Kafka

Kafka試験 合格体験記: 当日の流れ・ツール・注意点(CCDAK / CCAAK)

2026-04-19
NicheeLab編集部

CCDAKとCCAAKはいずれもオンライン監督型で、当日の対応力がスコアを左右します。ここでは私の受験体験をベースに、公式ドキュメントで不変なKafkaの要点と、試験運営で変わりがちな部分を慎重に切り分けて整理します。

前提として、受験ポリシーや出題数・所要時間などの運営情報は変更される可能性があります。最新の情報はConfluent Certification公式を必ず確認してください。一方で、Kafkaの動作仕様(プロデューサの冪等性、トランザクション、コンシューマグループ、ログ保持など)は公式ドキュメントに沿う限り安定です。

当日の流れ(チェックインから終了まで)

受験はオンライン監督型です。試験起動前にシステムチェック、本人確認、室内確認、画面共有やマイク・カメラの確認を行います。途中退席は原則不可、外部資料は持ち込み不可が基本ルールです。

チェックイン方法や本人確認の詳細は運営ベンダ側の仕様に依存します。ここでは一般的な流れを示しますが、試験日前に受験ポータルでリハーサル(システムチェック)を実施し、最新の受験ガイドラインを確認してください。

  • 開始30–45分前にログインし、身分証と受験環境を準備
  • 室内は静穏・単独・壁面に余計な掲示物なし、机上は片付ける
  • ブラウザ拡張や通知は事前停止、VPNや会社プロキシは無効化が無難
  • 試験中はオンラインホワイトボードのみ使用可のケースが多い(物理メモ不可)
  • 終了後、得点やレポートの反映には時間差があることがある
タイミング主な作業落とし穴
T-45〜-30分システムチェック、身分証用意、机上整理Webカメラやマイクの権限ブロック、二画面を外し忘れ
チェックインID撮影、室内スキャン、規約同意壁やホワイトボードの書き込みでNG判定
受験中問題回答、フラグ付け、オンラインボードで下書き通知ポップアップ、スクリーンセーバ、自動アップデート
終了後提出、アンケート、レポート確認結果メール待ちの間に設定を戻し忘れる

オンライン試験の典型フロー

受験者PCシステムチェック本人確認室内スキャン受験開始監督モニタ終了 / 提出

事前チェック用の簡易シェル(通信・プロセス確認)

# macOS/Linux想定。会社PCの場合は管理ポリシーに留意。
set -euo pipefail

# ネットワーク疎通(安定DNSへ)
for h in 1.1.1.1 8.8.8.8; do
  ping -c 3 "$h" >/dev/null && echo "OK: ping $h" || echo "WARN: ping $h 失敗"
done

# カメラ/マイク使用中プロセスの確認(例)
if command -v lsof >/dev/null; then
  lsof -nP | grep -E "(camera|microphone|CoreAudio|avfoundation)" || true
fi

echo "通知や自動更新を一時停止し、二画面/外部機器を外してください"

受験環境・ツールの具体設定

基本は単一モニタ、物理メモ不可、オンラインホワイトボード可という制約です。IME切替は許可されますが、キーバインドやスニペットは不正判定の恐れがあるため無効化が安全です。

ネットワークは安定性重視。VPNや企業プロキシは切断し、Wi-Fiの場合は5GHz帯でルータ近傍に配置。OSの通知・アップデート・自動スリープを一時停止しましょう。

  • 単一モニタ、外部ディスプレイは外す
  • 自動スリープ/スクリーンセーバ無効、各種通知を集中モードへ
  • オンラインホワイトボードの描画・文字入力を事前に慣れておく
  • 入力言語の自動変換や外部辞書のポップアップは停止
  • ブラウザは拡張機能をオフにしてクリーンプロファイルを用意
設定項目推奨注意点
表示/入力単一モニタ・有線マウス・標準キーボード特殊キー割当やマクロは無効化
ネットワーク有線LAN or 安定Wi‑Fi、VPN無効会社プロキシで認証ダイアログが出ないか確認
OS設定通知停止・自動更新一時停止・スリープ無効管理者権限が必要な企業PCは事前に申請
ブラウザクリーンプロファイル、拡張機能オフパスワードマネージャのポップアップ抑止

