GitHub と Azure による DevOps 期間の短縮

2019年5月6日 に投稿済み

General Manager, Microsoft Azure

より良いアプリをより短期間で構築することは、すべての企業にとって、デジタル トランスフォーメーション可能にする重要な要素です。多くの企業が、俊敏性を求める外部からの圧力に直面しています。これは、次に、開発チームと運用チームにソリューションの構築および提供の速度を向上させるという要求を押し付けることになります。ここで、アジャイル開発手法を発端とする DevOps 手法をサポートできます。

Microsoft では、オープンソースの世界の分散したチームの開発者から、さらに多くを実現するために大規模に運用を行っているエンタープライズに至る、DevOps のすべてのチームを献身的にサポートしています。現在、CPython、Pandas、OptiKey などの 10,000 を超えるオープンソース プロジェクトが GitHub と Azure DevOps に依拠して共同作業を行い、プロジェクト イノベーションの速度を高めています。Pandas プロジェクトに従事する開発者の声をこの動画で視聴してください。Royal Dutch Shell などの大企業は、ソフトウェアに大いに依拠してビジネスの成長を促進し、GitHub と Azure DevOps を使用してビジネスの俊敏性を大規模に実現しています。Shell の 2,800 を超える開発者が、GitHub を使用して共同作業を行い、Azure DevOps を使用してクラウド、オンプレミス システムおよびエッジ デバイスを対象とするアプリと AI モデルを提供しています。

これらは、GitHub と Azure DevOps でサポートされる DevOps 手法を改良しているお客様のほんの一例に過ぎません。Microsoft は引き続きイノベーションを行い、DevOps サービスをいっそう容易にし、生産性を高めていきます。お客様がより良いアプリをより短期間で構築できる新たなイノベーションを発表できて光栄です。

GitHub と Azure DevOps:

  • YAML 定義 CI/CD との統合パイプライン
  • Azure Pipeline Integration と Azure Kubernetes Service
  • Azure DevOps の購入の簡略化
  • GitHub Enterprise 向けの Active Directory のサポート
  • GitHub アカウントを使用した Azure と Azure DevOps へのサインイン
  • Visual Studio Subscription と GitHub Enterprise

App Center:

  • Mobile Backend as a Service (MBaaS) 統合

GitHub と Azure DevOps

ほぼすべての国の 3,600 万を超える開発者が参加する地球上最大の開発者コミュニティ、GitHub を Microsoft が買収してまだ 1 年足らずです。GitHub は、オープンソース コミュニティの中心であり、今後も常にすべての開発者をサポートするオープン プラットフォームになるでしょう。Microsoft は、開発者のフィードバックに耳を傾けて反応し、100 を超える新機能を最近 6 か月間で提供しています。

エンタープライズのニーズを満たすと同時に、開発者が大事にしているソリューションを構築することは、DevOps サービスの投資の中心原則です。GitHub と Azure DevOps が協力して、エンド ツー エンド エクスペリエンスを開発チームに提供し、共同作業や構築、Azure、オンプレミス環境または任意のクラウドへのコードのリリースを容易にしています。

YAML 定義 CI/CD との統合パイプライン

Azure DevOps の核である Azure Pipelines により、YAML ドキュメントを使用して宣言型の方法で継続的インテグレーションを作成することができます。開発チームは、新しい更新プログラムを使用して、同じ YAML ドキュメントを活用して継続的インテグレーションと継続的デリバリーの両方に対して複数ステージのコードとしてのパイプラインを構築できます。これは、お客様からの最大級の要求の 1 つでした。YAML ファイルを使用してデプロイ パイプラインを作成し、ソース管理にこれらを保存する機能を追加することで、明確で読み取り可能なドキュメントに依拠した、開発チームと運用チームの間の緊密なフィードバック ループを促進できます。

YAML 定義 CI/CD の詳細を参照してください。

Kubernetes とのパイプラインの統合

