SlideShare a Scribd company logo
#DEFINE
IMMUTABLE
INFRASTRUCTURE
@WAXZCE
QUENTIN ADAM AT
Quentin ADAM from the Clever Cloud
@waxzce on twitter – github- soundcloud – instagram ….
WHO AM I ?
MY DAY TO DAY WORK :
CLEVER CLOUD,
THE IT AUTOMATION COMPANY
KEEP YOUR APPS ONLINE. MADE WITH
NODE.JS, SCALA, JAVA, RUBY, PHP,
PYTHON, GO…
Cloud & on premise ;-)
AND LEARN A LOT OF THINGS ABOUT
YOUR CODE, APPS, AND GOOD/BAD
DESIGN…
GIVE BACK TO THE COMMUNITY
NEVER
GONNA
LET YOU
DOWN
clever-cloud.com
LET’S TALK ABOUT
INFRASTRUCTURE
40 times in 5 years price drop of AWS
SERVERS COSTS ARE GOING DOWN
Google I/O 2015
“RACE TO ZERO”
I.E THE SERVER IS FREE
In fact, all you have is…
COOL.
YOU HAVE A SERVER.
HOSTING
Backup Updates Certification
Agreement Process Provisioning
Security
Hardware
maintenance
VALUE
= SERVER
MANAGEMENT
ONCE UPON A TIME, MY BELOVED
SERVERS
THEN, VIRTUALIZED ONES
CREATE HISTORY
DOCUMENTATION
SPECIFIC
TAYLOR MADE
NOT ABLE TO SCALE
KNOWLEDGE
!=
AUTOMATION
Automate
SPLIT COMPLEX PROBLEMS INTO A
COLLECTION OF SMALL ONES
POSSIBLE SERVERS
STATES
…
Updated to
V43
New
configuration
files
Install new
service
History …
AVOID HISTORY
FIX STATE OF
THE DATA TO
ENSURE
ACCESSIBILITY
POSSIBLE STATE IN
AN IMMUTABLE STATE
working
Not
working
Very simple to predicate
FIX THE
HISTORY IN A
IMMUTABLE
STATE
BTW,
REAL WORLD
INSIGHT
“WE LIVE IN A MUTABLE WORLD, DEAL WITH IT”
WORLD IS
SUCCESSION
OF
IMMUTABLE
INSTANT
EPHEMERAL
IMMUTABLE
INSTANCES
PET
!=
CATTLE
SERVICE
UPTIME
!=
SERVER
UPTIME
NO MORE OLYMPIC CONTEST ON
UPTIME
And why it’s a problem to manage technical product and decision with book keepers
point of view https://www.youtube.com/watch?v=0ip1FoBsLB4
(AWS PRICING HYPOCRISY LEAD TO
BAD PRACTICE)
Summon Yog-Sothoth
HUMANLESS
POWERTOOLS
PRODUCTION HAS TO BE PERFECT
PEOPLE ARE NOT PERFECT
PEOPLE HAVE NOTHING TO DO ON
PRODUCTION STUFF
AT CLEVER CLOUD SSH CONNECTION
IS A RED ALERT
CAPACITY PLANNING
SPLIT PROCESS AND
STORAGE
Storage
• Databases
• Files
• Sessions
• Events
• …
Code
• Can be replicated
• Stateless
• Process
RUNTIME INSTANCES
VM, docker, kubernetes, puppet, ansible, vmware… This is not the problem
TECHNOLOGIES?
Containers, VMs... Comment ces technologies fonctionnent et comment les différencier?
(Quentin Adam)
https://www.youtube.com/watch?v=wG4_JQXvZIc
DOCKER
THERE IS ONE PROCESS:
BUILD
THEN, REGISTER
AND LIVE WITHOUT DATA
AND DIE WHEN MORE
UPDATED VERSION IS THERE
TRASH OLD VERSION
FULLY AUTOMATED HOSTING FACTORY
AN INSTANCE IS DEAD OR ALIVE AND
THAT’S ALL
APP FAIL?
REDEPLOY
NEW
INSTANCE
OPERATION
SYSTEM
UPDATE ?
REDEPLOY
NEW
INSTANCE
REBALANCE
HARDWARE
ALLOCATION?
REDEPLOY
NEW
INSTANCE
PREDICABLE
FAIL OF THE
APPLICATION?
REDEPLOY
NEW
INSTANCE
Understand immutable infrastructure, what? Why? How? - Meta-Meetup DEVOPS NIGHT
Picking one instance or another doesn’t matter
STATELESSNESS IS THE KEY
BECAUSE YOU WILL NOT RELY
ON A SERVER ANYMORE
CREATE A FACTORY OF INSTANCE
PROXY
AND
ROUTING
https://github.com/sozu-proxy
https://github.com/sozu-proxy/sozu-
demo/tree/master/kubernetes-using-tube-cheese
https://www.youtube.com/watch?v=y4NdVW9sHtU
https://www.youtube.com/watch?v=Cl_fqWZTYUA
Consul, etcd, Clever Cloud service dependencies
SERVICE DISCOVERY
SIMPLER
WAY,
NEVER
CHANGE ON
RUNTIME
CONFIGURATION
=> ENVIRONMENT VARIABLE
CLEVER CLOUD SERVICE
DEPENDENCIES
https://www.clever-cloud.com/blog/features/2016/06/23/introducing-service-dependencies/
NO OVER
ENGINEERING ON
CONFIGURATION,
WHEN YOU NEED TO
CONFIGURE THE
CONFIGURATION
INJECTOR, YOU ARE
TOO FAR 🖇
HOW TO MANAGE DATA?
SPLIT DATA AND PROCESS:
FS COMPOSITION
Runtime
• local
• replicable
• updated
Data
• file system
• block storage
• replicated
• copy on write?
DATA
STORAGE
WAYS
Not part of this list
DATABASE (ACID OR NOT, SQL OR NOT)
FILE SYSTEM
BLOC STORAGE
OBJECT STORAGE
(COPY ON WRITE)
(COPY ON WRITE)
DATA MANAGEMENT IS BIND
TO DB NEEDS
ACID :
DUPLICATE & DATA EVOLUTION
INSTANCE FOR ONE
ORGANIZATION
ACID
• Atomicity
• Consistency
• Isolation
• Durability
Powerful
data
management
• Transaction
• User
management
• One above one
Take advantage of ACID
database
BUT IT DESIGNS A
BOTTLENECK
EXAMPLE : E-SHOP ON
CLASSIC MODE
EXAMPLE : E-SHOP ON
CLASSIC MODE
User A buy a
hdd
Database Transaction :
• Stock management
• Order management
• Invoice generation
• Customer Account reward
• …
Transaction
user A is
processed
Stock &
Order are just
perfectly
synchronize
EXAMPLE : E-SHOP ON
CLASSIC MODE
User A buy a
hdd
Database Transaction :
• Stock management
• Order management
• Invoice generation
• Customer Account reward
• …
Transaction
user A is
processed
Stock &
Order are just
perfectly
synchronize
User B buy a
hdd Transaction
user B is
processed
then
EXAMPLE : E-SHOP ON
MULTI-TENANT MODE
i.e. : Multiple shop of various sellers on the same instance
EXAMPLE : E-SHOP ON
MULTI-TENANT MODE
User A buy a
hdd on seller A
Database Transaction :
• Stock management
• Order management
• Invoice generation
• Customer Account reward
• …
Transaction
user A is
processed
Stock &
Order are just
perfectly
synchronize
User B buy a
book on seller B Transaction
user B is
processed
then
HIGH AVAILABILITY:
DISTRIBUTED SYSTEM
DISTRIBUTED
DB AND
HARDWARE
DAFUCKNESS
FORGET THE SAN, GO FULL
DISTRIBUTED
NO SILVER
BULLET
STORAGE
BE CONSISTENT AND PREDICTABLE
MONITORING
IS
MANDATORY
EXPOSE METRICS
BETA ALERT
IMMUTABILITY
AS A PATTERN
ANOTHER TALK FROM ME ;-)
FR version : https://www.youtube.com/watch?v=y1BR7Rh7FSY&t=15s
SECURITY
VOODOO
LIKE
SECURITY IS EVOLVING
https://www.clever-cloud.com/blog/company/2016/04/04/security-is-a-process/
Understand immutable infrastructure, what? Why? How? - Meta-Meetup DEVOPS NIGHT
https://www.clever-cloud.com/blog/guests/2015/06/16/the-end-of-the-fortress-metaphor/
FROM SERVER TO
SERVERLESS:
CODE
LOCKED?
F*CK 12
FACTORS?
TCP ?
GO BACK ON
APPLICATION
SERVER?
@waxzceTHANK YOU !
ANY QUESTIONS ?
Clever Cloud gift coupon:
devopsNIGHT17
quentin.adam@clever-cloud.com
https://www.eventbrite.com/e/billets-jenkins-community-day-paris-2017-
33850605071?discount=jcdisclever5774
jcdisclever5774