物理配置の最小構成

Webカメラ内蔵ノートPC本体外部モニタ・ドック なし電源 / 有線LAN机はクリア、紙類なし

ネットワーク品質の簡易確認(Linux/macOS)

# 連続疎通とジッタの目安確認
HOST=8.8.8.8
ping -c 20 "$HOST" | tail -n +2

# HTTP到達性
curl -I https://kafka.apache.org/ || echo "HTTP到達性に問題"

echo "VPN/プロキシを無効化して再テストしてください"

時間配分とオンラインホワイトボードの使い方

1周目は易問を高速で確定し、迷う問題にはフラグを付け、2周目で深掘りします。選択肢の消去法とキーワードマッチ(冪等性、トランザクション、コンパクション、ISRなど)で判断速度を上げましょう。

オンラインホワイトボードは、用語の短縮表記と図で整理すると効果的です。たとえば Acks=all, idempotent, tx.commit, read_committed の関係を矢印で描くと、引っかけを避けられます。

  • 1周目は直感で即決、難問はフラグだけ付けて深追いしない
  • 消去法で明確に誤りの選択肢を線で消す(ボード上)
  • 用語の最短キーワード化(例: idemp, EOS, compaction, ISR)
  • 図で依存関係を書き出し、根拠のない推測を排除
フェーズ目的判断基準
1周目得点回収と自信度マーキング即答できるか、根拠キーワードがあるか
2周目難問の取捨選択と時間管理根拠が公式仕様に合致しているか
提出前見直しとフラグ解消読み違い・二重否定・バージョン依存を再確認

時間配分のイメージ

開始1周目速く広く休息微呼吸30-60秒2周目重点深掘り見直し逆転チェック終了

ローカルで練習する簡易タイムボックス(bash)

# 各問題に時間上限を意識するミニタイマー
q=1
while [ $q -le 10 ]; do
  echo "Q$q: 90秒で判断(迷ったらフラグ)";
  sleep 90;
  echo "次へ";
  q=$((q+1))
done

出題の傾向と引っかけ回避(CCDAK/CCAAK共通)

Kafkaの安定仕様からの出題が中心です。プロデューサの冪等性とトランザクション、コンシューマの隔離レベル、パーティショニング、ログ保持とコンパクション、レプリケーションとISR、割り当て戦略(Range/Sticky/Cooperative)などは頻出です。

用語の取り違えがよくあるポイントは、Acks=allとExactly-Onceの関係(Acks=allは必要十分条件ではない)、コンパクションと保持期間の併用、read_committedの意味、再均衡のトリガ(メンバー離脱、タイムアウト、サブスク変更)です。公式ドキュメントの動作説明に沿って判断しましょう。

  • 冪等性: enable.idempotence=true で重複防止(単一パーティション内の再送を同一シーケンスとして処理)
  • トランザクション: transactional.id を設定し、read_committed 消費で整合性を担保
  • ログ保持: cleanup.policy=delete と compact は目的が異なる(データ保持 vs 最新値の集約)
  • レプリケーション: Acks=all はISR全員の確認、min.insync.replicasと組み合わせ
  • 再均衡: Cooperative Sticky は段階的移行で中断を最小化
概念試験での観点実務の落とし穴
Idempotent Producer重複メッセージの抑止ブローカー側設定とMin ISRを無視すると耐障害が下がる
Transactionsプロデューサとコンシューマの協調read_committedを忘れて未コミットデータを読む
Compaction vs DeletionKTable的パターンと保持戦略keyなしレコードの扱い、墓石レコードの意味
Rebalance StrategySticky/Cooperativeの違いジョインや一時停止中の挙動の誤解

Producer→Broker→Consumer の論理経路

acks=allISRread_committedProduceridemp, txBrokerReplicasConsumer Group

冪等・トランザクション構成の最小設定例(producer.properties)

bootstrap.servers=broker:9092
aacks=all
enable.idempotence=true
transactional.id=orders-tx-001
max.in.flight.requests.per.connection=5
retries=INT_MAX
linger.ms=10
batch.size=32768

