SlideShare ist ein Scribd-Unternehmen logo
1 von 40
1© Copyright 2016 EMC Corporation. All rights reserved. 1© Copyright 2016 EMC Corporation. All rights reserved.
INFRASTRUCTURE AS CODE:
NOT YOUR PARENT’S DATA CENTER
JONAS ROSLAND, EMC {CODE}
DEVELOPER ADVOCATE & COMMUNITY MANAGER
4© Copyright 2016 EMC Corporation. All rights reserved.
• What are we trying to solve?
• How our customers are looking at the problem
• Enable yourselves with smart tools
• DevOps is not Dev+Ops
• Business results
AGENDA
5© Copyright 2016 EMC Corporation. All rights reserved.
Treat your Infrastructure as Code
6© Copyright 2016 EMC Corporation. All rights reserved.
• Inefficient workflows
• Admin errors
• Misspeled infromation adn configruations
WHAT ARE WE TRYING TO FIX?
7© Copyright 2016 EMC Corporation. All rights reserved.
BANE OF MY EXISTENCE
8© Copyright 2016 EMC Corporation. All rights reserved.
How long would it take your
organization to deploy a
change that involves just a
single line of code?
- Mary Poppendieck
9© Copyright 2016 EMC Corporation. All rights reserved.
• It’s lazy and time consuming
• Non-repeatable
• Breaks automation patterns
STOP CLICKING!
10© Copyright 2016 EMC Corporation. All rights reserved.
If you do one thing
10 times in a month,
automate it
11© Copyright 2016 EMC Corporation. All rights reserved.
• Modern tools and workflows
• Testable and repeatable patterns
• Better planning when rolling out new app versions
• Happier colleagues
WHAT IS THERE TO GAIN?
12© Copyright 2016 EMC Corporation. All rights reserved.
What are our
customers doing?
13© Copyright 2016 EMC Corporation. All rights reserved.
Infrastructure As Code
14© Copyright 2016 EMC Corporation. All rights reserved.
Everything As Code
16© Copyright 2016 EMC Corporation. All rights reserved.
Storage Network Compute
17© Copyright 2016 EMC Corporation. All rights reserved.
Storage – Network - Compute
OS
DNS
DHCP
DB
18© Copyright 2016 EMC Corporation. All rights reserved.
Storage – Network - Compute
OS – DNS – DHCP - DB
Apps Services Toolsets
19© Copyright 2016 EMC Corporation. All rights reserved.
RackHD
20© Copyright 2016 EMC Corporation. All rights reserved.
• Containers (Docker, Rkt, LXC)
– Puts application and its requirements in a container, then
runs it for you
• PaaS systems (Cloud Foundry, Deis, Heroku)
– Takes your code and automatically adds the needed
requirements, then runs it for you
• Configuration management systems
– Puppet, Chef, Ansible, Salt
– Manages your app and its requirements based on your
explicit configurations
TOOLS - APPLICATIONS
21© Copyright 2016 EMC Corporation. All rights reserved.
APPLICATIONS RUN IN CONTAINERS
Code
Code and
requirements
Container
22© Copyright 2016 EMC Corporation. All rights reserved.
FROM php:7.0-fpm
# install the PHP extensions we need
RUN apt-get update && apt-get install -y libpng12-dev libjpeg-dev libpq-dev && rm -rf /var/lib/apt/lists/* &&
docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr && docker-php-ext-install gd mbstring
opcache pdo pdo_mysql pdo_pgsql zip
WORKDIR /var/www/html
ENV DRUPAL_VERSION 8.1.0
ENV DRUPAL_MD5 a6bf3c366ba9ee5e0af3f2a80e274240
RUN curl -fSL "http://ftp.drupal.org/files/projects/drupal-${DRUPAL_VERSION}.tar.gz" -o drupal.tar.gz &&
echo "${DRUPAL_MD5} *drupal.tar.gz" | md5sum -c - && tar -xz --strip-components=1 -f drupal.tar.gz &&
rm drupal.tar.gz && chown -R www-data:www-data sites
EXAMPLE – APPLICATIONS
23© Copyright 2016 EMC Corporation. All rights reserved.
• Deployment (RackHD, Terraform, Vagrant)
– Deploying an OS is now seen as standard fare, not
something just done once
• Configuration management systems
– Make sure services and OS settings are correctly applied
TOOLS – BASIC SUPPORT INFRASTRUCTURE
24© Copyright 2016 EMC Corporation. All rights reserved.
resource "vsphere_virtual_machine" ”mysql" {
name = “database-01“
domain = “corp.local“
datacenter = “DC-02"
cluster = “Cluster-03"
vcpu = 2
memory = 8192
disk {
datastore = “XTREMIO-04"
template = "templates/centos-7.0-x86_64”
iops = 10000
}
gateway = “192.168.1.1"
network_interface {
label = “CORP-LAN"
ip_address = “192.168.1.150"
subnet_mask = “255.255.255.0"
}
}
EXAMPLE – BASIC SUPPORT INFRASTRUCTURE
25© Copyright 2016 EMC Corporation. All rights reserved.
node 'database-01.corp.local' {
class { '::mysql::server':
root_password => 'strongpassword',
override_options => { 'mysqld' => { 'max_connections' => '1024' } }
}
mysql::db { 'mydb':
user => 'admin',
password => 'secret',
host => 'database-01.corp.local',
}
}
EXAMPLE – BASIC SUPPORT INFRASTRUCTURE
26© Copyright 2016 EMC Corporation. All rights reserved.
• Deployment
– RackHD, Puppet, Chef, Ansible
– VMware Auto Deploy, Arista Zero Touch Provisioning
• Monitoring
– Sensu, Prometheus, Zabbix, Nagios
• Logging
– Logstash, Splunk, Fluentd
TOOLS – SOFTWARE-DEFINED INFRA
27© Copyright 2016 EMC Corporation. All rights reserved.
• Developer or outsourcer creates a new app
• The application’s functionality is verified by
automated testing
• The app is bundled into a Docker container
• The container image is marked for release
AN EXAMPLE WORKFLOW – STEP 1
28© Copyright 2016 EMC Corporation. All rights reserved.
• Power on server
• RackHD deploys your tested and verified OS
• Puppet then deploys the needed software and
configures logging and monitoring
AN EXAMPLE WORKFLOW – STEP 2
29© Copyright 2016 EMC Corporation. All rights reserved.
• The server is now part of a larger resource cluster
• The application gets rolled out by pushing the
container to the platform
• Then we start again
Planning and coordination between the
responsible teams is vital
AN EXAMPLE WORKFLOW – STEP 3
30© Copyright 2016 EMC Corporation. All rights reserved.
DevOps is an operations
model where software
development principles are
applied to operations
31© Copyright 2016 EMC Corporation. All rights reserved.
32© Copyright 2016 EMC Corporation. All rights reserved.
• No manual packaging
• No manual configurations
• No manual deployments
• Configurable, testable and reliable
• Executable documentation
END RESULT
33© Copyright 2016 EMC Corporation. All rights reserved.
• Roles and responsibilities mostly stay the same
• Application developers will not roll out infrastructure
changes
• Operations teams will not create new business
generating apps
The thing that’ll change is HOW you do you job
HOW WILL MY JOB CHANGE?
34© Copyright 2016 EMC Corporation. All rights reserved.
Business results?
35© Copyright 2016 EMC Corporation. All rights reserved.
Metric Improvement
New software/services 21%
Increase in revenue 19%
Improved quality 19%
Reduced time to market 18%
IMPROVEMENTS
Source: Puppet Labs State of DevOps Report 2015
36© Copyright 2016 EMC Corporation. All rights reserved.
Metric Super High vs Low
Deployment Frequency 30x
Deployment Lead Time 200x
Mean Time To Recover 168x
Change Success Rate 60x
Source: Puppet Labs State of DevOps Report 2015
DEPLOYMENTS
37© Copyright 2016 EMC Corporation. All rights reserved.
88% of senior IT execs are
planning to invest in
process change
Are you?
Source: DevOps: The Worst-Kept Secret to Winning in the Application Economy
38© Copyright 2016 EMC Corporation. All rights reserved.
• Stop clicking, automate!
• Invest time and money in your operations –
No one wants to fight fires every day
• Focused groups that collaborate can accomplish
more
• Executable documentation leads to less failures
SUMMARY
39© Copyright 2016 EMC Corporation. All rights reserved.
Before opening up for questions
41© Copyright 2016 EMC Corporation. All rights reserved.
Data Persistence in the New Container World
Wednesday 3PM
Joshua Bernstein
VP of Technology for ETD
Tobi Knaup
CEO & Co-Founder of Mesosphere
Guru Session
42© Copyright 2016 EMC Corporation. All rights reserved.
@EMCcode
@jonasrosland
emccode.com
community.emccode.com
Come visit us at
Booth #1044
or in the vLab!
Questions?
43© Copyright 2016 EMC Corporation. All rights reserved. 43© Copyright 2016 EMC Corporation. All rights reserved.
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Center

Weitere ähnliche Inhalte

Was ist angesagt?

EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...
EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...
EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...{code}
 
EMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable InfrastructureEMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable Infrastructure{code}
 
EMC World 2016 - cnaITL.06 Containers are not Cloud Native
EMC World 2016 - cnaITL.06 Containers are not Cloud NativeEMC World 2016 - cnaITL.06 Containers are not Cloud Native
EMC World 2016 - cnaITL.06 Containers are not Cloud Native{code}
 
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...{code}
 
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...{code}
 
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...{code}
 
EMC World 2016 - code.04 Extending Mesos for Storage and External Resources
EMC World 2016 - code.04 Extending Mesos for Storage and External ResourcesEMC World 2016 - code.04 Extending Mesos for Storage and External Resources
EMC World 2016 - code.04 Extending Mesos for Storage and External Resources{code}
 
EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...
EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...
EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...{code}
 
EMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure
EMC World 2016 - cnaITL.04 Open Source has changed how you run InfrastructureEMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure
EMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure{code}
 
EMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker PlatformEMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker Platform{code}
 
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{code}
 
EMC {code} 2.0 - Charter, Principles, and Execution
EMC {code} 2.0 - Charter, Principles, and ExecutionEMC {code} 2.0 - Charter, Principles, and Execution
EMC {code} 2.0 - Charter, Principles, and Execution{code}
 
Highly Available And Distributed Containers - ContainerCon NA 2016
Highly Available And Distributed Containers - ContainerCon NA 2016Highly Available And Distributed Containers - ContainerCon NA 2016
Highly Available And Distributed Containers - ContainerCon NA 2016{code}
 
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 ...{code}
 
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...{code}
 
CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015Jonas Rosland
 
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for ApplicationsEMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for ApplicationsDavid vonThenen
 
BrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack CloudBrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack CloudEitan Segal
 
EMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
EMC World 2015 devops-st06 Containers and Converged Infrastructure DeploymentEMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
EMC World 2015 devops-st06 Containers and Converged Infrastructure DeploymentKendrick Coleman
 
EMCW2015 - Containers vs VMs
EMCW2015 - Containers vs VMsEMCW2015 - Containers vs VMs
EMCW2015 - Containers vs VMsClinton Kitson
 

Was ist angesagt? (20)

EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...
EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...
EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...
 
EMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable InfrastructureEMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable Infrastructure
 
EMC World 2016 - cnaITL.06 Containers are not Cloud Native
EMC World 2016 - cnaITL.06 Containers are not Cloud NativeEMC World 2016 - cnaITL.06 Containers are not Cloud Native
EMC World 2016 - cnaITL.06 Containers are not Cloud Native
 
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
 
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
 
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...
 
EMC World 2016 - code.04 Extending Mesos for Storage and External Resources
EMC World 2016 - code.04 Extending Mesos for Storage and External ResourcesEMC World 2016 - code.04 Extending Mesos for Storage and External Resources
EMC World 2016 - code.04 Extending Mesos for Storage and External Resources
 
EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...
EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...
EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...
 
EMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure
EMC World 2016 - cnaITL.04 Open Source has changed how you run InfrastructureEMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure
EMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure
 
EMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker PlatformEMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker Platform
 
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 {code} 2.0 - Charter, Principles, and Execution
EMC {code} 2.0 - Charter, Principles, and ExecutionEMC {code} 2.0 - Charter, Principles, and Execution
EMC {code} 2.0 - Charter, Principles, and Execution
 
Highly Available And Distributed Containers - ContainerCon NA 2016
Highly Available And Distributed Containers - ContainerCon NA 2016Highly Available And Distributed Containers - ContainerCon NA 2016
Highly Available And Distributed Containers - ContainerCon NA 2016
 
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 ...
 
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...
 
CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015
 
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for ApplicationsEMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
 
BrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack CloudBrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack Cloud
 
EMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
EMC World 2015 devops-st06 Containers and Converged Infrastructure DeploymentEMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
EMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
 
EMCW2015 - Containers vs VMs
EMCW2015 - Containers vs VMsEMCW2015 - Containers vs VMs
EMCW2015 - Containers vs VMs
 

Andere mochten auch

Highly Available Persistent Applications in Containers - DockerCon16
Highly Available Persistent Applications in Containers - DockerCon16Highly Available Persistent Applications in Containers - DockerCon16
Highly Available Persistent Applications in Containers - DockerCon16{code}
 
Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016{code}
 
Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016 Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016 {code}
 
Enterprise wikis: an introduction
Enterprise wikis: an introductionEnterprise wikis: an introduction
Enterprise wikis: an introductionXWiki
 
Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010Christian Heilmann
 
Source Code Management Basics
Source Code Management BasicsSource Code Management Basics
Source Code Management BasicsChris Tankersley
 
Props music video pp
Props music video ppProps music video pp
Props music video ppeloisesmith98
 
My Presentation to SFIMA Summit 2010 - Social Media Strategy, YouTube, and Vi...
My Presentation to SFIMA Summit 2010 - Social Media Strategy, YouTube, and Vi...My Presentation to SFIMA Summit 2010 - Social Media Strategy, YouTube, and Vi...
My Presentation to SFIMA Summit 2010 - Social Media Strategy, YouTube, and Vi...Murray Izenwasser
 

Andere mochten auch (11)

Highly Available Persistent Applications in Containers - DockerCon16
Highly Available Persistent Applications in Containers - DockerCon16Highly Available Persistent Applications in Containers - DockerCon16
Highly Available Persistent Applications in Containers - DockerCon16
 
Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016
 
Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016 Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016
 
Enterprise wikis: an introduction
Enterprise wikis: an introductionEnterprise wikis: an introduction
Enterprise wikis: an introduction
 
Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010
 
Source Code Management Basics
Source Code Management BasicsSource Code Management Basics
Source Code Management Basics
 
Webles10
Webles10Webles10
Webles10
 
Props music video pp
Props music video ppProps music video pp
Props music video pp
 
FINAL.LosOjos
FINAL.LosOjosFINAL.LosOjos
FINAL.LosOjos
 
Evidencias 2013
Evidencias 2013Evidencias 2013
Evidencias 2013
 
My Presentation to SFIMA Summit 2010 - Social Media Strategy, YouTube, and Vi...
My Presentation to SFIMA Summit 2010 - Social Media Strategy, YouTube, and Vi...My Presentation to SFIMA Summit 2010 - Social Media Strategy, YouTube, and Vi...
My Presentation to SFIMA Summit 2010 - Social Media Strategy, YouTube, and Vi...
 

Ähnlich wie EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Center

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 FoundryBob Sokol
 
EMC World 2016 - code.05 Automating your Physical Data Center with RackHD
EMC World 2016 - code.05 Automating your Physical Data Center with RackHDEMC World 2016 - code.05 Automating your Physical Data Center with RackHD
EMC World 2016 - code.05 Automating your Physical Data Center with RackHD{code}
 
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...Jonas Rosland
 
EMC World 2016 12 Factor Apps FTW
EMC World 2016 12 Factor Apps FTWEMC World 2016 12 Factor Apps FTW
EMC World 2016 12 Factor Apps FTWTommy Trogden
 
EMC World 2015 - The Devops Toolkit
EMC World 2015 - The Devops ToolkitEMC World 2015 - The Devops Toolkit
EMC World 2015 - The Devops ToolkitJonas Rosland
 
More than Technology - The Culture of DevOps
More than Technology - The Culture of DevOpsMore than Technology - The Culture of DevOps
More than Technology - The Culture of DevOpsBob Sokol
 
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston MeetupOpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetupragss
 
E g innovations overview
E g innovations overviewE g innovations overview
E g innovations overviewNuno Alves
 
DevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatDevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatJessica DeVita
 
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 RealityVMware Tanzu
 
EMC Big Data Solutions Overview
EMC Big Data Solutions OverviewEMC Big Data Solutions Overview
EMC Big Data Solutions Overviewwalshe1
 
Open source applied: Real-world uses
Open source applied: Real-world usesOpen source applied: Real-world uses
Open source applied: Real-world usesRogue Wave Software
 
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...Jonas Rosland
 
Delivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleDelivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleSimon Haslam
 
Documentum Spring Data
Documentum Spring DataDocumentum Spring Data
Documentum Spring DataMichael Mohen
 
Functions and DevOps
Functions and DevOpsFunctions and DevOps
Functions and DevOpsShaun Smith
 
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane Mueller
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane MuellerPutting Private Clouds to Work with PaaS Interop 2013 Vegas Diane Mueller
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane MuellerOpenShift Origin
 
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...Diane Mueller
 
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIYWhy Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIYEnterprise Management Associates
 
Add Apache Web Server to your Unified Monitoring Toolkit
Add Apache Web Server to your Unified Monitoring ToolkitAdd Apache Web Server to your Unified Monitoring Toolkit
Add Apache Web Server to your Unified Monitoring ToolkitAppDynamics
 

Ähnlich wie EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Center (20)

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
 
EMC World 2016 - code.05 Automating your Physical Data Center with RackHD
EMC World 2016 - code.05 Automating your Physical Data Center with RackHDEMC World 2016 - code.05 Automating your Physical Data Center with RackHD
EMC World 2016 - code.05 Automating your Physical Data Center with RackHD
 
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...
 
EMC World 2016 12 Factor Apps FTW
EMC World 2016 12 Factor Apps FTWEMC World 2016 12 Factor Apps FTW
EMC World 2016 12 Factor Apps FTW
 
EMC World 2015 - The Devops Toolkit
EMC World 2015 - The Devops ToolkitEMC World 2015 - The Devops Toolkit
EMC World 2015 - The Devops Toolkit
 
More than Technology - The Culture of DevOps
More than Technology - The Culture of DevOpsMore than Technology - The Culture of DevOps
More than Technology - The Culture of DevOps
 
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston MeetupOpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
 
E g innovations overview
E g innovations overviewE g innovations overview
E g innovations overview
 
DevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatDevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to Habitat
 
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
 
EMC Big Data Solutions Overview
EMC Big Data Solutions OverviewEMC Big Data Solutions Overview
EMC Big Data Solutions Overview
 
Open source applied: Real-world uses
Open source applied: Real-world usesOpen source applied: Real-world uses
Open source applied: Real-world uses
 
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...
 
Delivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleDelivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with Oracle
 
Documentum Spring Data
Documentum Spring DataDocumentum Spring Data
Documentum Spring Data
 
Functions and DevOps
Functions and DevOpsFunctions and DevOps
Functions and DevOps
 
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane Mueller
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane MuellerPutting Private Clouds to Work with PaaS Interop 2013 Vegas Diane Mueller
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane Mueller
 
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...
 
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIYWhy Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
 
Add Apache Web Server to your Unified Monitoring Toolkit
Add Apache Web Server to your Unified Monitoring ToolkitAdd Apache Web Server to your Unified Monitoring Toolkit
Add Apache Web Server to your Unified Monitoring Toolkit
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Kürzlich hochgeladen (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Center

  • 1. 1© Copyright 2016 EMC Corporation. All rights reserved. 1© Copyright 2016 EMC Corporation. All rights reserved. INFRASTRUCTURE AS CODE: NOT YOUR PARENT’S DATA CENTER JONAS ROSLAND, EMC {CODE} DEVELOPER ADVOCATE & COMMUNITY MANAGER
  • 2. 4© Copyright 2016 EMC Corporation. All rights reserved. • What are we trying to solve? • How our customers are looking at the problem • Enable yourselves with smart tools • DevOps is not Dev+Ops • Business results AGENDA
  • 3. 5© Copyright 2016 EMC Corporation. All rights reserved. Treat your Infrastructure as Code
  • 4. 6© Copyright 2016 EMC Corporation. All rights reserved. • Inefficient workflows • Admin errors • Misspeled infromation adn configruations WHAT ARE WE TRYING TO FIX?
  • 5. 7© Copyright 2016 EMC Corporation. All rights reserved. BANE OF MY EXISTENCE
  • 6. 8© Copyright 2016 EMC Corporation. All rights reserved. How long would it take your organization to deploy a change that involves just a single line of code? - Mary Poppendieck
  • 7. 9© Copyright 2016 EMC Corporation. All rights reserved. • It’s lazy and time consuming • Non-repeatable • Breaks automation patterns STOP CLICKING!
  • 8. 10© Copyright 2016 EMC Corporation. All rights reserved. If you do one thing 10 times in a month, automate it
  • 9. 11© Copyright 2016 EMC Corporation. All rights reserved. • Modern tools and workflows • Testable and repeatable patterns • Better planning when rolling out new app versions • Happier colleagues WHAT IS THERE TO GAIN?
  • 10. 12© Copyright 2016 EMC Corporation. All rights reserved. What are our customers doing?
  • 11. 13© Copyright 2016 EMC Corporation. All rights reserved. Infrastructure As Code
  • 12. 14© Copyright 2016 EMC Corporation. All rights reserved. Everything As Code
  • 13. 16© Copyright 2016 EMC Corporation. All rights reserved. Storage Network Compute
  • 14. 17© Copyright 2016 EMC Corporation. All rights reserved. Storage – Network - Compute OS DNS DHCP DB
  • 15. 18© Copyright 2016 EMC Corporation. All rights reserved. Storage – Network - Compute OS – DNS – DHCP - DB Apps Services Toolsets
  • 16. 19© Copyright 2016 EMC Corporation. All rights reserved. RackHD
  • 17. 20© Copyright 2016 EMC Corporation. All rights reserved. • Containers (Docker, Rkt, LXC) – Puts application and its requirements in a container, then runs it for you • PaaS systems (Cloud Foundry, Deis, Heroku) – Takes your code and automatically adds the needed requirements, then runs it for you • Configuration management systems – Puppet, Chef, Ansible, Salt – Manages your app and its requirements based on your explicit configurations TOOLS - APPLICATIONS
  • 18. 21© Copyright 2016 EMC Corporation. All rights reserved. APPLICATIONS RUN IN CONTAINERS Code Code and requirements Container
  • 19. 22© Copyright 2016 EMC Corporation. All rights reserved. FROM php:7.0-fpm # install the PHP extensions we need RUN apt-get update && apt-get install -y libpng12-dev libjpeg-dev libpq-dev && rm -rf /var/lib/apt/lists/* && docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr && docker-php-ext-install gd mbstring opcache pdo pdo_mysql pdo_pgsql zip WORKDIR /var/www/html ENV DRUPAL_VERSION 8.1.0 ENV DRUPAL_MD5 a6bf3c366ba9ee5e0af3f2a80e274240 RUN curl -fSL "http://ftp.drupal.org/files/projects/drupal-${DRUPAL_VERSION}.tar.gz" -o drupal.tar.gz && echo "${DRUPAL_MD5} *drupal.tar.gz" | md5sum -c - && tar -xz --strip-components=1 -f drupal.tar.gz && rm drupal.tar.gz && chown -R www-data:www-data sites EXAMPLE – APPLICATIONS
  • 20. 23© Copyright 2016 EMC Corporation. All rights reserved. • Deployment (RackHD, Terraform, Vagrant) – Deploying an OS is now seen as standard fare, not something just done once • Configuration management systems – Make sure services and OS settings are correctly applied TOOLS – BASIC SUPPORT INFRASTRUCTURE
  • 21. 24© Copyright 2016 EMC Corporation. All rights reserved. resource "vsphere_virtual_machine" ”mysql" { name = “database-01“ domain = “corp.local“ datacenter = “DC-02" cluster = “Cluster-03" vcpu = 2 memory = 8192 disk { datastore = “XTREMIO-04" template = "templates/centos-7.0-x86_64” iops = 10000 } gateway = “192.168.1.1" network_interface { label = “CORP-LAN" ip_address = “192.168.1.150" subnet_mask = “255.255.255.0" } } EXAMPLE – BASIC SUPPORT INFRASTRUCTURE
  • 22. 25© Copyright 2016 EMC Corporation. All rights reserved. node 'database-01.corp.local' { class { '::mysql::server': root_password => 'strongpassword', override_options => { 'mysqld' => { 'max_connections' => '1024' } } } mysql::db { 'mydb': user => 'admin', password => 'secret', host => 'database-01.corp.local', } } EXAMPLE – BASIC SUPPORT INFRASTRUCTURE
  • 23. 26© Copyright 2016 EMC Corporation. All rights reserved. • Deployment – RackHD, Puppet, Chef, Ansible – VMware Auto Deploy, Arista Zero Touch Provisioning • Monitoring – Sensu, Prometheus, Zabbix, Nagios • Logging – Logstash, Splunk, Fluentd TOOLS – SOFTWARE-DEFINED INFRA
  • 24. 27© Copyright 2016 EMC Corporation. All rights reserved. • Developer or outsourcer creates a new app • The application’s functionality is verified by automated testing • The app is bundled into a Docker container • The container image is marked for release AN EXAMPLE WORKFLOW – STEP 1
  • 25. 28© Copyright 2016 EMC Corporation. All rights reserved. • Power on server • RackHD deploys your tested and verified OS • Puppet then deploys the needed software and configures logging and monitoring AN EXAMPLE WORKFLOW – STEP 2
  • 26. 29© Copyright 2016 EMC Corporation. All rights reserved. • The server is now part of a larger resource cluster • The application gets rolled out by pushing the container to the platform • Then we start again Planning and coordination between the responsible teams is vital AN EXAMPLE WORKFLOW – STEP 3
  • 27. 30© Copyright 2016 EMC Corporation. All rights reserved. DevOps is an operations model where software development principles are applied to operations
  • 28. 31© Copyright 2016 EMC Corporation. All rights reserved.
  • 29. 32© Copyright 2016 EMC Corporation. All rights reserved. • No manual packaging • No manual configurations • No manual deployments • Configurable, testable and reliable • Executable documentation END RESULT
  • 30. 33© Copyright 2016 EMC Corporation. All rights reserved. • Roles and responsibilities mostly stay the same • Application developers will not roll out infrastructure changes • Operations teams will not create new business generating apps The thing that’ll change is HOW you do you job HOW WILL MY JOB CHANGE?
  • 31. 34© Copyright 2016 EMC Corporation. All rights reserved. Business results?
  • 32. 35© Copyright 2016 EMC Corporation. All rights reserved. Metric Improvement New software/services 21% Increase in revenue 19% Improved quality 19% Reduced time to market 18% IMPROVEMENTS Source: Puppet Labs State of DevOps Report 2015
  • 33. 36© Copyright 2016 EMC Corporation. All rights reserved. Metric Super High vs Low Deployment Frequency 30x Deployment Lead Time 200x Mean Time To Recover 168x Change Success Rate 60x Source: Puppet Labs State of DevOps Report 2015 DEPLOYMENTS
  • 34. 37© Copyright 2016 EMC Corporation. All rights reserved. 88% of senior IT execs are planning to invest in process change Are you? Source: DevOps: The Worst-Kept Secret to Winning in the Application Economy
  • 35. 38© Copyright 2016 EMC Corporation. All rights reserved. • Stop clicking, automate! • Invest time and money in your operations – No one wants to fight fires every day • Focused groups that collaborate can accomplish more • Executable documentation leads to less failures SUMMARY
  • 36. 39© Copyright 2016 EMC Corporation. All rights reserved. Before opening up for questions
  • 37. 41© Copyright 2016 EMC Corporation. All rights reserved. Data Persistence in the New Container World Wednesday 3PM Joshua Bernstein VP of Technology for ETD Tobi Knaup CEO & Co-Founder of Mesosphere Guru Session
  • 38. 42© Copyright 2016 EMC Corporation. All rights reserved. @EMCcode @jonasrosland emccode.com community.emccode.com Come visit us at Booth #1044 or in the vLab! Questions?
  • 39. 43© Copyright 2016 EMC Corporation. All rights reserved. 43© Copyright 2016 EMC Corporation. All rights reserved.

Hinweis der Redaktion

  1. you adopt a devops model - What does it mean to be an operational model?