Amazon Web Services (AWS) Certification (Developer Associate) Exam preparation

December 8th 2017 - Amazon Web Services (AWS) Certification (Developer Associate) Exam preparation



I'm back after a brief hiatus. I was preparing for my first AWS certification (Developer Associate) and few other (exciting) things that came my way. Anyways I wanted to write this blog post (just like anyone who clears the exam) to list out who I prepared for the exam.

Pre-requisites:
Amazon specifies some pre-requisites before taking the certification but take it from a person who has had no experience with AWS before this, it was not tough to cope up at all. Other than that you need to have some knowledge of networking, notification servies, some databse experience, some programming experience (in any OOP language) which will help you understand some of the concepts.
But even if you don't have prior experience inn any of the above, the course mentioned in the preparation section are for the newbies. So no need to panic.

Certification Types Overview:
First things first, (as you already know by now) there are 3 levels of certification - Associate, Professional & Specialty (not shown in the above image). The image is self-explanatory but I will try my best to explain.

AWS Solutions Architect Associate:
Go for this, if you want to be a solutions architect and by that I mean, if you want to become an expert in designing a fault-tolerant, highly available, scalable application by using AWS best practices. This is a pre-requisite before you write the same exam at the Professional level.

AWS Certified Developer Associate
Go for this certification, if you want to develop solutions in AWS environment by using their infrastructure. This will require a kind of in depth knowledge about AWS APIs, limits of various AWS services, etc. No programming experience is required

AWS Certified SysOps Associate
Yes, you guessed it. Go for this if you want to be a Systems Administrator for a company that uses the AWS environment. This is the most hardest exam at the associate level (no doubt).

Note: You need either Developer Associate or SysOps Associate to do DevOps Professional.

Many people start with Solutions Architect and then proceed to other certifications but really it is all about what you want. I personally wanted to go ahead with the Developer Associate and play around with the Python SDK for AWS..
The below preparation is (more or less) applicable for all the three certifications.

Exam Blueprint:
The exam blueprint is a very good resource that tells you what is expected from you for each certification and the split up for the questions. The exam will be multiple choice (duh!) multiple response (only few questions) type and generally be between 55-60 questions with 80 minutes of time and requires a pass of 65% (generally). Scheduling the exam will cost $150. Exams are available in a proctored center. Certifications are valid for 2 years after which you need to re-certify yourself.

AWS Certified Developer Associate (AWS-CDA)
AWS CDA - Exam blueprint
AWS CDA - Sample questions

AWS Certified Solutions Architect Associate (AWS-CSA)
AWS CSA - Exam blueprint
AWS CSA - Sample questions

AWS Certified SysOps Administrator Associate
SysOps Admininstrator - Exam blueprint
SysOps Admininstrator - Sample questions

Preparation:
This is (probably) the most difficult & the most interesting part. You will be amazed to see Amazon's sophistication to build this entire cloud infrastructure and the tools for monitoring, deployment, development and testing.

So for the lesson plan this is what I did:
1. AWS Concepts: (FREE!) This Udemy course (link below) helped me gain some basic (oversimplified) explanations for the AWS infrastructure components and cloud terminology. Even though I was familiar with the terms such as fault tolerant, highly available, etc. taking this course will help you (brush it) or get a good understanding.
This course is offered for free by LinuxAcademy on Udemy.
AWS Concepts Course Link

2. AWS Essentials: (FREE!) This Udemy course (link below) is a follow up to the concepts course (above) and dives in deeper into the core components and other AWS services. On completing this course, you will / should have a good understanding of most of the AWS services. This course has a project called "Project Omega" which will help you understand how each component fits into the bigger picture. This course is offered for free by LinuxAcademy on Udemy.
AWS Essentials Course Link

3. AWS Certified Developer Associate: ($15) This course is offered by acloudguru on Udemy and it's original price is $200 but Udemy has occasional discounts & coupon codes with which you can purchase this (gem of a) course which solely focuses on making you pass the exam. Ryan Kroonenburg (Founder of ACloudGuru & the course instructor) tells you which topics you need to focus for the various certifications and the hands on labs are also helpful in making yourself familiar with the AWS environment.
AWS Certified Developer Associate course link

4. (OPTIONAL) AWS Practice Exams: ($20) This is completely optional. Please consider item 5 (below) before this. I would recommend this item only if you want to get a feel of the exam environment. This exam has only 20 questions with 30 minutes time and you can take it just once. No postmortem of answers. Otherwise please skip to item 5. You need to purchase this online after you sign up for an AWS Certification Account

5. (Strongly Recommend) Whiz Labs Exams: ($30 or $20 sometimes) I would highly recommend doing this. Whizlabs offer 7 exams (1 diagnostic & 6 practice exams) for developer associate and other exams as well (I think). Each exam has 60 questions with 90 minutes and require 65% to pass. I was initially hesitant to see this after reading some reviews but I'm so happy I bought this. Some (very handful) of questions are repeated over the 7 tests but this is the best way to test yourself against all the services & concepts. You can takes these tests multiple times as well.
WhizLabs

There are some other websites that have labs like qwiklabs but I personally feel the labs on the courses are good enough.

6. (MUST KNOW!!) AWS FAQs: Without reading this don't attempt the practice exams. You should know the FAQs, limits and API calls for atleast DynamoDB, S3, EC2, VPC, CLoudFormation, SQS, SNS, SWF.
AWS FAQs

7. AWS White papers: This is also another strongly recommended item. You can see all the white papers here. Even if you're unable to go through all of the whitepapers, go through the Security Best practices & the AWS Best practices.

Key Concepts:
I'm planning to write a separate flash card like notes for each of the services in AWS, these are notes I collected from the courses above which might help you. This is a work in progress.

Some other points:

That's it for now. Feel free to reach out in case you have any comments / questions. I will update the website with the AWS notes / flash cards. Hope this post helps someone :)