SlideShare uma empresa Scribd logo
1 de 41
1© Copyright 2016 EMC Corporation. All rights reserved. 1© Copyright 2016 EMC Corporation. All rights reserved.
INTRODUCTION TO IMMUTABLE
INFRASTRUCTURE
JONAS ROSLAND, EMC {code}
4© Copyright 2016 EMC Corporation. All rights reserved.
• What are we trying to solve?
• How is immutable infrastructure different?
• Tools and processes
• Demo
• Questions
AGENDA
5© Copyright 2016 EMC Corporation. All rights reserved.
• Updating an application means:
– Shutting it down
– Taking a backup of the app and its settings
– Upgrading using packages and scripts
– Starting the app and verify functionality
• Costly and error-prone
• Rolling back is hard and time-consuming
TRADITIONAL APPROACH FOR APPLICATIONS
6© Copyright 2016 EMC Corporation. All rights reserved.
• Updating an infrastructure part means:
– Taking a backup of its settings
– Shutting it down
– Upgrading using packages and scripts
– Starting the system and verify functionality
• Costly and error-prone
• Rolling back is hard and time-consuming
TRADITIONAL APPROACH FOR INFRA
7© Copyright 2016 EMC Corporation. All rights reserved.
There must be a better way!
8© Copyright 2016 EMC Corporation. All rights reserved.
Let’s introduce
Immutable Infrastructure
9© Copyright 2016 EMC Corporation. All rights reserved.
A strategy for managing services in
which infrastructure is divided into
DATA and EVERYTHING ELSE
10© Copyright 2016 EMC Corporation. All rights reserved.
EVERYTHING ELSE is replaced
at every deployment rather than being
updated in-place
11© Copyright 2016 EMC Corporation. All rights reserved.
• Use layers for your infrastructure and applications
• Each layer needs to be versioned
• Versioning enables verification/control and rollback
• Smart tools enables automated code checks,
inventory management, deployments and rollbacks
SO HOW WOULD THIS WORK?
12© Copyright 2016 EMC Corporation. All rights reserved.
• Full control over every version that gets deployed
• No more snowflake servers
• No more “I wonder if this has the right Java version”
AVOID CONFIGURATION DRIFT
13© Copyright 2016 EMC Corporation. All rights reserved.
ScaleIO
CentOS
Python
App
Ruby
App
Java App
14© Copyright 2016 EMC Corporation. All rights reserved.
ScaleIO 2.0
CentOS 6.5
Python
App
v10.2
Ruby
App
v2.3
Java App
v1.4
15© Copyright 2016 EMC Corporation. All rights reserved.
ScaleIO 2.0
CentOS 7
Python
App
v10.2
Ruby
App
v2.3
Java App
v1.4
16© Copyright 2016 EMC Corporation. All rights reserved.
ScaleIO 2.0
CentOS 7
Python
App
v10.3
Ruby
App
v2.4
Java App
v1.5
17© Copyright 2016 EMC Corporation. All rights reserved.
• Use standardized methods for packaging applications
with their requirements
– Containers
– PaaS systems
– Configuration management systems
• They are all being used in production environments
world-wide, there’s no reason for you to not use
them
LAYERS – APPLICATIONS
18© Copyright 2016 EMC Corporation. All rights reserved.
• You need something to run your app on
• Handle the OS as a static binary
• Got a new Windows/Linux update?
Update the template you’re using!
• Create OS images for all your needs
– VM templates
– Vagrant boxes
– AWS AMIs
– OpenStack images
LAYERS – OPERATING SYSTEM
19© Copyright 2016 EMC Corporation. All rights reserved.
• Tools like Puppet, Chef, Ansible etc are used to
“bake” the OS images
• Can be used to create immutable objects such as
container images with your applications
• Not used to modify running systems
CONFIGURATION MGMT CAVEAT
20© Copyright 2016 EMC Corporation. All rights reserved.
• Firmware/software plus configuration
• If you have to click somewhere to enable settings
that cannot be pushed onto it, the system isn’t ready
• Most physical appliances are not built for this, yet
• Use DHCP as much as possible for easy network
management
LAYERS – SOFTWARE-DEFINED INFRA
21© Copyright 2016 EMC Corporation. All rights reserved.
RackHD
22© Copyright 2016 EMC Corporation. All rights reserved.
• Always create new versions when you’re changing
something
• Otherwise you have nothing to roll back to
• Only roll out versioned changes!
• For real, don’t even think of adding that small little
change to a live system
• Store all changes in a version control system!
VERSIONING
23© Copyright 2016 EMC Corporation. All rights reserved.
• Write the small change somewhere, creating a new
version
• Test it
• If it passes, roll it out in the correct way depending
on the layer in question
• If it fails, try again with another incremental small
change
VERSIONING, CONTINUED
24© Copyright 2016 EMC Corporation. All rights reserved.
• App A requires Java, doesn’t specify version
• You bake a CentOS 6.5 OS with Java 1.7
• Deploy the app, it fails
• You create a new version, CentOS 7 with Java 1.8
• Deploy the app, it works
• Roll out CentOS 7 with Java 1.8
EXAMPLE OF VERSIONING AND TESTING
25© Copyright 2016 EMC Corporation. All rights reserved.
• App A is in a container
• You bake a CentOS 7 OS with Docker
• Deploy the containerized app, it works
• You create a new version of the app
• A new container is built
• Deploy the container, it works
EXAMPLE OF CONTAINER BASED DEPLOYMENT
26© Copyright 2016 EMC Corporation. All rights reserved.
• Knowing what’s deployed at all times is critical when
lowering deployment failure rates
• No one likes to be stuck at work for an entire
weekend and then roll back on Sunday night because
of unforeseen issues
• Having version control lets you know exactly what’s
deployed
CONTROL
27© Copyright 2016 EMC Corporation. All rights reserved.
So what tools can you
use to accomplish this?
28© Copyright 2016 EMC Corporation. All rights reserved.
• Containers (Docker, Rkt, LXC)
– Put an application and its requirements in a container, then
you can deploy it thousand fold with consistent result
• PaaS systems (Cloud Foundry, Deis, Heroku)
– Takes your code and automatically adds the defined
versions of requirements, then runs it for you
• Configuration management systems
– Puppet, Chef, Ansible, Salt
– Can be used to create container images (remember the
caveat)
TOOLS - APPLICATIONS
29© Copyright 2016 EMC Corporation. All rights reserved.
FROM python:2.7.11
RUN mkdir /app
WORKDIR /app
COPY * .
RUN pip install -r requirements.txt
EXPOSE 5000
CMD [ "python", "./simple.py" ]
EXAMPLE – PYTHON APP IN A CONTAINER
30© Copyright 2016 EMC Corporation. All rights reserved.
• “Baking” images is critical to make sure you don’t
have configuration drift (Packer)
• Configuration management systems
– There to make sure services and OS settings are correctly
applied in the baked image
• Deployment (RackHD, Terraform, Vagrant)
– Deploying an OS is now seen as standard fare, not
something just done once
TOOLS – OPERATING SYSTEM
31© Copyright 2016 EMC Corporation. All rights reserved.
EXAMPLE – BAKING WORKFLOW
ISO Packer
VM
Template
AWS
Image
OpenStack
ImageConfig Puppet
Terraform
VMware
AWS
OpenStack
Version controlledVersion controlled
Version controlled
Version controlled
Version controlled
Version controlled Version controlledVersion controlled
Version controlled
Version controlled
Version controlled
32© Copyright 2016 EMC Corporation. All rights reserved.
33© Copyright 2016 EMC Corporation. All rights reserved.
34© Copyright 2016 EMC Corporation. All rights reserved.
resource "vsphere_virtual_machine" ”docker-host-12" {
name = “docker-host-01“
domain = “corp.local“
datacenter = “DC-02"
cluster = “Cluster-03"
vcpu = 4
memory = 32768
disk {
datastore = “XTREMIO-04"
template = "templates/docker-1.10-centos-7.0-x86_64”
iops = 10000
}
gateway = “192.168.1.1"
network_interface {
label = “CORP-LAN"
ip_address = “192.168.1.112"
subnet_mask = “255.255.255.0"
}
}
EXAMPLE – DEPLOYMENT OF DOCKER 1.10
35© Copyright 2016 EMC Corporation. All rights reserved.
resource "vsphere_virtual_machine" ”docker-host-12" {
name = “docker-host-01“
domain = “corp.local“
datacenter = “DC-02"
cluster = “Cluster-03"
vcpu = 4
memory = 32768
disk {
datastore = “XTREMIO-04"
template = "templates/docker-1.11-centos-7.0-x86_64”
iops = 10000
}
gateway = “192.168.1.1"
network_interface {
label = “CORP-LAN"
ip_address = “192.168.1.112"
subnet_mask = “255.255.255.0"
}
}
EXAMPLE – DEPLOYMENT OF DOCKER 1.11
36© 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
38© Copyright 2016 EMC Corporation. All rights reserved.
• Immutable infrastructure lets you version control
your datacenter
• Rollbacks are now really just new deployments
• Enables you to create layers and use the best tools
for different purposes
• Testable and reliable, no more snowflakes
SUMMARY
39© Copyright 2016 EMC Corporation. All rights reserved.
Before opening up for questions
40© Copyright 2016 EMC Corporation. All rights reserved.
• Hands-on lab with Docker, Mesos and REX-Ray
• Free stickers at our booth
• Join our community at community.emccode.com
• See all our projects at emccode.com
• And follow us on Twitter @EMCcode
CONTINUE THE DISCUSSION
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?
44© Copyright 2016 EMC Corporation. All rights reserved. 44© Copyright 2016 EMC Corporation. All rights reserved.
EMC World 2016 - code.02 Introduction to Immutable Infrastructure

