Spinnakerでは、「GUI:グラフィカルユーザーインターフェイス」または「config-as-code」を使用して、1つ以上のリソースを含むアプリケーションワークフローを構築し、ソフトウェア開発ライフサイクルを管理します。
・クラウドプロバイダーへの仮想マシンの展開
・不変インフラストラクチャとして焼き付け
・クラウドへのコンテナのデプロイ
・Kubernetesへのコンテナのデプロイ
・ロードバランサー設定
・セキュリティグループ設定
・サーバグループ設定
・クラスタ設定
・ファイアウォール設定
・関数設定 など
Spinnakerでは、GitOpsを促進し、開発者にアプリのプロビジョニングインフラストラクチャ制御を許可できます。
SpinnakerのClouddriverを使用して、すべての主要なパブリッククラウドプロバイダーとKubernetesにデプロイします。
Spinnaker配信パイプラインの一部として、構成とファームウェアの変更を調整することもできます。
Spinnakerの機能セットであるマネージドデリバリーは、「一般的インフラストラクチャ」および「その他要件」について宣言型定義を提供します。
ユーザーは、これらの事前構築された定義を使用して要件を宣言し、ビジュアルインターフェースを介して、環境間で要件を移動できます。
Spinnakerを使用すると、有効な「インフラストラクチャ」+「構成」のみが本番環境に到達することを保証するガードレールを使用して、アプリケーション配信用の「舗装道路」を作成できます。
ビジネス要件と規制要件の強化を自動化しながら、開発チームを煩わしい運用プロビジョニングから解放します。
統合テストとシステムテストを実行し、サーバグループをスピンアップおよびスピンダウンし、ロールアウトを監視する展開パイプラインを作成します。
以下のパイプライントリガーに対応しています。
・gitイベント
・Jenkins
・Travis CI
・Docker
・CRON など
「不変イメージデプロイ」「ロールアウト高速化」「ロールバック容易化」などにより、デバッグが難しい構成のドリフト問題を排除します。
「カナリアリリース」とは、新バージョンアプリのリリース時に、従来バージョンのアプリを並行稼働させ、一部ユーザーのみを新バージョンにアクセスさせるデプロイ手法を指します。
このようなカナリアリリースなどの配信自動化戦略は、ビジネスやエンドユーザーの利便性を保護しながら、迅速なイノベーションから価値を獲得するために必要な安全性を提供します。
Spinnakerは各種クラウドプロバイダーをサポートしています。
・Amazon Web Services---Amazon EC2
・Microsoft Azure
・Google Compute Engine---Google App Engine、Google Kubernetes Engine
・Openstack
・Kubernetes
・Cloud Foundry
・Oracle Cloud Infrastructure
・DC/OS など
Spinnakerは、多数の独立したマイクロサービスで構成されており、「HalyardCLIツール」または「KubernetesOperator」が他サービスのライフサイクルを管理します。
Spinnakerのプラグインフレームワークにより、SDLC(ソフトウェア開発ライフサイクル管理)用のさまざまなツールをSpinnakerと統合することで、ニーズに合わせて簡単にカスタマイズできます。
プラグインを使用する場合は、Spinnakerを更新せずに追加できるため、ソフトウェア配信ツールチェーン全体を簡単に活用できる可能性は高まります。
この仕組みにより、Spinnakerはパフォーマンスと運用上の利点を実現しています。
OSS×Cloud ACCESS RANKING