Remote Development on AWS: from Cloud9 to VS Code
20 November 2024 - 2 min. read
Alessio Gandini
Cloud-native Development Line Manager
AWS DevOps Professional is undoubtedly one of the most essential and complex certifications to achieve, primarily because of the many arguments to study and understand.
Why should you take the exam? Because it focuses on software development lifecycle automation, IAM policies, best practices, HA, and Disaster Recovery solutions.
The knowledge gained from this exam will help you exploit these arguments in the right way, following best practices, keeping your deployments maintainable, secure, scalable, and resilient.
Also, this certification is very well expandable in professional recruitment.
As I needed to recertify myself in July 2021, I had to refresh my memory on all of the topics covered in this exam and study new concepts and services introduced in the years.
AWS always asks DevOps to be updated on all the new topics, hence the need for continuous recertification; by doing so, I found myself needing to write down all the notes I took in the process to help me study.
As I found my notes growing and growing, I've thought, "why not share my experience and what I've learned during my study process?" and so I've started taking more and more detailed information.
After ten days of hard work, I took the exam and passed! Then, when I received my final score (925/1000), I decided that my study material was worth sharing.
So here we are: in this article, I'll try to guide you as much as I can in covering all the topics of the DevOps exam, particularly the ones I’ve found particularly important.
I’ll also share some valuable insights, tips & tricks, and resources to help you prepare as best possible.
So, without further ado, let's dig in!
The exam has a total of 75 questions for 170 minutes. If English is not your first language, you can ask for a bonus of 20 extra minutes.
I've found that doing the exam remotely via Pearson/VUE grants me the extra minutes directly.
Also, I think that doing the AWS exams remotely, at home, is also an excellent way to feel more relaxed and thus more concentrated. But that is just my personal preference.
If you decide to do the exam remotely, just be sure to do the initial setup at least 1 or 2 days before the actual exams to verify your environment, documents, and internet connection.
In terms of questions, I've found it generally helpful and applicable to all AWS exams: read the question carefully to find keywords or specific words that help you isolate the correct answer more efficiently. It works especially well for the more straightforward questions.
Manage time carefully for all the questions; if one is too difficult to handle at the moment, mark it for later review to maximize your efficiency.
Try to learn how to scan the questions: not all the text is essential: before reading, try to check the start, center, and last part of the text in search for keywords.
When at home, you can’t use pen and paper (at least I wasn’t allowed) and are requested to keep a steady position all the time with your head visible in the computer camera.
To recertify, I’ve personally followed what I’ve found in these years, being a good overall strategy:
I’ve dedicated myself for at least 4-5 hours a day, mainly in the morning. Don’t take my words for granted. It depends on your experience on AWS; the more hands-on you have, the less time you’ll need to prepare.
Most important is defining the critical exams topic that will let you cover at least 80% of the questions. By doing this, you’ll have at least a solid base of knowledge to tackle the exam, then, based on your confidence level, on your schedule, on your other tasks, you’ll be able to dive deep into whatever argument you need/want to.
To increase my odds of success, I’ve also checked information and doubts with my teammates. It’s vital to take advantage of other people’s knowledge every time you can. We all recertify this year, so we confronted arguments, times, and references for studying.
Whenever you have people in your company that has already taken this or other AWS Certifications, by all means, interact with them to obtain precious insights!
I would also like to talk about an aspect that I found a bit lacking in other guides online: time constraints! If you’re trying this exam for the first time or choose to prepare just the bare minimum, you’ll likely find yourself in need of more time to complete the questions, especially if English is not your primary language.
What I would suggest for managing your time correctly is:
In the next part of this article, I’ll give you a detailed guide of all the topics that, ideally, must be covered for the exam.
Don’t worry if they seem too much to handle; they are here to give a complete list, with reference links, to those of you that want to achieve the best possible results. I’ll also cover the most critical topics in greater detail to maximize your studying efficiency in a .pdf file at the end of this article.
I recommend reading at least the FAQ on AWS for every argument presented here, which gives some insights into essential characteristics. If you're experienced enough, just try to read them fastly to improve your efficiency.
This list is created based on my personal experience in seeing what questions appeared the most, alongside the suggested topics from Jayendra Patil.
The exam covers many deployment scenarios. Depending on requirements, you have to understand what combination of services you can use to deploy your solution, being them more or less managed.
The services described here are the most common subjects in the questions.
These services are heavily requested in questions; you need to know the differences and what kind of scenarios they can cover.
AWS CodePipeline and the other CD/CI tools are very important because they can be used to manage and deploy solutions for CloudFormation as well as EC2 and ECS directly.
For these three services, you'll have to understand the differences and what they can offer in terms of governance in your project.
Route53 is especially important alongside ELB and Autoscaling to perform:
In particular, IAM for Cross Account Assume Role technique and Inspector with System Manager.
Concerning AWS Databases, the exam checks the ability to apply DR techniques or to serve content in High Availability.
Following is a list of tips that I’ve collected by doing several preparatory exams and are based on my experience, my colleagues, and solutions proposed by sites themselves.
To prepare, there are many free and paid resources online which propose mocked exam simulations. Thus very useful in general to get experience on the exam's topics, some are very reliable and some other not, thus my advice is to rely on official preparation courses and materials offered directly by AWS.
Many will suggest Udemy.
I tried it the first time I did the exam by buying both the course and the simulations, just to find the exam way more complex and different topics.
On the other hand, exams presented by Whizlabs were way more complicated than the actual ones, resulting in a complete preparation.
I know that AWS DevOps Professional certification is daunting; what I’ve tried to give you in this article is just a summary of my personal experience, deriving from my approach in managing AWS certifications.
To help you further understand the key concepts, I’ve also prepared a .pdf document containing a more in-depth analysis of some of the most important AWS services requested in the exam. If you’re interested, download it here.
In conclusion, if you were wondering if it would be possible to prepare the AWS DevOps Professional certification on your own, without taking online courses, now you know that the answer is ... technically yes :)
Good luck with your next AWS certification, and see you soon!