What does this AWS Solution do?

Amazon Web Services (AWS) offers AWS Developer Tools, a set of services that are designed to enable customers to rapidly and reliably deliver software. Together, these services help you follow continuous integration and continuous delivery (CI/CD) practices that help you securely store and version control your application’s source code and automatically build, test, and deploy your application to AWS or your on-premises environment.

To help customers more easily implement CI/CD for applications written in Go, AWS offers the Deployment Pipeline for Go Applications. This solution automatically provisions and configures the AWS services necessary to automate steps in your Go application delivery process. The solution also deploys all the necessary AWS services to build highly available, resilient staging and production environments for your Go application.

The following sections assume basic knowledge of applications written in Go, source code repositories, and architecting on the AWS Cloud.

AWS Solution overview

AWS offers a solution that automatically provisions and configures the AWS services necessary to provide continuous integration and continuous delivery for applications written in Go. The diagram below presents the components and functionality you can build using the Deployment Pipeline for Go Applications implementation guide and accompanying AWS CloudFormation template.

deployment-pipeline-for-go-applications-architecture
 Click to enlarge

Deployment Pipeline for Go Applications architecture

AWS CodePipeline monitors your AWS CodeCommit or GitHub repository for changes to your existing application’s code. When changes are made, AWS CodePipeline triggers a deployment activity.

AWS CodeBuild runs tests, performs lint checking, and builds the application. After the code is built successfully, AWS CodeBuild archives all build artifacts to your existing Amazon Simple Storage Service (Amazon S3) bucket.

AWS CodeDeploy then deploys your code to the staging environment. Once the code is approved manually, AWS CodeDeploy deploys it to your production environment.

Deployment Pipeline for Go Applications

Version 1.0
Last updated: 07/2017
Author: AWS

Estimated deployment time: 5 min

Source code  CloudFormation template 

Features

Deployment Pipeline for Go Applications reference implementation

The Deployment Pipeline for Go Applications solution is an AWS-provided reference implementation that automatically provisions and configures the AWS services necessary to provide continuous integration and continuous delivery for applications written in Go.

Automated testing

This solution leverages AWS CodeBuild to automate code tests on every commit using the “Go test” command.
Product-Page_Standard-Icons_01_Product-Features_SqInk
Explore all AWS Solutions

Browse our portfolio of AWS-built solutions to common architectural problems.

Learn more 
Next-Steps-Icon_Find-a-Partner-B
Find a Partner

Find AWS certified consulting and technology partners to help you get started.

Learn more 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Start building in the console

Sign-up and start exploring our services.

Get started