I would not call AWS certs “good”, especially not the associate certs. I have the the three associates and two professional ones. The company paid for all except the first.
AWS is so massive, it’s hard to know where to start to get a general overview of it. Studying for and at least doing proof of concepts help with giving you an organized learning path with an end goal in mind.
But, I still don’t think that the certifications necessarily show any level of competence.
I was the dev lead at a mid size company with a small development shop. I was specifically hired to modernize the department and to architect a green field project. Right after I designed the system, they decided to “move to the cloud”. I knew nothing about AWS at the time and neither did they. So they hired a bunch of “certified consultants”.
At the end of the day with the consultants “help”, I ended up setting up an environment just like I would on prem (first mistake) with seven (1 in DEV/QA/UAT and a cluster in production) small VMs for Consul, Nomad, Mongo. I’m already at 21 servers. This doesn’t count two VMs for build servers and 10 or 11 app servers in all.
While this design would have been perfectly acceptable for an on prem setup and looking back I wouldn’t have done anything differently if we were on prem, this was a horrible system for AWS. We could have used managed services for everything above and not had a single VM running except the app servers (today we could have used Fargate to avoid even the app servers but it wasn’t around at the time). We could have even used managed ElasticSearch instead of Mongo since the data stored in Mongo wasn’t the source of truth.
But the “certified consultants” were a bunch of old school infrastructure guys who only knew how to click around on the web console (2nd mistake) and do a “lift and shift”.
I started studying for the AWS Architect Associate just so I could talk intelligently to the consultants and see what type of improvements I could do during phase 2. I had already designed the system to abstract our dependency on Consul, Nomad, and Mongo. I was horrified after discovering all that AWS could have managed for us. I was more horrified that the certified consultants didn’t have a clue. I was most horrified that I passed the certification without ever touching the console and just by watching the videos.
For various reasons, I ended up changing jobs shortly there after, to work for a company that was a pure AWS shop with a new (to the company) manager that wanted to be more “AWS native”.
I became the “AWS guy” even though I’m a developer. Eventually we started interviewing “AWS Architects”. None of the people we were looking for (mid level) had any practical experience. They had just memorized enough from ACloudGuru to pass a multiple choice test.
The last set of certs I did was around 2010. They were the six certs required to be a Microsoft Certified Architect (?). I was transistioning from a decade of C bit twiddling with some VB6 on the side to becoming an “Enterprise Developer” and had just gotten a job where they were transitioning to from a VB/C++ backend to .Net.
My thought process for the certifications were the same - a method to get on an organized learning path. But, by the time the company folded two years later, the certs had already expired and I never bothered getting them renewed. I knew it wouldn’t matter when looking for my next job. So they have never appeared on my resume.
Looking back, I don’t think that the AWS Associate certs were any better or worse than the Microsoft certs. But I will keep these up to date.
The second part of the story is that after seeing how much these “certified consultants” were making - I was the dev lead after all - I realized where the money was. Especially since I already had a long development background and some Devops experience I could be much better at AWS consulting than some infrastructure guys.
When I changed companies, I negotiated not to be a team lead. I wanted to be an IC to fill in some technical gaps and get hands on experience so I could be an overpriced “digital transformation consultant moving companies up on the cloud maturity model”.
Study for the developer cert and do some hands on work. Again, it’s not because I believe in the importance of “getting the certification”, it’s about the guided learning path.
I was able to get experience through my job, but if that isn’t an option for you, just build something. There are some really good, cheap, thorough Udemy course (no affiliation, not affilliate links):
This course goes over API Gateway, lambda, DynamoDB and a quick overview of how to create a NodeJS Serverless app:
That is the “right way” to create a Serverless API, but if you want to take a regular old Node/Express API and run through lambda you can use the lambda proxy integration:
AWS is so massive, it’s hard to know where to start to get a general overview of it. Studying for and at least doing proof of concepts help with giving you an organized learning path with an end goal in mind.
But, I still don’t think that the certifications necessarily show any level of competence.
I was the dev lead at a mid size company with a small development shop. I was specifically hired to modernize the department and to architect a green field project. Right after I designed the system, they decided to “move to the cloud”. I knew nothing about AWS at the time and neither did they. So they hired a bunch of “certified consultants”.
At the end of the day with the consultants “help”, I ended up setting up an environment just like I would on prem (first mistake) with seven (1 in DEV/QA/UAT and a cluster in production) small VMs for Consul, Nomad, Mongo. I’m already at 21 servers. This doesn’t count two VMs for build servers and 10 or 11 app servers in all.
While this design would have been perfectly acceptable for an on prem setup and looking back I wouldn’t have done anything differently if we were on prem, this was a horrible system for AWS. We could have used managed services for everything above and not had a single VM running except the app servers (today we could have used Fargate to avoid even the app servers but it wasn’t around at the time). We could have even used managed ElasticSearch instead of Mongo since the data stored in Mongo wasn’t the source of truth.
But the “certified consultants” were a bunch of old school infrastructure guys who only knew how to click around on the web console (2nd mistake) and do a “lift and shift”.
I started studying for the AWS Architect Associate just so I could talk intelligently to the consultants and see what type of improvements I could do during phase 2. I had already designed the system to abstract our dependency on Consul, Nomad, and Mongo. I was horrified after discovering all that AWS could have managed for us. I was more horrified that the certified consultants didn’t have a clue. I was most horrified that I passed the certification without ever touching the console and just by watching the videos.
For various reasons, I ended up changing jobs shortly there after, to work for a company that was a pure AWS shop with a new (to the company) manager that wanted to be more “AWS native”.
I became the “AWS guy” even though I’m a developer. Eventually we started interviewing “AWS Architects”. None of the people we were looking for (mid level) had any practical experience. They had just memorized enough from ACloudGuru to pass a multiple choice test.