CI/CD パイプラインを中心とする連携がシンプルになっただけでなく、Azure Pipelines を、Kubernetes クラスターと簡単に統合できるようになりました。わずか数回のクリックで Azure Kubernetes Service に接続するか、オンプレミスまたは任意のパブリック クラウドで実行されている Kubernetes に接続します。Azure Pipelines では、クラスターにデプロイできるようにパイプラインと必要なすべての Kubernetes マニフェスト ファイルを構成するために、リポジトリを分析し、YAML テンプレートの適切なセットを提案しています。ログなどのポッドの詳細、ポッド上で実行されているコンテナー イメージ、イメージ詳細ビューなどの豊富な情報を提供することで診断を改善しています。このリッチな機能は、Azure Kubernetes Service、Amazon EKS、Red Hat OpenShift などの任意の Kubernetes 環境を対象にすることができます。

Kubernetes のデプロイの詳細を示す Azure Pipelines のスクリーンショット

Azure Pipelines と Kubernetes の詳細を参照してください。

Azure DevOps の購入の簡略化

Microsoft は、フィードバックに基づいて、Azure DevOps 機能のライセンス取得方法と支払い方法を簡略化してきました。課題のほんの一部を次に示します。

  • Azure Artifacts は、組織ごとに 2GB が無料で提供される、使用量ベースのモデルに転換しました。
  • Basic License Model は、現在、固定価格であり、Azure DevOps Server 向けに Azure Artifacts が含まれます。
  • 新しい Basic および Test Plans ライセンス オプションが導入されました。

ライセンス変更の詳細について参照してください。

GitHub での Azure Active Directory のサポート

歴史的に、エンタープライズ級のセキュリティ統合には、GitHub との重要な連携が必要とされてきました。Azure Active Directory (AD) とのシームレスな統合を望んでいる、とお客様が声高く発言しているのを耳にしています。Azure AD は、2 億を超えるエンタープライズ ユーザーを擁する、エンタープライズで最も広く採用されている ID とセキュリティのシステムです。

このたび、GitHub Enterprise で Azure Active Directory のサポートが開始されることを発表いたします。GitHub をご使用のお客様は、GitHub のグループ メンバーシップで既存の Azure Active Directory ソリューションを利用できるようになりました。これにより、管理作業の時間が削減され、監査機能が改善し、セキュリティが向上します。

GitHub で Azure Active Directory のサポートを有効にする方法について参照してください。

GitHub アカウントを使用した Azure と Azure DevOps へのサインイン

GitHub の個人用アカウントをお持ちでも Microsoft マネージド ID はお持ちでない開発者が多数いらっしゃることも把握しています。GitHub をご利用の方が既存の GitHub アカウントを使用して Azure と Azure DevOps にサインインできるようになったこともお知らせします。Azure portal または Azure DevOps ページに移動して GitHub のアイコンをクリックし、ログインするだけです。この統合により、開発者がコードからクラウドにいっそう移動しやすくなりました。

GitHub Enterprise を含む Visual Studio Subscription

ID とサインオンがより容易で安全になったことに加えて、GitHub Enterprise を購入しやすくなりました。このたび、GitHub Enterprise を含む Visual Studio Subscription サービスを発表いたします。このサービスは、Visual Studio と GitHub Enterprise の両方をまとめて低価格で購入できる、簡単で経済的な方法をエンタープライズのお客様に提供します。

GitHub Enterprise を含む Visual Studio Subscription の詳細を参照してください。

App Center

Visual Studio App Center を使用して、iOS、Android、Windows、および macOS アプリケーションのライフサイクルを自動できます。このたび、Azure Mobile Backend as a Service (MBaaS) 機能が App Center に含まれるようになったことを発表いたします。MBaaS の機能により、開発者は、次の Azure Mobile Apps サービスを通じて、インフラストラクチャを管理する必要なくアプリケーションをより迅速に構築できます。

  • 企業サインイン - アプリを Azure Active Directory のテナントに接続して、ユーザー、ID プロバイダー、およびユーザー フローを管理します。
  • プッシュ通知 - プッシュ通知を使用して、パーソナライズされた数百万のメッセージを iOS、Android、Windows、または Nokia X デバイスに数秒で送信します。
  • オフライン データ同期 - Azure Comsos DB を利用したオフライン同期サービスを使用することで、アプリのエクスペリエンスが改善され、複数のデバイスにわたってデータを保持しやすくなります。

Visual Studio App Center MBaaS プレビュー版の詳細を参照してください。

まとめ

Azure で DevOps のサービスとモバイルの開発を始めるにあたってこれほど適した時期はこれまでありませんでした。ぜひ、より良いアプリの迅速な構築を目指したこれらの新機能について、フィードバックをお寄せください。