SlideShare a Scribd company logo
Dockerizing Your
Infrastructure with
Machinery
How I Learned to Stop Worrying and Love the Container
Mauro Morales
Machinist
mamorales@suse.com
3
Background
Data Center Image by Wikieditor243
4
Application Containers
5
Docker
6
But How Do We Get to This?
Container Ship Image by Ana Ulin
7
Containerize a Rails App
Demo
13
Workload Identification
if system.runs_service?("mysql")
identify "mariadb", "db"
parameter "user", "dbuser"
parameter "password", SecureRandom.base64
end
14
Orchestration Template
mariadb:
build: ./mariadb
volumes:
- ./mariadb/data:/var/lib/mysql
environment:
DB_USER: :user
DB_PASS: :password
15
Summary
16
Machinery
17
18
Where to Go From Here?
• Workloads
• Templates
• Orchestration
Questions?
20
Get In Touch!
•  machinery@lists.suse.com
•  github.com/SUSE/machinery/issues
•  @_mauromorales
•  mamorales@suse.com
Thank you.
21
Join us at
machinery-project.org
22
Corporate Headquarters
Maxfeldstrasse 5
90409 Nuremberg
Germany
+49 911 740 53 0 (Worldwide)
www.suse.com
Join us on:
www.opensuse.org
23
Unpublished Work of SUSE LLC. All Rights Reserved.
This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE LLC.
Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of
their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated,
abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE.
Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.
General Disclaimer
This document is not to be construed as a promise by any participating company to develop, deliver, or market a
product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making
purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document,
and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The
development, release, and timing of features or functionality described for SUSE products remains at the sole
discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at
any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in
this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All
third-party trademarks are the property of their respective owners.

More Related Content

PPTX
Travel quotes that will make you want to see the world
PDF
Using moodle presentation by zeenath rk
PDF
How Commercial Real Estate Giants Can Put Tenants' Hard Earned Dollars At Risk
PPTX
The Auto Enrolment Advisor: Auto Enrolment
PPTX
Gebeurtenis
PPTX
The Universal System Description | FOSDEM 2016
PDF
Tre modi per aumentare la velocità del tuo Business Website e guadagnare on...
Travel quotes that will make you want to see the world
Using moodle presentation by zeenath rk
How Commercial Real Estate Giants Can Put Tenants' Hard Earned Dollars At Risk
The Auto Enrolment Advisor: Auto Enrolment
Gebeurtenis
The Universal System Description | FOSDEM 2016
Tre modi per aumentare la velocità del tuo Business Website e guadagnare on...

Viewers also liked (12)

PPTX
las diferentes Visiones sobre el aprendizaje
DOCX
SoundandCinemaWeek4Assignment
PDF
Using moodle presentation by zeenath rk
PDF
Buscadores de internet -olenka flores gutieerez
DOC
otbcafe to go menu
PDF
Semi-Integrated Solution
PPTX
Festivals To Visit In The Philippines This Year
PDF
EMV: What you Need to Know
PPTX
Marburg Virus Cultural Approach
PDF
Certificate of employment with Job Description and Recommendation Letter
PPTX
"CERPEN"
PPTX
Kulit dan cara kerjanya
las diferentes Visiones sobre el aprendizaje
SoundandCinemaWeek4Assignment
Using moodle presentation by zeenath rk
Buscadores de internet -olenka flores gutieerez
otbcafe to go menu
Semi-Integrated Solution
Festivals To Visit In The Philippines This Year
EMV: What you Need to Know
Marburg Virus Cultural Approach
Certificate of employment with Job Description and Recommendation Letter
"CERPEN"
Kulit dan cara kerjanya
Ad

Similar to Dockerzing Your Infrastructure with Machinery | LinuxCon 2016 (20)

PDF
Ralf Flaxa, SUSE - Opening Keynote Open World Forum 2012
PDF
SUSE Enterprise Storage - a Gentle Introduction
PDF
Software-definierte Infrastrukturen, DevOps, Digitale Transformation
PDF
Lifecycle Management for the Software Defined Infrastructure
PDF
SUSE Open Stack Cloud.
PDF
Open stack in action suse cloud-openstack
PDF
SLES per applicazioni SAP 2014
PDF
OpenStack: Past, Present, and Future
ODP
Running SAP on SUSE Cloud 2.0
PDF
SUSE OpenStack Cloud
PDF
SUSE: Alien Life Forms
PDF
Productos de SUSE basados en CaaSP
PDF
Software-definierte Infrastrukturen, DevOps, Digitale Transformation – Neues ...
PPTX
SUSE Manager for Retail 3.1
PPTX
Build Platform as a Service (PaaS) with SUSE Studio, WSO2 Middleware, and EC2
PDF
Presentation SUSE workshop Brussel September 24th 2014
PDF
2020-06-26 Uyuni Communit Hours: Agenda and Uyuni 2020.06 news
PDF
SUSE Storage 2015
PDF
Hackweek document-center
PDF
SUSE, Hadoop and Big Data Update. Stephen Mogg, SUSE UK
Ralf Flaxa, SUSE - Opening Keynote Open World Forum 2012
SUSE Enterprise Storage - a Gentle Introduction
Software-definierte Infrastrukturen, DevOps, Digitale Transformation
Lifecycle Management for the Software Defined Infrastructure
SUSE Open Stack Cloud.
Open stack in action suse cloud-openstack
SLES per applicazioni SAP 2014
OpenStack: Past, Present, and Future
Running SAP on SUSE Cloud 2.0
SUSE OpenStack Cloud
SUSE: Alien Life Forms
Productos de SUSE basados en CaaSP
Software-definierte Infrastrukturen, DevOps, Digitale Transformation – Neues ...
SUSE Manager for Retail 3.1
Build Platform as a Service (PaaS) with SUSE Studio, WSO2 Middleware, and EC2
Presentation SUSE workshop Brussel September 24th 2014
2020-06-26 Uyuni Communit Hours: Agenda and Uyuni 2020.06 news
SUSE Storage 2015
Hackweek document-center
SUSE, Hadoop and Big Data Update. Stephen Mogg, SUSE UK
Ad

