Kafka

Kafka Certification Difficulty: CCDAK vs CCAAK Study Time and Toughness

2026-04-19
NicheeLab Editorial Team

This article compares the difficulty and study time of CCDAK (the Kafka developer exam) and the administrator-track exam (referred to here as CCAAK for convenience; the name on Confluent's certification page may be updated). The goal is to compress prep into the shortest path possible by leaning on official docs and the stable underlying concepts.

The short version: if you have app dev experience, CCDAK is more approachable; if you already have an operations/incident-response foundation, CCAAK tends to come together faster. Starting from zero, a realistic budget is 60-90 hours for CCDAK and 80-120 hours for CCAAK (it shifts based on hands-on experience).

CCDAK/CCAAK at a Glance and Assumptions

CCDAK tests producers/consumers, partitions and offsets, delivery semantics (at-least-once / at-most-once / exactly-once), schema management, and the basic use cases and design decisions around Kafka Streams and Kafka Connect. Beyond code and config correctness, it puts weight on app design that holds up in production.

CCAAK (the administrator-track exam) is centered on real operational decisions: broker/cluster design, replication, leader election, security (SASL/SSL, ACLs), throttling and quotas, monitoring/metrics, partition reassignment, rolling upgrades, and incident-recovery policies.

A caveat: certification names and weightings get revised. Always confirm the current scope and policies on Confluent's certification page and the Apache Kafka official documentation.

  • Shared foundation: topics/partitions/replicas, ISR, record ordering, and the key broker config knobs
  • Developer-leaning (CCDAK): client configuration, serialization, EOS/transactions, design decisions around Streams/Connect
  • Admin-leaning (CCAAK): capacity planning, reliability parameters (replication.factor, min.insync.replicas, acks), security, operational procedures

Difficulty and Study Time, Broken Down by Background

Even within Kafka, the mental models the two exams demand are different, so perceived difficulty depends heavily on your background. The table below organizes study time and felt difficulty by typical candidate profile (study hours are rough guides and include hands-on time).

If you are heavy on dev experience but light on operations, lead with CCDAK. If you are an SRE/operations veteran with little app experience, lead with CCAAK. Even if you plan to study both, spend the first two weeks biased toward one to nail the fundamentals.

  • A short, intense sprint from zero rarely sticks if all you do is drill mock questions. Always verify behavior on a small cluster (local or containerized).
  • Study in the order concepts -> configuration -> metrics -> failure patterns -> design decisions; it pays off for both the exam and the job.
AspectCCDAK (Developer)CCAAK (Administrator)
Target roleApp developer, data engineerPlatform / infrastructure / operations
Main exam areasProducer/Consumer, delivery guarantees, Schema, applying Streams/ConnectBroker/cluster design, availability, security, monitoring/incident response
Difficulty profileApproachable if you can read code. Design-judgment questions tend to be the wall.Rote memorization will not get you through. You need to dig into the causal links between parameters.
Recommended hands-on experience3-6 months building event delivery / stream processing on Kafka6+ months running Kafka clusters or in SRE
Study time (experienced)20-40 hours40-60 hours
Study time (beginner)60-90 hours80-120 hours

Exam Domains and How They Are Asked (Sticking to Stable Topics)

The core that gets asked reliably is Kafka's fault-tolerance model and client behavior. Avoid leaning on version-sensitive details (small default values, etc.) and return to first principles; that is what keeps your scores consistent.

Read each domain with the exam's trick patterns in mind.

  • Topic design: partition count vs key distribution, the trade-off with ordering, and the impact of repartitioning
  • Replication: ISR, leader election, and whether to allow unclean.leader.election
  • Delivery guarantees: how acks, idempotence, transactions, and min.insync.replicas interact
  • Serialization and Schema: compatibility modes (backward/forward/full) and evolution strategy
  • Kafka Streams: state management, reprocessing, and the difference between time semantics (event-time vs processing-time)
  • Kafka Connect: source/sink error handling, retries, and the boundary of where Exactly-once does and does not hold

Study Roadmap (3-6 Week Plan and Practical Ordering)

To make a short window count, work in an order that drives concepts home through observable behavior. The roadmap below first locks in the shared core that applies to both CCDAK and CCAAK, then biases toward exam-specific areas.

If you can carve out 10-15 hours per week, a realistic plan reaches CCDAK pass territory in 3 weeks and CCAAK pass territory in 6 weeks (add 2 weeks if you are starting from scratch).

  • Day 1-3: scale from a single broker to 3 brokers locally or in containers. Get a feel for produce/consume.
  • Day 4-7: vary acks/min.insync.replicas/replication.factor and observe the relationship between availability and data loss.
  • Week 2: Schema compatibility, Streams reprocessing, and Connect retry/dead-letter design.
  • Week 3: security (SASL/SSL/ACLs) and monitoring. Turn failure scenarios into documented procedures.
  • Week 4-6 (CCAAK-biased): reassignment, rolling updates, quantitative capacity planning, and SLO design.

Study-phase to exam-coverage map

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寄り)
                 |--------------------- 共通知識(両試験の得点土台) ----------------------|