よくあるトラブルと当日の対処

トラブルは通信・デバイス・OS通知の3系統に大別されます。原因切り分けは、再現性の確認→代替経路(テザリング/有線)→再起動→監督への報告の順で進めると安全です。

監督とのチャットは英語になることが多いので、短文で状況を伝える定型文を準備すると安心です。たとえば Network is unstable. I will reconnect without VPN. といった表現。

  • 通信: ルータ再起動やWi‑Fi帯域切替、有線へ切替
  • デバイス: カメラ/マイクの権限をOS設定で明示的に許可
  • 通知: 集中モードとメッセージ系アプリの完全終了
  • 最終手段: 監督に状況を伝え、指示に従う
症状想定原因その場の対処
映像が止まるWi‑Fi不安定、VPN干渉VPN切断、有線接続、ルータ近接
音声が途切れる他アプリがマイク占有音声アプリ完全終了、権限再付与
画面共有不可OS権限不足、拡張機能干渉プライバシー設定見直し、クリーンブラウザ使用
警告ポップアップ通知未停止、自動更新集中モード、アップデート一時停止

当日トラブルの切り分け決定木(簡略)

症状発生?通信?VPN切断有線/テザリング監督に報告デバイス?権限/占有確認再起動通知?集中モード/終了

通知抑止(例: macOS, Windows)

# macOS: 集中モードの手動設定を推奨(自動スクリプトは権限問題が出やすい)
# Windows: フォーカスアシストを"アラームのみ"に設定
# ここでは状態確認のみにとどめる

# macOS 集中モード状態の確認(参考)
/usr/bin/defaults read ~/Library/Preferences/ByHost/com.apple.notificationcenterui.plist 2>/dev/null || true

echo "OSのUIから集中モード/フォーカスアシストを有効化してください"

チートシート:頻出コマンド/設定の確認

実務でも試験でも頻出のコマンド・設定を最小限にまとめます。CLIのオプションやプロパティ名は公式の安定仕様に沿います。

注意: 実際の受験は選択式でCLI実行は不要ですが、意味理解の補助として整理しておきます。

  • kafka-topics: 作成、記述、パーティション数・レプリケーション係数の把握
  • kafka-consumer-groups: ラグ、割り当て、リバランスの挙動確認
  • cleanup.policy と retention.ms/bytes の関係性
  • ACLの最小許可主義(Create/Write/Read/Describe/IdempotentWrite)
コマンド/設定目的要点
kafka-topics --describe構成の可視化パーティション数、RF、ISRを確認
kafka-consumer-groups --describeラグと割当再均衡の兆候を読み取る
cleanup.policy=compact最新値の保持墓石レコードとキー必須
acks=all + min.insync.replicas耐障害と整合性少数派書き込み拒否で可用性と整合性のトレードオフ

Offset Commitの流れ(概念)

PollRecordsProcessCommitSync/AsyncOffset(+1)Broker__consumer_offsets

Kafka CLIと設定の断片例

# トピック作成(例)
kafka-topics --bootstrap-server broker:9092 \
  --create --topic orders \
  --partitions 6 --replication-factor 3

# コンシューマグループのラグ確認
kafka-consumer-groups --bootstrap-server broker:9092 \
  --describe --group app-consumer

# ログ保持とコンパクションの併用例(最新値を長期保持しつつ古い値の削減)
cleanup.policy=compact,delete
retention.ms=604800000   # 7日
segment.ms=3600000       # 1時間

試験後の振り返りと次回対策

提出後はレポートやスコアの反映を待ちます。弱点はテーマ単位(例: 取引整合性、保持戦略、再均衡)で公式ドキュメントへマッピングし、根拠を明文化すると再現性が高まります。

結果に関わらず、実務の設定テンプレートや運用Runbookに学びを反映すると定着が早まります。

  • 間違えた設問のキーワードを抽出し、公式ドキュメント節へリンク付け
  • 次回は時間配分の閾値を微調整(1周目の上限、見直し時間)
  • 実務で1つ検証を回す(例: read_committedとEOSの組み合わせ検証)
