SlideShare une entreprise Scribd logo
1  sur  51
1© Copyright 2015 EMC Corporation. All rights reserved. 1© Copyright 2015 EMC Corporation. All rights reserved.
2© Copyright 2015 EMC Corporation. All rights reserved.
THE DEVOPS TOOLKIT
GET IT, USE IT, MAKE IT YOURS
2© Copyright 2015 EMC Corporation. All rights reserved.
3© Copyright 2015 EMC Corporation. All rights reserved. 3© Copyright 2015 EMC Corporation. All rights reserved.
Jonas Rosland
Developer Advocate
EMC {code}
@jonasrosland
Loves retro gaming
Talks a lot
4© Copyright 2015 EMC Corporation. All rights reserved.
5© Copyright 2015 EMC Corporation. All rights reserved.
WHAT IS DEVOPS?
6© Copyright 2015 EMC Corporation. All rights reserved.
AN IDEA OR COLLABORATIVE
CULTURE/PHILOSOPHY BETWEEN
TECHNICAL TEAMS
7© Copyright 2015 EMC Corporation. All rights reserved.
UNIFIED PROCESSES AND TOOLS
FOR FASTER END-TO-END DELIVERY
OF QUALITY SOFTWARE
8© Copyright 2015 EMC Corporation. All rights reserved.
NOT A JOB DESCRIPTION!
9© Copyright 2015 EMC Corporation. All rights reserved.
SO WHY SHOULD YOU
CARE?
10© Copyright 2015 EMC Corporation. All rights reserved.
YOU CAN'T WAIT 6 MONTHS FOR A
FEATURE UPGRADE/BUG FIX/ETC
11© Copyright 2015 EMC Corporation. All rights reserved.
SOLVE CONFIGURATION DRIFT
ISSUES QUICKLY
12© Copyright 2015 EMC Corporation. All rights reserved.
KNOW EXACTLY WHAT'S WRONG,
WHERE AND WHY
13© Copyright 2015 EMC Corporation. All rights reserved.
http://46zwyrvli634e39iq2l9mv8g.wpengine.netdna-cdn.com/wp-content/uploads/2013/06/DevOps-infinity-loop2.png
14© Copyright 2015 EMC Corporation. All rights reserved.
LAST BUT NOT LEAST, IMPROVE
TEAM COMMUNICATION
15© Copyright 2015 EMC Corporation. All rights reserved.
SO WHAT'S THE RESULT OF
DEVOPS?
16© Copyright 2015 EMC Corporation. All rights reserved.
IT'S REALLY BIG
ACTUALLY...
17© Copyright 2015 EMC Corporation. All rights reserved.
DEVOPS PRACTICES AND IT
PERFORMANCE IMPACT
ORGANIZATIONAL PERFORMANCE
http://www.slideshare.net/realgenekim/2014-state-of-devops-findings-velocity-conference
18© Copyright 2015 EMC Corporation. All rights reserved.
LET'S START WITH
INFRASTRUCTURE AS
CODE
19© Copyright 2015 EMC Corporation. All rights reserved.
WHAT DO WE DEFINE AS
INFRASTRUCTURE?
20© Copyright 2015 EMC Corporation. All rights reserved.
21© Copyright 2015 EMC Corporation. All rights reserved.
22© Copyright 2015 EMC Corporation. All rights reserved.
23© Copyright 2015 EMC Corporation. All rights reserved.
• Deploy, monitor and connect together all the pieces
needed to run services for the organization
• Processes and tools for faster end-to-end delivery of
quality services
• Automation comes built-in
WHY DEFINE INFRASTRUCTURE AS CODE?
24© Copyright 2015 EMC Corporation. All rights reserved.
• Desired state specified in text files
• Autonomic (self-corrects to desired state)
• State should be known through monitoring
• Remove snowflake servers
HOW DO WE DO THIS?
25© Copyright 2015 EMC Corporation. All rights reserved.
• Easy to read and edit
• Shareable
• Can use standard version control like Git or SVN
• Becomes executable documentation
WHY STORE THEM IN TEXT FILES?
26© Copyright 2015 EMC Corporation. All rights reserved.
node 'www2' {
class { 'apache': } # use apache module
apache::vhost { 'awesomewebsite.com': # define vhost
port => '80',
docroot => '/var/www/html'
}
}
SIMPLE EXAMPLE
27© Copyright 2015 EMC Corporation. All rights reserved.
user { root:
ensure => present,
password => '$ecretP@ssw0rd',
}
CHANGE ROOT PASSWORD
28© Copyright 2015 EMC Corporation. All rights reserved.
MANUALLY CONFIGURED
ENVIRONMENTS ARE LIKE A HOUSE
OF CARDS IN A CHINA SHOP
- NEAL FORD
29© Copyright 2015 EMC Corporation. All rights reserved.
• Deploying, provisioning and scaling automatically is
virtually impossible if every server is unique
• Adds friction between the requestor and the deployer
• Mistakes happen
• We're all human
SNOWFLAKE SERVERS
30© Copyright 2015 EMC Corporation. All rights reserved.
WHAT CAN HAPPEN IF YOU
DON'T TREAT
INFRASTRUCTURE AS CODE?
31© Copyright 2015 EMC Corporation. All rights reserved.
UP TO 60% OF FAILURES ARE
CAUSED BY HUMAN ERROR, NOT
HARDWARE FAILURE
32© Copyright 2015 EMC Corporation. All rights reserved.
EXAMPLE - KNIGHT CAPITAL GROUP
https://infocus.emc.com/wp-content/uploads/2012/08/KCG.jpg
33© Copyright 2015 EMC Corporation. All rights reserved.
• Manual deployment of new trading software
• 7 of 8 servers correctly updated
• Old function still alive on the 8th server led to…
KNIGHT CAPITAL GROUP - WHAT HAPPENED?
34© Copyright 2015 EMC Corporation. All rights reserved.
$440 MILLION LOSS
IN 45 MINUTES
35© Copyright 2015 EMC Corporation. All rights reserved.
SO
36© Copyright 2015 EMC Corporation. All rights reserved.
TREAT YOUR
INFRASTRUCTURE AS
CODE
37© Copyright 2015 EMC Corporation. All rights reserved.
• Self documenting infrastructure
• You now have source code for how anything in your
datacenter is setup
• Executable documentation
RECAP OF THE BENEFITS
38© Copyright 2015 EMC Corporation. All rights reserved.
ALRIGHT
39© Copyright 2015 EMC Corporation. All rights reserved.
THEN WHAT?
40© Copyright 2015 EMC Corporation. All rights reserved.
HOW ABOUT
AUTOMATING SOME
MORE?
41© Copyright 2015 EMC Corporation. All rights reserved.
• Jenkins CI
• Travis CI
• Codeship
• CloudFoundry
• OpenShift
DEPLOYMENT AUTOMATION
42© Copyright 2015 EMC Corporation. All rights reserved.
• Docker
• Framework for application container management
• HUGE community
CONTAINERS
43© Copyright 2015 EMC Corporation. All rights reserved.
• Splunk
• Loggly
• LogInsight
• ELK Stack
– ElasticSearch
– LogStash
– Kibana
LOG MANAGEMENT
44© Copyright 2015 EMC Corporation. All rights reserved.
• vCenter Operations
• New Relic
• AppDynamics
• DataDog
PERFORMANCE MANAGEMENT
45© Copyright 2015 EMC Corporation. All rights reserved.
• Nagios
• Sensu
• VictorOps
• PagerDuty
MONITORING
46© Copyright 2015 EMC Corporation. All rights reserved.
• Slack
• HipChat
• Trello
• Asana
COMMUNICATION
47© Copyright 2015 EMC Corporation. All rights reserved.
• Github
• Quip
COLLABORATION
48© Copyright 2015 EMC Corporation. All rights reserved.
• And by smartly we mean cooperatively between
Devs and Ops
• Will help operators understand what's running and
happening in the infrastructure
• Will give developers insight into the underlying
infrastructure and the way it behaves under load
USE THESE TOOLS SMARTLY
49© Copyright 2015 EMC Corporation. All rights reserved.
• Start talking about it
• Choose low-hanging fruit
• Learn, make wrong decisions, learn again
• Involve the broader team
– Give books, presentations, blog posts etc.
SO HOW DO WE GET STARTED?
50© Copyright 2015 EMC Corporation. All rights reserved.
QUESTIONS?
Jonas Rosland
Developer Advocate @ EMC {code}
@jonasrosland
EMC World 2015 - The Devops Toolkit

