5. Web Service Tailor
Short cycles
● accurate tailoring
● quick reaction to changing conditions
● effective resource usage
Agile product design: iterative improvement
observe
learn
adjust
Holding costs vs. transaction costs
● economies of speed: holding costs
not acceptable
Role of IT
● Enable short release cycles
● ...at high quality
6. 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 keeps
its promises”
SLAs are
met
features
work as
intended
etc
etc
etc
● Challenges:
● shorter cycles
● increasing complexity
● IT increasingly critical to executing
business strategy
7. Deliver High Service Quality (2)
● IT-Ops: perceived trade-off between throughput and stability
● N. Forgsgren, J. Humble [1]: positive correlation
– Survey 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
8. Q: Sounds good. How to do it?
A: DevOps!
Culture
A Team
● feels responsible for
service quality
● has skills for dev and
ops
“You write it, you run it!”
Processes
● Eliminate human
blockers
– QA
● Developer has
permission to do
live-deployments
Tools
● Automation: Reduce
transaction costs
● Reproducible
deployments
● Automated tests + CI
– trust your
artifacts!
● Monitoring
11. Spinnaker – Pros and Cons
● Multi-cloud
– AWS: first class citizen
● Turn-key deployment solution
● Container managers
– K8s and Titan
● Immutable servers
● Community support
● Documentation and error messages
● Requires CassandraV2 and Redis
– Test-instance: m4.xlarge
● ~10min total deployment time
● No ECS support
● Limited provider extensibility