<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dop-C02 on Fabio Lopes</title><link>https://fabiolopes.page/tags/dop-c02/</link><description>Recent content in Dop-C02 on Fabio Lopes</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><copyright>Fabio M. Lopes</copyright><lastBuildDate>Fri, 13 Nov 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://fabiolopes.page/tags/dop-c02/index.xml" rel="self" type="application/rss+xml"/><item><title>Preparing for the AWS DevOps Engineer Professional Recertification: My Study Approach and Resources</title><link>https://fabiolopes.page/p/preparing-for-the-aws-devops-engineer-professional-recertification-my-study-approach-and-resources/</link><pubDate>Fri, 13 Nov 2026 00:00:00 +0000</pubDate><guid>https://fabiolopes.page/p/preparing-for-the-aws-devops-engineer-professional-recertification-my-study-approach-and-resources/</guid><description>&lt;img src="https://fabiolopes.page/p/preparing-for-the-aws-devops-engineer-professional-recertification-my-study-approach-and-resources/banner_hu_1e683cfdd5ea2176.png" alt="Featured image of post Preparing for the AWS DevOps Engineer Professional Recertification: My Study Approach and Resources" /&gt;&lt;p&gt;AWS has a large portfolio, and even experienced engineers can&amp;rsquo;t be expected to know every service or keep track of every new feature.&lt;/p&gt;&#10;&lt;p&gt;This is one of the reasons I still find certification exams worthwhile. They give me a reason to revisit technologies I haven&amp;rsquo;t used in a while, explore services outside my daily work, and occasionally question how I&amp;rsquo;ve been doing things.&lt;/p&gt;&#10;&lt;p&gt;For this renewal, I have to prepare for the full &lt;a class="link" href="https://aws.amazon.com/certification/certified-devops-engineer-professional/" target="_blank" rel="noopener"&#10; &gt;AWS Certified DevOps Engineer – Professional (DOP-C02)&lt;/a&gt; exam, since I missed the opportunity to use the recent Skill Builder maintenance path that extends certification validity by one year.&lt;/p&gt;&#10;&lt;h2 id="my-study-approach"&gt;&lt;a href="#my-study-approach" class="header-anchor"&gt;&lt;/a&gt;My study approach&#10;&lt;/h2&gt;&lt;p&gt;I&amp;rsquo;m starting with the official exam guide to understand the current scope and identify where I need to spend more time.&lt;/p&gt;&#10;&lt;p&gt;I don&amp;rsquo;t plan to go through an entire course from the beginning. I&amp;rsquo;ve worked with CI/CD, infrastructure as code, Linux, containers, and AWS, so reviewing concepts I already use every day wouldn&amp;rsquo;t be the best use of my time.&lt;/p&gt;&#10;&lt;p&gt;Instead, I&amp;rsquo;ll focus on the AWS-specific details that I may have forgotten or haven&amp;rsquo;t had much opportunity to work with.&lt;/p&gt;&#10;&lt;p&gt;Knowing how to implement pipelines with GitLab CI, Azure DevOps or Jenkins doesn&amp;rsquo;t automatically mean I know all the details of CodePipeline, CodeBuild, or CodeDeploy.&lt;/p&gt;&#10;&lt;p&gt;I need to understand how these services work together, what deployment options they support, how permissions are handled, and what happens when something fails.&lt;/p&gt;&#10;&lt;p&gt;I also want to pay attention to the reasoning behind AWS&amp;rsquo;s recommended solutions. In a real environment, there are often several ways to solve the same problem. The exam tends to introduce constraints that make one approach more appropriate than another.&lt;/p&gt;&#10;&lt;h2 id="what-ill-be-focusing-on"&gt;&lt;a href="#what-ill-be-focusing-on" class="header-anchor"&gt;&lt;/a&gt;What I&amp;rsquo;ll be focusing on&#10;&lt;/h2&gt;&lt;h3 id="cicd-and-deployment-strategies"&gt;&lt;a href="#cicd-and-deployment-strategies" class="header-anchor"&gt;&lt;/a&gt;CI/CD and deployment strategies&#10;&lt;/h3&gt;&lt;p&gt;I&amp;rsquo;ll be reviewing CodePipeline, CodeBuild, CodeDeploy, and the deployment options available for EC2, ECS, and Lambda.&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;m particularly interested in the behavior of these services during deployments and failures.&lt;/p&gt;&#10;&lt;p&gt;For example, when does a blue/green deployment make more sense than a rolling deployment? How does traffic shifting work for different workloads? Which CloudWatch alarms can be used to trigger a rollback?&lt;/p&gt;&#10;&lt;p&gt;There&amp;rsquo;s also the question of what happens when a deployment completes successfully, but the application starts producing errors. A successful deployment doesn&amp;rsquo;t necessarily mean a healthy application.&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;ll also revisit artifact management, container images, and immutable deployment approaches.&lt;/p&gt;&#10;&lt;h3 id="infrastructure-as-code-and-configuration-management"&gt;&lt;a href="#infrastructure-as-code-and-configuration-management" class="header-anchor"&gt;&lt;/a&gt;Infrastructure as code and configuration management&#10;&lt;/h3&gt;&lt;p&gt;I&amp;rsquo;ve used Terraform extensively, so I&amp;rsquo;m comfortable with the principles of infrastructure as code. CloudFormation, however, has its own behavior and operational considerations.&lt;/p&gt;&#10;&lt;p&gt;I plan to review CloudFormation, AWS CDK, StackSets, and Systems Manager, paying particular attention to change sets, drift detection, stack failures, and multi-account automation.&lt;/p&gt;&#10;&lt;p&gt;One area I want to revisit is how AWS handles infrastructure changes that fail halfway through. Understand rollback behavior and recovery options is important.&lt;/p&gt;&#10;&lt;h3 id="monitoring-reliability-and-incident-response"&gt;&lt;a href="#monitoring-reliability-and-incident-response" class="header-anchor"&gt;&lt;/a&gt;Monitoring, reliability, and incident response&#10;&lt;/h3&gt;&lt;p&gt;I&amp;rsquo;ll focus on CloudWatch, CloudTrail, AWS Config, EventBridge, and Systems Manager Automation, along with how these services can be combined for monitoring, troubleshooting, and automated recovery. I remember the first time I took this exam in 2023 that there was a big focus on EventBridge.&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;ve encountered situations where infrastructure automation didn&amp;rsquo;t behave as expected. In one case, EC2 instances couldn&amp;rsquo;t complete their initialization because the package repositories they depended on were unavailable during bootstrap.&lt;/p&gt;&#10;&lt;p&gt;That experience made me reconsider how much an instance should depend on external services just to become operational.&lt;/p&gt;&#10;&lt;p&gt;An Auto Scaling group can replace an unhealthy instance, but if every new instance depends on the same unavailable repository, replacing it won&amp;rsquo;t solve anything. The group may continue launching instances without ever reaching the desired healthy capacity.&lt;/p&gt;&#10;&lt;p&gt;This is closely related to several topics covered by the exam, including immutable infrastructure, deployment reliability, monitoring, and recovery automation.&lt;/p&gt;&#10;&lt;p&gt;I find these connections useful because they help me relate AWS services to problems I&amp;rsquo;ve already encountered, rather than treating each service as an isolated subject to memorize. The question is to see how the exam approaches those real life situations.&lt;/p&gt;&#10;&lt;h3 id="security-and-multi-account-governance"&gt;&lt;a href="#security-and-multi-account-governance" class="header-anchor"&gt;&lt;/a&gt;Security and multi-account governance&#10;&lt;/h3&gt;&lt;p&gt;I&amp;rsquo;ll revisit IAM policies, roles, permissions boundaries, service control policies (SCPs), cross-account access, KMS, and security monitoring.&lt;/p&gt;&#10;&lt;p&gt;When troubleshooting permissions, it&amp;rsquo;s important to understand which policy is being evaluated, where it applies, and how it interacts with other controls.&lt;/p&gt;&#10;&lt;p&gt;For example, an SCP doesn&amp;rsquo;t grant permissions. It establishes limits on what permissions can be exercised by principals within its applicable scope in AWS Organizations. Those are very basic concepts that we see everywhere but are very easy to miss or confuse on the test.&lt;/p&gt;&#10;&lt;h2 id="study-resources-and-practice-exams"&gt;&lt;a href="#study-resources-and-practice-exams" class="header-anchor"&gt;&lt;/a&gt;Study resources and practice exams&#10;&lt;/h2&gt;&lt;p&gt;For now, I&amp;rsquo;m keeping my list of resources relatively short.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a class="link" href="https://docs.aws.amazon.com/aws-certification/latest/devops-engineer-professional-02/devops-engineer-professional-02.html" target="_blank" rel="noopener"&#10; &gt;AWS DOP-C02 Exam Guide&lt;/a&gt;:&lt;/strong&gt; My starting point for understanding the exam domains and identifying topics that need more attention.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a class="link" href="https://skillbuilder.aws/" target="_blank" rel="noopener"&#10; &gt;AWS Skill Builder&lt;/a&gt;:&lt;/strong&gt; Official preparation material, practice questions, and hands-on learning resources.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a class="link" href="https://aws.amazon.com/certification/certified-devops-engineer-professional/" target="_blank" rel="noopener"&#10; &gt;AWS Certified DevOps Engineer – Professional&lt;/a&gt;:&lt;/strong&gt; The certification page, including exam details and official preparation resources.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a class="link" href="https://docs.aws.amazon.com/" target="_blank" rel="noopener"&#10; &gt;AWS Documentation&lt;/a&gt;:&lt;/strong&gt; My main reference whenever I need to understand a service&amp;rsquo;s behavior, limitations, or integration with other AWS services.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Third-party practice exams:&lt;/strong&gt; I&amp;rsquo;ll consider these for additional scenarios, but I want to make sure the material is current and that the explanations agree with AWS documentation. The ones I had from Udemy are still being updated:&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Stephane Maarek &amp;amp; Abhishek Singh:&#10;&lt;a class="link" href="https://www.udemy.com/course/aws-certified-devops-engineer-professional-practice-exam-dop/" target="_blank" rel="noopener"&#10; &gt;https://www.udemy.com/course/aws-certified-devops-engineer-professional-practice-exam-dop/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Jon Bonso:&#10;&lt;a class="link" href="https://www.udemy.com/course/aws-certified-devops-engineer-professional-practice-exams-amazon-dop-c02/" target="_blank" rel="noopener"&#10; &gt;https://www.udemy.com/course/aws-certified-devops-engineer-professional-practice-exams-amazon-dop-c02/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Good old ExamPrepper:&#10;&lt;a class="link" href="https://www.examprepper.co/exam/24/1" target="_blank" rel="noopener"&#10; &gt;https://www.examprepper.co/exam/24/1&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Daily Debian:&#10;&lt;a class="link" href="https://dailydebian.com/blogs/practice-questions/aws-certified-devops-engineer-professional-dop-c02-practice-questions" target="_blank" rel="noopener"&#10; &gt;https://dailydebian.com/blogs/practice-questions/aws-certified-devops-engineer-professional-dop-c02-practice-questions&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;ve always found practice questions useful, especially when I take the time to understand why an answer is correct.&lt;/p&gt;&#10;&lt;p&gt;Sometimes a question presents several technically valid solutions, but only one satisfies all the requirements. The difference might be operational overhead, availability, security, cost, or a limitation of a particular service.&lt;/p&gt;&#10;&lt;p&gt;When I answer something incorrectly, I prefer to investigate the reasoning rather than memorize the correct option.&lt;/p&gt;&#10;&lt;p&gt;What did I miss in the question? Was there a requirement I didn&amp;rsquo;t consider? Did I misunderstand how a service works?&lt;/p&gt;&#10;&lt;p&gt;Going back to the documentation to answer those questions is often where I learn the most.&lt;/p&gt;&#10;&lt;p&gt;After a few passes through the practice exams I start to gain speed and really incorporate the new knowledge, as long as I have previously seen, used or studied it. That is why i believe that they must be the last step of the preparation.&lt;/p&gt;&#10;&lt;h2 id="what-i-want-to-do-differently-this-time"&gt;&lt;a href="#what-i-want-to-do-differently-this-time" class="header-anchor"&gt;&lt;/a&gt;What I want to do differently this time&#10;&lt;/h2&gt;&lt;p&gt;One thing I&amp;rsquo;d like to change in my preparation is spending less time taking notes about individual services and more time experimenting with how they work together.&lt;/p&gt;&#10;&lt;p&gt;For example, I could build a deployment pipeline that updates an application running on an EC2 Auto Scaling group behind an Application Load Balancer.&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;d configure health checks, monitoring, and rollback conditions, then deliberately introduce a few problems to see how the deployment behaves.&lt;/p&gt;&#10;&lt;p&gt;An instance might fail during bootstrap. The application might start but fail its health checks. Or the deployment might complete while the application begins returning more errors than usual.&lt;/p&gt;&#10;&lt;p&gt;I want to understand what AWS detects automatically, what needs to be configured explicitly, and where manual intervention might still be necessary.&lt;/p&gt;&#10;&lt;p&gt;These exercises would also give me an opportunity to work more with AWS-native automation services.&lt;/p&gt;&#10;&lt;p&gt;In my daily work, I naturally gravitate toward tools I&amp;rsquo;m already familiar with. That&amp;rsquo;s practical when there&amp;rsquo;s a problem to solve and limited time available, but it also means I don&amp;rsquo;t always explore the alternatives AWS provides.&lt;/p&gt;&#10;&lt;p&gt;Preparing for the exam gives me a reason to do that without the pressure of an immediate production requirement. It takes time, but can also help me not forget the concepts and also to grow my portfolio.&lt;/p&gt;&#10;&lt;h2 id="final-thoughts"&gt;&lt;a href="#final-thoughts" class="header-anchor"&gt;&lt;/a&gt;Final thoughts&#10;&lt;/h2&gt;&lt;p&gt;I&amp;rsquo;m approaching this recertification differently from how I would approach a certification for a platform I&amp;rsquo;m learning for the first time.&lt;/p&gt;&#10;&lt;p&gt;Most of the engineering concepts covered by DOP-C02 are familiar to me. I&amp;rsquo;ve worked with deployment automation, infrastructure provisioning, monitoring, incident response, and security for years.&lt;/p&gt;&#10;&lt;p&gt;What I need to refresh is how AWS implements those concepts, particularly the details that are easy to overlook when you don&amp;rsquo;t use a service regularly, since I use mostly Gitlab at my current role.&lt;/p&gt;&#10;&lt;p&gt;I also expect to find a few things that have changed since I last took the exam, along with services or features I haven&amp;rsquo;t had a reason to explore.&lt;/p&gt;&#10;&lt;p&gt;Passing the exam is the immediate objective, but I want the preparation to be useful beyond the certification itself. If I finish with a better understanding of AWS&amp;rsquo;s deployment and automation capabilities, and a few new approaches I can apply to my work, the time spent studying will have been worthwhile.&lt;/p&gt;&#10;</description></item></channel></rss>