継続的インテグレーション/継続的デリバリー(CI / CD)は、テクノロジーチームが自動化を通じてより高品質のソフトウェアをより迅速に提供するのに役立つ方法論です。 OpsRampでは、CI / CD変換の旅に乗り出し、製品の構築とリリースの方法に大きな変化が見られました。 マイケルフィッシャー、グループプロダクトマネージャー、OpsRampは、最近の間にこのプロセスで学んだ旅と教訓を説明しましたウェブセミナー.
OpsRamp CI / CDの旅
OpsRampには、地理的に異なる複数の場所で共同作業を行うグローバルエンジニアリングチームがあります。私たちの開発努力のほとんどは、150人近くの開発者がいるインドからのものです。ソフトウェア開発の既存のOpsRampモデルは、アジャイルアプローチとウォーターフォールアプローチのハイブリッドであり、四半期ごとに大規模なプラットフォームリリースが行われます。顧客の増加とより迅速な移行の必要性から、CI / CDプロセスへの移行に着手することにしました。
この旅に出るときの私たちの目標は2つありました。
- 四半期ごとのリリースをどのように排除できますか?
- 進捗状況を示しながら、どのように段階的にそれを行うことができますか?
ソフトウェア開発に最新の自動化されたアプローチを導入しました。これには、UIに影響を与えない通常は小さな変更を実装することを目的とした毎週のホットフィックスセッションが含まれます。アイデアは、最後に一度にすべてを実行するのではなく、段階的に機能をテストすることです。これは、各機能が互いにどのように機能するかを理解するのにも役立ちます
CI / CDのいくつかの重要な課題
CI / CDアプローチへの移行は、絶え間ない学習プロセスです。改善に注力しなければならなかった分野は次のとおりです。
Process
CI / CDプロセスを実装するには、SaaS運用、マーケティング、製品管理、顧客の成功など、さまざまなチームによる部門間の関与が必要です。ソフトウェア開発の非常に遅いプロセスに慣れているチームは、反復と変更のペースに対処するのに苦労するため、これは重要です。
人/文化
CI / CDへの移行は常に小規模から始めてください。たとえば、1つの組織または1つの製品ラインから始めて、それから外側に広がります。コンセプトを伝道する最良の方法は、ポジティブな結果を示すことです。これにより、チームからの賛同が得られます。
CI / CD変換に適したツールの選択
CI / CDパイプラインには、ビルド、テスト、展開、監視の4つのコンポーネントが含まれます。各領域には、特定のツールセットが必要です。セルフサービスを有効にすることは、新しいツールを選択する際の最重要基準です。また、次のようなツールを使用しますペンド ユーザーがさまざまな機能をどのように利用しているかを理解する。
CI / CDパイプラインの現状
CI / CD移行の初期段階です。このプロセスを経た多くの企業と同様に、私たちは、いくつかの調査、内部の議論、そしてさらに重要なことに試行錯誤の後で、CI / CDのタイムラインがどのようになるべきかについて大まかな考えを持っています。使用できるスキーマはいくつかありますが、最新のCI / CDパイプラインへの移行には、テクノロジーの変更だけでなく、文化の変更も含まれます。
より便利で自動化された展開プロセス(自動化テストを完備)を促進するためにいくつかのテクノロジーを変更するだけでなく、マネージドベータプログラムを実行するための新しいプロセスを展開しています。これにより、お客様との新機能の検証、ラボ以外の機器でのテスト、 次に進むべき場所についてのフィードバックを取得します。
その過程で学んだ教訓
- 小さく始める 製品またはプロジェクトの1つのコンポーネントを選択します。これを使用して、結果をテスト、反復、および表示し、そこから勢いとベストプラクティスを構築できます。
- ユーザーとチームに共感する。これは大きな移行であり、一部の人々は変更に満足していない可能性があります。 変更を慎重に導入し、長年にわたって構築されてきた既存のワークフローを壊さないように努めてください。
- 変革の価値を理解し、伝える開発とビジネスの両方の観点から。その結果、エンドユーザーはより優れた製品をより速く、より一貫して入手でき、製品チームはより効率的に作業できます。