More Related Content

What's hot (19)

PPTX
Quelles changements de vision dans la cyber sécurité en 2017 ? - ADN OUEST, s...
Quentin Adam
 
PPTX
Immutability: from code to infrastructure, the way to scalability - Voxxed Da...
Quentin Adam
 
PPTX
Be a modern developer ! #liveCoding #cloud #docker #akka #scala #amqp - at Ch...
Quentin Adam
 
PDF
.NET Development with the Tools You Know (and a Few You Might Not)
Allen-Michael (AM) Grobelny
 
PPTX
Why postgres SQL deserve noSQL fan respect - Riga dev day 2016
Quentin Adam
 
PPTX
Immutability - open source summit paris 2015
Quentin Adam
 
PDF
Code and Deploy Angular to the Cloud
Simona Cotin
 
PDF
Continuous Delivery for Microservice Architectures with Concourse & Cloud Fou...
VMware Tanzu
 
PDF
Always ready for release by Bogdan Costea
Bosnia Agile
 
PDF
Ansible for the Impatient Devops
Rick. Bahague
 
PPTX
AWS Summit Paris 2017 : AWS loves Microsoft Workloads
Devoteam Revolve
 
PPTX
From Code to the Monkeys: Continuous Delivery at Netflix
Dianne Marsh
 
