continuous delivery at gogo with spinnaker and foremast
TRANSCRIPT
![Page 1: Continuous Delivery at Gogo with Spinnaker and Foremast](https://reader035.vdocument.in/reader035/viewer/2022070516/5870d9441a28ab64768b73f3/html5/thumbnails/1.jpg)
Continuous Delivery at GogoWith Spinnaker and Foremast
Doug CampbellTwitter: @ndougopsGithub: @ndcampbell
![Page 2: Continuous Delivery at Gogo with Spinnaker and Foremast](https://reader035.vdocument.in/reader035/viewer/2022070516/5870d9441a28ab64768b73f3/html5/thumbnails/2.jpg)
Overview
DevOps at GogoContinuous Delivery WorkflowSpinnaker and Foremast demos
![Page 3: Continuous Delivery at Gogo with Spinnaker and Foremast](https://reader035.vdocument.in/reader035/viewer/2022070516/5870d9441a28ab64768b73f3/html5/thumbnails/3.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070516/5870d9441a28ab64768b73f3/html5/thumbnails/4.jpg)
![Page 5: Continuous Delivery at Gogo with Spinnaker and Foremast](https://reader035.vdocument.in/reader035/viewer/2022070516/5870d9441a28ab64768b73f3/html5/thumbnails/5.jpg)
![Page 6: Continuous Delivery at Gogo with Spinnaker and Foremast](https://reader035.vdocument.in/reader035/viewer/2022070516/5870d9441a28ab64768b73f3/html5/thumbnails/6.jpg)
Our Workflow
![Page 7: Continuous Delivery at Gogo with Spinnaker and Foremast](https://reader035.vdocument.in/reader035/viewer/2022070516/5870d9441a28ab64768b73f3/html5/thumbnails/7.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070516/5870d9441a28ab64768b73f3/html5/thumbnails/8.jpg)
Our Tools
Jenkins
Gitlab
Terraform
Packer
Spinnaker
Foremast
Python
Slack
AWS
And more...
![Page 9: Continuous Delivery at Gogo with Spinnaker and Foremast](https://reader035.vdocument.in/reader035/viewer/2022070516/5870d9441a28ab64768b73f3/html5/thumbnails/9.jpg)
Spinnaker
![Page 10: Continuous Delivery at Gogo with Spinnaker and Foremast](https://reader035.vdocument.in/reader035/viewer/2022070516/5870d9441a28ab64768b73f3/html5/thumbnails/10.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070516/5870d9441a28ab64768b73f3/html5/thumbnails/11.jpg)
Spinnaker Architecture
![Page 12: Continuous Delivery at Gogo with Spinnaker and Foremast](https://reader035.vdocument.in/reader035/viewer/2022070516/5870d9441a28ab64768b73f3/html5/thumbnails/12.jpg)
Spinnaker Demo
![Page 13: Continuous Delivery at Gogo with Spinnaker and Foremast](https://reader035.vdocument.in/reader035/viewer/2022070516/5870d9441a28ab64768b73f3/html5/thumbnails/13.jpg)
Foremast
![Page 14: Continuous Delivery at Gogo with Spinnaker and Foremast](https://reader035.vdocument.in/reader035/viewer/2022070516/5870d9441a28ab64768b73f3/html5/thumbnails/14.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070516/5870d9441a28ab64768b73f3/html5/thumbnails/15.jpg)
Foremast Demo
![Page 16: Continuous Delivery at Gogo with Spinnaker and Foremast](https://reader035.vdocument.in/reader035/viewer/2022070516/5870d9441a28ab64768b73f3/html5/thumbnails/16.jpg)
Thanks!Twitter: @NDougOpsGithub: @ndcampbell
tech.gogoair.com
github.com/gogoair/foremast