Contenu connexe

Tendances

Tendances (20)

EMCW2015 - Containers and Data Persistence
EMCW2015 - Containers and Data PersistenceEMCW2015 - Containers and Data Persistence
EMCW2015 - Containers and Data Persistence
 
Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...
 
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source StrategyEMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
 
EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...
EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...
EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...
 
Redefine Big Data
Redefine Big DataRedefine Big Data
Redefine Big Data
 
SkillsMatter June 2018: Java in the 21st Century: Are You Thinking Far Enough...
SkillsMatter June 2018: Java in the 21st Century: Are You Thinking Far Enough...SkillsMatter June 2018: Java in the 21st Century: Are You Thinking Far Enough...
SkillsMatter June 2018: Java in the 21st Century: Are You Thinking Far Enough...
 
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
 
How do we deploy? From Punched cards to Immutable server pattern
How do we deploy? From Punched cards to Immutable server patternHow do we deploy? From Punched cards to Immutable server pattern
How do we deploy? From Punched cards to Immutable server pattern
 
DevOps with PaaS: Keys for Instrumentation Success, FutureStack17
DevOps with PaaS: Keys for Instrumentation Success, FutureStack17DevOps with PaaS: Keys for Instrumentation Success, FutureStack17
DevOps with PaaS: Keys for Instrumentation Success, FutureStack17
 