PPTX
It automation & devops - devopsdays istambul 2016
Quentin Adam
 
PPTX
Why all my software projects are late?
Quentin Adam
 
PPTX
How to win a hackathon - Penn APps 2015
David Voyles
 
PPTX
RabbitMQ 101 : How to cook the rabbit? - phptour 2016
Quentin Adam
 
PPTX
Intro to Azure Webjobs
Shahriar Hossain
 
PDF
Don't let FaaS do a BaaS job
Tessa Mero
 
PDF
Task runners + theming automating your workflow
Joshua Gilmer
 
Quelles changements de vision dans la cyber sécurité en 2017 ? - ADN OUEST, s...
Quentin Adam
 
Immutability: from code to infrastructure, the way to scalability - Voxxed Da...
Quentin Adam
 
Be a modern developer ! #liveCoding #cloud #docker #akka #scala #amqp - at Ch...
Quentin Adam
 
.NET Development with the Tools You Know (and a Few You Might Not)
Allen-Michael (AM) Grobelny
 
Why postgres SQL deserve noSQL fan respect - Riga dev day 2016
Quentin Adam
 
Immutability - open source summit paris 2015
Quentin Adam
 
Code and Deploy Angular to the Cloud
Simona Cotin
 
Continuous Delivery for Microservice Architectures with Concourse & Cloud Fou...
VMware Tanzu
 
Always ready for release by Bogdan Costea
Bosnia Agile
 
Ansible for the Impatient Devops
Rick. Bahague
 
AWS Summit Paris 2017 : AWS loves Microsoft Workloads
Devoteam Revolve
 
