Are you a Front-end developer hearing about DevOps but doesn't understand it 100%?? Are you interested in AWS but aren't sure which services can help you?? Do you want practical skillsets you can apply your front-end codebase workflows ASAP?? This course is for you!
First and foremost, we'll address the term "DevOps". We'll provide some clarity backed by thought leaders, then walk through the tooling AWS offers to support a DevOps culture.
Next, we'll automate the deployment of one line of HTML. No coding necessary! We'll even cover using your own domain name so you can use this Continuous Delivery workflow for brochure site use cases immediately! You'll be introduced to the following AWS tooling: S3, CodeCommit, CodePipeline, and Route 53.
Next, we'll include build steps. Typically this involves generating a bundle of files to serve to the browser. You'll be introduced to AWS CodeBuild, AWS Identity and Access Management (IAM) AWS Systems Manager's Parameter Store, and AWS Key Management Service (KMS). We'll deploy the default GatsbyJS site using this Continuous Integration workflow.
Next, we'll expand upon the previous section to cover some common use cases that arise within a DevOps culture! We'll set up an integration environment and automate our reporting about the health of individual builds. We'll automate the deployment of our static site to AWS's CDN service, AWS CloudFront. We'll discuss securing our static site with AWS Web Application Firewall (WAF), monitoring it's health (AWS Route 53), and incorporating approval steps (if absolutely necessary) with AWS CodePipeline.
Finally, we'll showcase a Continuous Delivery workflow that accommodates an organization which doesn't have a DevOps mindset yet. Companies are adopting DevOps at different rates, and this section will provide clarity on how you can meet you workplace where they are at. In my opinion, this is where the rubber meets the road. Hopefully, having applied what you've learned from this course, you and your team will become the example for others! You'll be seen as a leader as you cultivate a DevOps culture within your company, recognizing all the benefits along the way!
Note that AWS is always coming out with updates to it's tooling. Several tools you might have heard of, such as AWS Amplify or AWS CodeStar, abstract the services used in this course to facilitate the adoption of several DevOps concepts. Use those services too! After this course you'll be informed about the configuration choices made on your behalf by using those services. As this course's primary mission is to showcase the principles of a DevOps culture I chose to use the services with core competencies as tenants of a DevOps culture instead of abstractions. Amplify and CodeStar provide speed and agility, while composing the underlying services provides greater configuration and cost control. My hope is after this course you'll be able to make a confident decision in work situations about when to use which services!
Hot tip: Speed up and slow down the playback or skip ahead/back to zip by familiar content or lengthy explanations of concepts you're familiar with.