Book Image

AWS DevOps Simplified

By : Akshay Kapoor
Book Image

AWS DevOps Simplified

By: Akshay Kapoor

Overview of this book

DevOps and AWS are the two key enablers for the success of any modern software-run business. DevOps accelerates software delivery, while AWS offers a plethora of services, allowing developers to prioritize business outcomes without worrying about undifferentiated heavy lifting. This book focuses on the synergy between them, equipping you with strong foundations, hands-on examples, and a strategy to accelerate your DevOps journey on AWS. AWS DevOps Simplified is a practical guide that starts with an introduction to AWS DevOps offerings and aids you in choosing a cloud service that fits your company's operating model. Following this, it provides hands-on tutorials on the GitOps approach to software delivery, covering immutable infrastructure and pipelines, using tools such as Packer, CDK, and CodeBuild/CodeDeploy. Additionally, it provides you with a deep understanding of AWS container services and how to implement observability and DevSecOps best practices to build and operate your multi-account, multi-Region AWS environments. By the end of this book, you’ll be equipped with solutions and ready-to-deploy code samples that address common DevOps challenges faced by enterprises hosting workloads in the cloud.
Table of Contents (19 chapters)
1
Part 1 Driving Transformation through AWS and DevOps
5
Part 2 Faster Software Delivery with Consistent and Reproducible Environments
9
Part 3 Security and Observability of Containerized Workloads
13
Part 4 Taking the Next Steps

To get the most out of this book

You will need to have a foundational knowledge of what DevOps is, combined with a basic understanding of the key AWS offerings – Identity and Access Management (IAM), the AWS console, and the CLI. Ideally, you will have used AWS or another cloud provider in the past to deploy a sample application or a proof of concept, but it’s not a hard requirement. The hands-on exercises additionally assume basic software engineering skills to comprehend the ready-to-deploy code available in the book’s GitHub repository and work with tools such as git, familiarity with the Linux operating system, and a basic understanding of how the web works. To be able to deploy the hands-on exercises, you will require an active AWS subscription and an IAM user with administrator privileges.

Software/hardware covered in the book

Operating system requirements

Amazon Web Services (AWS)

Accessed through a web browser (Google Chrome, Safari, Firefox, or Microsoft Edge)

Cloud9 IDE – deployed in your AWS account, hosted on a Linux-based server

Linux (managed by AWS)

AWS CDK, npm, git, Docker

Linux (pre-installed on the server that hosts the Cloud9 IDE in your AWS account)

AWS Cloud9 is fully supported on recent versions of Google Chrome, Safari, Firefox, and Microsoft Edge. You will be using Cloud9 to deploy the hands-on exercises in your AWS account. If you are unable to access the service for some reason, please refer to the following link for troubleshooting information: https://docs.aws.amazon.com/cloud9/latest/user-guide/troubleshooting.html.

If you are using the digital version of this book, we advise you to type the code yourself or access the code from the book’s GitHub repository (a link is available in the next section). Doing so will help you avoid any potential errors related to the copying and pasting of code.