DevOps 学習: ブートキャンプ
DevOps 学習: ブートキャンプ — LinuxシェルからKubernetes、CI/CDパイプラインまでDevOpsを学べます
DevOps 学習: ブートキャンプはDevOps Bootcampとも呼ばれる、短いレッスンでDevOpsを学びたい人向けのAndroidアプリです(iPhone版は近日公開予定)。8つのトラックに収録された142コースで、最初のLinuxコマンドからGit、Docker、Kubernetes、Helm、CI/CD、Terraform、Ansibleまで学べます。さらに、読んでいるレッスンについて質問に答えてくれるAI Mentorも利用できます。
- 価格
- 無料、Proへのアップグレードあり
- 対応プラットフォーム
- 現在はAndroid、iPhone版は近日公開予定
- 言語
- 22


ここでデプロイが実行されることも、料金が請求されることもありません。
デバッグミッションはシミュレーション環境のターミナルで実行されるため、クラウドアカウント、クレジットカード、ノートパソコンがなくても、起動しないpodや、runner上で赤く表示されるCIジョブの原因を追いかけられます。アカウントを作成せずに始めることもできます。
概要
DevOps 学習: ブートキャンプ(DevOps Bootcamp)は、8つのトラックに142コース、568レッスンを収録した、無料で始められるAndroidアプリです。トラックはLinuxとBash、GitとGitHub、Docker、Kubernetes、Helm、CI/CD、Terraform、Ansibleで構成されています。レッスンは短く、初心者から上級者までレベル分けされています。シミュレーション環境のターミナルで行う20のトラブルシューティングミッション、毎日のクイズ、フラッシュカード、AI Mentorも利用でき、iPhone版も近日公開予定です。
アプリの内容
画面イメージ




