Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Implementing GitFlow with AWS Tools D O P 2 0 2 - R Ashish Gore Sr. Technical Account Manager Amazon Web Services Amit Jha Sr. Solutions Architect Amazon Web Services

Slide 3

Slide 3 text

In this workshop • Trunk-based vs. feature-based (aka GitFlow) development • Introduction to AWS Developer Tools • GitFlow with AWS Developer Tools • Prerequisites

Slide 4

Slide 4 text

Trunk-based development A source-control branching model, where developers collaborating on code in a single branch called “trunk” resist any pressure to create other long-lived development branches by employing documented techniques. They therefore avoid merge hell, do not break the build, and live happily ever after.*

Slide 5

Slide 5 text

Feature-based aka GitFlow development Use development as a continuous integration branch Use feature branches to work on multiple features Use release branches to work on a particular release (multiple features) Use hotfix branches off of master to push a hotfix Merge to master after every release Master contains production-ready code

Slide 6

Slide 6 text

Source Build Test Production Third-party tooling Software release steps AWS Developer Tools AWS CodeCommit AWS CodeBuild AWS CodeDeploy AWS CodePipeline

Slide 7

Slide 7 text

GitFlow with AWS Developer Tools AWS CodeCommit master branch AWS CodeBuild AWS CodePipeline AWS Elastic Beanstalk AWS CodeCommit develop branch AWS CodeBuild AWS Elastic Beanstalk AWS CodeCommit Feature Branch AWS CodeBuild AWS Elastic Beanstalk AWS Lambda

Slide 8

Slide 8 text

Prerequisites • AWS account • Use Region: US East (N. Virginia)

Slide 9

Slide 9 text

https://dashboard.eventengine.run/ https://gitflow-codetools.workshop.aws/ https://aws.amazon.com/blogs/devops/implementing-gitflow-using-aws-codepipeline-aws-codecommit- aws-codebuild-and-aws-codedeploy/

Slide 10

Slide 10 text

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Take free digital training to learn best practices for developing, deploying, and maintaining applications Learn DevOps with AWS Training and Certification Resources created by the experts at AWS to propel your organization and career forward Classroom offerings, like DevOps Engineering on AWS, feature AWS expert instructors and hands-on activities Validate expertise with the AWS Certified DevOps Engineer - Professional or AWS Certified Developer - Associate exams Visit aws.amazon.com/training/path-developing/

Slide 11

Slide 11 text

Thank you! © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ashish Gore [email protected] @iamashgore Amit Jha [email protected]

Slide 12

Slide 12 text

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.