Enterprise adoption of DevOps is something that is already happening, but like with other trendy methodologies it happens quite differently with different level of success.
Enterprise adoption of DevOps is something that is already happening, but like with other trendy methodologies it happens quite differently with different level of success.
10.
Another email
Hi Jack, I got a call from Sandy, the secret project's PM, she says that
the DEV servers are not ready yet, I really want you to understand how
critical is this project for the organization, please, don't let me down...
Francis, VP
10
11.
Jack's boss
Hi Jack, I understand you have been working on the secret project
servers setup recently, don't forget that we need to keep the
documentation uptodate yeah?
11
35.
Fear of deploy
Because systems are fragile, each deployment is like a trip to the
nearest casino
Devs and SysOps make development cycles longer to be as far as
possible from the deploy date
Slower time to market, systems are down more often
Nobody is happy!
•
•
•
•
35
40.
The feedback loop
Through configuration management and deploy automation, we can
deploy more often and reduce risk
The feedback loop gets shorter
Functionalities are rolled out with higher frequency
Systems are always in a known state
Changes to the system can be simulated and impacts calculated
•
•
•
•
•
40
42.
Sharing responsibility II
The focus of DevOps is on automating the tasks performed during the
build, QA and deployment stage
The risk of deployment errors is reduced drastically by having a strong
automated testing suite, automated deployment workflow, well
defined/automated rollback process
•
•
42
53.
C.A.M.S
Culture : People over processes and tools. Software is made by and
for people.
Automation : Automation is essential for DevOps to gain quick
feedback.
Measurement : DevOps finds a specific path to measurement. Quality
and shared (or at least aligned) incentives are critical.
Sharing : Creates a culture where people share ideas, processes, and
tools.
•
•
•
•
53
62.
Logging
Whenever you add new logging statement to your code, remember
that the guy on the other side can actually read it!
Logging level, message and frequency of logging can help or disturb
•
•
62
64.
Configuration
Structure application configuration
Backwardcompatibile, good defaults, good naming
Do not mix technical and business configuration
•
•
•
64
71.
Learn how to use provisioning software
Puppet
Chef
Ansible
Salt
•
•
•
•
71
72.
Build a clone
Same OS version,
same components,
same configuration
as in production environemnt,
but running in virtual machine on your laptop or at some cloud provider
•
•
•
•
•
72
74.
Similarity levels
DEV << QA <<< PROD
DEV < QA < PROD
DEV ~ QA ~ PROD
DEV = QA = PROD
1.
2.
3.
4.
74
75.
Package managers
System administrators know how to install standard OS packages
Just make one for them!
RPM, DEB, MSI... it's not that hard to master!
•
•
•
75