SlideShare a Scribd company logo
Free Classifieds
www.olx.com
David Rubin - DevOps Day Cpt 2016
Migrating at scale
@drubin87
2
ME
3
History
4
The Stats
5
Global
6
In the beginning
7
Physical Servers
8
● Jump hosts with 100’s of gigs of ram
● Weeks to provision new servers
● Testing …… (let's clone production)
● Expensive to duplicate
● No “oops let's start over” button
Standardised hardware
9
Goal
10
Increasing confidence,
predictability and
consistency
Why
11
● Composable
● Predictable
● Reproducible
● Versionable
● Auditable
The “able”s
12
Consistency is often
better than correctness
Consistency
* https://en.wikipedia.org/wiki/Worse_is_better
13
Optimise for
change
Why
14
Tools???
15
Beta
16
Terraform
The good the bad and the ugly
17
Terraform
Composability
18
Terraform
Opinionated
19
Infrastructure
20
CI Pipeline
21
Questions?
David Rubin
@drubin87

More Related Content

Viewers also liked

Elfdalian food vocabulary - Swedish
Elfdalian food vocabulary - SwedishElfdalian food vocabulary - Swedish
Elfdalian food vocabulary - SwedishLianna Ojeda
 
Te agradeço
Te agradeçoTe agradeço
Te agradeço
SUSSURRO DE AMOR
 
Medio ambiente y biodiversidad 1º año
Medio ambiente y biodiversidad   1º añoMedio ambiente y biodiversidad   1º año
Medio ambiente y biodiversidad 1º año
tatalin
 
Production diary
Production diaryProduction diary
Production diary
gabebest100
 
562421.z tomic d_jugo_-_komparativna_analiza_komunikacijskih_strategija_za_pr...
562421.z tomic d_jugo_-_komparativna_analiza_komunikacijskih_strategija_za_pr...562421.z tomic d_jugo_-_komparativna_analiza_komunikacijskih_strategija_za_pr...
562421.z tomic d_jugo_-_komparativna_analiza_komunikacijskih_strategija_za_pr...
Kosara Zivgovic
 
Colaboración e Innovación en la Educación Superior: El Desafío
Colaboración e Innovación en la Educación Superior: El DesafíoColaboración e Innovación en la Educación Superior: El Desafío
Colaboración e Innovación en la Educación Superior: El Desafío
EDUTIC
 

Viewers also liked (6)

Elfdalian food vocabulary - Swedish
Elfdalian food vocabulary - SwedishElfdalian food vocabulary - Swedish
Elfdalian food vocabulary - Swedish
 
Te agradeço
Te agradeçoTe agradeço
Te agradeço
 
Medio ambiente y biodiversidad 1º año
Medio ambiente y biodiversidad   1º añoMedio ambiente y biodiversidad   1º año
Medio ambiente y biodiversidad 1º año
 
Production diary
Production diaryProduction diary
Production diary
 
562421.z tomic d_jugo_-_komparativna_analiza_komunikacijskih_strategija_za_pr...
562421.z tomic d_jugo_-_komparativna_analiza_komunikacijskih_strategija_za_pr...562421.z tomic d_jugo_-_komparativna_analiza_komunikacijskih_strategija_za_pr...
562421.z tomic d_jugo_-_komparativna_analiza_komunikacijskih_strategija_za_pr...
 
Colaboración e Innovación en la Educación Superior: El Desafío
Colaboración e Innovación en la Educación Superior: El DesafíoColaboración e Innovación en la Educación Superior: El Desafío
Colaboración e Innovación en la Educación Superior: El Desafío
 

Similar to Dev Ops Day (1)

Automated Testing Environments With Kubernetes & GitLab
Automated Testing Environments With Kubernetes & GitLabAutomated Testing Environments With Kubernetes & GitLab
Automated Testing Environments With Kubernetes & GitLab
Vladislav Supalov
 
Elephant grooming: quality with Hadoop
Elephant grooming: quality with HadoopElephant grooming: quality with Hadoop
Elephant grooming: quality with Hadoop
Roman Nikitchenko
 
Speed up your regression and reduce cost load with Selenoid + K8s + ReportPortal
Speed up your regression and reduce cost load with Selenoid + K8s + ReportPortalSpeed up your regression and reduce cost load with Selenoid + K8s + ReportPortal
Speed up your regression and reduce cost load with Selenoid + K8s + ReportPortal
Danylo Kuvshynov
 
Red Hat Summit 2018 5 New High Performance Features in OpenShift
Red Hat Summit 2018 5 New High Performance Features in OpenShiftRed Hat Summit 2018 5 New High Performance Features in OpenShift
Red Hat Summit 2018 5 New High Performance Features in OpenShift
Jeremy Eder
 
OpenNebulaConf2018 - How Inoreader Migrated from Bare-Metal Containers to Ope...
OpenNebulaConf2018 - How Inoreader Migrated from Bare-Metal Containers to Ope...OpenNebulaConf2018 - How Inoreader Migrated from Bare-Metal Containers to Ope...
OpenNebulaConf2018 - How Inoreader Migrated from Bare-Metal Containers to Ope...
OpenNebula Project
 
Where refactoring meets big $$$
Where refactoring meets big $$$Where refactoring meets big $$$
Where refactoring meets big $$$
Michał Gruca
 
The Return of the Dull Stack Engineer
The Return of the Dull Stack EngineerThe Return of the Dull Stack Engineer
The Return of the Dull Stack Engineer
Kris Buytaert
 
Continuous delivery in practice (public)
Continuous delivery in practice (public)Continuous delivery in practice (public)
Continuous delivery in practice (public)
Tzach Zohar
 
6 Months Sailing with Docker in Production
6 Months Sailing with Docker in Production 6 Months Sailing with Docker in Production
6 Months Sailing with Docker in Production
Hung Lin
 
An OpenShift Migration: From 3.9 to 4.5
An OpenShift Migration: From 3.9 to 4.5An OpenShift Migration: From 3.9 to 4.5
An OpenShift Migration: From 3.9 to 4.5
Everett Toews
 
Experiences testing dev versions of MySQL and why it is good for you
Experiences testing dev versions of MySQL and why it is good for youExperiences testing dev versions of MySQL and why it is good for you
Experiences testing dev versions of MySQL and why it is good for you
Simon J Mudd
 
Taking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and DecideTaking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and Decide
Bret Fisher
 
Taking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and DecideTaking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and Decide
Docker, Inc.
 
Architecture for Massively Parallel HDL Simulations
Architecture for Massively Parallel HDL Simulations Architecture for Massively Parallel HDL Simulations
Architecture for Massively Parallel HDL Simulations
DVClub
 
Kubernetes at Datadog the very hard way
Kubernetes at Datadog the very hard wayKubernetes at Datadog the very hard way
Kubernetes at Datadog the very hard way
Laurent Bernaille
 
Kubernetes - ThoughtWorks Tech Radar 18
Kubernetes - ThoughtWorks Tech Radar 18Kubernetes - ThoughtWorks Tech Radar 18
Kubernetes - ThoughtWorks Tech Radar 18
Eduardo Bohrer
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
SOASTA
 
How MongoDB is Being Used in China - Case Studies
How MongoDB is Being Used in China - Case StudiesHow MongoDB is Being Used in China - Case Studies
How MongoDB is Being Used in China - Case Studies
MongoDB
 
Real-world Experiences in Scala
Real-world Experiences in ScalaReal-world Experiences in Scala
Real-world Experiences in Scala
Amir Karimi
 
Architecture for test frameworks
Architecture for test frameworksArchitecture for test frameworks
Architecture for test frameworks
Sven Kr
 

Similar to Dev Ops Day (1) (20)

Automated Testing Environments With Kubernetes & GitLab
Automated Testing Environments With Kubernetes & GitLabAutomated Testing Environments With Kubernetes & GitLab
Automated Testing Environments With Kubernetes & GitLab
 
Elephant grooming: quality with Hadoop
Elephant grooming: quality with HadoopElephant grooming: quality with Hadoop
Elephant grooming: quality with Hadoop
 
Speed up your regression and reduce cost load with Selenoid + K8s + ReportPortal
Speed up your regression and reduce cost load with Selenoid + K8s + ReportPortalSpeed up your regression and reduce cost load with Selenoid + K8s + ReportPortal
Speed up your regression and reduce cost load with Selenoid + K8s + ReportPortal
 
Red Hat Summit 2018 5 New High Performance Features in OpenShift
Red Hat Summit 2018 5 New High Performance Features in OpenShiftRed Hat Summit 2018 5 New High Performance Features in OpenShift
Red Hat Summit 2018 5 New High Performance Features in OpenShift
 
OpenNebulaConf2018 - How Inoreader Migrated from Bare-Metal Containers to Ope...
OpenNebulaConf2018 - How Inoreader Migrated from Bare-Metal Containers to Ope...OpenNebulaConf2018 - How Inoreader Migrated from Bare-Metal Containers to Ope...
OpenNebulaConf2018 - How Inoreader Migrated from Bare-Metal Containers to Ope...
 
Where refactoring meets big $$$
Where refactoring meets big $$$Where refactoring meets big $$$
Where refactoring meets big $$$
 
The Return of the Dull Stack Engineer
The Return of the Dull Stack EngineerThe Return of the Dull Stack Engineer
The Return of the Dull Stack Engineer
 
Continuous delivery in practice (public)
Continuous delivery in practice (public)Continuous delivery in practice (public)
Continuous delivery in practice (public)
 
6 Months Sailing with Docker in Production
6 Months Sailing with Docker in Production 6 Months Sailing with Docker in Production
6 Months Sailing with Docker in Production
 
An OpenShift Migration: From 3.9 to 4.5
An OpenShift Migration: From 3.9 to 4.5An OpenShift Migration: From 3.9 to 4.5
An OpenShift Migration: From 3.9 to 4.5
 
Experiences testing dev versions of MySQL and why it is good for you
Experiences testing dev versions of MySQL and why it is good for youExperiences testing dev versions of MySQL and why it is good for you
Experiences testing dev versions of MySQL and why it is good for you
 
Taking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and DecideTaking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and Decide
 
Taking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and DecideTaking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and Decide
 
Architecture for Massively Parallel HDL Simulations
Architecture for Massively Parallel HDL Simulations Architecture for Massively Parallel HDL Simulations
Architecture for Massively Parallel HDL Simulations
 
Kubernetes at Datadog the very hard way
Kubernetes at Datadog the very hard wayKubernetes at Datadog the very hard way
Kubernetes at Datadog the very hard way
 
Kubernetes - ThoughtWorks Tech Radar 18
Kubernetes - ThoughtWorks Tech Radar 18Kubernetes - ThoughtWorks Tech Radar 18
Kubernetes - ThoughtWorks Tech Radar 18
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
 
How MongoDB is Being Used in China - Case Studies
How MongoDB is Being Used in China - Case StudiesHow MongoDB is Being Used in China - Case Studies
How MongoDB is Being Used in China - Case Studies
 
Real-world Experiences in Scala
Real-world Experiences in ScalaReal-world Experiences in Scala
Real-world Experiences in Scala
 
Architecture for test frameworks
Architecture for test frameworksArchitecture for test frameworks
Architecture for test frameworks
 

Dev Ops Day (1)