A human and robot hand drawing each other

GitHub Actions を使用したオートメーション戦略上級

Bekah Whittle
Bekah Whittle // Director, Field Services // GitHub

この上級学習モジュールでは、GitHub Actions の核心に入り、スケーラビリティ、デプロイ、ワークフロー最適化の高度な戦略を探ります。これらのガイドには、オートメーションの能力を強化するための業界のインサイトと実行可能なガイダンスが詰め込まれています。

ワークフロー オートメーションを効率的にスケールする方法、コンピューティング リソースを管理してパフォーマンスを向上する方法、シークレットや変数を使用してセキュリティ対策を強化する方法について学びます。また、高度なワークフロー設定について学び、独自のカスタム アクションも作成します。

前提条件:

  • GitHub アカウント (GitHub Enterprise アカウントの Organization の管理者権限があると便利です)

  • GitHub の基本操作に慣れている ([GitHub Actions] タブへのアクセス、ファイルの編集など)

  • YAML ファイルを十分に理解している (アクションの設定は YAML で記述されるため)

  • ソフトウェア テスト、デプロイメントの概念をある程度知っており、GitHub Actions を使用したことがある

高度なオートメーションのモジュールの概要:

ガイド 1: 大規模な Enterprise ワークフロー オートメーション

ワークフロー オートメーションをスケールする際の課題や機会について説明します。堅牢な移行戦略を設計することの重要性を学び、コンピューティング ソリューションを最適化する方法を理解し、シームレスなスケーリングのために開発者の幸福度を促進することの重要性について検討します。

ガイド 2: GitHub Actions への移行を計画する

技術要件の特定からベスト プラクティスの統合や組織への影響の把握まで、移行計画の基本を学びます。

ガイド 3: シークレットと変数で CI/CD パイプライン の安全を確保する

シークレットと変数を管理することで、自動化されたプロセスを保護します。Organization レベル、リポジトリ レベル、環境レベルでの設定の細かな違いを学び、OpenID Connect を使用してセキュリティを強化します。

ガイド 4: GitHub Actions での高度なワークフローの構成

ワークフローのコンカレンシーを管理し、条件文を活用し、スクリプトを統合して、最適化された柔軟なワークフローを実現する高度なテクニックを学びます。

ガイド 5: 最初のカスタム GitHub Action を作成する

独自のカスタム GitHub Action の作成方法の全てを学びます。このガイドでは、構築のタイミングの判断から、action.yml ファイルの作成やカスタム アクションのリリースまで、手順を丁寧に説明します。

以下の組織の業界エキスパートによるインサイト:

HelloFresh: 国際的なミールキット宅配サービス会社の HelloFresh は、GitHub Actions を導入したことで大きな利益を享受しています。パイプラインが合理化されたことで、コードの複雑さが軽減されただけでなく、CI 関連のクエリが 40% 減少し、その結果、開発者の満足度が向上したほか、エンジニアリングの時間を確保できるようになりました。このモジュールでは、GitHub Actions がどのようにインナーソースを促進し、開発者のエンゲージメントと運用効率の両方を向上させたのか、HelloFresh の体験談をご紹介します。

Salesforce: 60 日 という厳しい CI/CD パイプライン移行期限に対応するため、Salesforce は GitHub Actions と GitHub Actions Importer ツールを利用し、その結果スムーズな移行を実現しました。このセルフサービス機能を使用することで、同社はワークフローとインシデント管理を合理化し、パフォーマンスを低下させることなく期限を守ることができました。このモジュールでは、この移行においてどのように GitHub Actions Importer が重要な役割を果たしたのか、Salesforce の体験談をご紹介します。

フォルクスワーゲン子会社 CARIAD: 自動車向けソフトウェアに特化した CARIAD は、GitHub Actions を使用してワークフローのコンカレンシーを慎重に管理し、運用の一貫性と整合性を徹底しています。コンカレンシー グループを使用することで、競合や不整合を引き起こす可能性のある並列実行を適切に阻止しています。このモジュールでは、この戦略がどのようにデプロイを合理化し、エラーを防いでいるのか、CARIAD の体験談をご紹介します。

Datadog: クラウドベースのモニタリングおよびアナリティクス サービスの大手プロバイダーとして、Datadog は企業の IT 運用と開発ワークフローの最適化を支援しています。同社は顧客の要望に応え、オープンソースと開発者の信頼に対する同社のコミットメントに沿ったカスタム アクションをGitHub Marketplace に作成しました。このモジュールでは、顧客主導の GitHub Action の開発と保守における同社の体験談とベスト プラクティスをご紹介します。

大規模な Enterprise ワークフロー オートメーションを開始する