How I Failed (and Then Passed) the AZ-104

 

In my current role, I work closely with cloud engineers and Azure administrators. While I interact with Azure regularly, I don't directly administer Azure environments. That exposure gave me familiarity with the platform, but not the depth of knowledge I wanted. Pursuing the AZ-104 wasn't really about earning another certification, it was about gaining the practical skills required to build, administer, secure, and monitor cloud environments.

At the time, I already held the DP-300, Microsoft's Azure Database Administrator Associate certification. Because I had spent years working as a DBA before becoming a Data Infrastructure Manager, many of the concepts on that exam felt familiar and intuitive. However, the AZ-104 was a different animal.

Unlike database administration, I didn't have the same level of hands-on experience with cloud operations and infrastructure. I knew from the start that this exam would require a deliberate learning strategy.

When learning something new, I prefer redundancy. I want to review the same concepts from multiple angles until they become second nature. Over three months, I worked through Microsoft Learn's AZ-104 learning path, studied the Exam Ref AZ-104 Microsoft Azure Certification and Beyond book, watched John Savill's AZ-104 playlist and exam cram, completed Microsoft's AZ-104 GitHub labs, and took practice exams through MeasureUp.

One thing I noticed about the Microsoft labs was that they focused heavily on deploying resources using PowerShell and Azure CLI. While useful, the labs often emphasized the "how" more than the "why." I could build the resource, but I wasn't always gaining a deeper understanding of the architectural decisions behind the lab. And quite frankly, at times it felt somewhat contrived.

As exam day approached, I felt confident. I was consistently scoring in the low-to-mid 80s on MeasureUp certification-mode exams and earned a 90% on Microsoft's practice assessment.

Then reality hit when I took the actual exam.

At first, many of the questions felt comfortable. But it didn't take long to recognize where there were gaps in my understanding. I hadn't spent enough time fully grasping the relationships between virtual networks, compute resources, identity, and RBAC. Moreover, I lacked a deep understanding of the differences between Azure's management plane and data plane permissions.

My final score was a 617.

Close, but not the 700 needed to pass the exam.

Fortunately, Microsoft provides a detailed score report, and the report confirmed exactly what I suspected. My weaknesses were centered in networking, compute, and identity.

As I developed my plan for a second attempt, I decided I didn't just want to review the material. I wanted to understand it. Passing the exam and obtaining the certification mattered, but gaining practical knowledge mattered more.

While Microsoft's labs had been helpful, I needed something that allowed me to build environments based on realistic enterprise architecture while also explaining the reasoning behind the design decisions. I wanted the ability to ask questions, iteratively probe, and explore alternatives.

That's where ChatGPT became an unexpectedly powerful learning tool.

I created a detailed prompt and asked ChatGPT to act as a mentor and advisor, helping me to build an AZ-104 lab based on real-world enterprise architecture. One of my requirements was that every component had to be tied back to an AZ-104 objective while also explaining why a particular design choice was made and where exam traps might exist.

As I built the environment, I asked Chat clarifying questions the same way I would ask a mentor, teaching assistant, or senior engineer. I also requested source material so I could verify the information against Microsoft's documentation.

The result was a hands-on learning experience that went beyond typical exam preparation.

I rebuilt and modified the environment multiple times until concepts such as VM Scale Sets, Load Balancers, Routing, Peering, Network Security Groups, Azure DNS, storage, private networking, and identity controls became intuitive rather than memorized. More importantly though, how the major Azure services fit together began to make sense.

The  process was a game changer.

When I felt ready, I rescheduled the exam. During the final days, I reviewed my notes, revisited the lab environment, and completed additional MeasureUp quizzes to refresh my memory with the question style.

The second attempt was different.

This time, I wasn't relying on memory alone. I deeply understood the concepts behind the answers.

I finished the exam with a score of 850 and walked out of the testing center as a Microsoft Certified Azure Administrator Associate.

In retrospect, failing the exam was one of the most valuable parts of the process. It drove me to move beyond studying for the test and toward developing genuine competence.

My next step is preparing for the Azure Solutions Architect Expert certification. As part of that journey, I'm building a demonstration project that combines Azure Administrator and Solutions Architect principles into a single enterprise-style environment.

Certainly, certifications are valuable, but the real goal is gaining an inherent understanding of how the technology works.