
Terraform Associate試験で学ぶTerraformの基礎
JeongSuk Lee
HashiCorp Certified:Terraform Associate(003)試験内容に基づいて、Terraformの理論と実践を学びます。
Basic
Terraform
GitHub Actionsに基づいてCIをどのように構成するか、およびCIにはどのような内容が含まれるべきかについて学習し、Google DevOps Report 2022で話題になったSLSA Frameworkによる検証の部分を学習できます。
受講生 86名
難易度 初級
受講期間 無制限

CI
GitHub Actions
SLSAフレームワーク
InfraCost
Software Bill of Material
SonarQube
TruffleHog
ConfTest
AWS IAM
CI構成のためのGithub Action!
「CIが一体どんなものなのか気になります。技術的観点から概念をつかむにはどうしたらいいのでしょうか?」
「企業でJenkinsのようなCIソリューションをインストールして使っていますが、CI内にどのようなコンテンツを入れるべきでしょうか?」
「CI/CD戦略に対するコンサルティングは受けましたが、実装方法が悩みです」
「私たちの組織のCI構成の評価と管理が必要です」
組織でCIを導入する場合、実際に内容を見ると、ビルド後のパッケージ配布がすべてであることが多いです。ただし、CIで実装する必要があるのはSoftware Supply Chain(ソフトウェアサプライチェーン)を構成することで、 CIソリューションをインストールするだけではありません。
Github Actionsを使用して Continuous Integration (CI) を構成する方法と、CI 内で Software Supply Chain を構成する際に必要なツールをどのように適用するかを学びます。
このレッスンでは、CIを使用してSoftware Supply Chainを構成するときに少なくとも実装する必要があるModel CI Flowについて説明します。 CIシステムを構築し評価するための基準と方法が気になった方には、この講義が役立つことを願っています。
Case 1 CI 構成のガイドラインはありますか?
SLSA Frameworkを介してSoftware Supply Chainのガイドラインを提示します。
Case 2 CIシステムにはHostとAgentという概念がありますが、どのように構成するのですか?
CI HostはGithub Actionsを使用し、AgentはGithubが提供するSaaSベースのAgentまたはEphemeral環境ベースの独自のAgentを構成する方法について説明します。
Case 3当社の技術的な方針ガイドラインをCIに入れたいのですが、方法がありますか?
CIでセキュリティチェックを適用する方法については、SonarQubeとAqua Trivyを参照してください。また、ConfTest を通じてPolicy as Codeとは何かについて説明します。
Case 4組織は Terraform を通じて IaC を使用しています。
InfraCostを活用して GitHub Pull Request に Terraform 変更のコスト増減を表示する方法について説明します。
CIは、単なるCIソフトウェアをインストールし、ビルドを自動化するだけではありません。ビルドとArtifactの作成をカバーする一般的なCIレッスンとは異なり、このレッスンは、CIの本目的であるSoftware Supply Chain ManagementとGated Commitという概念に基づいています。
さらに、最近のオープンソースライブラリによるセキュリティ侵害事故(Log4j、SolarWind)によって浮上しているSoftware Bill of Materialを基盤に、Dependency management、SLSA Frameworkなどの最新トレンドまで反映して進めます。
CIがCIソフトウェアをインストールしてビルドを自動化するだけではないことがわかります。さらに、SLSA Frameworkについて理解し、これがどのソリューションと組み合わせて、Framework Levelのトップレベルである4段階まで上げることができるかについて学びます。
Gated Commitを実現する方法をGitHubを通じて学習し、Microservice構造上で関連サービスのCIチェーンを作成する方法を学びます。 GitHub Custom Actionsを作成し、それを活用して再利用可能なSoftware Supply Chainを作成する方法を理解します。 Persistent agentとEphemeral agentの特徴と違いを一緒に理解します。
Github Actions はじめに
IaC展開の安定性を検証する
CIでセキュリティの脆弱性を確認する
プライベートリポジトリを使用したコンテナイメージの管理
GitHub Custom Actionを使用してBuild Processをモジュール化する
GitHub Self-hosted runnerを実装する
SLSA FrameworkによるSummary
韓国・オーストラリア・イギリスでFull-stack Developer、DevOps Engineer/Consultantで15年ほど働いているDigital Nomad IT Engineerです。 IT組織の運用最適化のために絶えず新しいトピックについて勉強しており、引退するまでEngineerで生活したいという夢を持っています。現在、オーストラリアのMelbourneにある銀行のDeveloper ExperienceチームでDevOpsとして活動しています。
Q. CIを実装するときにJenkinsをインストールしてBuild Commandを入れてデプロイするだけではありませんか?
CI実装はビルド自動化をすることは目標ではありません。全体的なSoftware Supply Chainで発生する可能性のあるビルド、テスト、組織のセキュリティ/コンプライアンス要件などを自動化してチェックし、信頼できるArtifactをCDパーツに渡すことがその目的と言えます。
Q. 使用するソフトウェアが多いのに関連した基礎知識が必要ですか?
本講義で使用するソフトウェアに関する部分については、使用目的と使用方法についての部分を説明しながらCIと統合する過程を進めます。
Q. DevOpsでキャリアを積むとき、このパートはどれほど重要ですか?
DevOpsに関連するポジションでは、CI / CDの部分は基本的な要件として含まれており、CIの質問でパイプラインをどのように構成するかについてのアイデアや経験を求めることがよくあります。この時、重要な見方がPipeline flowとGated commitに関わる部分であり、本講義ではこれらの部分を扱っています。
💾受講前の注意
練習には、次のPC仕様とサービスバージョンが必要です。
学習対象は
誰でしょう?
CI内でコンテンツをどのように構成するのか疑問に思った人
GitHub Actionsが初めてだから基本知識を得たい人
Microservice ArchitectureでCIがどのように構成されているのか疑問に思う人
CIでDevSecOpsがどのように構成されているのか疑問に思った人
前提知識、
必要でしょうか?
Shell Scripts
Kubernetes環境のインストール方法、MinikubeまたはEKS/GKE/AKSのセットアップ方法
Helm コマンドのインストール方法
433
受講生
17
受講レビュー
7
回答
3.7
講座評価
7
講座
韓国、オーストラリア、イギリスでフルスタック開発者、DevOpsエンジニア/コンサルタントとして約15年間活動しているデジタルノマドITエンジニアです。IT組織運営の最適化のために絶えず新しいテーマについて勉強しており、引退するまでエンジニアとして過ごしたいという夢を持っています。現在はオーストラリア・メルボルンにある銀行のDeveloper ExperienceチームでDevOpsとして活動しています。
全体
20件 ∙ (6時間 34分)
1. Overview
08:59
全体
3件
5.0
3件の受講レビュー
受講レビュー 6
∙
平均評価 5.0
5
開発チームを対象に、実務で必ず実装しなければならない現実的な継続的な統合(Continuous Integration)の出発点が提示された講義だと思います。 単にビルドとユニットテストを回すことを超えて、静的分析、セキュリティ、署名とパブリッシング、そしてフィードバックまでを含む Gated check-in を構成する事例とその過程が圧縮されていました。になるのを防ぐようになり、これを通じて開発チームのコラボレーションが効果的に向上するだろうと自然に期待されました。聞いている間、現在管理中のCIプロセスをリファクタリングしたかったので大変だったㅎㅎ) 何よりも、やや複雑で多くの過程を経ることについて迷子になりやすいのですが、SLSA Frameworkを通じて講義過程で取り上げた内容の整理や高度化の方向も教えてくれて本当にありがとうございます。 もしこの講義を初めて受講する方なら、最初のOverviewの後に一番最後にある'SLSA Frameworkを通じてSummary'
受講レビュー 2
∙
平均評価 5.0
受講レビュー 1
∙
平均評価 5.0
¥24,249
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!