continuous delivery at gogo with spinnaker and foremast

16
Continuous Delivery at Gogo With Spinnaker and Foremast Doug Campbell Twitter: @ndougops Github: @ndcampbell

Upload: n-douglas-campbell

Post on 07-Jan-2017

275 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Continuous Delivery at Gogo with Spinnaker and Foremast

Continuous Delivery at GogoWith Spinnaker and Foremast

Doug CampbellTwitter: @ndougopsGithub: @ndcampbell

Page 2: Continuous Delivery at Gogo with Spinnaker and Foremast

Overview

DevOps at GogoContinuous Delivery WorkflowSpinnaker and Foremast demos

Page 3: Continuous Delivery at Gogo with Spinnaker and Foremast

DevOps at Gogo

Developers developers developers

Cattle not cats (immutable infra)Evangelize and educateDocument everything

Page 4: Continuous Delivery at Gogo with Spinnaker and Foremast
Page 5: Continuous Delivery at Gogo with Spinnaker and Foremast
Page 6: Continuous Delivery at Gogo with Spinnaker and Foremast

Our Workflow

Page 7: Continuous Delivery at Gogo with Spinnaker and Foremast

The Numbers

Git Repos: ~1,080Metrics per day:

~358,000Apps in pipeline: ~150Deployments per day:

~70

Page 8: Continuous Delivery at Gogo with Spinnaker and Foremast

Our Tools

Jenkins

Gitlab

Terraform

Packer

Spinnaker

Foremast

Python

Slack

AWS

And more...

Page 9: Continuous Delivery at Gogo with Spinnaker and Foremast

Spinnaker

Page 10: Continuous Delivery at Gogo with Spinnaker and Foremast

Why Spinnaker? ● Open source● Multi-region and multi-cloud deployments● Large dedicated community● Central interface to all deployments● Great API

Page 11: Continuous Delivery at Gogo with Spinnaker and Foremast

Spinnaker Architecture

Page 12: Continuous Delivery at Gogo with Spinnaker and Foremast

Spinnaker Demo

Page 13: Continuous Delivery at Gogo with Spinnaker and Foremast

Foremast

Page 14: Continuous Delivery at Gogo with Spinnaker and Foremast

Why Foremast?

Spinnaker pipelines as code

No manual creation of pipelines in the UI

Reproducible and versioned pipelines

Highly customizable pipelines via Jinja2 templates

Handles AWS resources not supported in SpinnakerIAM, S3, Lambda

github.com/gogoair/foremast

Page 15: Continuous Delivery at Gogo with Spinnaker and Foremast

Foremast Demo

Page 16: Continuous Delivery at Gogo with Spinnaker and Foremast

Thanks!Twitter: @NDougOpsGithub: @ndcampbell

tech.gogoair.com

github.com/gogoair/foremast