Making Sense of DevOps Tools: Open Source to Enterprise Solutions
Making Sense of DevOps Tools: Open Source to Enterprise SolutionsMaking Sense of DevOps Tools: Open Source to Enterprise Solutions
Making Sense of DevOps Tools: Open Source to Enterprise Solutions
 
The John Hancock Monitoring Story, FutureStack17
The John Hancock Monitoring Story, FutureStack17The John Hancock Monitoring Story, FutureStack17
The John Hancock Monitoring Story, FutureStack17
 
Appboy: Operating in the Cloud for 850 Million Monthly Active Users, FutureSt...
Appboy: Operating in the Cloud for 850 Million Monthly Active Users, FutureSt...Appboy: Operating in the Cloud for 850 Million Monthly Active Users, FutureSt...
Appboy: Operating in the Cloud for 850 Million Monthly Active Users, FutureSt...
 
An intro to serverless and OpenWhisk for Kafka users
An intro to serverless and OpenWhisk for Kafka usersAn intro to serverless and OpenWhisk for Kafka users
An intro to serverless and OpenWhisk for Kafka users
 
Breaking down barriers empowering developers with service management insights
Breaking down barriers empowering developers with service management insights Breaking down barriers empowering developers with service management insights
Breaking down barriers empowering developers with service management insights
 
Continuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeContinuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCode
 
OSDC 2019 | DevOps in a containerized world by Martin Alfke
OSDC 2019 | DevOps in a containerized world by Martin AlfkeOSDC 2019 | DevOps in a containerized world by Martin Alfke
OSDC 2019 | DevOps in a containerized world by Martin Alfke
 
Dunkin' Mobile Runs on New Relic, FutureStack17 NYC
Dunkin' Mobile Runs on New Relic, FutureStack17 NYCDunkin' Mobile Runs on New Relic, FutureStack17 NYC
Dunkin' Mobile Runs on New Relic, FutureStack17 NYC
 
Advanced Modeling & Simulation Techniques for Multibody Robotic Systems
Advanced Modeling & Simulation Techniques for Multibody Robotic SystemsAdvanced Modeling & Simulation Techniques for Multibody Robotic Systems
Advanced Modeling & Simulation Techniques for Multibody Robotic Systems
 
How To Build Large Scale Enterprise Applications Using OSGi - David Savage, P...
How To Build Large Scale Enterprise Applications Using OSGi - David Savage, P...How To Build Large Scale Enterprise Applications Using OSGi - David Savage, P...
How To Build Large Scale Enterprise Applications Using OSGi - David Savage, P...
 
Eclipse Day India 2015 - Oomph
Eclipse Day India 2015 - OomphEclipse Day India 2015 - Oomph
Eclipse Day India 2015 - Oomph
 

En vedette

Een Gezond Gebit2
Een Gezond Gebit2Een Gezond Gebit2
Een Gezond Gebit2
guest031320
 
