‫Okay. So let's summarize everything we've learned
‫about deployment on AWS.
‫So first, cloud formation, which is an AWS only tool
‫which is allowing you to do infrastructure
‫as code and works with almost all types of AWS resources.
‫This allows you to create templates
‫and these templates can be used to deploy infrastructure
‫on AWS and to use these templates across different regions
‫and accounts to make your infrastructure truly repeatable.
‫Then we have Beanstalk, which is, again
‫AWS only, so AWS Beanstalk
‫which is a Platform as a Service or PaaS,
‫and it's limited to certain programming languages or Docker.
‫You can deploy your code consistently
‫with a known architecture.
‫For example, using the combination of a load balancer
‫EC2 instances and an RDS database.
‫CodeDeploy is to deploy
‫and upgrade any applications onto servers.
‫And this can be done on AWS, for example
‫your EC2 instances,
‫but also can be done on your on-premises infrastructure.
‫And this is why it's called a hybrid type of service.
‫Systems Manager, yet again, is a hybrid type of service
‫which allows you to patch, configure, and run the commands
‫at scale across all your servers
‫and OpsWorks, which is also a hybrid service,
‫which is giving you a managed Chef and Puppet within AWS.
‫So that's for all the deployments services.
‫But now let's talk about the developer services.
‫We've learned about CodeCommit
‫which has come up in the exam
‫which is to store code in a private Git repository
‫giving you a version controlled code repo.
‫CodeBuild which is allowing you to build and test your code
‫in AWS in a serverless fashion.
‫CodeDeploy which is allowing you to
‫deploy code onto servers.
‫So I bundle it both into the deployment
‫and the developer services because they go
‫along.
‫CodePipeline to do the orchestration
‫of a pipeline within AWS.
‫So from your code, to your build, to your test,
‫to your deployment and your provisioning, and so on.
‫CodeArtifact to store software packages
‫and dependencies on AWS.
‫CodeStar, which is giving you this unified view,
‫one-stop shop to allow a developer to do CICD
‫and code directly.
‫And finally Cloud9, which is a cloud IDE.
‫So integrated development environment,
‫which allows you to edit the code directly from
‫within a web browser and has some collaboration
‫features to do pair programming, for example.
‫And then we have the CDK to define your cloud
‫infrastructure, using a programming language, for example
‫JavaScript, TypeScript, Java, Python, et cetera.
‫And this gets compiled into a CloudFormation template.
‫So that's it, I hope you liked it.
‫And I will see you in the next section.