Build maintainable, extensible, and virtually indestructible cloud applications on AWS with CDK
Key Features
Build complex cloud applications with the revolutionary AWS CDK
Gain practical knowledge of AWS CDK to tame and leverage the powerful toolset of AWS
Practical exercises & architectural design patterns for developing modern serverless application
Book Description
Cloud applications are getting more complex each day and many toolsets and services have spun up to address some of the challenges proposed by running reliable solutions. Infrastructure as Code alongside containers and orchestration tools such as Kubernetes have been able to solve some of these challenges, and AWS CDK is the first solid attempt for a paradigm shift to build applications that are easy to develop, extend, and maintain.
This book will start with setting up basic day to day bread-and-butter type infrastructure while helping you to understand the new prospects that CDK offers. You will then move to setting up pipelines for building CDK applications on the cloud that stand the test of time while sustaining the ease of adding new features. You will also get practical knowledge of container based as well as serverless application development. Further on, you will leverage AWS CDK to build cloud solutions using code instead of configuration files. You will wrap up with current community best practices for solving production issues when dealing with CDK applications.
By the end of this book, you will have practical knowledge of CDK, and you will be able to easily tame and leverage the power of AWS with simple code using AWS CDK.
What you will learn
Turn current containerized web applications to fully managed solutions
Benefits of building DevOps into everyday code with AWS CDK
Practically uncover the potential of AWS services with CDK
Create a serverless focused local development environment
Self-assemble projects with CI/CD and automated live testing
Follow the complete path of development to product with AWS CDK
Become versed in dealing with production issues through best practices
Who This Book Is For
This book is targeted towards traditional full stack developers who want to make it to the new world of Infrastructure as Code & serverless, solutions architects that want to learn the advantages of defining their services with AWS CDK, and DevOps specialists who are tired of managing endless configuration files. Readers should not be new to coding and must have experience in web development in languages such as Python, JS, Typescript, Java, etc. along with a basic understanding of how web applications are developed.
Table of Contents
Infrastructure as code with AWS CDK
Setting up CDK projects
Creating a basic web service with AWS CDK
Creating a full stack todo application with Python Django
Building the infrastructure for a MERN stack with AWS CDK
Converting the MERN stack to a PERN stack
Building messaging systems & microservices with AWS CDK
Running a bullet proof CI/CD pipeline using CDK
Testing & managing multiple environments
Why AWS CDK + Serverless is revolutionary
Creating your first serverless application with AWS CDK