SlideShare a Scribd company logo
Virtual Design Master
Season 3 - Challenge 4
To the shipping docks!
Prepared by
Dennis George
Authors
The following authors contributed to the creation of this deliverable.
Dennis George
892 Bessy Trail,
Milton, ON L9T 0A6
Canada
(905) 699 – 3151
dennisgeorg@gmail.com
Revision History
Revision Change Description Updated By Date
0.1 Document Created Dennis George 07/28/2015
Table of Contents
Section 1:	
  Overview ................................................................................... 4	
  
Executive Summary ......................................................................................................5	
  
Project Overview........................................................................................................5	
  
Project Goals...........................................................................................................6	
  
Constraints..............................................................................................................7	
  
Risks .......................................................................................................................7	
  
Assumptions............................................................................................................7	
  
Section 2:	
  UBUNTU and APACHE2 Web Server...................................... 8	
  
Architecture...................................................................................................................9	
  
Overview ....................................................................................................................9	
  
Image build..................................................................................................................10	
  
Overview ..................................................................................................................10	
  
Dockerfile .................................................................................................................10	
  
Dependencies ..........................................................................................................10	
  
Container deployment.................................................................................................11	
  
Overview ..................................................................................................................11	
  
Kubernetes architecture...........................................................................................11	
  
Dependencies ..........................................................................................................12	
  
Section 3:	
  CoreOS with NGINX Web Server .......................................... 13	
  
Image build..................................................................................................................14	
  
Overview ..................................................................................................................14	
  
Dependencies ..........................................................................................................14	
  
Container deployment.................................................................................................15	
  
Overview ..................................................................................................................15	
  
Dependencies ..........................................................................................................15	
  
Section 4:	
  References.............................................................................. 16	
  
Supplemental Information and Links........................................................................17	
  