Mais conteúdo relacionado

Mais procurados

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{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}
 
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.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 - cnaITL.05 Unstructured and Structured PaaS Demystified
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS DemystifiedEMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified{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}
 
Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016Kendrick Coleman
 
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}
 
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 - 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
 
Dockercon 2015 - Persistent Data in a Microservices World
Dockercon 2015 - Persistent Data in a Microservices WorldDockercon 2015 - Persistent Data in a Microservices World
Dockercon 2015 - Persistent Data in a Microservices World{code}
 
CI/CD with Docker, DC/OS, and Jenkins
CI/CD with Docker, DC/OS, and JenkinsCI/CD with Docker, DC/OS, and Jenkins
CI/CD with Docker, DC/OS, and JenkinsKarl Isenberg
 
Fusion Applications Bare Metal Provisioning - Lessons Learned
Fusion Applications Bare Metal Provisioning - Lessons LearnedFusion Applications Bare Metal Provisioning - Lessons Learned
Fusion Applications Bare Metal Provisioning - Lessons LearnedAndrejs Karpovs
 
Container Orchestration Wars (2017 Edition)
Container Orchestration Wars (2017 Edition)Container Orchestration Wars (2017 Edition)
Container Orchestration Wars (2017 Edition)Karl Isenberg
 
Hyper-V OpenStack Nova Compute
Hyper-V OpenStack Nova ComputeHyper-V OpenStack Nova Compute
Hyper-V OpenStack Nova ComputeAlessandro Pilotti
 
