continuous delivery with spinnaker.io

Download Continuous Delivery with Spinnaker.io

If you can't read please download the document

Upload: martin-roderus

Post on 21-Feb-2017

94 views

Category:

Technology


1 download

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