クラウドネイティブCI/CDで開発者の生産性を4倍にする

クラウドネイティブなCI/CDとDevOpsの実践により、FinTech企業のデプロイメントを3倍速く、開発者の生産性を4倍向上させることに成功しました

SUMMARY

クライアント

シドニーに拠点を置き、世界中のお客様に様々な金融サービスを提供しています。

概要

お客様は、既存のソフトウェアデリバリーインフラストラクチャで完全なCI/CDパイプラインを持っていなかったため、開発者の生産性、リリースサイクル、ソフトウェア品質、および定期的なアップデートに影響を及ぼしていました。

結果

品質ゲートと自動デプロイメントを備えた完全なクラウドネイティブCI/CDパイプラインを実装することで、お客様のソフトウェアデリバリーを変革し、システムの観測性を向上させました。

業種

金融サービス

主なサービス

テクノロジースタック

AWS EKS、AgroCD、Tekton、GitOps、SonarQube

クラウドネイティブCI/CDで開発者の生産性を4倍にする

クラウドネイティブなCI/CDとDevOpsの実践により、FinTech企業のデプロイメントを3倍速く、開発者の生産性を4倍向上させることに成功しました

業種

金融サービス

主なサービス

テクノロジースタック

AWS Workspace、Office 365、Azure Active Directory、MicrosoftIntune、AWS VPN

SUMMARY

クライアント

シドニーに拠点を置き、世界中のお客様に様々な金融サービスを提供しています。

概要

お客様は、既存のソフトウェアデリバリーインフラストラクチャで完全なCI/CDパイプラインを持っていなかったため、開発者の生産性、リリースサイクル、ソフトウェア品質、および定期的なアップデートに影響を及ぼしていました。

結果

品質ゲートと自動デプロイメントを備えた完全なクラウドネイティブCI/CDパイプラインを実装することで、お客様のソフトウェアデリバリーを変革し、システムの観測性を向上させました。

3

X

開発時間の短縮

4

X

開発者の生産性

80

%

バグや不具合の減少

2

X

セキュリティの強化

Use case

概要

お客様はソフトウェアデリバリーのために、JenkinsベースのCI/CDインフラストラクチャを使用していました。しかし、既存のパイプラインは過度にカスタマイズされ、維持にコストがかかり、新しいデジタル変革の取り組みを遅らせ、最新のDevSecOpsのベストプラクティスに沿っていませんでした

お客様はソフトウェアデリバリーインフラを近代化し、「より速く・より優れた・より信頼性の高いリリースサイクル」を実現するために、クラウドネイティブCI/CDを採用し、最新技術を活用したいと考えていました。また、セキュリティ、コンプライアンス、監視を自動化し、システムの可観測性を高めたいとのご要望もありました。

お客様は開発者の生産性を向上させ、リリースサイクルを短縮し、さらにソフトウェアデリバリーインフラストラクチャを近代化するために、Aokumoを採用しました。

課題

お客様の既存のCI/CDパイプラインでは、新しいプロジェクトを受け入れ、期限内に納品することが困難な状況であった。

CI/CDプロセスはベストプラクティスで標準化されておらず、開発者の生産性を損なっていた。

CI/CDパイプラインは、コード品質、ユニットテスト、依存性スキャンのための品質ゲートのベストプラクティスに従わなかった

既存のチームは、最新のソフトウェアデリバリインフラとDevOpsツールの専門知識を持っていなかった。

Aokumoのソリューション

Tektonをお客様のソースコードレポジトリと統合し、シームレスでエラーのない継続的インテグレーションを実現した。

継続的デリバリーと継続的モニタリングによる信頼性の高いソフトウェアデリバリーパイプラインのために、ArgoCDを統合しました。

継続的デリバリーと継続的モニタリングによる信頼性の高いソフトウェアデリバリーパイプラインのために、ArgoCDを統合しました。

コードの品質を向上させるために、「Test Early, Test Often」の実践を採用し、品質ゲートを統合した。

成果

3

X

開発時間の短縮

クラウドネイティブのCI/CDにより、お客様は新製品、機能、アップデートを3倍速く出荷可能。

4

X

開発者の生産性

信頼性の高いCI/CDパイプラインと安定したビルドにより、開発者は不具合や生産上の問題の修正に時間を費やすことなく、ビルドに集中できる。

80

%

バグや不具合の減少

CI/CDパイプラインの信頼性向上により、バグや課題の発生が大幅に減少します。

2

X

セキュリティの強化

自動化の強化により、お客様はセキュリティと法規制の順守を積極的に監視し、回復可能。

Tools & Technologies

使用したAmazonのサービスを含むテックスタック

Amazon VPC

- ユーザーが定義した論理的に分離された仮想ネットワーク上にAWSリソースを起動し、リソース全体を管理することができるサービスです。

Amazon EKS

- AWSクラウド上でコンテナ化されたワークロードを大規模に実行・拡張することができるマネージドKubernetesクラスターです。

Tekton

- 継続的インテグレーションと継続的デリバリー(CI/CD)システムを構築するためのKubernetesネイティブのオープンソースフレームワークです。

Skaffold

- コマンドラインツールで、主にKubernetesネイティブアプリケーションの継続的な開発を促進するために使用されます。

ArgoCD

- Kubernetes用の宣言型GitOps継続的デリバリーツールで、実行中のすべてのアプリケーションを継続的に監視し、そのライブ状態をGitリポジトリで指定された望ましい状態と比較する役割を担っています。

AWS Secrets Manager

- 機密情報を一元管理し、ITアプリケーションやサービス、リソースへのアクセスに必要な機密情報を保護するセキュリティサービスです。

Kiali

- サービスメッシュの設定と検証機能を持つ、Istio用の観測コンソールです。

Kustomize

- 元のファイルを変更することなく、コンフィギュレーションを宣言的に変更することができるコンフィギュレーション管理ツールです。

Nexus

- 開発に必要な成果物を整理・保管・配布し、ソフトウェアの配布を容易にするリポジトリ管理ツールです。

SonarQube

- ソースコードを収集・分析し、プロジェクトのコード品質に関するレポートを提供するコード品質保証ツールです。

Terraform

- HashiCorpが開発したオープンソースのInfrastructure as Code(IaC)ツールで、これは、習得しやすい宣言型の設定言語を使用して、クラウドインフラストラクチャをコードで定義し、プロビジョニング(設定と管理)することが可能です。