本稿では、Kafka開発者向けのCCDAKと、管理者向け(本稿では便宜上CCAAKと表記、Confluentの認定ページでは名称が更新される場合あり)の難易度・学習時間を比較します。公式ドキュメントと安定した概念に基づき、受験準備を最短距離に寄せることを狙います。
結論から言えば、アプリ開発経験があるならCCDAKの方が取り付きやすく、運用設計・障害対応の土台があればCCAAKの方が習得は速い傾向です。未経験からの受験は、CCDAKで60〜90時間、CCAAKで80〜120時間を見込むと無理がありません(実務の有無で前後します)。
CCDAKは、プロデューサ/コンシューマ、パーティションとオフセット、デリバリセマンティクス(at-least-once/at-most-once/exactly-once)、スキーマ管理、Kafka StreamsやKafka Connectの基本的な使い所と設計判断を問います。コードや設定の正誤だけでなく、運用に耐えるアプリ設計が重視されます。
CCAAK(管理者試験に相当)は、ブローカー/クラスター設計、レプリケーション、リーダー選出、セキュリティ(SASL/SSL、ACL)、スロットリングやクォータ、監視/メトリクス、パーティション再割当、ローリングアップグレード、障害時の復旧方針など、現場運用の意思決定を中心に問います。
注意点として、認定名称・配点は改定されることがあります。最新の出題範囲とポリシーはConfluentの認定ページとApache Kafka公式ドキュメントで必ず確認してください。
同じKafkaでも、求められる思考回路が異なるため、難易度の感じ方はバックグラウンドで大きく変わります。以下は受験者の典型プロファイル別に、学習時間と難しさの肌感を整理したものです(学習時間は目安、ハンズオンを含む)。
「開発経験豊富・運用未経験」ならCCDAK先行、「SRE/運用豊富・アプリ未経験」ならCCAAK先行が一般的に効率的です。両方を同時に進める場合も、最初の2週間は片方に寄せて基礎を固めるのが無難です。
| 項目 | CCDAK(開発者) | CCAAK(管理者) |
|---|---|---|
| 想定ロール | アプリ開発者、データエンジニア | プラットフォーム/インフラ/運用管理 |
| 主な出題領域 | Producer/Consumer、デリバリ保証、Schema、Streams/Connectの適用 | ブローカー/クラスター設計、可用性、セキュリティ、監視/障害対応 |
| 難易度の傾向 | コードが読めれば取り組みやすい。設計判断問題が壁になりやすい。 | 暗記だけでは通らない。パラメータ間の因果関係を掘る力が必要。 |
| 推奨実務経験 | Kafkaでのイベント配信/ストリーム処理の実装経験 3〜6カ月 | Kafkaクラスター運用またはSRE経験 6カ月以上 |
| 学習時間(経験者) | 20〜40時間 | 40〜60時間 |
| 学習時間(未経験) | 60〜90時間 | 80〜120時間 |
安定して問われるコアは、Kafkaの耐障害化モデルとクライアント挙動です。バージョン影響が大きい細部(細かなデフォルト値など)に依存せず、原理原則に立ち返ると得点が安定します。
ドメインごとに、試験での“ひっかけ”を想定して読むと効果的です。
短期で効かせるには、観察できる現象から概念を腹落ちさせる順序が有効です。以下のロードマップは、CCDAK/CCAAKどちらにも通用する“共通の芯”を先に固め、その後に試験固有領域へ寄せる構成です。
週あたり10〜15時間捻出できるなら3週間でCCDAK合格圏、6週間でCCAAK合格圏に届く計画が現実的です(未経験は+2週間見積もり)。
学習フェーズと試験対応マップ
Phase 0 Phase 1 Phase 2 Phase 3 Phase 4
Bootstrap -> Core broker -----> Reliability knobs -------> Dev/Streams/Connect ------> Security/Monitoring
(topics, ISR) (acks, minISR, RF) (CCDAK寄り) (CCAAK寄り)
|--------------------- 共通知識(両試験の得点土台) ----------------------|試験は“設定の丸暗記”ではなく“因果の説明”を要求します。以下は、誤答が生まれやすい代表パターンです。各項目はハンズオンで実際に確認しておくと定着が早いです。
特に、可用性とデータ損失のトレードオフに関わるパラメータ(acks、min.insync.replicas、replication.factor)は、単独ではなく組み合わせと障害シナリオで評価する癖をつけると良いです。
よく出る運用コマンド例(安全策の基本)
# min.insync.replicas をトピック単位で設定(RF=3のとき一般に2を推奨)
$ kafka-configs.sh --alter --topic orders --add-config min.insync.replicas=2 --bootstrap-server localhost:9092
# パーティション再割当(計画ファイルを指定、ローリングに注意)
$ kafka-reassign-partitions.sh --bootstrap-server localhost:9092 --reassignment-json-file plan.json --executeシナリオ問題では、与件の“制約条件”を先にマークします。可用性優先か一貫性優先か、RPO/RTOの許容値、運用体制(24/7か)などで正解が変わります。
数問は“絶対に違う選択肢”を先に除外できます。特に、unclean leader electionの無批判な有効化、acks=1の乱用、RFの無計画な削減などは誤答の典型です。
CCDAK / CCAAK
問題 1
3台ブローカー(replication.factor=3)の本番クラスタで、1台障害時でもデータ損失を最小化しつつ可用性を維持したい。プロデューサ設定/トピック設定として最も適切なのはどれか。
正解: A
RF=3かつmin.insync.replicas=2とacks=allの組み合わせにより、少なくとも2レプリカへの書き込みが成功条件となり、1台障害時も可用性を保ちつつデータ損失リスクを抑えられる。acks=1やminISR=1は損失リスクが上がり、unclean leader electionは整合性を損なう可能性が高い。RFを下げるのも耐障害性を下げる。
CCDAKとCCAAK、どちらから受けるべき?
アプリ開発経験があるならCCDAKから。SRE/運用寄りでKafka基盤を触っているならCCAAK(管理者)から。未経験はCCDAKで概念とクライアント挙動を先に固めると、その後の運用知識も吸収しやすいです。
学習時間を短縮するコツは?
小規模クラスタを用意して、acks/min.insync.replicas/replication.factorの組み合わせを変えた時の現象を“自分の目で”確認すること。模擬問題は最後に回し、まずは概念→設定→メトリクス→失敗パターン→設計判断の順で回すと定着します。
バージョン差や名称変更の影響は?
試験名称や細かな既定値は変わることがありますが、問われる原理(レプリケーションモデル、デリバリ保証、セキュリティの考え方)は安定しています。受験前にConfluentの認定ページとApache Kafka公式ドキュメントで最新の出題範囲を確認してください。
NicheeLab編集部
データエンジニアリング・クラウド資格の専門家。Databricks・Snowflake等の認定資格を保有し、実務経験に基づいた問題作成・解説を行っています。NicheeLab運営。
Kafka Topic と Partition の基礎: 分散とスケーラビリティの要
CCDAK 対策と実務の両立を意識し、Topic/Partition/Replica/Consumer Group の役...
CCDAK 試験ガイド:出題範囲・配点・申込み・対策
Confluent Certified Developer for Apache Kafka (CCDAK) の出題範囲...
Confluent Certified Administrator (CCAAK) 対策: 出題範囲・配点の考え方・運用観点の要点
CCAAKに向けて、試験領域の押さえどころを運用目線で整理。プロダクションで通用する設定・監視・セキュリティの実践知を、...
Kafka の Replica と In-Sync Replicas を正しく設計する: 耐障害性と一貫性
レプリカとISRの仕組みを起点に、acks と min.insync.replicas、クリーン/アンクリーンリーダー選...
Kafka の Offset とコミット: ポジション管理と at-least-once の基礎
CCDAK 対策と実務の両立を意識して、Kafka コンシューマのオフセット管理とコミット戦略を整理。at-least-...