Mapping to Real-World Tasks and Common Pitfalls

The exam demands that you explain causes and effects, not memorize settings by rote. Below are typical patterns that produce wrong answers. Verifying each one hands-on is the fastest way to make them stick.

In particular, the parameters that govern the trade-off between availability and data loss (acks, min.insync.replicas, replication.factor) should be evaluated as combinations under failure scenarios, never in isolation.

  • Even with acks=all, if min.insync.replicas is 1 the leader alone can ACK, and data loss is possible during a failure.
  • unclean.leader.election.enable=true raises availability but easily sacrifices consistency. On the exam it is treated as a last resort.
  • Adding partitions can break ordering. It must be discussed together with key design.
  • EOS in Streams is not just about producer configuration. It only works once transaction boundaries and state management are in place alongside it.

Common operational commands (safety basics)

# 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

Exam Tactics and Day-Of Notes

On scenario questions, mark the constraints in the prompt first. The right answer shifts based on whether availability or consistency takes priority, the RPO/RTO tolerance, and the ops setup (e.g. whether it is 24/7).

For several questions, you can rule out the clearly-wrong options up front. Classic wrong answers include enabling unclean leader election without thought, overusing acks=1, and lowering RF without a plan.

  • Time management: mark questions you do not know and come back to them. Writing the causal chain on paper in a single line tends to narrow the choices.
  • Term translation: "at least once" means duplicates are possible; "exactly once" means no duplicates or losses (mind the preconditions).
  • Final review: check that the assumptions baked into your parameter combinations (acks/minISR/RF) are consistent (is ISR sufficient, what is the path on failure?).

Check Yourself with a Question

CCDAK / CCAAK

問題 1

On a production cluster of 3 brokers (replication.factor=3), you want to minimize data loss while preserving availability when one broker fails. Which combination of producer/topic configuration is most appropriate?

  1. Set acks=all on the producer and min.insync.replicas=2 on the target topic
  2. Set acks=1 on the producer and min.insync.replicas=1 on the target topic
  3. Enable unclean.leader.election.enable=true to prioritize failover
  4. Lower replication.factor to 2 to reduce network load

正解: A

With RF=3 plus min.insync.replicas=2 and acks=all, a successful write requires acknowledgment from at least 2 replicas, so you keep availability during a single-broker failure while keeping data-loss risk low. acks=1 or minISR=1 raise loss risk, unclean leader election is likely to break consistency, and lowering RF reduces fault tolerance.

Frequently Asked Questions

Which should I take first, CCDAK or CCAAK?

If you have app development experience, start with CCDAK. If you lean SRE/operations and work with Kafka infrastructure, start with CCAAK (administrator). Beginners should lock in concepts and client behavior with CCDAK first; that foundation makes the operations knowledge much easier to absorb afterward.

Any tips for cutting down study time?

Spin up a small cluster and observe with your own eyes what happens when you vary the combinations of acks, min.insync.replicas, and replication.factor. Save the mock questions for last; the loop that sticks best is concepts -> configuration -> metrics -> failure patterns -> design decisions.

How do version differences and exam renaming affect things?

Exam names and minor default values can change, but the underlying principles tested (replication model, delivery guarantees, security thinking) are stable. Before sitting the exam, confirm the latest scope on Confluent's certification page and the Apache Kafka official documentation.

Check what you learned with practice questions

Practice with certification-focused question sets

無料で問題を解いてみる
Author

NicheeLab Editorial Team

NicheeLab editorial team focused on data engineering and cloud certification learning. Content is structured around practical study needs and official exam domains.


Related articles
Kafka

Kafka Topics & Partitions: Distribution Fundamentals (2026)

How Kafka topics and partitions enable scale — ordering guar...

Kafka

CCDAK Exam Guide: Confluent Certified Developer (2026)

Complete prep for the CCDAK exam — Producer/Consumer API, St...

Kafka

CCAAK Exam Guide: Confluent Certified Administrator (2026)

Pass the CCAAK exam — cluster management, partitions, securi...

Kafka

Kafka Replicas & ISR: Fault Tolerance Explained (2026)

Replica placement, in-sync replicas (ISR), leader election. ...

Kafka

Kafka Offsets: Commit Modes & Consumer Position (2026)

Offset semantics — auto vs. manual commit, __consumer_offset...

Browse all Kafka articles (101)
© 2026 NicheeLab All rights reserved.