Advanced Microservices - Greach 2015
Advanced Microservices - Greach 2015Advanced Microservices - Greach 2015
Advanced Microservices - Greach 2015
Steve Pember
 

En vedette (20)

Python Pants Build System for Large Codebases
Python Pants Build System for Large CodebasesPython Pants Build System for Large Codebases
Python Pants Build System for Large Codebases
 
Verwondering...
Verwondering...Verwondering...
Verwondering...
 
Introduction to smpc
Introduction to smpc Introduction to smpc
Introduction to smpc
 
AWS + Puppet = Dynamic Scale
AWS + Puppet = Dynamic ScaleAWS + Puppet = Dynamic Scale
AWS + Puppet = Dynamic Scale
 
Neuigkeiten von DEPAROM & Co
Neuigkeiten von DEPAROM & CoNeuigkeiten von DEPAROM & Co
Neuigkeiten von DEPAROM & Co
 
Setting up a Digital Business on Cloud
Setting up a Digital Business on CloudSetting up a Digital Business on Cloud
Setting up a Digital Business on Cloud
 
Risk management
Risk managementRisk management
Risk management
 
Security For Humans
Security For HumansSecurity For Humans
Security For Humans
 
Reversing malware analysis training part3 windows pefile formatbasics
Reversing malware analysis training part3 windows pefile formatbasicsReversing malware analysis training part3 windows pefile formatbasics
Reversing malware analysis training part3 windows pefile formatbasics
 
You know, for search
You know, for searchYou know, for search
You know, for search
 
(SEC313) Security & Compliance at the Petabyte Scale
(SEC313) Security & Compliance at the Petabyte Scale(SEC313) Security & Compliance at the Petabyte Scale
(SEC313) Security & Compliance at the Petabyte Scale
 
Een Gezond Gebit2
Een Gezond Gebit2Een Gezond Gebit2
Een Gezond Gebit2
 
Evolution of OPNFV CI System: What already exists and what can be introduced
Evolution of OPNFV CI System: What already exists and what can be introduced  Evolution of OPNFV CI System: What already exists and what can be introduced
Evolution of OPNFV CI System: What already exists and what can be introduced
 
JavaOne 2017 - Choosing a NoSQL API and Database to Avoid Tombstones and Drag...
JavaOne 2017 - Choosing a NoSQL API and Database to Avoid Tombstones and Drag...JavaOne 2017 - Choosing a NoSQL API and Database to Avoid Tombstones and Drag...
JavaOne 2017 - Choosing a NoSQL API and Database to Avoid Tombstones and Drag...
 
#speakgeek - Open Source Software Infrastructure at iconnect360
#speakgeek - Open Source Software Infrastructure at iconnect360#speakgeek - Open Source Software Infrastructure at iconnect360
#speakgeek - Open Source Software Infrastructure at iconnect360
 
Persistence in the cloud with bosh
Persistence in the cloud with boshPersistence in the cloud with bosh
Persistence in the cloud with bosh
 
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
 
Sunbrella Ottomans by Outdoor Elegance
Sunbrella Ottomans by Outdoor EleganceSunbrella Ottomans by Outdoor Elegance
Sunbrella Ottomans by Outdoor Elegance
 
Advanced Microservices - Greach 2015
Advanced Microservices - Greach 2015Advanced Microservices - Greach 2015
Advanced Microservices - Greach 2015
 
MyHeritage backend group - build to scale
MyHeritage backend group - build to scaleMyHeritage backend group - build to scale
MyHeritage backend group - build to scale
 

Similaire à EMC World 2015 - The Devops Toolkit

OPNFV EMC - Benefiting from IT & Net Ops Convergence
OPNFV EMC - Benefiting from IT & Net Ops ConvergenceOPNFV EMC - Benefiting from IT & Net Ops Convergence
OPNFV EMC - Benefiting from IT & Net Ops Convergence
Paul To
 

Similaire à EMC World 2015 - The Devops Toolkit (20)

VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...
VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...
VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...
 
Pivotal Digital Transformation Forum: Cloud and Devops - The Reality
Pivotal Digital Transformation Forum: Cloud and Devops - The RealityPivotal Digital Transformation Forum: Cloud and Devops - The Reality
Pivotal Digital Transformation Forum: Cloud and Devops - The Reality
 
