変革の先駆者

アプリケーションを変えるために必要なこと
私たちのクライアントはアメリカの多国籍企業で、従業員管理や人事管理サービスを提供しています。従業員の勤怠管理など、組織の従業員管理を支援するさまざまな機能を提供しています。

課題

要件は、ツールを利用するために異なるアーキテクチャでアプリケーションを構築することで、クライアントの標準的なツールセットと調和させ、自動化を行わないことでした。アプリケーションはマイクロサービス・アーキテクチャを採用しているため、本番環境にデプロイする前に、開発環境でのテストのために、さまざまなサービスを1日に何度も作成し、デプロイする必要がありました。

会議でさまざまなグラフを表示するノートパソコン

an icon that depicts limited knowledge of app architecture

アプリケーションアーキテクチャやサービスに関する知識が乏しい。

An icon representing adapting to service changesサービス変更への対応、サービス分離の実施、安全な秘密管理メカニズムの確立。
An icon representing absence of best practices確立されたベストプラクティスと標準化の不在。
navigating-icon限られた知識とネットワークレベルのコンポーネントで作業しながら、アーキテクチャを適応させる複雑なプロセスをナビゲートする。
deployment-iconアプリケーションのビルドとデプロイメントを効果的に管理し、特にイメージ管理に重点を置く。

ソリューション

Nagarroがこれらの課題を克服するまでの道のりは、お客様との共同作業から始まりました。一流のサービス品質を提供することに専念する当社は、計画的かつ段階的なアプローチを取ることで、すべての課題を克服しました。

ホストとサービスのプロジェクト・アーキテクチャを慎重に構築し、ホスト・プロジェクト内のネットワーク・レベルのリソースとサービス・プロジェクト内のアプリケーション・リソースを効果的に分離しました。セキュリティを強化するため、最先端のファイアウォールを導入し、トラフィックをインテリジェントにサービス・プロジェクトにルーティングしました。

ノートパソコンの画面を見る男女

実施段階

Terraformのパワーを活用してインフラのデプロイを効率化し、アプリケーションの一貫性とスケーラビリティを確保するためにHelmチャートを作成しました。本番環境への複数のデプロイは、Jenkinsのジョブによって巧みに処理されました。私たちはイメージスキャンと統合するジョブを構築し、最終的なイメージにタグを付け、Helmチャートの助けを借りて別の環境にデプロイしました。

また、1000以上の環境変数とシークレットを扱うために、シングルクリックでロールアウトとロールバックを行うJenkinsジョブを作成した。このセットアップにより、最小限の労力で新しいマイクロサービスを更新したり追加したりする柔軟性がもたらされた。私たちは、新機能をロールアウトするための適切なリリース戦略を定義しました。また、各イメージにタグ付け機能を実装し、リリースに含まれる修正を1つの番号で識別できるようにしました。

包括的かつ一元的なロギングを確保するため、Splunk を活用し、Pub-Sub モデルを使用して Cloud Logging からアプリケーションログをシームレスに転送しました。

この綿密な設計により、新しい環境とアプリケーション・サービスを簡単にセットアップすることができました。パフォーマンスを注意深く監視し、問題にプロアクティブに対処するために、GrafanaとPagerDutyによるCloud Monitoringを実装し、本番環境の問題がエスカレートする前に対処できるようにしました。現在、私たちのシステムは、複数のGCPプロジェクトにまたがる8つの多様な環境で稼働しており、その中には、異なる地域に位置する4つの堅牢な本番環境も含まれています。さらなる環境に対する需要が高まる中、私たちはクライアントの進化するニーズに応え、拡大する準備が整っています。

DevOpsの運用を大幅に強化するために、一連の戦略的施策が実施されました。何よりもまず、インフラのプロビジョニング・プロセスを標準化し、新たなレベルの一貫性と効率性を実現しました。

さらに、マイクロサービスの構築とデプロイのプロセスを合理化し、これまで当社の俊敏性を妨げていた複雑さを軽減しました。運用能力をさらに向上させるため、堅牢なリリースメカニズムを確立し、アプリケーションの包括的なモニタリングとアラートシステムを導入しました。

ビジネスへの影響

すべての努力の結果、いくつかの主要なDevOpsパラメータが顕著に改善された:

An icon for result

展開頻度

エンドユーザーへの製品展開能力は大幅に向上した。この展開頻度の増加は、移り変わる市場の需要に対応する組織の敏捷性と、実験への準備態勢を反映している。

An icon for result

変更のリードタイム

変更の実施に要する時間は大幅に短縮された。進化する市場の要求への迅速な対応は、当社の競争力を高めるだけでなく、頻繁な展開に伴うリスクを軽減します。

An icon for result

サービス復旧までの時間(MTTR)

シームレスな自動化、全体的なモニタリング、効果的なコラボレーションの組み合わせにより、生産障害からの復旧にかかる時間を最小限に抑えています。これにより、潜在的な問題に迅速に対処し、修正することができます。

An icon for result

変更失敗率(CFR)

ソフトウェアのデプロイメントにおいて、本番環境での不具合が発生し、その修復が必要となるケースが大幅に減少しました。これは、当社の品質保証対策の強化と、よりスムーズなリリースパイプラインを反映したもので、より信頼性の高いソフトウェアリリースを実現しています。

このページはAI翻訳を使用しています。人間の助けが必要ですか? ご相談ください