OpenStack Summit AsiaWorld Expo / November 2013

Slides:



Advertisements
Similar presentations
Profit from the cloud TM Parallels Dynamic Infrastructure AndOpenStack.
Advertisements

Build Test Integrat e Deploy Develop Languages Frameworks Cloud and Infra Data platforms.
Docker, Containers, and the Future of Application Delivery Obtained from:
Inside Windows Azure Virtual Machines Vijay Rajagopalan Microsoft Corporation.
CDP-B382 Docker and Microsoft: How Azure is Bringing the World of Windows and Linux Together TechEd Europe Nick Stinemates / Corey Sanders.
Windows Azure Conference 2014 Running Docker on Windows Azure.
Ben GolubSolomon Hykes CEO, DockerCTO, Founder, Chief Maintainer…
Model a Container Runtime environment on Your Mac with VMware AppCatalyst VMworld Fabio Rapposelli
Full and Para Virtualization
Docker and Container Technology
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Agenda Azure and Open source Introduction to Containers and Docker. Docker on Azure CoreOS and Why Get Started on Docker.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Banjot Chanana Sr Director of Product Docker for the Enterprise with Containers as a Service.
Structured Container Delivery Oscar Renalias Accenture Container Lead (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)
Docker for Ops: Operationalize Your Apps in Production Vivek Saraswat Sr. Product Evan Hazlett Sr. Software
Microsoft Build /9/2017 5:00 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
AuraPortal Cloud Helps Empower Organizations to Organize and Control Their Business Processes via Applications on the Microsoft Azure Cloud Platform MICROSOFT.
Introduction to Docker November, 2013
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
INTRO TO Presenter: PhuongNQK.
Containers How to get started … and win
Containers as a Service with Docker to Extend an Open Platform
Fundamentals Sunny Sharma Microsoft
Reproducible Bioinformatics
VAGRANT AND DOCKER AS LEARNING ENVIRONMENTS
Docker and Azure Container Service
Build a low-touch, highly scalable cloud with IBM SmartCloud Provisioning Academic Initiative © 2011 IBM Corporation.
Docker Birthday #3.
Docker in Action.
In-Depth Introduction to Docker
Docker – kontejnerizacija na serveru Vedran Vučetić, SPAN
Containers and Virtualisation
Andrew Pruski SQL Server & Containers
Virtualization overview
Containers in HPC By Raja.
Interoperability in Modern Clouds using DevOps
Drupal VM and Docker4Drupal For Drupal Development Platform
Drupal VM and Docker4Drupal as Consistent Drupal Development Platform
Introduction to Docker
Using docker containers
Ease OpenStack : Non-Containerized to Containerized
Intro to Docker Containers and Orchestration in the Cloud
Virtualization Layer Virtual Hardware Virtual Networking
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Developing for the cloud with Visual Studio
Intro about Contanier and Docker Technology
Keep Your Digital Media Assets Safe and Save Time by Choosing ImageVault to be Your Digital Asset Management Solution, Hosted in Microsoft Azure Partner.
Microsoft Virtual Academy
IBM Containers Docker in the Cloud
Orchestration & Container Management in EGI FedCloud
Openstack-alapú privát felhő üzemeltetés
Technical Capabilities
OpenShift vs. Vanilla k8s on OpenStack IaaS
Last.Backend is a Continuous Delivery Platform for Developers and Dev Teams, Allowing Them to Manage and Deploy Applications Easier and Faster MICROSOFT.
Docker Some slides from Martin Meyer Vagrant Box:
CloudOpting - Hackathon
Introduction to Docker
TechEd /23/2019 9:23 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
OpenStack Summit Berlin – November 14, 2018
Azure Container Service
PerformanceBridge Application Suite and Practice 2.0 IT Specifications
Harrison Howell CSCE 824 Dr. Farkas
Client/Server Computing and Web Technologies
Deploying machine learning models at scale
Azure App Service Web App for Containers
Building, Debugging & Deploying Containerized
Containers on Azure Peter Lasne Sr. Software Development Engineer
SSDT, Docker, and (Azure) DevOps
Thanks to our Sponsors Platinum Sponsor: Gold Sponsors:
Presentation transcript:

OpenStack Summit AsiaWorld Expo / November 2013

Agenda The Matrix from Hell and the need for containers Why Docker Docker Ecosystem Docker + OpenStack Docker + Rackspace Docker 101 Cross Cloud Deployment Demo Conclusion Q&A

The Challenge User DB Do services and apps interact appropriately? Static website postgresql + pgv8 + v8 Queue Analytics DB nginx 1.5 + modsecurity + openssl + bootstrap 2 Do services and apps interact appropriately? Redis + redis-sentinel hadoop + hive + thrift + OpenJDK Multiplicity of Stacks Web frontend Background workers Ruby + Rails + sass + Unicorn Python 3.0 + celery + pyredis + libcurl + ffmpeg + libopencv + nodejs + phantomjs API endpoint Python 2.7 + Flask + pyredis + celery + psycopg + postgresql-client Production Cluster Development VM Public Cloud Multiplicity of hardware environments Can I migrate smoothly and quickly? QA server Disaster recovery Customer Data Center Contributor’s laptop Production Servers

The Matrix From Hell ? Static website Web frontend Background workers User DB Analytics DB Queue Development VM QA Server Single Prod Server Onsite Cluster Public Cloud Contributor’s laptop Customer Servers ?

Cargo Transport Pre-1960 Do I worry about how goods interact (e.g. coffee beans next to spices) Multiplicity of Goods Multipilicity of methods for transporting/storing (e.g. from boat to train to truck) Can I transport quickly and smoothly

Also a matrix from hell ?

Solution: Intermodal Shipping Container Do I worry about how goods interact (e.g. coffee beans next to spices) Multiplicity of Goods A standard container that is loaded with virtually any goods, and stays sealed until it reaches final delivery. …in between, can be loaded and unloaded, stacked, transported efficiently over long distances, and transferred from one mode of transport to another Can I transport quickly and smoothly (e.g. from boat to train to truck) Multiplicity of methods for transporting/storing

Docker is a shipping container system for code Static website Analytics DB User DB Web frontend Queue Do services and apps interact appropriately? Multiplicity of Stacks An engine that enables any payload to be encapsulated as a lightweight, portable, self-sufficient container… …that can be manipulated using standard operations and run consistently on virtually any hardware platform Multiplicity of hardware environments Can I migrate smoothly and quickly Development VM QA server Customer Data Center Public Cloud Production Cluster Contributor’s laptop

Docker eliminates the matrix from Hell Static website Web frontend Background workers User DB Analytics DB Queue Development VM QA Server Single Prod Server Onsite Cluster Public Cloud Contributor’s laptop Customer Servers

Why Developers Care Build once…(finally) run anywhere* A clean, safe, hygienic and portable runtime environment for your app. No worries about missing dependencies, packages and other pain points during subsequent deployments. Run each app in its own isolated container, so you can run various versions of libraries and other dependencies for each app without worrying Automate testing, integration, packaging…anything you can script Reduce/eliminate concerns about compatibility on different platforms, either your own or your customers. Cheap, zero-penalty containers to deploy services? A VM without the overhead of a VM? Instant replay and reset of image snapshots? That’s the power of Docker * With the 0.7 release, we will support any x86 server running a modern Linux kernel (2.6.32+)

Why Devops Cares? Configure once…run anything Make the entire lifecycle more efficient, consistent, and repeatable Increase the quality of code produced by developers. Eliminate inconsistencies between development, test, production, and customer environments Support segregation of duties Significantly improves the speed and reliability of continuous deployment and continuous integration systems Because the containers are so lightweight, address significant performance, costs, deployment, and portability issues normally associated with VMs

Why it works—separation of concerns Dan the Developer Worries about what’s “inside” the container His code His Libraries His Package Manager His Apps His Data All Linux servers look the same Oscar the Ops Guy Worries about what’s “outside” the container Logging Remote access Monitoring Network config All containers start, stop, copy, attach, migrate, etc. the same way