Maitrisez l'évolution de vos infrastructures avec ViPR SRM & Controller
Maitrisez l'évolution de vos infrastructures avec ViPR SRM & ControllerMaitrisez l'évolution de vos infrastructures avec ViPR SRM & Controller
Maitrisez l'évolution de vos infrastructures avec ViPR SRM & Controller
 
Itzik Reich-EMC World 2015-Best Practices for running virtualized workloads o...
Itzik Reich-EMC World 2015-Best Practices for running virtualized workloads o...Itzik Reich-EMC World 2015-Best Practices for running virtualized workloads o...
Itzik Reich-EMC World 2015-Best Practices for running virtualized workloads o...
 
Storage as a service v4 eng
Storage as a service v4 engStorage as a service v4 eng
Storage as a service v4 eng
 
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
 
Cloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryCloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud Foundry
 
Rio Info 2015 - Projetos de Big Data no Setor Público - Karin Breitman
Rio Info 2015 - Projetos de Big Data no Setor Público - Karin BreitmanRio Info 2015 - Projetos de Big Data no Setor Público - Karin Breitman
Rio Info 2015 - Projetos de Big Data no Setor Público - Karin Breitman
 
Performance & agilité les atouts du datacenter électronique selon XtremIO
Performance & agilité les atouts du datacenter électronique selon XtremIOPerformance & agilité les atouts du datacenter électronique selon XtremIO
Performance & agilité les atouts du datacenter électronique selon XtremIO
 
Cloud expo 2015_rags
Cloud expo 2015_ragsCloud expo 2015_rags
Cloud expo 2015_rags
 
IDC Architecture 2016 - Devops and Open Source
IDC Architecture 2016 - Devops and Open SourceIDC Architecture 2016 - Devops and Open Source
IDC Architecture 2016 - Devops and Open Source
 
Enterprise DevOps Transformation
Enterprise DevOps TransformationEnterprise DevOps Transformation
Enterprise DevOps Transformation
 
Keynote Ouverture Plénière - Sébastien Verger
Keynote Ouverture Plénière - Sébastien VergerKeynote Ouverture Plénière - Sébastien Verger
Keynote Ouverture Plénière - Sébastien Verger
 
OPNFV EMC - Benefiting from IT & Net Ops Convergence
OPNFV EMC - Benefiting from IT & Net Ops ConvergenceOPNFV EMC - Benefiting from IT & Net Ops Convergence
OPNFV EMC - Benefiting from IT & Net Ops Convergence
 
Hybrid Cloud Search Framework using Pivotal Cloud Foundry & Infoarchive
Hybrid Cloud Search Framework using Pivotal Cloud Foundry & InfoarchiveHybrid Cloud Search Framework using Pivotal Cloud Foundry & Infoarchive
Hybrid Cloud Search Framework using Pivotal Cloud Foundry & Infoarchive
 
EMC slideshow Belfast Event
EMC slideshow Belfast EventEMC slideshow Belfast Event
EMC slideshow Belfast Event
 
DevOps at EMC NYC August 2015 - Modernize your apps to drive organizational e...
DevOps at EMC NYC August 2015 - Modernize your apps to drive organizational e...DevOps at EMC NYC August 2015 - Modernize your apps to drive organizational e...
DevOps at EMC NYC August 2015 - Modernize your apps to drive organizational e...
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
 
Bangalore Cloud Foundry meetup - Mani
Bangalore Cloud Foundry meetup - ManiBangalore Cloud Foundry meetup - Mani
Bangalore Cloud Foundry meetup - Mani
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
 

Plus de Jonas Rosland

Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Jonas Rosland
 
PuppetCamp Amsterdam 2013 - Automated OS and App deployment using Puppet and ...
PuppetCamp Amsterdam 2013 - Automated OS and App deployment using Puppet and ...PuppetCamp Amsterdam 2013 - Automated OS and App deployment using Puppet and ...
PuppetCamp Amsterdam 2013 - Automated OS and App deployment using Puppet and ...
Jonas Rosland
 
PuppetCamp London 2013 - Automated OS and App deployment using Puppet and Raz...
PuppetCamp London 2013 - Automated OS and App deployment using Puppet and Raz...PuppetCamp London 2013 - Automated OS and App deployment using Puppet and Raz...
PuppetCamp London 2013 - Automated OS and App deployment using Puppet and Raz...
Jonas Rosland
 

