DevOps ツール

完了

Azure DevOps とは

Azure DevOps は、Microsoft によって作成された プラットフォーム であり、DevOps アクティビティの多くに役立ついくつかのサービスが含まれています。

クラウドでホストされる Azure DevOps によって提供されるツールには、次のようなものがあります。

  • Azure Boards: 作業項目の追跡、視覚化、およびレポートによってアジャイル計画を整理します。
  • Azure Repos: コードをパブリック リポジトリとプライベート リポジトリに格納します。
  • Azure Pipelines: コード プロジェクトを自動的にビルドしてテストすることにより、継続的インテグレーション (CI) と継続的デリバリー (CD) を組み合わせます。

これらの 3 つに加えて、Azure DevOps には、組織の DevOps 体験に役立つツールがさらに用意されています。 Azure DevOps はプラットフォームとして設計されています。つまり、使用するツールを選択します。 Azure DevOps が提供する必要があるすべてを使用する必要はありません。

Azure DevOps ツールの多くは、さまざまな言語で動作し、クロスプラットフォームです。 機械学習プロジェクトに対する DevOps の原則とツールの関連性を調べるので、Python と Linux の使用に重点を置いて取り組みます。

GitHub とは

GitHub は、Microsoft が所有するオープンソース開発プラットフォームであり、次のようないくつかの DevOps ツールが含まれています。

  • 問題: 作業項目、フィードバック、バグを追跡します。
  • Repos: パブリック およびプライベート コード リポジトリを格納します。
  • アクション: 自動化ワークフローを作成できます。

GitHub と Git は、よく一緒に使用されますが、同じではありません。 Git はソース管理に重点を置き、さまざまなツールからアクセスできます。 GitHub は、Web ベースのグラフィカル インターフェイスを介して Git システムを提供し、Git リポジトリを他の DevOps ツールと組み合わせた特定のコード ホスティング プロバイダーです。

Git とは

Git は、分散ソース管理システムです。 他のソース管理システムもありますが、Git は現在最も一般的なシステムであり、オープンソース フレームワークと機械学習プロジェクトの両方で広く使用されています。

Git の基本的な考え方は、ソース管理を配布することです。つまり、すべてのチーム メンバーが完全なリポジトリの独自のコピーで作業します。

プロジェクトで同時に作業するために、Git は、分岐 機能を備えたトランクベースの開発を提供します。 コード プロジェクトのブランチを作成することで、プロジェクトのメイン コピーに触れることなくコードを編集できます。 コードの変更を完了したら、pull request などを使用してメイン コピーとマージできます。

ヒント

Microsoft Learn を使用 ソース管理システムの詳細を確認する