Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Implementing Gitflow with AWS Tools

Ashish Gore
December 02, 2019

Implementing Gitflow with AWS Tools

Utilizing short-lived feature branches is the development method of choice for many teams. In this workshop, you learn how to use AWS tools to automate merge-and-release tasks. We cover high-level frameworks for how to implement GitFlow using AWS CodePipeline, AWS CodeCommit, AWS CodeBuild, and AWS CodeDeploy. You also get an opportunity to walk through a prebuilt example and examine how the framework can be adopted for individual use cases.

Ashish Gore

December 02, 2019
Tweet

Other Decks in Technology

Transcript

  1. © 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
  2. In this workshop • Trunk-based vs. feature-based (aka GitFlow) development

    • Introduction to AWS Developer Tools • GitFlow with AWS Developer Tools • Prerequisites
  3. 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.*
  4. 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
  5. Source Build Test Production Third-party tooling Software release steps AWS

    Developer Tools AWS CodeCommit AWS CodeBuild AWS CodeDeploy AWS CodePipeline
  6. 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
  7. © 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/
  8. Thank you! © 2019, Amazon Web Services, Inc. or its

    affiliates. All rights reserved. Ashish Gore [email protected] @iamashgore Amit Jha [email protected]