From Code to the Monkeys: Continuous Delivery at Netflix
Dianne Marsh
 
It automation & devops - devopsdays istambul 2016
Quentin Adam
 
Why all my software projects are late?
Quentin Adam
 
How to win a hackathon - Penn APps 2015
David Voyles
 
RabbitMQ 101 : How to cook the rabbit? - phptour 2016
Quentin Adam
 
Intro to Azure Webjobs
Shahriar Hossain
 
Don't let FaaS do a BaaS job
Tessa Mero
 
Task runners + theming automating your workflow
Joshua Gilmer
 

Similar to Understand immutable infrastructure, what? Why? How? - Meta-Meetup DEVOPS NIGHT (20)

PPTX
IT automation: Make the server great again - toulouse devops fev 2017
Quentin Adam
 
PPTX
Immutability: from code to infrastructure, the way to scalability - Breizhca...
Quentin Adam
 
PPTX
PHP deployment, 2016 flavor - cakefest 2016
Quentin Adam
 
PPTX
From delivering plugins to delivering "as a Service" - Atlassian connect 2017
Quentin Adam
 
PPTX
Problems you’ll face in the Microservices World: Configuration, Authenticatio...
Quentin Adam
 
PDF
Kubernetes and the Rise of Application-centric Computing
Bitnami
 
PDF
Cloud Computing Big Data Is Future Of It
Aman Ghei
 
PPTX
Introducing Cloudian HyperStore 6.0
Cloudian
 
PDF
Cloud Architecture Tutorial - Platform Component Architecture (2of3)
Adrian Cockcroft
 
PPTX
Immutable Infrastructure: the new App Deployment
Axel Fontaine
 
PDF
Architecting applications in the AWS cloud
Cloud Genius
 
PPTX
Running stateful services in containers - ContainerDays Boston 2016
Jonas Rosland
 
PDF
20090309berkeley
Jeff Hammerbacher
 
PDF
BCLOUD: Smart Scale your Storage - festival ICT 2015
festival ICT 2016
 
PPTX
How to scale your app and win the cloud challenge
Quentin Adam
 
PPTX
PHP deploy 2015 flavor - talk from php tour 2015 luxembourg
Quentin Adam
 
PDF
Cloud-Native-Data with Cornelia Davis
VMware Tanzu
 
PDF
Cloud-native Data
cornelia davis
 
PDF
Discover Clever Cloud
Quentin Adam
 
PDF
La nube como ventaja competitiva. Un repaso a las oportunidades que ofrece Go...
javier ramirez
 
IT automation: Make the server great again - toulouse devops fev 2017
Quentin Adam
 
Immutability: from code to infrastructure, the way to scalability - Breizhca...
Quentin Adam
 
PHP deployment, 2016 flavor - cakefest 2016
Quentin Adam
 
From delivering plugins to delivering "as a Service" - Atlassian connect 2017
Quentin Adam
 
Problems you’ll face in the Microservices World: Configuration, Authenticatio...
Quentin Adam
 
Kubernetes and the Rise of Application-centric Computing
Bitnami
 
Cloud Computing Big Data Is Future Of It
Aman Ghei
 
Introducing Cloudian HyperStore 6.0
Cloudian
 
Cloud Architecture Tutorial - Platform Component Architecture (2of3)
Adrian Cockcroft
 
Immutable Infrastructure: the new App Deployment
Axel Fontaine
 
Architecting applications in the AWS cloud
Cloud Genius
 
Running stateful services in containers - ContainerDays Boston 2016
Jonas Rosland
 
20090309berkeley
Jeff Hammerbacher
 
BCLOUD: Smart Scale your Storage - festival ICT 2015
festival ICT 2016
 
How to scale your app and win the cloud challenge
Quentin Adam
 
PHP deploy 2015 flavor - talk from php tour 2015 luxembourg
Quentin Adam
 
Cloud-Native-Data with Cornelia Davis
VMware Tanzu
 