アクション所要時間成果物
設問キーワードの棚卸し30分弱点タグリスト(例: EOS, compaction, ISR)
公式ドキュメント再読1–2時間根拠メモ(仕様引用と要約)
検証シナリオ作成1時間手順書と期待結果、差分メモ

学習ループ

受験解析弱点抽出公式Docs検証反映メモ/Runbook次の受験

振り返りテンプレート(YAML例)

topics:
  - name: Exactly-Once Semantics
    symptoms: ["Acks=allとEOSの混同", "read_committedの見落とし"]
    doc_refs:
      - kafka.apache.org/documentation/#semantics
      - docs.confluent.io/
    actions:
      - "プロデューサ: idempotence+transaction の最小構成を再確認"
      - "コンシューマ: isolation.level=read_committed の効果検証"

問題で確認

CCDAK / CCAAK

問題 1

アプリケーションがトピックAから読み取り、整形してトピックBへ書き込む。重複書き込みを避け、コンシューマ側が未コミットの中間結果を読み取らないことを保証したい。最も適切な構成はどれか。

  1. プロデューサでenable.idempotence=trueとtransactional.idを設定し、コンシューマはisolation.level=read_committedで読む
  2. acks=allのみを設定し、コンシューマはauto.offset.reset=earliestにする
  3. プロデューサにretriesを大きく設定し、コンシューマはenable.auto.commit=falseにする
  4. cleanup.policy=compactを有効化し、コンシューマはmax.poll.recordsを小さくする

正解: A

Exactly-Once処理系では、プロデューサの冪等性とトランザクションが前提。コンシューマはread_committedで未コミットのレコードを除外して整合性を保つ。acks=allやリトライ単独では重複や未コミット読取を防げない。cleanup.policyは保持戦略であり、EOS要件の直接解決にはならない。

よくある質問

CCDAK/CCAAKの試験時間や出題数は固定ですか?

運営ポリシーは更新される可能性があります。最新の試験ガイド(Confluent Certification公式)で直前に必ず確認してください。本記事では具体分数や出題数に言及しません。

物理ノートや二画面は使えますか?

多くのオンライン監督試験では物理ノート不可・単一モニタが原則です。オンラインホワイトボードが提供されるケースが一般的です。受験ポータルの規約に従ってください。

Kafkaのバージョン差異(ZooKeeper/KRaft)は出題に影響しますか?

設問は製品仕様の安定概念に基づくことが多いですが、管理面の文脈で差異に触れる可能性はあります。最新の公式ドキュメントで、コントローラクォーラムや運用変更点を確認しておくと安全です。

この記事で学んだ内容を問題で確認しましょう

16,000問以上の問題で実力チェック

無料で問題を解いてみる
この記事の著者

NicheeLab編集部

データエンジニアリング・クラウド資格の専門家。Databricks・Snowflake等の認定資格を保有し、実務経験に基づいた問題作成・解説を行っています。NicheeLab運営。


関連記事
Kafka

Kafka Topic と Partition の基礎: 分散とスケーラビリティの要

CCDAK 対策と実務の両立を意識し、Topic/Partition/Replica/Consumer Group の役...

Kafka

CCDAK 試験ガイド:出題範囲・配点・申込み・対策

Confluent Certified Developer for Apache Kafka (CCDAK) の出題範囲...

Kafka

Confluent Certified Administrator (CCAAK) 対策: 出題範囲・配点の考え方・運用観点の要点

CCAAKに向けて、試験領域の押さえどころを運用目線で整理。プロダクションで通用する設定・監視・セキュリティの実践知を、...

Kafka

Kafka の Replica と In-Sync Replicas を正しく設計する: 耐障害性と一貫性

レプリカとISRの仕組みを起点に、acks と min.insync.replicas、クリーン/アンクリーンリーダー選...

Kafka

Kafka の Offset とコミット: ポジション管理と at-least-once の基礎

CCDAK 対策と実務の両立を意識して、Kafka コンシューマのオフセット管理とコミット戦略を整理。at-least-...

Kafkaの記事一覧 (101件)
© 2026 NicheeLab All rights reserved.