The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)Simon Haslam
 
Trying out DC/OS (what?)
Trying out DC/OS (what?)Trying out DC/OS (what?)
Trying out DC/OS (what?)nota-ja
 
vSphere Integrated Containers 101 and End-User Workflow
vSphere Integrated Containers 101 and End-User WorkflowvSphere Integrated Containers 101 and End-User Workflow
vSphere Integrated Containers 101 and End-User WorkflowSimone Morellato
 
Lessons Learnt from Oracle Unified Directory implementation with Oracle E-Bus...
Lessons Learnt from Oracle Unified Directory implementation with Oracle E-Bus...Lessons Learnt from Oracle Unified Directory implementation with Oracle E-Bus...
Lessons Learnt from Oracle Unified Directory implementation with Oracle E-Bus...Andrejs Karpovs
 
Oracle cloud storage and file system
Oracle cloud storage and file systemOracle cloud storage and file system
Oracle cloud storage and file systemAndrejs Karpovs
 

Mais procurados (20)

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
 
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...
 
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.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 - cnaITL.05 Unstructured and Structured PaaS Demystified
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS DemystifiedEMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified
 
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
 
Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016
 
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
 
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 - 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
 
Dockercon 2015 - Persistent Data in a Microservices World
Dockercon 2015 - Persistent Data in a Microservices WorldDockercon 2015 - Persistent Data in a Microservices World
Dockercon 2015 - Persistent Data in a Microservices World
 
CI/CD with Docker, DC/OS, and Jenkins
CI/CD with Docker, DC/OS, and JenkinsCI/CD with Docker, DC/OS, and Jenkins
CI/CD with Docker, DC/OS, and Jenkins
 
Fusion Applications Bare Metal Provisioning - Lessons Learned
Fusion Applications Bare Metal Provisioning - Lessons LearnedFusion Applications Bare Metal Provisioning - Lessons Learned
Fusion Applications Bare Metal Provisioning - Lessons Learned
 
Container Orchestration Wars (2017 Edition)
Container Orchestration Wars (2017 Edition)Container Orchestration Wars (2017 Edition)
Container Orchestration Wars (2017 Edition)
 
