Close

DevOps ツール

DevOps ライフサイクルの各フェーズに適したツールを選択します。


Guide structure

DevOps は、アジャイル手法の次の進化段階であり、開発チームと運用チームを結び付ける文化的シフトです。DevOps は、文化的な変化、新しい管理原則、ベスト プラクティスの実装に役立つテクノロジー ツールを含むプラクティスです。

DevOps ツールチェーンに言及すれば、組織はコラボレーションを改善し、コンテキストの切り替えを減らし、自動化を導入し、可観測性と監視を活用して、より良いソフトウェアをより速くリリースするツールを探す必要があります。

DevOps ツールチェーンには、主にオールインワン ツールチェーンとオープン ツールチェーンの 2 つのアプローチがあります。オールインワン DevOps ソリューションは包括的な 1 つのソリューションであり、通常、他のサードパーティ製ツールとは統合できません。オープン ツールチェーンは、さまざまなツールを使用してチームのニーズに合わせてカスタマイズできます。アトラシアンは、組織の固有のニーズに合わせて最適なツールでカスタマイズできるオープン ツールチェーンが、最良のアプローチであると考えています。このアプローチを使用すると、多くの場合、時間効率が向上して市場投入までの時間が短縮されます。

DevOps ツールチェーンの詳細をご確認ください

組織が使用する DevOps ツールチェーンの種類にかかわらず、DevOps プロセスでは、DevOps ライフサイクルの次のような主要フェーズに対処するための適切なツールを使用する必要があります。

  • 計画する
  • ビルド
  • 継続的インテグレーション/デプロイ
  • 監視
  • 運用
  • 継続的なフィードバック

継続的インテグレーションとデリバリー

Jenkins のロゴ AWS のロゴ Bitbucket のロゴ CircleCI のロゴsnyk のロゴ SonarSource のロゴ

継続的インテグレーション

継続的インテグレーションとは、共有リポジトリにコードを 1 日に数回チェックインして、その都度テストするプラクティスです。この方法では、問題を自動で早期検出して最も修正しやすいときに修正し、できるだけ早くユーザーに新機能をロール アウトできます。

プル リクエストによるコード レビューにはブランチの作成が必要ですが、この方法は大流行しています。DevOps North Star は、ブランチの数を減らして迅速に作成し、開発スピードを損なうことなくテストの厳密さを維持するワークフローです。

開発ブランチにテストを自動的に適用して、ブランチ構築が成功したときにメインにプッシュするオプションを備えたツールを探しましょう。さらに、シンプルな統合でチームからリアルタイムのチャット アラートを通じて、継続的なフィードバックを得られます。

Bitbucket Pipelines が、テストから本番環境までのコード処理の自動化にどのように役立つかをご確認ください。

mabl ロゴ Saucelabs ロゴ Xray のロゴ Zephyr のロゴ

テスト

テスト ツールは、探索的テスト、テスト管理、オーケストレーションなど、多くのニーズと機能に対応しています。ただし、DevOps ツールチェーンでは、自動化は不可欠な機能です。自動テストは、開発とテストのサイクルがスピードアップする点から、長期的に見れば投資に見合う価値があります。また、DevOps 環境では、これが重要である理由がもう 1 つあります。それは認知度です。

テストの自動化を早期に頻繁に行うことで、ソフトウェアの品質を向上させてリスクを軽減できます。開発チームは、UI テスト、セキュリティ スキャン、読み込みテストなどのいくつかの領域をカバーする自動テストを繰り返し実行できます。また、リスクのある領域の特定に役立つレポートと傾向グラフも生成されます。

リスクはソフトウェア開発につきものですが、予想できないものは緩和できません。運用チームのために、一緒に内容を詳しく見てみましょう。ウォールボードに対応したツールを探して、プロジェクトの関係者全員が特定のビルドまたはデプロイの結果にコメントできるようにします。運用チームが集中テストや探索的テストに参加しやすくするツールは特に役立ちます。

Jira Software のロゴ

デプロイ ダッシュボード

ソフトウェアのリリースで最もストレスが大きい部分の 1 つは、今後のリリースのためにすべての変更、テスト、デプロイの情報を 1 か所にまとめることです。リリース前に最もしたくないことは、状況報告のための長いミーティングでしょう。そこでリリース ダッシュボードの出番です。

コード リポジトリやデプロイ ツールと統合された単一のダッシュボードを備えたツールを探します。ブランチ、ビルド、プル リクエスト、デプロイの警告を、すべて 1 か所で確認できるものを見つけましょう。

Bitbucket のロゴ Zephyr のロゴ

デプロイの自動化

すべてのアプリケーションと IT 環境で機能する自動デプロイの魔法レシピはありませんが、出発点として広く採用されているのは、Ruby または bash を使用して運用のランブックを cmd 実行可能スクリプトに変換することです。優れたエンジニアリング プラクティスは不可欠です。変数を使用してホスト名を除外します。環境ごとに異なるスクリプトやコードを維持するのは楽な作業ではありません (いずれにせよ半分は的外れです)。ユーティリティ メソッドまたはスクリプトを作成してコードの重複を回避し、スクリプトのピア レビューを行って健全性をチェックします。

まず、自動化を最も頻繁に使用することになる最下位レベルの環境へのデプロイを自動化し、次にそれを本番環境までのすべて段階にレプリケートします。少なくとも、これを実施することで環境間の相違点が強調され、その相違点を標準化するためのタスクのリストが生成されます。おまけに、自動化によってデプロイを標準化することにより、環境内および環境間の "サーバー ドリフト" が減少します。

結論

アトラシアンでは、開発チームや運用チームが使用したいと思うツールとの統合に対応した DevOps ツールチェーンを用意することが重要であると考えています。そのため、171 社を超える主要なサードパーティ ベンダーと統合する DevOps プラットフォームを構築して、使用するツール全体で最適な意思決定を行えるようにしました。DevOps は単一のベンダーから購入するのではなく、構築すべきものです。

まずは、アトラシアンの DevOps ソリューションを無料でお試しください

Setup the AWS SageMaker pre-trained model

Use the AWS console to setup a SageMaker model to classify images


おすすめコンテンツ

次のリソースをブックマークして、DevOps チームのタイプに関する詳細や、アトラシアンの DevOps についての継続的な更新をご覧ください。

DevOps のイラスト

DevOps コミュニティ

DevOps のイラスト

DevOps ラーニング パス

マップのイラスト

無料で始める

DevOps ニュースレター購読

Thank you for signing up