More technical explanation WHY WHAT Run everywhere Regardless of kernel version (2.6.32+) Regardless of host distro Physical or virtual, cloud or not Container and host architecture must match* Run anything If it can run on the host, it can run in the container i.e. if it can run on a Linux kernel, it can run High Level—It’s a lightweight VM Own process space Own network interface Can run stuff as root Can have its own /sbin/init (different from host) <<machine container>> Low Level—It’s chroot on steroids Can also not have its own /sbin/init Container=isolated processes Share kernel with host No device emulation (neither HVM nor PV) from host) <<application container>>

Containers vs. VMs Containers are isolated, but share OS and, where App A App A’ App B Containers are isolated, but share OS and, where appropriate, bins/libraries Bins/ Libs Bins/ Libs Bins/ Libs VM Guest OS …result is significantly faster deployment, much less overhead, easier migration, faster restart Guest OS Guest OS Guest OS Guest OS App A App A’ App B App B’ App B’ App B’ Container Docker Hypervisor (Type 2) Bins/Libs Bins/Libs Host OS Host OS Server Server

Why are Docker containers lightweight? VMs Containers App A App A App A’ App A App A App Δ Bins/ Libs Bins/ Libs Bins/ Libs Bins/ Libs Bins/ Guest OS Guest OS Guest OS Guest OS Original App (No OS to take up space, resources, or require restart) Copy of App No OS. Can Share bins/libs Modified App Copy on write allows us to only save the diffs Between container A and container A’ VMs Every app, every copy of an app, and every slight modification of the app requires a new virtual server

What are the basics of the Docker system? Container Image Registry Container A Push Search Pull Source Code Repository Run Build Dockerfile For A Container A Container B Container C Docker Docker Engine Host 1 OS (Linux) Host 2 OS (Linux)

Changes and Updates Docker Container Image Registry App A Push App Δ Bins/ Libs Bins/ Base Container Image Container Mod A’ Container Mod A’’ App Δ Update Bins/ App A App A’’ Bins/ Libs Bins/ Libs Bins/ Docker Engine Docker Engine Host running A wants to upgrade to A’’. Requests update. Gets only diffs Host is now running A’’

Docker Registry Enables Multi-Cloud Any Docker Image hosted on Any Docker Registry can be run on Any Docker Host in seconds

Docker Ecosystem / Community

Docker Ecosystem Support 150K downloads, 15K trained users, 200+ contributors, 7K+ github stars, 1000’s of Dockerized apps

New hypervisor to enable Nova to deploy Linux containers Docker + OpenStack New hypervisor to enable Nova to deploy Linux containers

Why Docker + OpenStack Alternative to VMs within OpenStack Easier deployment of OpenStack itself Cross Cloud Application Deployment Containers Orchestration with OpenStack Heat

Testimonials from a strong partnership Docker + Rackspace Testimonials from a strong partnership

New to Docker? Let’s go through it.

Real multi-cloud deployment via Docker Put it all together Real multi-cloud deployment via Docker

Demo Content Application Containerized from Source Application Goes Through Development Testing Push to Rackspace Cloud Provision via Horizon – Native Havana Nova Integration http://asciinema.org/a/6243 - Muti cloud deployment http://asciinema.org/a/6244 - Nova list / Docker Ps after deployment

Conclusion / Summary

Want to learn more: www.docker.io: www.docker.com Documentation Getting started: interactive tutorial, installation instructions, getting started guide, About: Introductory whitepaper: http://www.docker.io/the-whole-story/ www.docker.com 15+ use cases Ecosystem Partners Professional support & services Github: dotcloud/docker IRC: freenode/#docker Google groups: groups.google.com/forum/#!forum/docker-user Twitter: follow @docker Meetups: Scheduled for Boston, San Francisco, Austin, London, Paris, Boulder…and Nairobi. Go to website for details

www.docker.io www.docker.com