Book Image

Building and Delivering Microservices on AWS

By : Amar Deep Singh
4 (1)
Book Image

Building and Delivering Microservices on AWS

4 (1)
By: Amar Deep Singh

Overview of this book

Reliable automation is crucial for any code change going into production. A release pipeline enables you to deliver features for your users efficiently and promptly. AWS CodePipeline, with its powerful integration and automation capabilities of building, testing, and deployment, offers a unique solution to common software delivery issues such as outages during deployment, a lack of standard delivery mechanisms, and challenges faced in creating sustainable pipelines. You’ll begin by developing a Java microservice and using AWS services such as CodeCommit, CodeArtifact, and CodeGuru to manage and review the source code. You’ll then learn to use the AWS CodeBuild service to build code and deploy it to AWS infrastructure and container services using the CodeDeploy service. As you advance, you’ll find out how to provision cloud infrastructure using CloudFormation templates and Terraform. The concluding chapters will show you how to combine all these AWS services to create a reliable and automated CodePipeline for delivering microservices from source code check-in to deployment without any downtime. Finally, you’ll discover how to integrate AWS CodePipeline with third-party services such as Bitbucket, Blazemeter, Snyk, and Jenkins. By the end of this microservices book, you’ll have gained the hands-on skills to build release pipelines for your applications.
Table of Contents (21 chapters)
1
Part 1: Pre-Plan the Pipeline
6
Part 2: Build the Pipeline
11
Part 3: Deploying the Pipeline

Infrastructure as Code

In this chapter, we will learn about the different cloud infrastructure provisioning techniques. We will learn about some good ways to create infrastructure in the AWS cloud and how we can automate the creation of infrastructure using infrastructure provision tools.

This chapter explains what infrastructure as code is and what tools and technologies you can use to provision different resources you require to deploy a sample application in the AWS cloud. For this book, we will use a mix of the AWS console and Terraform to create the required infrastructure. In this chapter, we will explain what tools are available to automate infrastructure provisioning and how to use them.

We will learn about CloudFormation and Terraform and how we can use them to create AWS resources. In this chapter, we will cover the following topics:

  • What infrastructure as code is and its benefits
  • CloudFormation and its execution
  • Terraform and its execution

In...