Slide 1

Slide 1 text

CI/CD on AWS

Slide 2

Slide 2 text

Hello! I am Petra Barus I am here because I love to share. You can find me at @petrabarus 2

Slide 3

Slide 3 text

Continuous Integration & Continuous Delivery 1

Slide 4

Slide 4 text

How to deliver high quality product rapidly and sustainably to our customers? 4

Slide 5

Slide 5 text

Goals ◇ Catch defects as early as possible ◇ Increases quality of software ◇ Empower developers to be more productive ◇ Improve process visibility ◇ Faster user feedbacks by faster software delivery 5

Slide 6

Slide 6 text

Release Steps 6 Source Test Deploy Build ◇ Version Control ◇ Code Review ◇ Compilation ◇ Asset Building ◇ Static Analysis ◇ Unit ◇ Integration ◇ Acceptance ◇ Deployment ◇ Monitoring ◇ Validation ◇ User Feedback

Slide 7

Slide 7 text

Release Steps 7 Source Test Deploy Build Continuous Integration Continuous Deployment Continuous Delivery

Slide 8

Slide 8 text

AWS Services for CI/CD 2

Slide 9

Slide 9 text

9 Source Test Deploy Build AWS CodePipeline Continuous Delivery Service to model, visualize, automate steps in releasing software

Slide 10

Slide 10 text

10 Source AWS CodeCommit Fully-managed code repository and versioning service for Git

Slide 11

Slide 11 text

11 Build AWS CodeBuild Fully-managed build service to compile, build, test, and produce artifacts

Slide 12

Slide 12 text

12 Test AWS CodeBuild Fully-managed build service to compile, build, test, and produce artifacts AWS Device Farm App Testing Service for iOS, Android, and Web on real devices

Slide 13

Slide 13 text

13 Deploy AWS CodeDeploy Fully-managed service to automate deployments Platforms AWS EC2 AWS Elastic Beanstalk AWS Elastic Container Service AWS Lambda … And On-Premise

Slide 14

Slide 14 text

Demo! 3

Slide 15

Slide 15 text

Demo! I am going to demo using AWS CI/CD service to deploy code Source code can be accessed here https://github.com/petrabarus/aws-ci-cd-demo 15

Slide 16

Slide 16 text

Thanks! You can find me at: ◇ @petrabarus ◇ [email protected] 16