DevOpsを含むソフトウェア開発のキャリア構築における一歩として、Kubernetesベースのコンテナ化認定資格を取得する方法がある。
DevOpsの需要が高いのは、企業内の各部門が相互につながっているためだ。コンテナ化により、DevOps開発者は、より高いカスタマイズ性と優れた統合性を備えたIT環境を構築し、高いパフォーマンスと容易なビルドを実現できる。
ただし、開発者は自分に最適な認定資格を最終決定する前に、提供されるテクノロジー、前提条件、利用可能性など、ほかの要素も検討すべきだ。
市場にある主要なコンテナ化認定資格について、以下で詳しく見ていこう。
- Docker Certified Associate
- Certified Kubernetes Administrator(CKA)
- Red Hat Certified Specialist in Containers and Kubernetes
- Architura Certified Containerization Architect
- IBM DevOps and Software Engineering Professional Certificate
- Solo.ioのEssential for Istio
- Google Kubernetes Certification
- GremlinのChaos Engineering Practitioner
- Certified Kubernetes Application Developer(CKAD)
- Ultimate Openshift Bootcamp
Docker Certified Associate
Dockerは、初心者から熟練したプロフェッショナルまで、最新のコンテナ化テクノロジーを実際に体験できるコースを提供しており、Docker Certified Associate 2022認定資格がその一つだ。Udemyは、試験を直接申し込む前に開発者が確認できるDCAマニュアルを正式に作成している。
開発者は試験に合格すると、限定イベントへの参加やオンラインでの認定資格確認が可能な、Dockerの認定プロフェッショナルネットワークに参加できる。受験するにはExamityに登録し、オンライン試験を予約する必要がある。Dockerは、基本的なDockerコマンド、イメージ、Compose、ネットワーキングを扱う初心者向けコースも提供している。
習得できるスキル:Dockerによるコンテナ化アプリケーションのインストール、刺激的な環境でのコンテナ実行、イメージの作成と管理、Swarmクラスターのセットアップ、サービスのテンプレート化、高度なコンテナオーケストレーションの概念、コンテナオーケストレーションツールのトラブルシューティングに関する実務知識、サービスの複製、稼働中のコンテナの自動化。
要件:受験するには、コンテナオーケストレーション、Docker Enterprise Edition、Docker Swarmに関する基本的な実務経験が必要だ。Dockerは、基本的なDocker用語について6~12か月の実務経験も推奨している。
期間:試験時間は90分で、Examityが55問の試験を監督する。44問は「はい」または「いいえ」で答える選択式で、残りは複数選択問題だ。
費用: $195
Certified Kubernetes Administrator(CKA)
Kubernetesは、クラウドに最適化された環境を構築するためのDocker互換の開発エンジンだ。DockerとKubernetesを併せて学び、Certified Kubernetes Administrator(CKA)認定資格を取得すれば、開発者は他の候補者との差別化を図れる。
習得できるスキル:Kubernetesの実務経験、Kubernetesエコシステムのセキュリティ確保、基本インストール、5要素モデル、本番環境向けクラスターの管理、Kubernetesネットワーキング、セキュリティ、ストレージ、保守、アプリケーションのライフサイクル、トラブルシューティング、ロギングとモニタリング、APIオブジェクトのプリミティブ、エンドユーザー向けユースケースの確立。
要件:Kubernetesに関する基本的な知識が必要だ。
期間:試験時間は2時間で、ストレージ、トラブルシューティング、ワークロードとスケジューリング、クラスターアーキテクチャに関する複数選択問題が出題される。
費用:375米ドル。開発者がコースと試験を併せて購入する場合、合計575米ドルになる。
Red Hat Certified Specialist in Containers and Kubernetes
Red Hatはコンテナ化の先駆者であり、同社が発行する認定資格はDevOpsスキルの向上に役立つ。Red Hat Certified Specialist in Containers and Kubernetes認定資格は、コンテナに関する中級レベルのスキルを持つ初心者の開発者や管理者に適している。
習得できるスキル:アプリケーションのコンテナ化、Red Hat OpenShiftの実務知識、複数コンテナソフトウェアのデプロイ、コンテナオーケストレーション、カスタムコンテナイメージの作成と管理。
要件:受験者は、認定資格に申し込む前にRed Hat OpenShift I: Containers & Kubernetes(DO180)を受講することが推奨される。
期間:試験時間は2時間だ。
費用: $400
Architura Certified Containerization Architect
ArchituraのCertified Containerization Architect認定資格には、初級、上級、エキスパートの各カテゴリーにまたがる3つのコースが含まれる。コンテナ化のセキュリティ面を理解したいDevSecOps担当者やコンテナアーキテクトに適したトレーニングだ。
このコースでは、リアルタイムで問題を解決するためのラボ演習や実践的なプロジェクト体験も提供される。修了後、受講者は参加証明書に加えてDigital Training Badgeも取得できる。
習得できるスキル:スケーラブルなビジネス製品の開発へのコンテナ化技術の適用、マルチテナンシー技術、コンテナテンプレートの作成、コンテナのセキュリティ確保、セキュリティ制御の管理。
要件:受験者は、認定資格に申し込む前にCN90.01試験で合格点を取得する必要がある。
期間:試験時間は2時間だ。
費用: $400
IBM DevOps and Software Engineering Professional Certificate
IBMのDevOps and Software Engineering Professional認定資格は、セキュリティおよびクラウドネイティブエコシステムの分野でキャリアを築くエンジニアに役立つ。トレーニングには、BashやGitのコマンドを使ってタスクを自動化するための、Linuxに関する詳細なワークショップも含まれる。
働きながら学ぶ受講者が自分のペースでコースを修了できる、柔軟なオンラインスケジュールが用意されている。開発者が週3時間受講した場合、コース修了に必要な平均期間は10か月だ。
習得できるスキル:Python、REST API、Puppet、Chef、Tekton、GitHub、Travisなどのコンテナデプロイツールの実務経験、クラウドネイティブ、DevOps、継続的インテグレーションと継続的デリバリー(CI/CD)、アプリケーション開発、ソフトウェアエンジニアリング、テスト駆動開発、ビヘイビア駆動開発、Infrastructure as a Service(IaaS)、アジャイルソフトウェア開発、スクラム手法に関する実務経験。
要件:基本的なコンピューターリテラシーが推奨されるが、必須ではない。
期間:試験時間は2時間だ。
費用:一部の受講者はCoursera経由で無料。
Solo.ioのEssential for Istio
Solo.ioは最近、Kubernetesにすでに精通しているアーキテクト向けにEssential for Istio認定資格を導入した。Istioは、マイクロサービスの運用とデータの挙動分析に必要な、Kubernetes向けのオープンソースのメッシュツールだ。ただし、Istioの管理は難しい場合があり、Solo.ioの新しいコースは開発者が複雑なアプリケーションを扱うのに役立つ。
習得できるスキル:Istioのデータプレーンの実装、基本的なルーティング、サービス間暗号化、可観測性システム、GrafanaとPrometheusの実務経験、Envoy Proxyの理解、Kubernetesサービス、mTLS、Istio構成のデバッグ。
要件:受講者は、本番環境へのデプロイを扱うライブ配信のIstioワークショップを修了し、80%の合格点を取得する必要がある。
期間:ワークショップは2日間にわたって行われる。ただし、受講者はラボの利用時間を延長できる。
費用:無料
Google Kubernetes Certification
GoogleのKubernetes認定資格は、開発者がKubernetesの学習を始めるのに役立つ。市場をリードするGoogle Cloudの認定資格は、クラウド開発者の職務経歴を強化できる。
習得できるスキル:Linux、Kubernetes、デプロイ、仮想化の基本原則、コマンドラインインターフェース(CLI)ツール、JenkinsやNginxなどのWebサーバーテクノロジーおよびコマンドラインツールを使ったCI/CD。
要件:受講者は、GCPでの業務経験を少なくとも6か月積む必要がある。中級レベルの認定資格では、コース受講前に業界で3年間の経験が求められる。
期間:開発者は2時間で50問の複数選択問題に解答する必要がある。
費用:費用は、受講者が目指す認定資格のレベルによって異なる。アソシエイト試験は約125米ドルで、上位レベルのコースは200~250米ドルだ。
GremlinのChaos Engineering Practitioner
カオスエンジニアリングは、分散型クラウドと重複するマイクロサービスの分野で発展している。例えばNetflixやAWSはカオスエンジニアを採用しており、GremlinのChaos Engineering Practitioner認定資格は、この分野の経験がないもののカオスエンジニアリングを始めたい初心者に適している。ブートキャンプ、オンデマンドのトレーニング教材、ライブの試験対策セッション、個別メンタリングが含まれる。
習得できるスキル:レジリエントなシステムの構築、障害の修正、予測分析、RHEL、Ubuntu、CentOS、Windowsの実務経験、システムやコンテナへの攻撃の特定、EKSおよびRDSとGremlinを使用したBlackhole、DNS、レイテンシー、パケット損失に関するネットワークテスト、シャットダウンやタイムトラベルに対するテスト。
要件:前提条件はない。
期間:受験者は30分で20問に解答する必要がある。
費用:試験は無料で受験でき、共同創業者の専門ライブラリーから提供される試験対策セッションも利用できる。
Certified Kubernetes Application Developer(CKAD)
Certified Kubernetes Application Developer(CKAD)認定資格は、Kubernetesの運用経験が2年以上ある中級レベルのDevOps担当者やアーキテクト向けに設計されている。
習得できるスキル:状態の永続化、マルチコンテナPod、可観測性、Pod設計、ネットワーキング、クラウドネイティブアプリケーションの設計、公開、構築、設定。
要件:Kubernetes Certified Application Developer with Testsは推奨されるが、必須ではない。クラウドの概念、OCI準拠のコンテナランタイム、Python、Javaに関する基本的な実務知識があれば、基礎を正しく身につけるのに役立つ。
期間:試験時間は2時間で、問題解決に関する問題が出題される。
費用: $300
Ultimate Openshift Bootcamp
Udemyは、DevOpsエンジニアにとってOpenshiftをより扱いやすくするのに役立つ。そのUltimate Openshift(2021)Bootcamp認定資格では、Jenkins、Openshift 4.6および3.10、Prometheus、Platform as a Service(PaaS)、Istioについて詳しく学べるほか、業界のリーダーによる約350以上のトレーニング演習も用意されている。
習得できるスキル:PaaSとコンテナを使ったデプロイの理解、動的インフラストラクチャの構築、Openshiftクラスターの設定と管理、OpenStackクラウドのネットワーキング、フォールトトレランスと自己修復のテスト、サービスディスカバリーの設定、ロードバランシング、ワークロードの管理、自動スケーリングの設定。
要件:開発者は、Dockerの基礎、コンテナの実行、YAML構文、LinuxとGitのコマンド、Digital Ocean、Dockerfileについて、基本的な実務経験を有している必要がある。
期間:ブートキャンプは3.5時間のビデオセッションで構成される。
費用:場所によって異なるが、約20米ドル。