Cloud-native Data
cornelia davis
 
Discover Clever Cloud
Quentin Adam
 
La nube como ventaja competitiva. Un repaso a las oportunidades que ofrece Go...
javier ramirez
 
Ad

More from Quentin Adam (20)

PPTX
Beyond Interoperability : Versatility as the future of Cloud services
Quentin Adam
 
PPTX
Lunaconf DIgital Market in Europe talk for Tech
Quentin Adam
 
PPTX
Opening Keynote : Domestic Digital market - Jug summercamp 2024
Quentin Adam
 
PPTX
Biscuit, the cryptotoken you can share safely with your ap is
Quentin Adam
 
PPTX
Keynot Cloud Expo Intel
Quentin Adam
 
PPTX
Pulsar 101 at devoxx
Quentin Adam
 
PPTX
Traversing hyper driven developpement to do great technical choices and make ...
Quentin Adam
 
PPTX
How to make people work together? - ending keynote - devfest du bout du monde...
Quentin Adam
 
PPTX
Remove centralization on Authorization - API Days Paris 2018 (announcement fo...
Quentin Adam
 
PPTX
PostgreSQL is the new NoSQL - at Devoxx 2018
Quentin Adam
 
PPTX
Hype driven architecture - keynote at devfest Toulouse 2018
Quentin Adam
 
PPTX
Real world code, why are you so ashamed? - RivieraDev 2018
Quentin Adam
 
PPTX
Monitorer l'inconnu, 1000 * 100 series par jour - talk avec @clementd à #devo...
Quentin Adam
 
PPTX
Comment les contrôleurs de gestion ont fuck up mon IT - Lean Kanban France 2017
Quentin Adam
 
PPTX
Monitoring the unknown, 1000*100 series a day - Big Data Vilnius 2017
Quentin Adam
 
PPTX
MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017
Quentin Adam
 
PPTX
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
Quentin Adam
 
PDF
What is Clever Cloud?
Quentin Adam
 
PDF
What is systemd? Why use it? how does it work? - breizhcamp
Quentin Adam
 
PPTX
Happy dev ... & ops
Quentin Adam
 
Beyond Interoperability : Versatility as the future of Cloud services
Quentin Adam
 
Lunaconf DIgital Market in Europe talk for Tech
Quentin Adam
 
Opening Keynote : Domestic Digital market - Jug summercamp 2024
Quentin Adam
 
Biscuit, the cryptotoken you can share safely with your ap is
Quentin Adam
 
Keynot Cloud Expo Intel
Quentin Adam
 
Pulsar 101 at devoxx
Quentin Adam
 
Traversing hyper driven developpement to do great technical choices and make ...
Quentin Adam
 
How to make people work together? - ending keynote - devfest du bout du monde...
Quentin Adam
 
Remove centralization on Authorization - API Days Paris 2018 (announcement fo...
Quentin Adam
 
PostgreSQL is the new NoSQL - at Devoxx 2018
Quentin Adam
 
Hype driven architecture - keynote at devfest Toulouse 2018
Quentin Adam
 
Real world code, why are you so ashamed? - RivieraDev 2018
Quentin Adam
 
Monitorer l'inconnu, 1000 * 100 series par jour - talk avec @clementd à #devo...
Quentin Adam
 
Comment les contrôleurs de gestion ont fuck up mon IT - Lean Kanban France 2017
Quentin Adam
 
Monitoring the unknown, 1000*100 series a day - Big Data Vilnius 2017
Quentin Adam
 
MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017
Quentin Adam
 
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
Quentin Adam
 
What is Clever Cloud?
Quentin Adam
 
What is systemd? Why use it? how does it work? - breizhcamp
Quentin Adam
 
Happy dev ... & ops
Quentin Adam
 
Ad

Recently uploaded (20)

PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 

Understand immutable infrastructure, what? Why? How? - Meta-Meetup DEVOPS NIGHT

Editor's Notes

  • #12: Integrating a new technical stack can take months Installing new software is just a tiny part of the work