Plus de Jonas Rosland (15)

Running stateful services in containers - ContainerDays Boston 2016
Running stateful services in containers - ContainerDays Boston 2016Running stateful services in containers - ContainerDays Boston 2016
Running stateful services in containers - ContainerDays Boston 2016
 
Open Source, infrastructure as Code, Cloud Native Apps 2015
Open Source, infrastructure as Code, Cloud Native Apps 2015Open Source, infrastructure as Code, Cloud Native Apps 2015
Open Source, infrastructure as Code, Cloud Native Apps 2015
 
Docker and Containers overview - Docker Workshop
Docker and Containers overview - Docker WorkshopDocker and Containers overview - Docker Workshop
Docker and Containers overview - Docker Workshop
 
VMworld 2015 San Francisco - CNA5520 - Run your Stateful and Stateless Apps i...
VMworld 2015 San Francisco - CNA5520 - Run your Stateful and Stateless Apps i...VMworld 2015 San Francisco - CNA5520 - Run your Stateful and Stateless Apps i...
VMworld 2015 San Francisco - CNA5520 - Run your Stateful and Stateless Apps i...
 
Scale out data persistence for all your stateful container needs - Docker Mee...
Scale out data persistence for all your stateful container needs - Docker Mee...Scale out data persistence for all your stateful container needs - Docker Mee...
Scale out data persistence for all your stateful container needs - Docker Mee...
 
CIO Connect 2015 - Modernize your applications to drive organizational effici...
CIO Connect 2015 - Modernize your applications to drive organizational effici...CIO Connect 2015 - Modernize your applications to drive organizational effici...
CIO Connect 2015 - Modernize your applications to drive organizational effici...
 
Docker Compose and Panamax - ContainerDays Boston - June 2015
Docker Compose and Panamax - ContainerDays Boston - June 2015Docker Compose and Panamax - ContainerDays Boston - June 2015
Docker Compose and Panamax - ContainerDays Boston - June 2015
 
CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015
 
Docker 101 - DevOps at EMC May 2015
Docker 101 - DevOps at EMC May 2015Docker 101 - DevOps at EMC May 2015
Docker 101 - DevOps at EMC May 2015
 
2015 03-19-devops-toolkit-varrow-madness
2015 03-19-devops-toolkit-varrow-madness2015 03-19-devops-toolkit-varrow-madness
2015 03-19-devops-toolkit-varrow-madness
 
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
 
vBrownbag 2013 June 4th - Puppet and Razor - Jonas Rosland
vBrownbag 2013 June 4th - Puppet and Razor - Jonas RoslandvBrownbag 2013 June 4th - Puppet and Razor - Jonas Rosland
vBrownbag 2013 June 4th - Puppet and Razor - Jonas Rosland
 
PuppetCamp Amsterdam 2013 - Automated OS and App deployment using Puppet and ...
PuppetCamp Amsterdam 2013 - Automated OS and App deployment using Puppet and ...PuppetCamp Amsterdam 2013 - Automated OS and App deployment using Puppet and ...
PuppetCamp Amsterdam 2013 - Automated OS and App deployment using Puppet and ...
 
PuppetCamp London 2013 - Automated OS and App deployment using Puppet and Raz...
PuppetCamp London 2013 - Automated OS and App deployment using Puppet and Raz...PuppetCamp London 2013 - Automated OS and App deployment using Puppet and Raz...
PuppetCamp London 2013 - Automated OS and App deployment using Puppet and Raz...
 
VMUG Sweden 2013-02-08 - Puppet and Razor
VMUG Sweden 2013-02-08 - Puppet and RazorVMUG Sweden 2013-02-08 - Puppet and Razor
VMUG Sweden 2013-02-08 - Puppet and Razor
 

Dernier

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Dernier (20)

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 

