
DevOpsに困惑していませんか?専門家がDevOpsを正しく行う方法についての見解を共有します
トム・クレイジット著

かつてはソフトウェア開発チームと運用チームがあり、年に数回、会社のピクニックで挨拶を交わす程度でした。しかし、ソフトウェアの開発と運用のスピードに対する期待が大きく変化したため、もはやそのような状況は長く続きません。
現在、チームはソフトウェアが完成したらすぐに提供するために、より緊密に連携することが求められています。これは「DevOps」と呼ばれています。HeptioのJoe Beda氏が指摘するように、この用語の意味は見る人によって大きく異なりますが、DevOpsとは、信頼性と品質を確保しながらソフトウェア開発の速度を向上させるための一連のプラクティスと戦略を指します。
GeekWire Cloud Tech Summit では、DevOps の実績を持つ 3 人のエンジニアリング リーダー (Chef のシニア ソフトウェア開発エンジニアである Nell Shamrell-Harrington 氏、Shippable の CEO である Avi Cavale 氏、HashiCorp の共同設立者兼共同 CTO である Mitchell Hashimoto 氏) が、企業が組織内で DevOps を採用する方法や、開発サイクルを高速化する過程で何も失わないようにする方法を参加者に説明しました。
Cloud Tech SummitのDevOps技術トラックをスポンサーしたF5 NetworksのNathan Pearce氏も講演を行いました。彼らのセッションの動画は以下をご覧ください。
ネル・シャムレル・ハリントン、シェフ
Shamrell-Harrington氏が講演の口火を切り、DevOpsの考え方の歴史と、それがソフトウェアの開発・展開方法にどのような変化をもたらしてきたかを参加者に説明することで、その後の議論の土台を築きました。(今回の音声についてはお詫び申し上げます。DevOpsの素晴らしい概要をお聞きになりたい方は、スピーカーの音量を上げてお聴きください。ただし、次のセッションの前に音量を下げることをお忘れなく。)
アヴィ・カヴァレ、Shippable
Cavale氏はShamrell-Harrington氏の話をそのまま引き継ぎ、継続的インテグレーションや継続的デリバリーといった概念をソフトウェア開発戦略にどう組み込むかに焦点を当てました。CIとCDは、ソフトウェア開発に「組立ライン」の精神をもたらします。つまり、アプリケーションの各部分を個別に開発し、後から組み立てることで、モデルTのようにアプリケーションを市場に送り出すことができるのです。
ネイサン・ピアース、F5ネットワークス
F5 Networks はこの世界のインフラストラクチャ層に重点を置いており、Pearce 氏は DevOps の考え方が物理ネットワーク層と連動してどのように機能するかについていくつかの洞察を共有しました。
ミッチェル・ハシモト、HashiCorp
ソフトウェア開発の速度を上げる上で問題となるのは、深刻な脆弱性を抱えた製品を出荷してしまう可能性が非常に高いことです。橋本氏は、経営陣がプロジェクトをできるだけ早く終わらせるようプレッシャーをかけてくる中で、セキュリティが見落とされやすいため、最先端のDevOpsプラクティスに適切なセキュリティ対策を組み込む方法を説明しました。
(編集者注:この記事は、1つの参考文献におけるネイサン・ピアースの名前の綴りを修正するために更新されました。)