最終更新:
スタニスラフ・アニシモフ
API展開のためのCI/CD
Click to expand / collapse
自動化なしでは、高速で信頼性の高い統合は不可能です。以下を含むAPIのCI/CDプロセスを実装します:
  • -自動コードチェック、テスト実行、アーティファクトの組み立て、ステージング/プロダクションのレイアウト、リリース後のロールバックとモニタリング。

これにより、負荷やチーム構成に関係なく、手動でいつでも、故障なくアップデートを展開できます。


私たちのCI/CDプロセスは何を含みます

Stage(ステージ)何が起こっているのか
コードチェック&リントコードスタイルバリデーション、書式設定、静的解析
ユニットと統合テストテストとテストの安定性の実行
アーティファクトの組み立てDockerイメージの形成、ビルド、依存関係
「展開」(Deploy)gitトリガーまたはスケジュールによるステージングまたは生産の自動レイアウト
ロールバック(Rollback)エラーまたはアラートのロールバック
モニタリングPrometheus/Datadog/Sentry経由でのリリース後のログとアラート

使用されるツール

GitHubアクション、GitLab CI/CD、 Bitbucketパイプライン

Docker、 Kubernetes、ヘルム

AWS、 GCP、 DigitalOcean、 Cloudflareページ

プロメテウス、グラファナ、セントリー、Datadog

TerraformとAnsible for Infrastructure as Code


ビジネス上のメリット

市場投入までの時間の短縮: 数日ではなく数分でリリース

ヒューマンエラーの削減

容易な再配置とスケーリング

複数の環境(開発、ステージング、prod)のサポート)

ロールバックおよびロールアウト機能(カナリア、ブルー/グリーン)


特に重要な点

頻繁なリリースとアップデートがある製品

重要分野(金融、物流、電子商取引)のAPI)

分散環境で実行されるコマンド

マイクロサービスと複数の依存関係を持つアーキテクチャ


CI/CDは現代のAPI統合の中心です。最初のコミットから生産まで、リスクのない迅速な配送、テスト、ダンピングを提供するパイプラインを導入します。

人気トピック


主なトピック