EMC World 2015 - The Devops Toolkit

  • 1. 1© Copyright 2015 EMC Corporation. All rights reserved. 1© Copyright 2015 EMC Corporation. All rights reserved.
  • 2. 2© Copyright 2015 EMC Corporation. All rights reserved. THE DEVOPS TOOLKIT GET IT, USE IT, MAKE IT YOURS 2© Copyright 2015 EMC Corporation. All rights reserved.
  • 3. 3© Copyright 2015 EMC Corporation. All rights reserved. 3© Copyright 2015 EMC Corporation. All rights reserved. Jonas Rosland Developer Advocate EMC {code} @jonasrosland Loves retro gaming Talks a lot
  • 4. 4© Copyright 2015 EMC Corporation. All rights reserved.
  • 5. 5© Copyright 2015 EMC Corporation. All rights reserved. WHAT IS DEVOPS?
  • 6. 6© Copyright 2015 EMC Corporation. All rights reserved. AN IDEA OR COLLABORATIVE CULTURE/PHILOSOPHY BETWEEN TECHNICAL TEAMS
  • 7. 7© Copyright 2015 EMC Corporation. All rights reserved. UNIFIED PROCESSES AND TOOLS FOR FASTER END-TO-END DELIVERY OF QUALITY SOFTWARE
  • 8. 8© Copyright 2015 EMC Corporation. All rights reserved. NOT A JOB DESCRIPTION!
  • 9. 9© Copyright 2015 EMC Corporation. All rights reserved. SO WHY SHOULD YOU CARE?
  • 10. 10© Copyright 2015 EMC Corporation. All rights reserved. YOU CAN'T WAIT 6 MONTHS FOR A FEATURE UPGRADE/BUG FIX/ETC
  • 11. 11© Copyright 2015 EMC Corporation. All rights reserved. SOLVE CONFIGURATION DRIFT ISSUES QUICKLY
  • 12. 12© Copyright 2015 EMC Corporation. All rights reserved. KNOW EXACTLY WHAT'S WRONG, WHERE AND WHY
  • 13. 13© Copyright 2015 EMC Corporation. All rights reserved. http://46zwyrvli634e39iq2l9mv8g.wpengine.netdna-cdn.com/wp-content/uploads/2013/06/DevOps-infinity-loop2.png
  • 14. 14© Copyright 2015 EMC Corporation. All rights reserved. LAST BUT NOT LEAST, IMPROVE TEAM COMMUNICATION
  • 15. 15© Copyright 2015 EMC Corporation. All rights reserved. SO WHAT'S THE RESULT OF DEVOPS?
  • 16. 16© Copyright 2015 EMC Corporation. All rights reserved. IT'S REALLY BIG ACTUALLY...
  • 17. 17© Copyright 2015 EMC Corporation. All rights reserved. DEVOPS PRACTICES AND IT PERFORMANCE IMPACT ORGANIZATIONAL PERFORMANCE http://www.slideshare.net/realgenekim/2014-state-of-devops-findings-velocity-conference
  • 18. 18© Copyright 2015 EMC Corporation. All rights reserved. LET'S START WITH INFRASTRUCTURE AS CODE
  • 19. 19© Copyright 2015 EMC Corporation. All rights reserved. WHAT DO WE DEFINE AS INFRASTRUCTURE?
  • 20. 20© Copyright 2015 EMC Corporation. All rights reserved.
  • 21. 21© Copyright 2015 EMC Corporation. All rights reserved.
  • 22. 22© Copyright 2015 EMC Corporation. All rights reserved.
  • 23. 23© Copyright 2015 EMC Corporation. All rights reserved. • Deploy, monitor and connect together all the pieces needed to run services for the organization • Processes and tools for faster end-to-end delivery of quality services • Automation comes built-in WHY DEFINE INFRASTRUCTURE AS CODE?
  • 24. 24© Copyright 2015 EMC Corporation. All rights reserved. • Desired state specified in text files • Autonomic (self-corrects to desired state) • State should be known through monitoring • Remove snowflake servers HOW DO WE DO THIS?
  • 25. 25© Copyright 2015 EMC Corporation. All rights reserved. • Easy to read and edit • Shareable • Can use standard version control like Git or SVN • Becomes executable documentation WHY STORE THEM IN TEXT FILES?
  • 26. 26© Copyright 2015 EMC Corporation. All rights reserved. node 'www2' { class { 'apache': } # use apache module apache::vhost { 'awesomewebsite.com': # define vhost port => '80', docroot => '/var/www/html' } } SIMPLE EXAMPLE
  • 27. 27© Copyright 2015 EMC Corporation. All rights reserved. user { root: ensure => present, password => '$ecretP@ssw0rd', } CHANGE ROOT PASSWORD
  • 28. 28© Copyright 2015 EMC Corporation. All rights reserved. MANUALLY CONFIGURED ENVIRONMENTS ARE LIKE A HOUSE OF CARDS IN A CHINA SHOP - NEAL FORD
  • 29. 29© Copyright 2015 EMC Corporation. All rights reserved. • Deploying, provisioning and scaling automatically is virtually impossible if every server is unique • Adds friction between the requestor and the deployer • Mistakes happen • We're all human SNOWFLAKE SERVERS
  • 30. 30© Copyright 2015 EMC Corporation. All rights reserved. WHAT CAN HAPPEN IF YOU DON'T TREAT INFRASTRUCTURE AS CODE?
  • 31. 31© Copyright 2015 EMC Corporation. All rights reserved. UP TO 60% OF FAILURES ARE CAUSED BY HUMAN ERROR, NOT HARDWARE FAILURE
  • 32. 32© Copyright 2015 EMC Corporation. All rights reserved. EXAMPLE - KNIGHT CAPITAL GROUP https://infocus.emc.com/wp-content/uploads/2012/08/KCG.jpg
  • 33. 33© Copyright 2015 EMC Corporation. All rights reserved. • Manual deployment of new trading software • 7 of 8 servers correctly updated • Old function still alive on the 8th server led to… KNIGHT CAPITAL GROUP - WHAT HAPPENED?
  • 34. 34© Copyright 2015 EMC Corporation. All rights reserved. $440 MILLION LOSS IN 45 MINUTES
  • 35. 35© Copyright 2015 EMC Corporation. All rights reserved. SO
  • 36. 36© Copyright 2015 EMC Corporation. All rights reserved. TREAT YOUR INFRASTRUCTURE AS CODE
  • 37. 37© Copyright 2015 EMC Corporation. All rights reserved. • Self documenting infrastructure • You now have source code for how anything in your datacenter is setup • Executable documentation RECAP OF THE BENEFITS
  • 38. 38© Copyright 2015 EMC Corporation. All rights reserved. ALRIGHT
  • 39. 39© Copyright 2015 EMC Corporation. All rights reserved. THEN WHAT?
  • 40. 40© Copyright 2015 EMC Corporation. All rights reserved. HOW ABOUT AUTOMATING SOME MORE?
  • 41. 41© Copyright 2015 EMC Corporation. All rights reserved. • Jenkins CI • Travis CI • Codeship • CloudFoundry • OpenShift DEPLOYMENT AUTOMATION
  • 42. 42© Copyright 2015 EMC Corporation. All rights reserved. • Docker • Framework for application container management • HUGE community CONTAINERS
  • 43. 43© Copyright 2015 EMC Corporation. All rights reserved. • Splunk • Loggly • LogInsight • ELK Stack – ElasticSearch – LogStash – Kibana LOG MANAGEMENT
  • 44. 44© Copyright 2015 EMC Corporation. All rights reserved. • vCenter Operations • New Relic • AppDynamics • DataDog PERFORMANCE MANAGEMENT
  • 45. 45© Copyright 2015 EMC Corporation. All rights reserved. • Nagios • Sensu • VictorOps • PagerDuty MONITORING
  • 46. 46© Copyright 2015 EMC Corporation. All rights reserved. • Slack • HipChat • Trello • Asana COMMUNICATION
  • 47. 47© Copyright 2015 EMC Corporation. All rights reserved. • Github • Quip COLLABORATION
  • 48. 48© Copyright 2015 EMC Corporation. All rights reserved. • And by smartly we mean cooperatively between Devs and Ops • Will help operators understand what's running and happening in the infrastructure • Will give developers insight into the underlying infrastructure and the way it behaves under load USE THESE TOOLS SMARTLY
  • 49. 49© Copyright 2015 EMC Corporation. All rights reserved. • Start talking about it • Choose low-hanging fruit • Learn, make wrong decisions, learn again • Involve the broader team – Give books, presentations, blog posts etc. SO HOW DO WE GET STARTED?
  • 50. 50© Copyright 2015 EMC Corporation. All rights reserved. QUESTIONS? Jonas Rosland Developer Advocate @ EMC {code} @jonasrosland