Fernando Honig
DevOps & Automation
Rackspace
CLOUD + DEVOPS
NEW DATACENTER SERVICE MODEL
ABOUT ME
Fernando Honig
More than 10 years of experience
3 months Racker!
From Argentina
Worked at Intel, IBM, HP
SWITCH FROM THIS..
TO THIS..
QUESTION:
How many of you are in the
cloud?
Let’s focus on..
• Server Automation
• Configuration Management
• Everything as a Code
• Code Repositories
• Testing Overview
• M-T-V
• Money
• Time
• Value
CLOUD + DEVOPS
NEW DATACENTER SERVICE MODEL
THEN, BE READY..
AUTOMATE YOUR SERVERS
Everything IS code!
Treat your Servers as Commodities
No Server should be “special”
• Should be no “bob”, “skywalker”, “backup01” names
You might be able to remove a server with zero
consequences
QUESTION:
How many of you use configuration
management tools?
AUTOMATE YOUR SERVERS
Configuration Management
Creates exactly what you need
Conforms a Server to a Role
Maintains State
QUESTION:
How many of you use continuous
integration tools?
EVERYTHING AS A CODE
Code repositories
Create the same Development lifecycle
Your Server code is also an application!
M-T-V
M-Money
No need to buy expensive tools
No need to pay extra time
Less outage
T-Time
Speed up your deployment cycle
V-Value
Code Tested
Common goal
DevOps!
• Culture and Work methodology
• Set of tools
• Config Management
• Code Management
• Testing
• Monitoring
CLOUD + DEVOPS
NEW DATACENTER SERVICE MODEL
DEVOPS!
DEVOPS!
Be Agile
Agile methodologies help you get there early
Release early, release often
Release several times a day
Code + CI/CD ensures quality
DEVOPS!
Tools
Collectd, Statsd,
Graphite
DEVOPS!
CODE MANAGEMENT
AUTOMATED WORKFLOWS
Collectd, Statsd,
Graphite
MONITORING
CONFIG MANAGEMENT
AT RACKSPACE
CONFIG MGMT CODE MGMT WORKFLOW MONITORING
Collectd, Statsd
CI/CD
• What is CI? What is CD?
THE ETERNAL PROBLEM OF IT
How do I go
faster?
HOW DO YOU EAT AN ELEPHANT?
2
TRADITIONAL RELEASE APPROACH
COMPETITION IS UNRELENTING
2
EXPECTATION
TIME
AREAS WHERE COMPETITORS
MAY BE AHEAD
COMPETITION IS UNRELENTING
2
EXPECTATION
TIME
AUTOMATED TEST & DEPLOYMENT (CI/CD)
CONTINUOUS INTEGRATION
If you write it TEST it!
Continuous Integration gives you assurance
Set on good behaviors
SERIOUSLY.. TEST IT!
CONTINUOUS INTEGRATION
• Also known as CI
• Perform all tests automatically for every piece
of code
• EVERY SINGLE ONE
CONTINUOUS INTEGRATION
CONTINUOUS DEPLOYMENT
• Also known as CD
• It’s an optional extension to CI
• Once a piece of code has been through CI
releases it automatically
• Very useful for bugs and minor changes
CONTINUOUS DEPLOYMENT
Releases
per day 30+ 100+ 20+ 2+
Features
Released Thursday Tuesday Daily Monthly
HAVE YOU THOUGHT?
How much does an outage cost
in your company?
HOW TO WIN?
Automate Everything!
HOW TO WIN?
Plan to fail!
HOW TO WIN?
DevOps teams spend more time
improving things and
less time fixing things
HOW TO WIN?
DevOps teams recover
from failures
FASTER!
HOW TO WIN?
DevOps teams release apps
more than twice as fast
Metrics
If it moves Graph It
Graphs and logs are key for your success
The 5% top and bottom tells where to go
31
RACKSPACE® HOSTING | © RACKSPACE US, INC. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.CO.UK
RACKSPACE® HOSTING | 5 MILLINGTON ROAD | HAYES, UNITED KINGDOM UB3 4AZ
UK SALES: +44 (0)20 8712 6507 | UK SUPPORT: 0800 988 0300 | WWW.RACKSPACE.CO.UK
Q&A
https://www.youtube.com/watch?v=_I94-tJlovg
What is DevOps? - In Simple English

DevOps and Cloud

Editor's Notes

  • #24 What does faster mean?