Deployment API
summary
HERE builds a proxy deployment API that merges three-tier YAML (global, app, env) into a validated Marathon JSON, injects required docker params and labels for logging/monitoring, stores configs in Git, and calls DC/OS Marathon via three endpoints: deploy, status (poll every ~15s), and config. Demo uses Jenkins pipeline, Swagger UI, and DC/OS secrets; app deploys successfully in the demo, the code is open sourced, and there is currently no automatic rollback.
AI-written summary · about
chapters (22)
- 0:00Intro
- 1:26Problems
- 3:12Solution
- 4:36Files
- 5:35Deployment API
- 6:19Marathon JSON
- 7:00Demo Agenda
- 9:33Deploy
- 10:30Front Page
- 11:53Deployment repo
- 12:10Global configuration file
- 15:14Swagger config
- 16:18Merge lists
- 16:45Merge labels
- 18:13Overriding individual properties
- 19:40Ignore parameters in lists above
- 20:35Label templates
- 22:04Service code
- 22:44Jenkins file
- 23:42Start pipeline
- 26:44Testing
- 27:52Questions
related talks
50mAdvanced Deployment Strategies and Workflows for Containerized Apps on DC/OS
34mContinuous Deployment at Enterprise Scale
49mDoing Real DevOps with DC/OS
31mDeep dive into one of the application of DC/OS : Velocity.
01h 18mEmbracing Docker simplicity - while harnessing platform power
36mWild Microservices and Imaginary DevOps
27mDowntime is not an option
38mDevOps in the palm of your hand