Hyper-V OpenStack Nova Compute
Hyper-V OpenStack Nova ComputeHyper-V OpenStack Nova Compute
Hyper-V OpenStack Nova Compute
 
The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)
 
Trying out DC/OS (what?)
Trying out DC/OS (what?)Trying out DC/OS (what?)
Trying out DC/OS (what?)
 
vSphere Integrated Containers 101 and End-User Workflow
vSphere Integrated Containers 101 and End-User WorkflowvSphere Integrated Containers 101 and End-User Workflow
vSphere Integrated Containers 101 and End-User Workflow
 
Lessons Learnt from Oracle Unified Directory implementation with Oracle E-Bus...
Lessons Learnt from Oracle Unified Directory implementation with Oracle E-Bus...Lessons Learnt from Oracle Unified Directory implementation with Oracle E-Bus...
Lessons Learnt from Oracle Unified Directory implementation with Oracle E-Bus...
 
Oracle cloud storage and file system
Oracle cloud storage and file systemOracle cloud storage and file system
Oracle cloud storage and file system
 

Destaque

Immutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine ImagesImmutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine ImagesC4Media
 
Understand Immutable infrastructure - at Build Stuff Kiev 2016
Understand Immutable infrastructure  - at Build Stuff Kiev 2016Understand Immutable infrastructure  - at Build Stuff Kiev 2016
Understand Immutable infrastructure - at Build Stuff Kiev 2016Quentin Adam
 
Immutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App DeploymentImmutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App DeploymentAxel Fontaine
 
Devops and Immutable infrastructure - Cloud Expo 2015 NYC
Devops and Immutable infrastructure  - Cloud Expo 2015 NYCDevops and Immutable infrastructure  - Cloud Expo 2015 NYC
Devops and Immutable infrastructure - Cloud Expo 2015 NYCJohn Willis
 
戏剧文学艺术鉴赏
戏剧文学艺术鉴赏戏剧文学艺术鉴赏
戏剧文学艺术鉴赏wall1999
 
Entry form Flying Phantom Series Cannes 2016
Entry form Flying Phantom Series Cannes 2016 Entry form Flying Phantom Series Cannes 2016
Entry form Flying Phantom Series Cannes 2016 Phantom International
 
Learning about Social Security
Learning about Social Security Learning about Social Security
Learning about Social Security Van Richards
 
Tips on how to get followers on keek
Tips on how to get followers on keekTips on how to get followers on keek
Tips on how to get followers on keekrock635
 
Sherborn: Scholz - BHL-Europe: Tools and Services for Legacy Taxonomic Litera...
Sherborn: Scholz - BHL-Europe: Tools and Services for Legacy Taxonomic Litera...Sherborn: Scholz - BHL-Europe: Tools and Services for Legacy Taxonomic Litera...
Sherborn: Scholz - BHL-Europe: Tools and Services for Legacy Taxonomic Litera...ICZN
 
Cp knowledge: 31 fbt presentation ankit
Cp knowledge: 31 fbt presentation ankitCp knowledge: 31 fbt presentation ankit
Cp knowledge: 31 fbt presentation ankitPavan Kumar Vijay
 
Perfil credibilidad persuasion etica- ¿que factores hacen que un cliente teng...
Perfil credibilidad persuasion etica- ¿que factores hacen que un cliente teng...Perfil credibilidad persuasion etica- ¿que factores hacen que un cliente teng...
Perfil credibilidad persuasion etica- ¿que factores hacen que un cliente teng...Credibility Profile
 
