This document discusses DevOps concepts including:
1. DevOps is a journey to improve collaboration between development and operations teams, not a process or methodology. It focuses on a continuous transformation through experiences shared.
2. Early DevOps practices include continuous integration to reduce bugs, deploying features faster through automation, and improving quality.
3. As applications grow, teams face challenges like long merge times and deploy delays. Adopting microservices architecture and infrastructure as code helps teams deploy individual services independently and quickly.
4. Organizing teams around business capabilities and services using a Lean Startup approach allows independent deployments and faster feedback. Monitoring everything is also important for DevOps.
4. What DevOps is not
❏ Process
❏ Methodology
❏ Set of Practices
❏ Set of Tools
❏ Certification
❏ Team / Role / Department
❏ SaaS
❏ Framework
5. What DevOps is
❏ A journey to a desirable state
❏ A way of thinking
❏ A continuous transformation process
❏ The result of experiences
❏ A movement ...
12. Start some XP Practices
Only commit in trunk
Use of SCM tool
Continuous
Integration
➔ unit tests #compilation
➔ integration tests #runtime
➔ acceptance tests #runtime
15. Team and Application keep growing
❏ Time spent merging
❏ Time spent compiling
❏ Time spent testing
❏ Time to put a feature in production
❏ Application Response time
❏ Hardware consumption
22. SOA
Service Service
Contract
Service
➔ Dependency only depends on service contract
➔ Service contract has versions
➔ No branch
Service
Contract
Contract
Service
Contract
Contract
➔ unit tests #compilation
➔ contract tests #compilation
➔ integration tests #runtime
➔ acceptance tests #runtime
➔ performance tests #runtime
23. Update one service
I only
deploy 1
service
This is safe!
Only 1 line of
code changed
Service
Contract
24. Conway’s Law
“Organizations which design systems … are
constrained to produce designs which are
copies of this communication
structures of these organizations”
Melvin Conway, 1968