continuous delivery with spinnaker.io
TRANSCRIPT
Continuous Deliverywith Spinnaker.io
Software Engineer@Mercateo
Contact: [email protected] linkedin.com/in/mroderus
Mercateo
E-Procurement~230m revenue 2016~430 employees 60 IT14 countries
New business model: B2Bbuilt from scratch :-)
Q: Why Continuous Delivery?
A: To build competitive IT-services
Q: Competitive IT-Services?
A: - Tailored to customer requirements- High service quality
Web Service Tailor
Short cyclesaccurate tailoring
quick reaction to changing conditions
effective resource usage
Agile product design: iterative improvement
observe
learn
adjust
Holding costs vs. transaction costseconomies of speed: holding costs not acceptable
Role of ITEnable short release cycles
...at high quality
Deliver High Service Quality
J. Sussna: A New Model of Control quick reaction to failure: MTTR
Gregor Hohpe [1]: "...tools, processes, and skills to closely observe production metrics and to rapidly deploy fixes in case something goes awry."
Failure-tolerant IT systems
[1] G. Hohpe: 37 Things One Architect Knows About IT Transformation
A service that keepsits promises
SLAs aremetfeatureswork asintendedetcetcetcChallenges:shorter cycles
increasing complexity
IT increasingly critical to executing business strategy
Deliver High Service Quality (2)
IT-Ops: perceived trade-off between throughput and stability
N. Forgsgren, J. Humble [1]: positive correlationSurvey among 7522 IT profs from dev, ops and devops depts.
Reducing size of changesets
Microservices:One failed deployment does not necessarily affect the entire system.
Trade-off: distributed system loss of determinism.
Fill the gap: failure-tolerance
[1] N. Forgsgren, J. Humble: DevOps: Profiles in ITSM Performance and Contributing Factors
Q: Sounds good. How to do it?
A: DevOps!
CultureA Teamfeels responsible for service quality
has skills for dev and ops
You write it, you run it!
ProcessesEliminate human blockersQA
Developer has permission to do live-deployments
ToolsAutomation: Reduce transaction costs
Reproducible deployments
Automated tests + CI
trust your artifacts!
Monitoring
Spinnaker
Open source deployment toolNetflix, Google, Microsoft,
Multi-cloud providersAWS
GCE
Azure
OpenStack
Container managersKubernetes
Netflix Titan
No ECS :-(
REST API
Deployment Pipelines
Spinnaker Pros and Cons
Multi-cloudAWS: first class citizen
Turn-key deployment solution
Container managersK8s and Titan
Immutable servers
Community support
Documentation and error messages
Requires CassandraV2 and RedisTest-instance: m4.xlarge
~10min total deployment time
No ECS support
Limited provider extensibility
Jobs @Mercateo Munich office
DevOps Engineers
Java (Senior) Developers
JS Frontend Developers
[email protected]/in/mroderus