コース
DevOpsコースの8つのトラック
アプリのコース一覧にある142 coursesと568 lessonsです。各トラックの最初のコースは無料です。
LinuxとBash
シェル、ファイルと権限、プロセス、SSH、grep、awk、jq、シェルスクリプト、そのテストと堅牢化について学びます。
GitとGitHub
コミットとローカルワークフロー、ブランチ戦略、リモートとプルリクエスト、フック、リリースタグ付けについて学びます。
Docker
イメージとDockerfile、Docker Compose、ネットワークとデータ、Swarm、コンテナセキュリティについて学びます。
Kubernetes
クラスター、Pod、DeploymentとReplicaSet、サービスとネットワーク、設定とストレージ、スケジューリングとオブザーバビリティについて学びます。
Helm
Helmで解決できること、チャートとリリース、values.yaml、テンプレート関数、フック、サブチャート、パイプラインでのHelmについて学びます。
CI/CD
GitHub Actionsのワークフロー、Dockerを使ったJenkins、デプロイ戦略、パイプラインのセキュリティ保護と監視について学びます。
Terraform
Infrastructure as code、基本概念、state、モジュールとワークスペース、AWSとAzureでのプロビジョニングについて学びます。
Ansible、GitOps、そして総合演習
インベントリ、プレイブック、ロール、Jinja2、Vault、Moleculeテストを学びます。その後、Argo CDとFluxを使ったGitOpsと、ダウンタイムなしの総合デプロイに取り組みます。
使い方
ブートキャンプの進め方
トラックを1つ選び、短いレッスンを1つずつ進めたら、翌日にその内容をテストします。
トラックを選んで短いレッスンを読む
8つのトラックでDevOpsのツールチェーンを網羅しており、各トラックの最初のコースは無料です。各レッスンでは、コンテナが軽量である理由などの概念を数行で説明し、そこから理解を積み重ねていきます。
表示中のページについてAI Mentorに質問する
「簡単に説明」「ステップごとに説明」「日常的な例」などのボタンをタップするか、自分で質問を入力できます。回答はDevOps全般についてではなく、目の前に表示されているレッスンに関する内容です。
復習してから、トラブルシューティングミッションに挑戦する
毎日のミニクイズでは、各回答の解説を確認できます。間違えた問題は、間隔を空けたスケジュールでフラッシュカードとして再び出題されます。その後、デバッグミッションで、シミュレーション環境のターミナルにある壊れたセットアップへ挑みます。
内容
アプリの内容
142
コース、568レッスン
全8トラック:LinuxとBash、GitとGitHub、Docker、Kubernetes、Helm、CI/CD、Terraform、Ansible。初心者から上級者までレベル分けされています。
20
デバッグミッション
コンテナ、Kubernetes、CI/CD、オブザーバビリティ、信頼性を対象に、シミュレーション環境のターミナルでトラブルシューティングに取り組みます。誰もpullできない1.9 GBのimageや、障害の間もgreenのままだったalertなどが登場します。
AI
AI Mentorとレッスン生成機能
表示中のレッスンについて正確に質問したり、トピックを指定して構成化されたレッスンを作成したりできます。レッスンは自分の言語に翻訳することもできます。
毎日
クイズとフラッシュカード
毎日のミニクイズで各回答の解説を確認でき、間違えた問題は間隔反復のスケジュールでフラッシュカードとして再び出題されます。
チートシート
よく調べるコマンド
Docker、kubectl、Git、LinuxなどのDevOpsチートシートに加え、各レッスンへのメモや、後で確認するための保存リストも利用できます。
ストリーク
習慣化ツール
ストリークフリーズ機能付きの毎日のストリークで、1日休んでも進捗が消えないようにできます。XP、レベル、リーダーボードに加え、好きな時間に設定できるリマインダーも利用できます。
背景
DevOpsエンジニアは実際に何をして、最初に何を学ぶべきなのでしょうか?
DevOpsとは、開発者のcommitからソフトウェアを確実にproductionへ届け、その後も稼働し続けるようにする実践です。日々の業務では、コンソールをクリックするよりも自動化を書くことが中心になります。Linuxサーバー上のスクリプト、アプリをパッケージ化するコンテナ、テストとリリースを行うパイプライン、そしてファイルで記述されたインフラなどです。通常はLinuxのコマンドラインとGitから始め、次にコンテナを学び、その上にあるオーケストレーションと自動化のレイヤーへ進みます。
コンテナデプロイされる単位
コンテナは、アプリケーションに必要なライブラリや設定と一緒にまとめるため、ノートパソコン上でも、テスト環境でも、productionでも同じように動作します。Dockerはコンテナの構築と実行に広く使われている方法で、Dockerfileはimageのレシピです。
オーケストレーションKubernetesの役割
コンテナが多数になると、起動し、失敗したときに再起動し、トラフィックをルーティングし、ストレージを接続する仕組みが必要になります。Kubernetesはpod、deployment、serviceを使ってこれを実現し、Helmはそれらの定義をchartとしてパッケージ化します。
CI/CDパイプラインcommitからreleaseまで
継続的インテグレーションは変更のたびにbuildとtestを実行し、継続的デリバリーは合格したbuildをproductionへ進めます。GitHub ActionsとJenkinsは一般的なツールで、よくある難問の1つが、自分のマシンではgreenなのにrunnerではredになるjobです。
Infrastructure as codeファイルで記述されたサーバー
サーバーを手作業で構築する代わりに、レビューや繰り返しが可能なファイルとして記述します。Terraformはクラウドネットワークやマシンなどのリソースをprovisionし、Ansibleはそれらのマシンが用意された後に設定します。
適しています
向いている方・向いていない方
次のような方におすすめです
- git pushから本番環境までの間に何が起きているのかを理解したい開発者の方
- サーバーを管理していて、手作業からコンテナと自動化へ移行したい方
- 初めてのクラウドエンジニアまたはサイト信頼性エンジニアの仕事を目指している方
- クラウドリソースに料金を支払わず、実際のエラー状況を読む練習をしたい方
- 通勤中に使えるのがスマートフォンだけで、体系的な教材で学びたい方
次のような方には適していません
- 練習用の実際のシェルやライブクラスターが必要な方。ミッションはシミュレーションされたターミナルで実行します。
- 142 coursesがすべて無料だと思っている方。各トラックの最初のコースは無料で、残りはProで利用できるようになります。
- 今すぐ使えるiPhone版を求めている方。まだリリースされていません。
- ツールベンダー公式のコースを求めている方。これは独立した学習アプリです。
ご質問
よくある質問
DevOps 学習: ブートキャンプとは何ですか?
DevOps 学習: ブートキャンプはDevOps Bootcampとも呼ばれるAndroid向けの学習アプリで、Linux、Git、Docker、Kubernetes、Helm、CI/CD、Terraform、Ansibleにわたる142 coursesと568 lessonsを収録しています。スマートフォンで短いレッスンを学びたい開発者、システム管理者、学生向けです。無料で始められ、22 languagesで利用でき、iPhone版も予定されています。
DevOpsをゼロから学ぶにはどうすればよいですか?
まずはLinuxのコマンドラインとGitから始めましょう。ほかのすべてのツールがこの2つを前提としているからです。次にDockerでコンテナを学び、Kubernetesへ進み、パイプラインとInfrastructure as codeを身につけます。DevOps Bootcampもおおむねこの順序に沿っており、8つのトラックそれぞれの最初のコースを無料で試せます。
ノートパソコンやクラウドアカウントは必要ですか?
いいえ。アプリでは、学習にノートパソコン、クラウドアカウント、クレジットカードは必要ないと案内しています。アカウントを作成せずに始めることもできます。デバッグミッションはシミュレーションされたターミナルを使用するため、何もデプロイされず、料金も発生しません。
デバッグミッションとは何ですか?
シミュレーションされたターミナルで行う20問のトラブルシューティング演習です。コンテナ、Kubernetes、CI/CD、オブザーバビリティ、信頼性の5分野を扱います。誰もpullできない1.9 GBのイメージ、起動しないPod、起動中のアプリを停止させるプローブなどが例です。2つのミッションは無料で、Proですべての20問を利用できます。
DevOpsの面接問題対策に役立ちますか?
面接問題で問われる基礎知識の習得に役立ちます。毎日のクイズでは各回答を解説し、間違えた問題はフラッシュカードとして再び出題されます。チートシートには、質問される可能性の高いコマンドがまとめられています。回答を声に出して説明する練習と組み合わせて使いましょう。
コースではどのツールを学べますか?
LinuxとBash、GitとGitHub、DockerとDocker Compose、Kubernetes、Helm、GitHub ActionsとJenkins、AWSとAzureを使ったTerraform、Ansibleを学べます。さらに、Argo CDとFluxを使ったGitOps、監視とオブザーバビリティについても扱います。
AI Mentorはどのように機能しますか?
開いているレッスンについて質問すると、その内容を踏まえた回答が得られます。「簡単に説明」や「ステップごとに説明」などのボタンを使うことも、自分の言葉で質問することもできます。無料ユーザーは1日に数回質問でき、Proでは1日の制限がなくなります。別のレッスン生成機能では、指定したトピックについて体系的なレッスンを作成できます。
DevOps 学習: ブートキャンプは無料ですか?Proでは何が利用できますか?
DevOps 学習: ブートキャンプは無料で始められます。各トラックの最初のコース、その他のレッスンの短いプレビュー、2つのミッション、毎日のクイズ、フラッシュカード、チートシートは無料です。ProはGoogle Playで解約できるサブスクリプションです。すべてのコースとレッスン、20個すべてのミッション、無制限のAI Mentorへの質問、無制限のAI生成レッスンが利用できるようになります。
iPhone版はありますか?
まだありません。DevOps Bootcampは現在Google Playで利用でき、iPhone版も近日公開予定です。このページにはApp Storeの掲載ページへのリンクがあり、公開されるまでは「近日公開」と表示されます。
CoddyKitのその他のアプリ
Androidで利用できます。