Recently uploaded (20)

PPTX
Module 1 - Cyber Law and Ethics 101.pptx
PDF
The Internet -By the Numbers, Sri Lanka Edition
PDF
How to Ensure Data Integrity During Shopify Migration_ Best Practices for Sec...
PDF
RPKI Status Update, presented by Makito Lay at IDNOG 10
PDF
Paper PDF World Game (s) Great Redesign.pdf
PDF
Introduction to the IoT system, how the IoT system works
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PPTX
introduction about ICD -10 & ICD-11 ppt.pptx
PDF
Tenda Login Guide: Access Your Router in 5 Easy Steps
PPTX
innovation process that make everything different.pptx
PPTX
Digital Literacy And Online Safety on internet
PPT
tcp ip networks nd ip layering assotred slides
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
PPTX
Power Point - Lesson 3_2.pptx grad school presentation
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PPTX
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
PPTX
Introduction to Information and Communication Technology
Module 1 - Cyber Law and Ethics 101.pptx
The Internet -By the Numbers, Sri Lanka Edition
How to Ensure Data Integrity During Shopify Migration_ Best Practices for Sec...
RPKI Status Update, presented by Makito Lay at IDNOG 10
Paper PDF World Game (s) Great Redesign.pdf
Introduction to the IoT system, how the IoT system works
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
Slides PDF The World Game (s) Eco Economic Epochs.pdf
introduction about ICD -10 & ICD-11 ppt.pptx
Tenda Login Guide: Access Your Router in 5 Easy Steps
innovation process that make everything different.pptx
Digital Literacy And Online Safety on internet
tcp ip networks nd ip layering assotred slides
Slides PPTX World Game (s) Eco Economic Epochs.pptx
Decoding a Decade: 10 Years of Applied CTI Discipline
Power Point - Lesson 3_2.pptx grad school presentation
Unit-1 introduction to cyber security discuss about how to secure a system
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
Introduction to Information and Communication Technology

Dockerzing Your Infrastructure with Machinery | LinuxCon 2016

  • 1. Dockerizing Your Infrastructure with Machinery How I Learned to Stop Worrying and Love the Container Mauro Morales Machinist mamorales@suse.com
  • 5. 6 But How Do We Get to This? Container Ship Image by Ana Ulin
  • 8. 13 Workload Identification if system.runs_service?("mysql") identify "mariadb", "db" parameter "user", "dbuser" parameter "password", SecureRandom.base64 end
  • 9. 14 Orchestration Template mariadb: build: ./mariadb volumes: - ./mariadb/data:/var/lib/mysql environment: DB_USER: :user DB_PASS: :password
  • 12. 17
  • 13. 18 Where to Go From Here? • Workloads • Templates • Orchestration
  • 15. 20 Get In Touch! •  machinery@lists.suse.com •  github.com/SUSE/machinery/issues •  @_mauromorales •  mamorales@suse.com
  • 16. Thank you. 21 Join us at machinery-project.org
  • 17. 22
  • 18. Corporate Headquarters Maxfeldstrasse 5 90409 Nuremberg Germany +49 911 740 53 0 (Worldwide) www.suse.com Join us on: www.opensuse.org 23
  • 19. Unpublished Work of SUSE LLC. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE LLC. Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.

Editor's Notes

  • #4: Sysadmin complicated life - many different kinds of apps - many different ways to deploy - critical decisions early on. Mention DATA CENTER - deeper
  • #5: Docker promises application will run the same way everywhere (physical, virtual, cloud, openstack, raspberry pi) Support DevOps approach Reproducibility Single purpose containers Lightweight Start/stop time Lots of containers Build --- run --- deploy!!!! Container tech … what is it????? Processes isolated kernel features Runtime … runc stuff … look for terms More than the runtime
  • #6: Build --- run --- deploy!!!! Container tech … what is it????? Processes isolated kernel features Runtime … runc stuff … look for terms More than the runtime Show dockerfile to explain
  • #7: Separate applications into more easy to manage services Easy way to get started You don't want to start from scratch, you already have a datacenter
  • #8: 3 tier web app More explicit: This is how we imagine 4 steps … 1,23,4 are what is happening and this is what I'll show you Using Portus as an example it is a webfront for the registry it's not required to the containerization but it's part of the example
  • #9: Mentions this is step 1, 2, 3, 4
  • #16: we are providing templates, which we recommend, best practices as we know them dynamic fill it with data, more powerfull than tutorials
  • #17: CLI app for creating descriptions insight into existing systems, to store and track their state create new systems based on existing ones comparisons between systems. export descriptions to other tools for installation, migration, image building, containerization, or cloud deployment defined interfaces to work with system descriptions from your custom tools. Modular SHOW JSON
  • #18: 1 click installs Easy get started guides for debian, rhel, centos, fedora Opensouce ruby
  • #19: Really running in production Node balancers Kubernetes