https://github.com/yiangmeng/aws-devops-introduction
In few hours, quickly learn how to effectively leverage various AWS services to improve developer productivity and reduce the overall time to market for new product capabilities.
https://github.com/yiangmeng/aws-devops-introduction
aws-codepipeline aws-devops devops devops-workshop-architecture workshop
Last synced: 10 months ago
JSON representation
In few hours, quickly learn how to effectively leverage various AWS services to improve developer productivity and reduce the overall time to market for new product capabilities.
- Host: GitHub
- URL: https://github.com/yiangmeng/aws-devops-introduction
- Owner: yiangmeng
- License: apache-2.0
- Created: 2019-08-13T11:11:04.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-07-28T15:15:12.000Z (over 5 years ago)
- Last Synced: 2024-11-08T16:43:03.415Z (over 1 year ago)
- Topics: aws-codepipeline, aws-devops, devops, devops-workshop-architecture, workshop
- Language: Shell
- Homepage:
- Size: 9.89 MB
- Stars: 2
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# AWS DevOps Introduction
## An Introductory Workshop on CI/CD Practices
In a few hours, quickly learn how to effectively leverage various AWS services to improve developer productivity and reduce the overall time to market for new product capabilities. In this session, we will demonstrate a prescriptive approach to incrementally adopt and embrace some of the best practices around continuous integration & delivery using AWS Developer Tools and 3rd party solutions including, **AWS CodeCommit** (a managed source control service), **AWS CodeBuild** (a fully managed build service), **AWS CodePipeline** (a fully managed continuous delivery service), and **AWS CodeDeploy** (an automated application deployment service). We will also highlight some best practices and productivity tips that can help make your software release process fast, automated, and reliable.
See the diagram below for a depiction of the complete architecture.

## Prerequisites - Getting a Lab Account
For this workshop, we will be issuing lab accounts for you to use to try out the services as documented. It is just like any other AWS account (with some IAM restrictions) and is completely **free to use**. You will not be charged for running any resources in these accounts. Do not store any sensitive information on these accounts. Note that the accounts will be terminated after the workshop, so do take measures to backup and save any work done.
> **Note:** As AWS accounts are a finite resource and we have obtained approval to provision them solely for this workshop's purpose, we'd like to ask you to be **frugal** on the usage.
1. Prior to the workshop, you will be sent a **12-character team hash**. If you do not have this, please sound out to the workshop facilitators for assistance.
2. Head over to the [Event Engine Dashboard](https://dashboard.eventengine.run/) to login with the hash.

3. Once you have logged in, you will be greeted with the **User Dashboard**. The AWS console can be access by clicking on the **AWS Console** button on the right.


> **Important:** Please use the region **Singapore (ap-southeast-1)** for all resources in this lab.
4. Let's get started! Head over to Lab 1 below to begin.
# Labs
:warning: **STOP!** We have prepared **two paths** you can take to complete this lab. Both paths lead to the same outcome, but with different experience. If you're a more visual person and is comfortable with clicking things and filling out forms to get things done, Choose **_Path 1_** below. If you're a pro-user of command line and loves to type stuff in a command prompt, **_Path 2_** is for you!
#### Path 1: Using AWS Console ####
1. [Lab 1 - Build project on the cloud](https://github.com/yiangmeng/aws-devops-introduction/blob/master/1_Lab1.md)
2. [Lab 2 - Automate deployment for testing](https://github.com/yiangmeng/aws-devops-introduction/blob/master/2_Lab2.md)
3. [Lab 3 - Setup CI/CD using AWS CodePipeline](https://github.com/yiangmeng/aws-devops-introduction/blob/master/3_Lab3.md)
#### Path 2: Using Command Line Interface (CLI) ####
1. [Lab 1 - Build project on the cloud](https://github.com/yiangmeng/aws-devops-introduction/blob/cli/1_Lab1.md)
2. [Lab 2 - Automate deployment for testing](https://github.com/yiangmeng/aws-devops-introduction/blob/cli/2_Lab2.md)
3. [Lab 3 - Setup CI/CD using AWS CodePipeline](https://github.com/yiangmeng/aws-devops-introduction/blob/cli/3_Lab3.md)
## License
This library is licensed under the Apache 2.0 License.