Fernando Honig@fernandohonig
DevOps & Automation
Rackspace
CLOUD + DEVOPSNEW DATACENTER SERVICE MODEL
ABOUT ME
Fernando HonigMore than 10 years of experience
3 months @Rackspace!
From Argentina, living in London
Worked at Intel, IBM, HP
3 MYTHS ABOUT CLOUD:
• Is not secure:– Truth: Public cloud is multi-tenant. You potentially could have noisy neighbors.
– Remediation: On-Premise cloud, Virtual Private Cloud, Hybrid Cloud
• Is too complex:– Truth: Different types of cloud, with differing levels of complexity.
– Remediation: Choose a cloud provider who can offer you tools and support
• Cloud is for everything:– Truth: Not all applications are suitable for cloud computing.
– Remediation: There will be situations where security requirements, flexibility, performance or control will preclude 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 + DEVOPSNEW DATACENTER SERVICE MODEL
AUTOMATE YOUR SERVERS
Everything IS code!
Treat your Servers as Commodities
No Server should be “special”• Should be no “droideka”, “skywalker”, “backup01” names
You might be able to remove a server with zero consequences
AUTOMATE YOUR SERVERS
Configuration ManagementCreates exactly what you needConforms a Server to a RoleMaintains State
EVERYTHING AS A CODE
Code repositoriesCreate the same Development lifecycleYour Server code is also an application!
M-T-V
M-MoneyNo need to buy expensive toolsNo “deployment nights/weekends” anymoreLess outage
T-TimeSpeed up your deployment cycle
V-ValueCode TestedCommon goal across organizations
DevOps!• Culture and Work methodology
• Set of tools
• Config Management
• Code Management
• Testing
• Monitoring
CLOUD + DEVOPSNEW DATACENTER SERVICE MODEL
DEVOPS!
Be AgileAgile methodologies help you get there earlyRelease early, release oftenRelease several times a dayCode + CI/CD ensures quality
TRADITIONAL RELEASE APPROACH
CUSTOMER EXPECTATIO
N
COMPETITION IS UNRELENTING
27
EX
PE
CTA
TIO
N
TIME
AREAS WHERE COMPETITORS MAY BE AHEAD
COMPETITION IS UNRELENTING
28
EX
PE
CTA
TIO
N
TIME
AUTOMATED TEST & DEPLOYMENT (CI/CD)
CUSTOMER EXPECTATIO
N
CONTINUOUS INTEGRATION
If you write it TEST it!Continuous Integration gives you assuranceSet on good behaviors
CONTINUOUS INTEGRATION
• Also known as CI
• Perform all tests automatically for every piece
of code
• EVERY SINGLE ONE
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+
FeaturesReleased Thursday Tuesday Daily Monthly
MetricsIf it moves Graph It
Graphs and logs are key for your successThe 5% top and bottom tells where to go