クラウドネイティブに関わる複数の技術要素を実践的に学習するための練習教材です。issueをこなしていきながら、実際に手を動かして学ぶことができます。
このプラクティスを行うことで実PJも対応可能な以下のレベルに到達することを目標としています。
- Git
- 基本的なGitコマンドが使える(clone,pull,push,commit等)
- issueやPRが使える
- コードとそれらの紐づけができる
- issueベースでタスクを進められる
- Terraform
- 基本的なTerraformコマンドが使える(init,plan,apply等)
- 独力でコードが書ける
- 必要なリソース定義を自分で調べて記述できる
- 変数の受け渡しができる
- K8s
- 基本的なK8sコマンドが使える(get,describe等)
- 基本的なK8sのリソース作成ができる
- helmやeksアドオンを使った機能拡張ができる
- CI/CD
- セットアップができる
- ワークフローの作成ができる
- その他
- Linuxの開発環境を構築できる
- 改善を繰り返す開発方法(アジャイル)ができる
- CI/CDやAIなど技術を使った効率改善を考えられる
- 以下practiceを実施済
- git-practice
- 2.基礎 まで完了
- terraform-practice
- ステップ2 基本的なTerraformの書き方・知識 まで完了
- docker-practice
- コンテナイメージの基本 まで完了
- k8s-practice
- 1.Beginner(初級) まで完了
- git-practice
- AWSアカウントを持っている
- AWSについての基礎的な知識(VPC、subnet等)がある
- GitHubアカウントを持っている
- Linuxの基本的なコマンド(cd、ls等)が使える
- クラウドはAWSを使います。
- ローカル環境はLinuxを想定しています。
- Linux環境がない場合、以下を参考にlinux環境を構築してください。
- bastion
プラクティスは大きく2部構成になっています。基本課題はクラウドネイティブの基礎を学ぶための内容で、追加課題は実PJに対応可能なレベルを目指すための内容です。
基本課題は順番に実施することを推奨します。追加課題は興味のあるものを選んで実施してください。ボリューム感としては基本課題だけで80時間程度の学習時間が必要です。