2. DEVOPS
DevOps
Agile Methodologies
Business
Developers
DevOps started on interaction between developers and operations
Operations
While Development departments are usually driven by user needs for frequent delivery of new features, Operations departments focus more on availability, stability of IT services and IT cost efficiency.
These two contradicting goals create a "gap" between Development and Operations, which slows down IT's delivery of business value.
http://en.wikipedia.org/wiki/DevOps
3. Processes
Culture
Automation
•Continous delivery
•Continous deployment
•Capacity planning
•Release Coordination
•Software Factory
•Configuration and Packaging
•Software Monitoring ++
•IAAS
•Automated deployment
•Continous Improvement
•Remove boundaries and improve collaboration
•Feedback loops
•Toolset collective ownership
Also presented as CAMS:
1.Culture
2.Automation
3.Measurement
4.Sharing
What is DevOps
4. Side to Side Comparison
Big company
•Revenue coming from different channels
•Staff > 500
•Matrix or Silo organisation
•Geographically distributed teams
•COTS tools culture for various areas: monitoring, scheduling, etc
Web company
•Revenue coming from web channel
•Staff < 500
•Hierarchical, silo organisation
•Colocalized team
•Open Source tools culture
* COTS: commercial off the shelf
5. Why big companies are attracted by Devops
•Buzz
–Not really…
•Efficiency / cost reduction
–Improved automation means less resources
–Lower CAPEX by leveraging cloud
•Cycle time improvement
–Server provisionning
–SW deployment
6. What is slowing down the adoption
•Operation/production isolation
–Ivory tower with their own tools/teams
–Internal SLA
–Fear of change
•Security
–Data confidentiality
–Public cloud is evil
•Legal / Regulatory constraints
–SOX, etc
•Savings difficult to demonstrate
•Complex transformation program
8. Usual transition paths (not exclusive)
•Deploying Private Cloud
–Achieve flexibility and hw savings objectives
–Improved collaboration between dev and prod team
– Environment standardization
–Orchestration tool
•Improve the cycle time using a *new* tool
–Approval workflow
–Multiplatform deployment
–Service catalog
•Cultural change similar to Agile adoption
–Pilot
–Transversal communities
–Coach