A bouquet of Allāh (God Almighty's) beauties. english
A bouquet of Allāh (God Almighty's) beauties. englishA bouquet of Allāh (God Almighty's) beauties. english
A bouquet of Allāh (God Almighty's) beauties. englishHarunyahyaEnglish
 
電器 & 傢俬
電器 & 傢俬電器 & 傢俬
電器 & 傢俬lingtabo
 
КРЕЧЕТ Беспилотные аэрофотосъёмочные системы
КРЕЧЕТ Беспилотные аэрофотосъёмочные системыКРЕЧЕТ Беспилотные аэрофотосъёмочные системы
КРЕЧЕТ Беспилотные аэрофотосъёмочные системыkulibin
 
Linux containers & Devops
Linux containers & DevopsLinux containers & Devops
Linux containers & DevopsMaciej Lasyk
 
W:\Jane Smith\Biodiversity Heritage Library News From Europe Ala2010
W:\Jane Smith\Biodiversity Heritage Library News From Europe Ala2010W:\Jane Smith\Biodiversity Heritage Library News From Europe Ala2010
W:\Jane Smith\Biodiversity Heritage Library News From Europe Ala2010smithje
 

Destaque (20)

Immutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine ImagesImmutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine Images
 
Understand Immutable infrastructure - at Build Stuff Kiev 2016
Understand Immutable infrastructure  - at Build Stuff Kiev 2016Understand Immutable infrastructure  - at Build Stuff Kiev 2016
Understand Immutable infrastructure - at Build Stuff Kiev 2016
 
Immutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App DeploymentImmutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App Deployment
 
Devops and Immutable infrastructure - Cloud Expo 2015 NYC
Devops and Immutable infrastructure  - Cloud Expo 2015 NYCDevops and Immutable infrastructure  - Cloud Expo 2015 NYC
Devops and Immutable infrastructure - Cloud Expo 2015 NYC
 
Using Social Media for Gift Shops
Using Social Media for Gift ShopsUsing Social Media for Gift Shops
Using Social Media for Gift Shops
 
戏剧文学艺术鉴赏
戏剧文学艺术鉴赏戏剧文学艺术鉴赏
戏剧文学艺术鉴赏
 
Entry form Flying Phantom Series Cannes 2016
Entry form Flying Phantom Series Cannes 2016 Entry form Flying Phantom Series Cannes 2016
Entry form Flying Phantom Series Cannes 2016
 
Learning about Social Security
Learning about Social Security Learning about Social Security
Learning about Social Security
 
Tips on how to get followers on keek
Tips on how to get followers on keekTips on how to get followers on keek
Tips on how to get followers on keek
 
Sherborn: Scholz - BHL-Europe: Tools and Services for Legacy Taxonomic Litera...
Sherborn: Scholz - BHL-Europe: Tools and Services for Legacy Taxonomic Litera...Sherborn: Scholz - BHL-Europe: Tools and Services for Legacy Taxonomic Litera...
Sherborn: Scholz - BHL-Europe: Tools and Services for Legacy Taxonomic Litera...
 
社會回饋
社會回饋社會回饋
社會回饋
 
Cp knowledge: 31 fbt presentation ankit
Cp knowledge: 31 fbt presentation ankitCp knowledge: 31 fbt presentation ankit
Cp knowledge: 31 fbt presentation ankit
 
Actu Défense du 12 janvier
Actu Défense du 12 janvierActu Défense du 12 janvier
Actu Défense du 12 janvier
 
Perfil credibilidad persuasion etica- ¿que factores hacen que un cliente teng...
Perfil credibilidad persuasion etica- ¿que factores hacen que un cliente teng...Perfil credibilidad persuasion etica- ¿que factores hacen que un cliente teng...
Perfil credibilidad persuasion etica- ¿que factores hacen que un cliente teng...
 
A bouquet of Allāh (God Almighty's) beauties. english
A bouquet of Allāh (God Almighty's) beauties. englishA bouquet of Allāh (God Almighty's) beauties. english
A bouquet of Allāh (God Almighty's) beauties. english
 
電器 & 傢俬
電器 & 傢俬電器 & 傢俬
電器 & 傢俬
 
КРЕЧЕТ Беспилотные аэрофотосъёмочные системы
КРЕЧЕТ Беспилотные аэрофотосъёмочные системыКРЕЧЕТ Беспилотные аэрофотосъёмочные системы
КРЕЧЕТ Беспилотные аэрофотосъёмочные системы
 
Mobile world Summit - 2014
Mobile world Summit - 2014Mobile world Summit - 2014
Mobile world Summit - 2014
 
Linux containers & Devops
Linux containers & DevopsLinux containers & Devops
Linux containers & Devops
 
W:\Jane Smith\Biodiversity Heritage Library News From Europe Ala2010
W:\Jane Smith\Biodiversity Heritage Library News From Europe Ala2010W:\Jane Smith\Biodiversity Heritage Library News From Europe Ala2010
W:\Jane Smith\Biodiversity Heritage Library News From Europe Ala2010
 

Semelhante a EMC World 2016 - code.02 Introduction to Immutable Infrastructure

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}
 
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}
 
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
 
Using ScaleIO in an OpenStack Environment
Using ScaleIO in an OpenStack EnvironmentUsing ScaleIO in an OpenStack Environment
Using ScaleIO in an OpenStack EnvironmentJason Sturgeon
 
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 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}
 
Openstack components as containerized microservices
Openstack components as containerized microservicesOpenstack components as containerized microservices
Openstack components as containerized microservicesMiguel Zuniga
 
DC/OS 1.8 Container Networking
DC/OS 1.8 Container NetworkingDC/OS 1.8 Container Networking
DC/OS 1.8 Container NetworkingSargun Dhillon
 
Docker 101 - High level introduction to docker
Docker 101 - High level introduction to dockerDocker 101 - High level introduction to docker
Docker 101 - High level introduction to dockerDr Ganesh Iyer
 
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
 
Ephemeral DevOps: Adventures in Managing Short-Lived Systems
Ephemeral DevOps: Adventures in Managing Short-Lived SystemsEphemeral DevOps: Adventures in Managing Short-Lived Systems
Ephemeral DevOps: Adventures in Managing Short-Lived SystemsPriyanka Aash
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015WaveMaker, Inc.
 
Make the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourceMake the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourcePerfecto by Perforce
 
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
 
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...VMworld
 
Unik: Unikernel Backend to Cloud Foundry
Unik: Unikernel Backend to Cloud FoundryUnik: Unikernel Backend to Cloud Foundry
Unik: Unikernel Backend to Cloud FoundryVMware Tanzu
 
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing EnvironmentDCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing EnvironmentDocker, Inc.
 
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...IBM Systems UKI
 
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07Jorge Hidalgo
 

Semelhante a EMC World 2016 - code.02 Introduction to Immutable Infrastructure (20)

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 ...
 
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
 
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
 
Using ScaleIO in an OpenStack Environment
Using ScaleIO in an OpenStack EnvironmentUsing ScaleIO in an OpenStack Environment
Using ScaleIO in an OpenStack Environment
 
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 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
 
Openstack components as containerized microservices
Openstack components as containerized microservicesOpenstack components as containerized microservices
Openstack components as containerized microservices
 
DC/OS 1.8 Container Networking
DC/OS 1.8 Container NetworkingDC/OS 1.8 Container Networking
DC/OS 1.8 Container Networking
 
Docker 101 - High level introduction to docker
Docker 101 - High level introduction to dockerDocker 101 - High level introduction to docker
Docker 101 - High level introduction to docker
 
Open source applied: Real-world uses
Open source applied: Real-world usesOpen source applied: Real-world uses
Open source applied: Real-world uses
 
Ephemeral DevOps: Adventures in Managing Short-Lived Systems
Ephemeral DevOps: Adventures in Managing Short-Lived SystemsEphemeral DevOps: Adventures in Managing Short-Lived Systems
Ephemeral DevOps: Adventures in Managing Short-Lived Systems
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
Make the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourceMake the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open Source
 
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
 
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
 
Unik: Unikernel Backend to Cloud Foundry
Unik: Unikernel Backend to Cloud FoundryUnik: Unikernel Backend to Cloud Foundry
Unik: Unikernel Backend to Cloud Foundry
 
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing EnvironmentDCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
 
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
 
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
 

Mais de {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}
 
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}
 
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}
 
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.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to ContainersEMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to Containers{code}
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015{code}
 