SECTION 1: OVERVIEW
Executive Summary
Project Overview
Our millionaire philanthropist friend is seeking an infrastructure design for permanent human
colonization on Mars. Virtual Design Master an online reality show that challenges virtualization
professionals to come up with innovative virtualization designs has been tasked to select the next
Virtual Design Master to design a permanent IT infrastructure on Mars.
In challenge 1, the team designed an “on-prem” infrastructure solution to support various critical
control systems such as the Environmental system, Greenhouse control system, and productivity and
collaboration systems.
As part of the challenge 2 initiatives, the team was tasked to design a solution to support the same
requirements in a public cloud of choice and provide justification for the same.
Then for challenge 3, the team was asked to design a disaster recovery plan for some key
applications on Mars, by deploying our own infrastructure or leveraging the cloud.
Now that we’ve established ourselves across the solar system, for Challenge 4 it is time to make plans
for taking our home planet back from the zombies. Select teams of humans and robots will be sent
back to Earth to attempt to secure different areas across the globe. We will of course need working
infrastructures help us with this as we reclaim the planet. Chances of sending back IT people are
pretty slim, so you will need to create an orchestrated system to rebuild the infrastructures. We know
this is not an easy task so we are going to start small.
Our test will be a simple web application that displays “Welcome Back to Earth!”.
Since we are evaluating the best way to accomplish orchestrating our infrastructure, you will need to
use two different orchestration tools, two different operating system, and two different web servers.
Because we don’t know what type of infrastructure we’re going to end up with (we could end up with a
mix of equipment and operating systems), the web servers must run inside of a container. Share your
code, and build instructions so that a complete walk through is available. Make sure to include
dependencies your application may have.
After careful planning, and thought process the team has designed the follow design to deploy the
Web Applications in an automated and orchestrated fashion.
Project Goals
During the course of the project, the Virtual Design Master team and Dennis George identified a
number of different project goals. The following summarizes those goals and illustrates how this
infrastructure them.
Goal ID Description
GO01 Automate and orchestrate infrastructure build procedures for
rebuilding web servers on Earth.
GO02 Use container technology to accommodate varying hardware
and OS availability.
GO03 Solution should accommodate at least two different
Operating Systems and two different Web Servers.
GO04 Share the code used to build and associated instructions,
including any dependencies the applications may have.
Constraints
During the course of the project, the team has identified different constraints to the Disaster
Recovery Plan.
The following table summarizes the constraints:
Constraint
ID
Description
CS01 Learn and design an automated deployment process for a
technology that one has zero experience in four hours! Way to
go Melissa, you made me learn Docker tech. and container
tech in significantly short amount of time. This is why we love
what we do!
Risks
During the course of the project, the team has identified risks to the Disaster Recovery Plan, and
the following table summarizes the risks:
Risk ID Description
RI01 My first attempt with Docker containers! As it was apparent from
Challenge 3!
RI02 HTTP traffic over the “wild web”! Good thing it is just a welcome
message else the security team would flip out!
Assumptions
The team has made some assumptions for the proposed automated infrastructure deployment plan
and the following table summarizes the assumptions made:
Assumption
ID
Description
AS01 We are most likely going to deploy this infrastructure on public
cloud services that have somehow survived the apocalypse
on Earth. Besides we are short of IT folks to send to Earth.
AS02 The firewall exceptions for the Web application to be exposed
to the internet is expected to be configured for access on the
Internet.
SECTION 2: UBUNTU AND
APACHE2 WEB SERVER
9
Architecture
Overview
The primary driver for this design has been automation from the ground up. Meaning that the team
has decided to leverage a vanilla Ubuntu Docker image and automate the layering of services
required to build the web server and deliver the web page, along with automated deployment of the
containers.
The design has emphasized on quick and hands-off deployment of the infrastructure across the different locations
(whether public or private cloud). The end-goal being to deliver the message that we are back on Earth to reclaim
what is rightfully ours!
10
Image build
Overview
For the Docker image creation process itself, the team has configured the following Dockerfile config.
to leverage a publicly available Ubuntu image, and automatically layer it with Apache web server,
necessary tools and also download the webpage payload from our Mars base station
(http://104.197.47.189:5000/) which happens to be a 3-node Kubernetes cluster running on the
Google Compute Engine fronted by loadbalancers on Mars!
As a backup, a finished image will be stored in a private repository, and managed with any updates to
mitigate the risk of public repositories not being under our control.
Dockerfile
FROM ubuntu
MAINTAINER Dennis George <dennisgeorg@gmail.com>
RUN sudo apt-get update && apt-get install -y apache2
RUN sudo apt-get update && apt-get install -y curl
RUN sudo update-rc.d apache2 enable
RUN sudo service apache2 start
RUN curl http://104.197.47.189:5000 > /var/www/html/index.html
Dependencies
The following table outlines the dependencies for the automated image build process:
Dependency ID Description
WEBSRV01DEP01 Availability of the vanilla Ubuntu Docker image on publicly
available repositories.
WEBSRV01DEP02 Availability of Apache2 web server on publicly available
Ubuntu repositories.
WEBSRV01DEP03 Availability of Curl on publicly available Ubuntu repositories.
WEBSRV01DEP04 Availability of our Mars base infrastructure for the web page
payload.
WEBSRV01DEP05 Availability of public Google drive infrastructure for images
embedded in the web page (for the aesthetics!).
11
Container deployment
Overview
For automation of the container deployment, the team has decided to leverage the Kubernetes
controller along with the Jenkins and Swarm.
Kubernetes architecture
12
Dependencies
The following table outlines the dependencies for the automated image build process:
Dependency ID Description
WEBSRV01DEP06
WEBSRV01DEP07
WEBSRV01DEP08
WEBSRV01DEP09
WEBSRV01DEP10
13
SECTION 3: COREOS WITH
NGINX WEB SERVER
14
Image build
Overview
Dependencies
The following table outlines the dependencies for the automated image build process:
Dependency ID Description
WEBSRV02DEP01 Availability of the vanilla CoreOS Docker image on publicly
available repositories.
WEBSRV02DEP02 Availability of NGINX web server on publicly available
CoreOS repositories.
WEBSRV02DEP03 Availability of Curl on publicly available CoreOS repositories.
WEBSRV02DEP04 Availability of our Mars base infrastructure for the web page
payload.
WEBSRV02DEP05 Availability of public Google drive infrastructure for images
embedded in the web page (for the aesthetics!).
15
Container deployment
Overview
Dependencies
The following table outlines the dependencies for the automated image build process:
Dependency ID Description
WEBSRV01DEP06
WEBSRV01DEP07
WEBSRV01DEP08
WEBSRV01DEP09
WEBSRV01DEP010
16
SECTION 4: REFERENCES
Supplemental Information and Links
These links provide further information on the concepts and recommendations discussed during this
document.
• Your First Custom Image in Docker – Thank you Melissa for planting the Docker bug in me!
• Docker user guide - Docker 101!
• ANNOUNCING DOCKER MACHINE, SWARM, AND COMPOSE FOR ORCHESTRATING
DISTRIBUTED APPS – A glimpse into Docker Machine, Swarm and Compose.
• HOW TO AUTOMATE DOCKER BUILDS AND AUTO DEPLOY - This article describes how to
create an Automated Docker Build that auto deploys Docker containers in combination with
these services
• Automated Image Builds with Jenkins, Packer, and Kubernetes – GCE documentation
outlining the process for automation of container deployment.

More Related Content

What's hot

Docker
DockerDocker
Lab docker
Lab dockerLab docker
Lab docker
Bruno Cornec
 
Devoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Devoxx France 2015 - The Docker Orchestration Ecosystem on AzureDevoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Devoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Patrick Chanezon
 
Docker New York Meetup May 2015 - The Docker Orchestration Ecosystem on Azure
Docker New York Meetup May 2015 - The Docker Orchestration Ecosystem on Azure Docker New York Meetup May 2015 - The Docker Orchestration Ecosystem on Azure
Docker New York Meetup May 2015 - The Docker Orchestration Ecosystem on Azure
Patrick Chanezon
 
Creating an effective developer experience on Kubernetes
Creating an effective developer experience on KubernetesCreating an effective developer experience on Kubernetes
Creating an effective developer experience on Kubernetes
Lenses.io
 
Introduction to Docker and deployment and Azure
Introduction to Docker and deployment and AzureIntroduction to Docker and deployment and Azure
Introduction to Docker and deployment and Azure
Jérôme Petazzoni
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
Nissan Dookeran
 
Overview of Docker
Overview of DockerOverview of Docker
Overview of Docker
GauranG Bajpai
 
Kernel linux lab manual feb (1)
Kernel linux lab manual feb (1)Kernel linux lab manual feb (1)
Kernel linux lab manual feb (1)
johny shaik
 
Kubernetes Hands-On Guide
Kubernetes Hands-On GuideKubernetes Hands-On Guide
Kubernetes Hands-On Guide
Stratoscale
 
How to operate containerized OpenStack
How to operate containerized OpenStackHow to operate containerized OpenStack
How to operate containerized OpenStack
Nalee Jang
 
Byron Schaller - Challenge 3 - Virtual Design Master
Byron Schaller - Challenge 3 - Virtual Design MasterByron Schaller - Challenge 3 - Virtual Design Master
Byron Schaller - Challenge 3 - Virtual Design Master
vdmchallenge
 
Going Production with Docker and Swarm
Going Production with Docker and SwarmGoing Production with Docker and Swarm
Going Production with Docker and Swarm
C4Media
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101
Naukri.com
 
Docker Security Paradigm
Docker Security ParadigmDocker Security Paradigm
Docker Security Paradigm
Anis LARGUEM
 
Docker Swarm for Beginner
Docker Swarm for BeginnerDocker Swarm for Beginner
Docker Swarm for Beginner
Shahzad Masud
 
Evoluation of Linux Container Virtualization
Evoluation of Linux Container VirtualizationEvoluation of Linux Container Virtualization
Evoluation of Linux Container Virtualization
Imesh Gunaratne
 
Deep Dive into Docker Swarm Mode
Deep Dive into Docker Swarm ModeDeep Dive into Docker Swarm Mode
Deep Dive into Docker Swarm Mode
Ajeet Singh Raina
 
Docker swarm workshop
Docker swarm workshopDocker swarm workshop
Docker swarm workshop
Luis Borbon
 
Under the Hood with Docker Swarm Mode - Drew Erny and Nishant Totla, Docker
Under the Hood with Docker Swarm Mode - Drew Erny and Nishant Totla, DockerUnder the Hood with Docker Swarm Mode - Drew Erny and Nishant Totla, Docker
Under the Hood with Docker Swarm Mode - Drew Erny and Nishant Totla, Docker
Docker, Inc.
 

What's hot (20)

Docker
DockerDocker
Docker
 
Lab docker
Lab dockerLab docker
Lab docker
 
Devoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Devoxx France 2015 - The Docker Orchestration Ecosystem on AzureDevoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Devoxx France 2015 - The Docker Orchestration Ecosystem on Azure
 
Docker New York Meetup May 2015 - The Docker Orchestration Ecosystem on Azure
Docker New York Meetup May 2015 - The Docker Orchestration Ecosystem on Azure Docker New York Meetup May 2015 - The Docker Orchestration Ecosystem on Azure
Docker New York Meetup May 2015 - The Docker Orchestration Ecosystem on Azure
 
Creating an effective developer experience on Kubernetes
Creating an effective developer experience on KubernetesCreating an effective developer experience on Kubernetes
Creating an effective developer experience on Kubernetes
 
Introduction to Docker and deployment and Azure
Introduction to Docker and deployment and AzureIntroduction to Docker and deployment and Azure
Introduction to Docker and deployment and Azure
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Overview of Docker
Overview of DockerOverview of Docker
Overview of Docker
 
Kernel linux lab manual feb (1)
Kernel linux lab manual feb (1)Kernel linux lab manual feb (1)
Kernel linux lab manual feb (1)
 
Kubernetes Hands-On Guide
Kubernetes Hands-On GuideKubernetes Hands-On Guide
Kubernetes Hands-On Guide
 
How to operate containerized OpenStack
How to operate containerized OpenStackHow to operate containerized OpenStack
How to operate containerized OpenStack
 
Byron Schaller - Challenge 3 - Virtual Design Master
Byron Schaller - Challenge 3 - Virtual Design MasterByron Schaller - Challenge 3 - Virtual Design Master
Byron Schaller - Challenge 3 - Virtual Design Master
 
Going Production with Docker and Swarm
Going Production with Docker and SwarmGoing Production with Docker and Swarm
Going Production with Docker and Swarm
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101
 
Docker Security Paradigm
Docker Security ParadigmDocker Security Paradigm
Docker Security Paradigm
 
Docker Swarm for Beginner
Docker Swarm for BeginnerDocker Swarm for Beginner
Docker Swarm for Beginner
 
Evoluation of Linux Container Virtualization
Evoluation of Linux Container VirtualizationEvoluation of Linux Container Virtualization
Evoluation of Linux Container Virtualization
 
Deep Dive into Docker Swarm Mode
Deep Dive into Docker Swarm ModeDeep Dive into Docker Swarm Mode
Deep Dive into Docker Swarm Mode
 
Docker swarm workshop
Docker swarm workshopDocker swarm workshop
Docker swarm workshop
 
Under the Hood with Docker Swarm Mode - Drew Erny and Nishant Totla, Docker
Under the Hood with Docker Swarm Mode - Drew Erny and Nishant Totla, DockerUnder the Hood with Docker Swarm Mode - Drew Erny and Nishant Totla, Docker
Under the Hood with Docker Swarm Mode - Drew Erny and Nishant Totla, Docker
 

Viewers also liked

Fire detector and control pump using flame sensor
Fire detector and control pump using flame sensorFire detector and control pump using flame sensor
Fire detector and control pump using flame sensor
Pradnya P. Hapsari
 
Horror sub-genres
Horror sub-genresHorror sub-genres
Horror sub-genres
lucygrace96
 
Before you Get Into Business
Before you Get Into BusinessBefore you Get Into Business
Before you Get Into Business
Guita Gopalan
 
Banki szolgaltatások SEO konkurenciaelemzés
Banki szolgaltatások SEO konkurenciaelemzésBanki szolgaltatások SEO konkurenciaelemzés
Banki szolgaltatások SEO konkurenciaelemzés
SEOaudit
 
Content is King
Content is KingContent is King
Content is King
AIRR Media
 
Dennis rubrica 1
Dennis rubrica 1Dennis rubrica 1
Dennis rubrica 1
luissuco
 
Cojin estrella muneco_nieve
Cojin estrella muneco_nieveCojin estrella muneco_nieve
Cojin estrella muneco_nieve
Kitsnena
 
reserves
reservesreserves
Europe
EuropeEurope
Madariaga dorretxea ibon laka
Madariaga  dorretxea  ibon  lakaMadariaga  dorretxea  ibon  laka
Madariaga dorretxea ibon lakaibonlaka
 
Mobile World Congress 2015 - Uudet appsit ja ilmiöt - Mikä on hottia 2015? - ...
Mobile World Congress 2015 - Uudet appsit ja ilmiöt - Mikä on hottia 2015? - ...Mobile World Congress 2015 - Uudet appsit ja ilmiöt - Mikä on hottia 2015? - ...
Mobile World Congress 2015 - Uudet appsit ja ilmiöt - Mikä on hottia 2015? - ...
Customer Experience Professionals Association
 
обо мне
обо мнеобо мне
обо мнеlegdoc
 
Тренды рынка игровых решений. Летняя версия.
Тренды рынка игровых решений. Летняя версия. Тренды рынка игровых решений. Летняя версия.
Тренды рынка игровых решений. Летняя версия.
Olga Iachmeneva
 
Современные холдинги или «за техпакетом»
Современные холдинги или «за техпакетом»Современные холдинги или «за техпакетом»
Современные холдинги или «за техпакетом»
lukoshka
 
Madariaga dorretxea ibon
Madariaga  dorretxea  ibonMadariaga  dorretxea  ibon
Madariaga dorretxea ibonibonlaka
 
Assignment 5: Parts 1-3
Assignment 5: Parts 1-3Assignment 5: Parts 1-3
Assignment 5: Parts 1-3
Christinatsewell
 
Принцы госплана
Принцы госпланаПринцы госплана
Принцы госплана
lukoshka
 

Viewers also liked (20)

Fire detector and control pump using flame sensor
Fire detector and control pump using flame sensorFire detector and control pump using flame sensor
Fire detector and control pump using flame sensor
 
Horror sub-genres
Horror sub-genresHorror sub-genres
Horror sub-genres
 
Ppt ro cdc 4
Ppt ro   cdc 4Ppt ro   cdc 4
Ppt ro cdc 4
 
Before you Get Into Business
Before you Get Into BusinessBefore you Get Into Business
Before you Get Into Business
 
Banki szolgaltatások SEO konkurenciaelemzés
Banki szolgaltatások SEO konkurenciaelemzésBanki szolgaltatások SEO konkurenciaelemzés
Banki szolgaltatások SEO konkurenciaelemzés
 
Content is King
Content is KingContent is King
Content is King
 
Dennis rubrica 1
Dennis rubrica 1Dennis rubrica 1
Dennis rubrica 1
 
Cojin estrella muneco_nieve
Cojin estrella muneco_nieveCojin estrella muneco_nieve
Cojin estrella muneco_nieve
 
reserves
reservesreserves
reserves
 
أبو فاطمة
أبو فاطمةأبو فاطمة
أبو فاطمة
 
Europe
EuropeEurope
Europe
 
Madariaga dorretxea ibon laka
Madariaga  dorretxea  ibon  lakaMadariaga  dorretxea  ibon  laka
Madariaga dorretxea ibon laka
 
111450
111450111450
111450
 
Mobile World Congress 2015 - Uudet appsit ja ilmiöt - Mikä on hottia 2015? - ...
Mobile World Congress 2015 - Uudet appsit ja ilmiöt - Mikä on hottia 2015? - ...Mobile World Congress 2015 - Uudet appsit ja ilmiöt - Mikä on hottia 2015? - ...
Mobile World Congress 2015 - Uudet appsit ja ilmiöt - Mikä on hottia 2015? - ...
 
обо мне
обо мнеобо мне
обо мне
 
Тренды рынка игровых решений. Летняя версия.
Тренды рынка игровых решений. Летняя версия. Тренды рынка игровых решений. Летняя версия.
Тренды рынка игровых решений. Летняя версия.
 
Современные холдинги или «за техпакетом»
Современные холдинги или «за техпакетом»Современные холдинги или «за техпакетом»
Современные холдинги или «за техпакетом»
 
Madariaga dorretxea ibon
Madariaga  dorretxea  ibonMadariaga  dorretxea  ibon
Madariaga dorretxea ibon
 
Assignment 5: Parts 1-3
Assignment 5: Parts 1-3Assignment 5: Parts 1-3
Assignment 5: Parts 1-3
 
Принцы госплана
Принцы госпланаПринцы госплана
Принцы госплана
 

Similar to #VirtualDesignMaster 3 Challenge 4 - Dennis George

O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
Ambassador Labs
 
Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14
Simon Storm
 
Predicting Space Weather with Docker
Predicting Space Weather with DockerPredicting Space Weather with Docker
Predicting Space Weather with Docker
Docker, Inc.
 
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Ambassador Labs
 
Docker in Production, Look No Hands! by Scott Coulton
Docker in Production, Look No Hands! by Scott CoultonDocker in Production, Look No Hands! by Scott Coulton
Docker in Production, Look No Hands! by Scott Coulton
Docker, Inc.
 
The world of Docker and Kubernetes
The world of Docker and Kubernetes The world of Docker and Kubernetes
The world of Docker and Kubernetes
vty
 
Container on azure
Container on azureContainer on azure
Container on azure
Vishwas N
 
Containerization using docker and its applications
Containerization using docker and its applicationsContainerization using docker and its applications
Containerization using docker and its applications
Puneet Kumar Bhatia (MBA, ITIL V3 Certified)
 
Containerization using docker and its applications
Containerization using docker and its applicationsContainerization using docker and its applications
Containerization using docker and its applications
Puneet Kumar Bhatia (MBA, ITIL V3 Certified)
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General Session
Docker, Inc.
 
Corba 2
Corba 2Corba 2
Scaling Engineering with Docker
Scaling Engineering with DockerScaling Engineering with Docker
Scaling Engineering with Docker
Tom Leach
 
ContainerDayVietnam2016: Dockerize a small business
ContainerDayVietnam2016: Dockerize a small businessContainerDayVietnam2016: Dockerize a small business
ContainerDayVietnam2016: Dockerize a small business
Docker-Hanoi
 
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
Puppet
 
Deploying deep learning models with Docker and Kubernetes
Deploying deep learning models with Docker and KubernetesDeploying deep learning models with Docker and Kubernetes
Deploying deep learning models with Docker and Kubernetes
PetteriTeikariPhD
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
Marc Dutoo
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware
 
Using Rancher and Docker with RightScale at Industrie IT
Using Rancher and Docker with RightScale at Industrie IT Using Rancher and Docker with RightScale at Industrie IT
Using Rancher and Docker with RightScale at Industrie IT
RightScale
 
Continuous Integration with Docker on AWS
Continuous Integration with Docker on AWSContinuous Integration with Docker on AWS
Continuous Integration with Docker on AWS
Andrew Heifetz
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
Docker, Inc.
 

Similar to #VirtualDesignMaster 3 Challenge 4 - Dennis George (20)

O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
 
Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14
 
Predicting Space Weather with Docker
Predicting Space Weather with DockerPredicting Space Weather with Docker
Predicting Space Weather with Docker
 
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
 
Docker in Production, Look No Hands! by Scott Coulton
Docker in Production, Look No Hands! by Scott CoultonDocker in Production, Look No Hands! by Scott Coulton
Docker in Production, Look No Hands! by Scott Coulton
 
The world of Docker and Kubernetes
The world of Docker and Kubernetes The world of Docker and Kubernetes
The world of Docker and Kubernetes
 
Container on azure
Container on azureContainer on azure
Container on azure
 
Containerization using docker and its applications
Containerization using docker and its applicationsContainerization using docker and its applications
Containerization using docker and its applications
 
Containerization using docker and its applications
Containerization using docker and its applicationsContainerization using docker and its applications
Containerization using docker and its applications
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General Session
 
Corba 2
Corba 2Corba 2
Corba 2
 
Scaling Engineering with Docker
Scaling Engineering with DockerScaling Engineering with Docker
Scaling Engineering with Docker
 
ContainerDayVietnam2016: Dockerize a small business
ContainerDayVietnam2016: Dockerize a small businessContainerDayVietnam2016: Dockerize a small business
ContainerDayVietnam2016: Dockerize a small business
 
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
 
Deploying deep learning models with Docker and Kubernetes
Deploying deep learning models with Docker and KubernetesDeploying deep learning models with Docker and Kubernetes
Deploying deep learning models with Docker and Kubernetes
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
 
Using Rancher and Docker with RightScale at Industrie IT
Using Rancher and Docker with RightScale at Industrie IT Using Rancher and Docker with RightScale at Industrie IT
Using Rancher and Docker with RightScale at Industrie IT
 
Continuous Integration with Docker on AWS
Continuous Integration with Docker on AWSContinuous Integration with Docker on AWS
Continuous Integration with Docker on AWS
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
 

More from vdmchallenge

#VirtualDesignMaster 3 Challenge 3 - Lubomir Zvolensky
#VirtualDesignMaster 3 Challenge 3 - Lubomir Zvolensky#VirtualDesignMaster 3 Challenge 3 - Lubomir Zvolensky
#VirtualDesignMaster 3 Challenge 3 - Lubomir Zvolensky
vdmchallenge
 
#VirtualDesignMaster 3 Challenge 3 – James Brown
#VirtualDesignMaster 3 Challenge 3 – James Brown#VirtualDesignMaster 3 Challenge 3 – James Brown
#VirtualDesignMaster 3 Challenge 3 – James Brown
vdmchallenge
 
#VirtualDesignMaster 3 Challenge 3 - Harshvardhan Gupta
#VirtualDesignMaster 3 Challenge 3 - Harshvardhan Gupta#VirtualDesignMaster 3 Challenge 3 - Harshvardhan Gupta
#VirtualDesignMaster 3 Challenge 3 - Harshvardhan Gupta
vdmchallenge
 
#VirtualDesignMaster 3 Challenge 3 - Dennis George
#VirtualDesignMaster 3 Challenge 3 - Dennis George#VirtualDesignMaster 3 Challenge 3 - Dennis George
#VirtualDesignMaster 3 Challenge 3 - Dennis George
vdmchallenge
 
#VirtualDesignMaster 3 Challenge 3 - Abdullah Abdullah
#VirtualDesignMaster 3 Challenge 3 - Abdullah Abdullah#VirtualDesignMaster 3 Challenge 3 - Abdullah Abdullah
#VirtualDesignMaster 3 Challenge 3 - Abdullah Abdullah
vdmchallenge
 
#VirtualDesignMaster 3 Challenge 2 - Steven Viljoen
#VirtualDesignMaster 3 Challenge 2 - Steven Viljoen#VirtualDesignMaster 3 Challenge 2 - Steven Viljoen
#VirtualDesignMaster 3 Challenge 2 - Steven Viljoen
vdmchallenge
 
#VirtualDesignMaster 3 Challenge 2 - Lubomir Zvolensky
#VirtualDesignMaster 3 Challenge 2 - Lubomir Zvolensky#VirtualDesignMaster 3 Challenge 2 - Lubomir Zvolensky
#VirtualDesignMaster 3 Challenge 2 - Lubomir Zvolensky
vdmchallenge
 
#VirtualDesignMaster 3 Challenge 2 – James Brown
#VirtualDesignMaster 3 Challenge 2 – James Brown#VirtualDesignMaster 3 Challenge 2 – James Brown
#VirtualDesignMaster 3 Challenge 2 – James Brown
vdmchallenge
 
#VirtualDesignMaster 3 Challenge 2 - Harshvardhan Gupta
#VirtualDesignMaster 3 Challenge 2 - Harshvardhan Gupta#VirtualDesignMaster 3 Challenge 2 - Harshvardhan Gupta
#VirtualDesignMaster 3 Challenge 2 - Harshvardhan Gupta
vdmchallenge
 
#VirtualDesignMaster 3 Challenge 2 - Dennis George
#VirtualDesignMaster 3 Challenge 2 - Dennis George#VirtualDesignMaster 3 Challenge 2 - Dennis George
#VirtualDesignMaster 3 Challenge 2 - Dennis George
vdmchallenge
 
#VirtualDesignMaster 3 Challenge 2 - Abdullah Abdullah
#VirtualDesignMaster 3 Challenge 2 - Abdullah Abdullah#VirtualDesignMaster 3 Challenge 2 - Abdullah Abdullah
#VirtualDesignMaster 3 Challenge 2 - Abdullah Abdullah
vdmchallenge
 
#VirtualDesignMaster 3 Challenge 1 - Abdullah Abdullah
#VirtualDesignMaster 3 Challenge 1 - Abdullah Abdullah#VirtualDesignMaster 3 Challenge 1 - Abdullah Abdullah
#VirtualDesignMaster 3 Challenge 1 - Abdullah Abdullah
vdmchallenge
 
#VirtualDesignMaster 3 Challenge 1 - Dennis George
#VirtualDesignMaster 3 Challenge 1 - Dennis George#VirtualDesignMaster 3 Challenge 1 - Dennis George
#VirtualDesignMaster 3 Challenge 1 - Dennis George
vdmchallenge
 
#VirtualDesignMaster 3 Challenge 1 - Harshvardhan Gupta
#VirtualDesignMaster 3 Challenge 1 - Harshvardhan Gupta#VirtualDesignMaster 3 Challenge 1 - Harshvardhan Gupta
#VirtualDesignMaster 3 Challenge 1 - Harshvardhan Gupta
vdmchallenge
 
#VirtualDesignMaster 3 Challenge 1 – James Brown
#VirtualDesignMaster 3 Challenge 1 – James Brown#VirtualDesignMaster 3 Challenge 1 – James Brown
#VirtualDesignMaster 3 Challenge 1 – James Brown
vdmchallenge
 
#VirtualDesignMaster 3 Challenge 1 - Lubomir Zvolensky
#VirtualDesignMaster 3 Challenge 1 - Lubomir  Zvolensky#VirtualDesignMaster 3 Challenge 1 - Lubomir  Zvolensky
#VirtualDesignMaster 3 Challenge 1 - Lubomir Zvolensky
vdmchallenge
 
#VirtualDesignMaster 3 Challenge 1 - Mohamed Ibrahim
#VirtualDesignMaster 3 Challenge 1 - Mohamed Ibrahim#VirtualDesignMaster 3 Challenge 1 - Mohamed Ibrahim
#VirtualDesignMaster 3 Challenge 1 - Mohamed Ibrahim
vdmchallenge
 
#VirtualDesignMaster 3 Challenge 1 - Steven Viljoen
#VirtualDesignMaster 3 Challenge 1 - Steven Viljoen#VirtualDesignMaster 3 Challenge 1 - Steven Viljoen
#VirtualDesignMaster 3 Challenge 1 - Steven Viljoen
vdmchallenge
 
Timothy Patterson - Challenge 4 - Virtual Design Master
Timothy Patterson - Challenge 4 - Virtual Design MasterTimothy Patterson - Challenge 4 - Virtual Design Master
Timothy Patterson - Challenge 4 - Virtual Design Master
vdmchallenge
 
Daemon Behr - Challenge 4 - Virtual Design Master
Daemon Behr - Challenge 4 - Virtual Design MasterDaemon Behr - Challenge 4 - Virtual Design Master
Daemon Behr - Challenge 4 - Virtual Design Master
vdmchallenge
 

More from vdmchallenge (20)

#VirtualDesignMaster 3 Challenge 3 - Lubomir Zvolensky
#VirtualDesignMaster 3 Challenge 3 - Lubomir Zvolensky#VirtualDesignMaster 3 Challenge 3 - Lubomir Zvolensky
#VirtualDesignMaster 3 Challenge 3 - Lubomir Zvolensky
 
#VirtualDesignMaster 3 Challenge 3 – James Brown
#VirtualDesignMaster 3 Challenge 3 – James Brown#VirtualDesignMaster 3 Challenge 3 – James Brown
#VirtualDesignMaster 3 Challenge 3 – James Brown
 
#VirtualDesignMaster 3 Challenge 3 - Harshvardhan Gupta
#VirtualDesignMaster 3 Challenge 3 - Harshvardhan Gupta#VirtualDesignMaster 3 Challenge 3 - Harshvardhan Gupta
#VirtualDesignMaster 3 Challenge 3 - Harshvardhan Gupta
 
#VirtualDesignMaster 3 Challenge 3 - Dennis George
#VirtualDesignMaster 3 Challenge 3 - Dennis George#VirtualDesignMaster 3 Challenge 3 - Dennis George
#VirtualDesignMaster 3 Challenge 3 - Dennis George
 
#VirtualDesignMaster 3 Challenge 3 - Abdullah Abdullah
#VirtualDesignMaster 3 Challenge 3 - Abdullah Abdullah#VirtualDesignMaster 3 Challenge 3 - Abdullah Abdullah
#VirtualDesignMaster 3 Challenge 3 - Abdullah Abdullah
 
#VirtualDesignMaster 3 Challenge 2 - Steven Viljoen
#VirtualDesignMaster 3 Challenge 2 - Steven Viljoen#VirtualDesignMaster 3 Challenge 2 - Steven Viljoen
#VirtualDesignMaster 3 Challenge 2 - Steven Viljoen
 
#VirtualDesignMaster 3 Challenge 2 - Lubomir Zvolensky
#VirtualDesignMaster 3 Challenge 2 - Lubomir Zvolensky#VirtualDesignMaster 3 Challenge 2 - Lubomir Zvolensky
#VirtualDesignMaster 3 Challenge 2 - Lubomir Zvolensky
 
#VirtualDesignMaster 3 Challenge 2 – James Brown
#VirtualDesignMaster 3 Challenge 2 – James Brown#VirtualDesignMaster 3 Challenge 2 – James Brown
#VirtualDesignMaster 3 Challenge 2 – James Brown
 
#VirtualDesignMaster 3 Challenge 2 - Harshvardhan Gupta
#VirtualDesignMaster 3 Challenge 2 - Harshvardhan Gupta#VirtualDesignMaster 3 Challenge 2 - Harshvardhan Gupta
#VirtualDesignMaster 3 Challenge 2 - Harshvardhan Gupta
 
#VirtualDesignMaster 3 Challenge 2 - Dennis George
#VirtualDesignMaster 3 Challenge 2 - Dennis George#VirtualDesignMaster 3 Challenge 2 - Dennis George
#VirtualDesignMaster 3 Challenge 2 - Dennis George
 
#VirtualDesignMaster 3 Challenge 2 - Abdullah Abdullah
#VirtualDesignMaster 3 Challenge 2 - Abdullah Abdullah#VirtualDesignMaster 3 Challenge 2 - Abdullah Abdullah
#VirtualDesignMaster 3 Challenge 2 - Abdullah Abdullah
 
#VirtualDesignMaster 3 Challenge 1 - Abdullah Abdullah
#VirtualDesignMaster 3 Challenge 1 - Abdullah Abdullah#VirtualDesignMaster 3 Challenge 1 - Abdullah Abdullah
#VirtualDesignMaster 3 Challenge 1 - Abdullah Abdullah
 
#VirtualDesignMaster 3 Challenge 1 - Dennis George
#VirtualDesignMaster 3 Challenge 1 - Dennis George#VirtualDesignMaster 3 Challenge 1 - Dennis George
#VirtualDesignMaster 3 Challenge 1 - Dennis George
 
#VirtualDesignMaster 3 Challenge 1 - Harshvardhan Gupta
#VirtualDesignMaster 3 Challenge 1 - Harshvardhan Gupta#VirtualDesignMaster 3 Challenge 1 - Harshvardhan Gupta
#VirtualDesignMaster 3 Challenge 1 - Harshvardhan Gupta
 
#VirtualDesignMaster 3 Challenge 1 – James Brown
#VirtualDesignMaster 3 Challenge 1 – James Brown#VirtualDesignMaster 3 Challenge 1 – James Brown
#VirtualDesignMaster 3 Challenge 1 – James Brown
 
#VirtualDesignMaster 3 Challenge 1 - Lubomir Zvolensky
#VirtualDesignMaster 3 Challenge 1 - Lubomir  Zvolensky#VirtualDesignMaster 3 Challenge 1 - Lubomir  Zvolensky
#VirtualDesignMaster 3 Challenge 1 - Lubomir Zvolensky
 
#VirtualDesignMaster 3 Challenge 1 - Mohamed Ibrahim
#VirtualDesignMaster 3 Challenge 1 - Mohamed Ibrahim#VirtualDesignMaster 3 Challenge 1 - Mohamed Ibrahim
#VirtualDesignMaster 3 Challenge 1 - Mohamed Ibrahim
 
#VirtualDesignMaster 3 Challenge 1 - Steven Viljoen
#VirtualDesignMaster 3 Challenge 1 - Steven Viljoen#VirtualDesignMaster 3 Challenge 1 - Steven Viljoen
#VirtualDesignMaster 3 Challenge 1 - Steven Viljoen
 
Timothy Patterson - Challenge 4 - Virtual Design Master
Timothy Patterson - Challenge 4 - Virtual Design MasterTimothy Patterson - Challenge 4 - Virtual Design Master
Timothy Patterson - Challenge 4 - Virtual Design Master
 
Daemon Behr - Challenge 4 - Virtual Design Master
Daemon Behr - Challenge 4 - Virtual Design MasterDaemon Behr - Challenge 4 - Virtual Design Master
Daemon Behr - Challenge 4 - Virtual Design Master
 

Recently uploaded

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 

Recently uploaded (20)

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 

#VirtualDesignMaster 3 Challenge 4 - Dennis George

  • 1. Virtual Design Master Season 3 - Challenge 4 To the shipping docks! Prepared by Dennis George
  • 2. Authors The following authors contributed to the creation of this deliverable. Dennis George 892 Bessy Trail, Milton, ON L9T 0A6 Canada (905) 699 – 3151 dennisgeorg@gmail.com Revision History Revision Change Description Updated By Date 0.1 Document Created Dennis George 07/28/2015
  • 3. Table of Contents Section 1:  Overview ................................................................................... 4   Executive Summary ......................................................................................................5   Project Overview........................................................................................................5   Project Goals...........................................................................................................6   Constraints..............................................................................................................7   Risks .......................................................................................................................7   Assumptions............................................................................................................7   Section 2:  UBUNTU and APACHE2 Web Server...................................... 8   Architecture...................................................................................................................9   Overview ....................................................................................................................9   Image build..................................................................................................................10   Overview ..................................................................................................................10   Dockerfile .................................................................................................................10   Dependencies ..........................................................................................................10   Container deployment.................................................................................................11   Overview ..................................................................................................................11   Kubernetes architecture...........................................................................................11   Dependencies ..........................................................................................................12   Section 3:  CoreOS with NGINX Web Server .......................................... 13   Image build..................................................................................................................14   Overview ..................................................................................................................14   Dependencies ..........................................................................................................14   Container deployment.................................................................................................15   Overview ..................................................................................................................15   Dependencies ..........................................................................................................15   Section 4:  References.............................................................................. 16   Supplemental Information and Links........................................................................17  
  • 5. Executive Summary Project Overview Our millionaire philanthropist friend is seeking an infrastructure design for permanent human colonization on Mars. Virtual Design Master an online reality show that challenges virtualization professionals to come up with innovative virtualization designs has been tasked to select the next Virtual Design Master to design a permanent IT infrastructure on Mars. In challenge 1, the team designed an “on-prem” infrastructure solution to support various critical control systems such as the Environmental system, Greenhouse control system, and productivity and collaboration systems. As part of the challenge 2 initiatives, the team was tasked to design a solution to support the same requirements in a public cloud of choice and provide justification for the same. Then for challenge 3, the team was asked to design a disaster recovery plan for some key applications on Mars, by deploying our own infrastructure or leveraging the cloud. Now that we’ve established ourselves across the solar system, for Challenge 4 it is time to make plans for taking our home planet back from the zombies. Select teams of humans and robots will be sent back to Earth to attempt to secure different areas across the globe. We will of course need working infrastructures help us with this as we reclaim the planet. Chances of sending back IT people are pretty slim, so you will need to create an orchestrated system to rebuild the infrastructures. We know this is not an easy task so we are going to start small. Our test will be a simple web application that displays “Welcome Back to Earth!”. Since we are evaluating the best way to accomplish orchestrating our infrastructure, you will need to use two different orchestration tools, two different operating system, and two different web servers. Because we don’t know what type of infrastructure we’re going to end up with (we could end up with a mix of equipment and operating systems), the web servers must run inside of a container. Share your code, and build instructions so that a complete walk through is available. Make sure to include dependencies your application may have. After careful planning, and thought process the team has designed the follow design to deploy the Web Applications in an automated and orchestrated fashion.
  • 6. Project Goals During the course of the project, the Virtual Design Master team and Dennis George identified a number of different project goals. The following summarizes those goals and illustrates how this infrastructure them. Goal ID Description GO01 Automate and orchestrate infrastructure build procedures for rebuilding web servers on Earth. GO02 Use container technology to accommodate varying hardware and OS availability. GO03 Solution should accommodate at least two different Operating Systems and two different Web Servers. GO04 Share the code used to build and associated instructions, including any dependencies the applications may have.
  • 7. Constraints During the course of the project, the team has identified different constraints to the Disaster Recovery Plan. The following table summarizes the constraints: Constraint ID Description CS01 Learn and design an automated deployment process for a technology that one has zero experience in four hours! Way to go Melissa, you made me learn Docker tech. and container tech in significantly short amount of time. This is why we love what we do! Risks During the course of the project, the team has identified risks to the Disaster Recovery Plan, and the following table summarizes the risks: Risk ID Description RI01 My first attempt with Docker containers! As it was apparent from Challenge 3! RI02 HTTP traffic over the “wild web”! Good thing it is just a welcome message else the security team would flip out! Assumptions The team has made some assumptions for the proposed automated infrastructure deployment plan and the following table summarizes the assumptions made: Assumption ID Description AS01 We are most likely going to deploy this infrastructure on public cloud services that have somehow survived the apocalypse on Earth. Besides we are short of IT folks to send to Earth. AS02 The firewall exceptions for the Web application to be exposed to the internet is expected to be configured for access on the Internet.
  • 8. SECTION 2: UBUNTU AND APACHE2 WEB SERVER
  • 9. 9 Architecture Overview The primary driver for this design has been automation from the ground up. Meaning that the team has decided to leverage a vanilla Ubuntu Docker image and automate the layering of services required to build the web server and deliver the web page, along with automated deployment of the containers. The design has emphasized on quick and hands-off deployment of the infrastructure across the different locations (whether public or private cloud). The end-goal being to deliver the message that we are back on Earth to reclaim what is rightfully ours!
  • 10. 10 Image build Overview For the Docker image creation process itself, the team has configured the following Dockerfile config. to leverage a publicly available Ubuntu image, and automatically layer it with Apache web server, necessary tools and also download the webpage payload from our Mars base station (http://104.197.47.189:5000/) which happens to be a 3-node Kubernetes cluster running on the Google Compute Engine fronted by loadbalancers on Mars! As a backup, a finished image will be stored in a private repository, and managed with any updates to mitigate the risk of public repositories not being under our control. Dockerfile FROM ubuntu MAINTAINER Dennis George <dennisgeorg@gmail.com> RUN sudo apt-get update && apt-get install -y apache2 RUN sudo apt-get update && apt-get install -y curl RUN sudo update-rc.d apache2 enable RUN sudo service apache2 start RUN curl http://104.197.47.189:5000 > /var/www/html/index.html Dependencies The following table outlines the dependencies for the automated image build process: Dependency ID Description WEBSRV01DEP01 Availability of the vanilla Ubuntu Docker image on publicly available repositories. WEBSRV01DEP02 Availability of Apache2 web server on publicly available Ubuntu repositories. WEBSRV01DEP03 Availability of Curl on publicly available Ubuntu repositories. WEBSRV01DEP04 Availability of our Mars base infrastructure for the web page payload. WEBSRV01DEP05 Availability of public Google drive infrastructure for images embedded in the web page (for the aesthetics!).
  • 11. 11 Container deployment Overview For automation of the container deployment, the team has decided to leverage the Kubernetes controller along with the Jenkins and Swarm. Kubernetes architecture
  • 12. 12 Dependencies The following table outlines the dependencies for the automated image build process: Dependency ID Description WEBSRV01DEP06 WEBSRV01DEP07 WEBSRV01DEP08 WEBSRV01DEP09 WEBSRV01DEP10
  • 13. 13 SECTION 3: COREOS WITH NGINX WEB SERVER
  • 14. 14 Image build Overview Dependencies The following table outlines the dependencies for the automated image build process: Dependency ID Description WEBSRV02DEP01 Availability of the vanilla CoreOS Docker image on publicly available repositories. WEBSRV02DEP02 Availability of NGINX web server on publicly available CoreOS repositories. WEBSRV02DEP03 Availability of Curl on publicly available CoreOS repositories. WEBSRV02DEP04 Availability of our Mars base infrastructure for the web page payload. WEBSRV02DEP05 Availability of public Google drive infrastructure for images embedded in the web page (for the aesthetics!).
  • 15. 15 Container deployment Overview Dependencies The following table outlines the dependencies for the automated image build process: Dependency ID Description WEBSRV01DEP06 WEBSRV01DEP07 WEBSRV01DEP08 WEBSRV01DEP09 WEBSRV01DEP010
  • 17. Supplemental Information and Links These links provide further information on the concepts and recommendations discussed during this document. • Your First Custom Image in Docker – Thank you Melissa for planting the Docker bug in me! • Docker user guide - Docker 101! • ANNOUNCING DOCKER MACHINE, SWARM, AND COMPOSE FOR ORCHESTRATING DISTRIBUTED APPS – A glimpse into Docker Machine, Swarm and Compose. • HOW TO AUTOMATE DOCKER BUILDS AND AUTO DEPLOY - This article describes how to create an Automated Docker Build that auto deploys Docker containers in combination with these services • Automated Image Builds with Jenkins, Packer, and Kubernetes – GCE documentation outlining the process for automation of container deployment.