Let me tell you what are you going to learn in this course. In module one, I will teach you the DevOps principles, such as infrastructure as a code and why it's beneficial and why it's important to use infrastructure as a code.
Then we will discuss how to use identity access management in AWS, and how you can get access, how you can get credentials and create users.
Then I will cover some of the best identity access management practices, and we will configure our first automation tool, AWS CLI, and then we will work with AWS CLI, and you will do the lab, install AWS CLI, configuring it and then you will use it to create an instance and verify that you actually deployed an instance.
Module number two covers AWS SDK, the advantages SDKs over AWS CLI, over some other tools. Then we will configure access to Node SDK because it's in Node University, right? And we will use Node SDK. I will show you an example and in the labs, all of you will be running your Node scripts to launch an instance and then verify it.
In module three, we will take automation to the sky, sky-high level by using CloudFormation or CF. I will outline some of the advantages of the CloudFormation and also we will learn about the structure, what properties you can have in the CloudFormation blueprint such as parameters, resources, mapping, description, version, and others, and then we will learn CloudFormation functions, which you can use to make your templates more flexible.
During the lab, we will create an auto scaling environment using CloudFormation blueprint. This is very similar to what we did manually in AWS Introduction, so if you took AWS Introduction, I highly recommend taking that course at Node University, you would remember that it took a while to do that autoscaling exercise. Here, it's very simple. CloudFormation will do most of the work for us.
Module number four covers continuous integration and continuous delivery. We will start with the typical CI/CD workflow and then learn about AWS CodeDeploy service, and then proceed to AWS CodePipeline. Those two services will allow engineers to build their own continuous integration workflows, and that's exactly what you will be building during the lab four. The code will be coming from GitHub and you would be able to go modify the code on GitHub and see the code being deployed without any interference. Everything will be automated.
In module number five, I will give an overview of relational database service and DynamoDB and some other database services. It's a very short module. There is no lab for module five because we will be doing some exercises with DynamoDB later.
Module number six, Platform as a service and containers. Platform as a service is definitely one of the most popular services as well as containers. We will take a look at AWS Elastic Beanstalk, which is a platform as a service solution, and then we will cover how you can use Docker, what are multiple approaches? There are many ways how you can use Docker with AWS.
I will cover three most important, the most popular ones. In module number seven, in our final module, we will be leveraging AWS Lambda and AWS API Gateway to build a serverless RESTful endpoint. I will give you some examples, some use case of AWS Lambda and also highlight the benefits and explain why it is becoming more and more popular, and during the lab, we will build A CRUD, create, read, update, release microservice that will work with the data from DynamoDB, and in the end, you will have a nice RESTful endpoint.
During the outro, which is at the end of all the modules, I will give you a quick summary of the entire course. I will list some of the AWS events, as well as certifications and good books that I recommend, as well as courses.