Docker 1.9 Workshop
Docker 1.9 WorkshopDocker 1.9 Workshop
Docker 1.9 Workshop{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}
 

Mais de {code} (8)

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
 
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
 
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...
 
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.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to ContainersEMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to Containers
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015
 
Docker 1.9 Workshop
Docker 1.9 WorkshopDocker 1.9 Workshop
Docker 1.9 Workshop
 
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
 

Último

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
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
 

Último (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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
 

EMC World 2016 - code.02 Introduction to Immutable Infrastructure

  • 1. 1© Copyright 2016 EMC Corporation. All rights reserved. 1© Copyright 2016 EMC Corporation. All rights reserved. INTRODUCTION TO IMMUTABLE INFRASTRUCTURE JONAS ROSLAND, EMC {code}
  • 2. 4© Copyright 2016 EMC Corporation. All rights reserved. • What are we trying to solve? • How is immutable infrastructure different? • Tools and processes • Demo • Questions AGENDA
  • 3. 5© Copyright 2016 EMC Corporation. All rights reserved. • Updating an application means: – Shutting it down – Taking a backup of the app and its settings – Upgrading using packages and scripts – Starting the app and verify functionality • Costly and error-prone • Rolling back is hard and time-consuming TRADITIONAL APPROACH FOR APPLICATIONS
  • 4. 6© Copyright 2016 EMC Corporation. All rights reserved. • Updating an infrastructure part means: – Taking a backup of its settings – Shutting it down – Upgrading using packages and scripts – Starting the system and verify functionality • Costly and error-prone • Rolling back is hard and time-consuming TRADITIONAL APPROACH FOR INFRA
  • 5. 7© Copyright 2016 EMC Corporation. All rights reserved. There must be a better way!
  • 6. 8© Copyright 2016 EMC Corporation. All rights reserved. Let’s introduce Immutable Infrastructure
  • 7. 9© Copyright 2016 EMC Corporation. All rights reserved. A strategy for managing services in which infrastructure is divided into DATA and EVERYTHING ELSE
  • 8. 10© Copyright 2016 EMC Corporation. All rights reserved. EVERYTHING ELSE is replaced at every deployment rather than being updated in-place
  • 9. 11© Copyright 2016 EMC Corporation. All rights reserved. • Use layers for your infrastructure and applications • Each layer needs to be versioned • Versioning enables verification/control and rollback • Smart tools enables automated code checks, inventory management, deployments and rollbacks SO HOW WOULD THIS WORK?
  • 10. 12© Copyright 2016 EMC Corporation. All rights reserved. • Full control over every version that gets deployed • No more snowflake servers • No more “I wonder if this has the right Java version” AVOID CONFIGURATION DRIFT
  • 11. 13© Copyright 2016 EMC Corporation. All rights reserved. ScaleIO CentOS Python App Ruby App Java App
  • 12. 14© Copyright 2016 EMC Corporation. All rights reserved. ScaleIO 2.0 CentOS 6.5 Python App v10.2 Ruby App v2.3 Java App v1.4
  • 13. 15© Copyright 2016 EMC Corporation. All rights reserved. ScaleIO 2.0 CentOS 7 Python App v10.2 Ruby App v2.3 Java App v1.4
  • 14. 16© Copyright 2016 EMC Corporation. All rights reserved. ScaleIO 2.0 CentOS 7 Python App v10.3 Ruby App v2.4 Java App v1.5
  • 15. 17© Copyright 2016 EMC Corporation. All rights reserved. • Use standardized methods for packaging applications with their requirements – Containers – PaaS systems – Configuration management systems • They are all being used in production environments world-wide, there’s no reason for you to not use them LAYERS – APPLICATIONS
  • 16. 18© Copyright 2016 EMC Corporation. All rights reserved. • You need something to run your app on • Handle the OS as a static binary • Got a new Windows/Linux update? Update the template you’re using! • Create OS images for all your needs – VM templates – Vagrant boxes – AWS AMIs – OpenStack images LAYERS – OPERATING SYSTEM
  • 17. 19© Copyright 2016 EMC Corporation. All rights reserved. • Tools like Puppet, Chef, Ansible etc are used to “bake” the OS images • Can be used to create immutable objects such as container images with your applications • Not used to modify running systems CONFIGURATION MGMT CAVEAT
  • 18. 20© Copyright 2016 EMC Corporation. All rights reserved. • Firmware/software plus configuration • If you have to click somewhere to enable settings that cannot be pushed onto it, the system isn’t ready • Most physical appliances are not built for this, yet • Use DHCP as much as possible for easy network management LAYERS – SOFTWARE-DEFINED INFRA
  • 19. 21© Copyright 2016 EMC Corporation. All rights reserved. RackHD
  • 20. 22© Copyright 2016 EMC Corporation. All rights reserved. • Always create new versions when you’re changing something • Otherwise you have nothing to roll back to • Only roll out versioned changes! • For real, don’t even think of adding that small little change to a live system • Store all changes in a version control system! VERSIONING
  • 21. 23© Copyright 2016 EMC Corporation. All rights reserved. • Write the small change somewhere, creating a new version • Test it • If it passes, roll it out in the correct way depending on the layer in question • If it fails, try again with another incremental small change VERSIONING, CONTINUED
  • 22. 24© Copyright 2016 EMC Corporation. All rights reserved. • App A requires Java, doesn’t specify version • You bake a CentOS 6.5 OS with Java 1.7 • Deploy the app, it fails • You create a new version, CentOS 7 with Java 1.8 • Deploy the app, it works • Roll out CentOS 7 with Java 1.8 EXAMPLE OF VERSIONING AND TESTING
  • 23. 25© Copyright 2016 EMC Corporation. All rights reserved. • App A is in a container • You bake a CentOS 7 OS with Docker • Deploy the containerized app, it works • You create a new version of the app • A new container is built • Deploy the container, it works EXAMPLE OF CONTAINER BASED DEPLOYMENT
  • 24. 26© Copyright 2016 EMC Corporation. All rights reserved. • Knowing what’s deployed at all times is critical when lowering deployment failure rates • No one likes to be stuck at work for an entire weekend and then roll back on Sunday night because of unforeseen issues • Having version control lets you know exactly what’s deployed CONTROL
  • 25. 27© Copyright 2016 EMC Corporation. All rights reserved. So what tools can you use to accomplish this?
  • 26. 28© Copyright 2016 EMC Corporation. All rights reserved. • Containers (Docker, Rkt, LXC) – Put an application and its requirements in a container, then you can deploy it thousand fold with consistent result • PaaS systems (Cloud Foundry, Deis, Heroku) – Takes your code and automatically adds the defined versions of requirements, then runs it for you • Configuration management systems – Puppet, Chef, Ansible, Salt – Can be used to create container images (remember the caveat) TOOLS - APPLICATIONS
  • 27. 29© Copyright 2016 EMC Corporation. All rights reserved. FROM python:2.7.11 RUN mkdir /app WORKDIR /app COPY * . RUN pip install -r requirements.txt EXPOSE 5000 CMD [ "python", "./simple.py" ] EXAMPLE – PYTHON APP IN A CONTAINER
  • 28. 30© Copyright 2016 EMC Corporation. All rights reserved. • “Baking” images is critical to make sure you don’t have configuration drift (Packer) • Configuration management systems – There to make sure services and OS settings are correctly applied in the baked image • Deployment (RackHD, Terraform, Vagrant) – Deploying an OS is now seen as standard fare, not something just done once TOOLS – OPERATING SYSTEM
  • 29. 31© Copyright 2016 EMC Corporation. All rights reserved. EXAMPLE – BAKING WORKFLOW ISO Packer VM Template AWS Image OpenStack ImageConfig Puppet Terraform VMware AWS OpenStack Version controlledVersion controlled Version controlled Version controlled Version controlled Version controlled Version controlledVersion controlled Version controlled Version controlled Version controlled
  • 30. 32© Copyright 2016 EMC Corporation. All rights reserved.
  • 31. 33© Copyright 2016 EMC Corporation. All rights reserved.
  • 32. 34© Copyright 2016 EMC Corporation. All rights reserved. resource "vsphere_virtual_machine" ”docker-host-12" { name = “docker-host-01“ domain = “corp.local“ datacenter = “DC-02" cluster = “Cluster-03" vcpu = 4 memory = 32768 disk { datastore = “XTREMIO-04" template = "templates/docker-1.10-centos-7.0-x86_64” iops = 10000 } gateway = “192.168.1.1" network_interface { label = “CORP-LAN" ip_address = “192.168.1.112" subnet_mask = “255.255.255.0" } } EXAMPLE – DEPLOYMENT OF DOCKER 1.10
  • 33. 35© Copyright 2016 EMC Corporation. All rights reserved. resource "vsphere_virtual_machine" ”docker-host-12" { name = “docker-host-01“ domain = “corp.local“ datacenter = “DC-02" cluster = “Cluster-03" vcpu = 4 memory = 32768 disk { datastore = “XTREMIO-04" template = "templates/docker-1.11-centos-7.0-x86_64” iops = 10000 } gateway = “192.168.1.1" network_interface { label = “CORP-LAN" ip_address = “192.168.1.112" subnet_mask = “255.255.255.0" } } EXAMPLE – DEPLOYMENT OF DOCKER 1.11
  • 34. 36© 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
  • 35. 38© Copyright 2016 EMC Corporation. All rights reserved. • Immutable infrastructure lets you version control your datacenter • Rollbacks are now really just new deployments • Enables you to create layers and use the best tools for different purposes • Testable and reliable, no more snowflakes SUMMARY
  • 36. 39© Copyright 2016 EMC Corporation. All rights reserved. Before opening up for questions
  • 37. 40© Copyright 2016 EMC Corporation. All rights reserved. • Hands-on lab with Docker, Mesos and REX-Ray • Free stickers at our booth • Join our community at community.emccode.com • See all our projects at emccode.com • And follow us on Twitter @EMCcode CONTINUE THE DISCUSSION
  • 38. 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
  • 39. 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?
  • 40. 44© Copyright 2016 EMC Corporation. All rights reserved. 44© Copyright 2016 EMC Corporation. All rights reserved.

Notas do Editor

  1. We’ll get back to the configuration management systems in a bit
  2. Add Vagrant, VMware, AWS and OpenStack logos