Advanced Continuous Delivery Scenarios

Jeff French

Moonswitch Software

@jeff_french

Defining Continuous Delivery

Deployment
Automated Deployment
Continuous Delivery

Deployment

Continuous Delivery

Automated Deployment

Best Practices

Define a branching strategy that supports continuous delivery.

git-flow

Use semantic versioning.

Correctly.

v2.3.14

v2.3.14

v2.3.14

v2.3.14

Zero Downtime Deployment Strategy

Stable Schema Deployment Strategy

Mobile App Continuous Delivery Case Study

Requirements

  • Single code-base that builds custom branded application for each client
  • Iterate quickly without introducing instability
  • On-board new clients with little effort

Solution

  • Abstract branding elements and automate branding
  • Define robust branching strategy
  • Automate building and deployment of client apps
  • Define triggers for continuous delivery

Questions?

Thank you for your time.

Jeff French

Moonswitch Software

@jeff_french

 

Hire me: jeff.french@moonswitch.com

Made with Slides.com