Presentation is loading. Please wait.

Presentation is loading. Please wait.

Agenda Azure and Open source Introduction to Containers and Docker. Docker on Azure CoreOS and Why Get Started on Docker.

Similar presentations


Presentation on theme: "Agenda Azure and Open source Introduction to Containers and Docker. Docker on Azure CoreOS and Why Get Started on Docker."— Presentation transcript:

1

2 Agenda Azure and Open source Introduction to Containers and Docker. Docker on Azure CoreOS and Why Get Started on Docker.

3 Azure is open across the stack Ecosystem Provided Languages, Dev Tools & App Containers CMS & Apps Devices Databases Management MS Integrated Operating systems

4 Canonical Ubuntu OpenLogic CentOS-based openSUSE Oracle Linux SUSE Linux Enterprise Server

5 Static website Web frontend User DB Queue Analytics DB Development VM QA server Public Cloud Contributor’s laptop put more simply Multiplicity of Stacks Multiplicity of hardware environments Production Cluster Customer Data Center Do services and apps interact appropriately? Can I migrate smoothly and quickly Operator: Configure Once, Run Anything Developer: Build Once, Run Anywhere (Finally)

6 Datacenter -Deploy in Months -Go-Live in Weeks Virtualized and Cloud -Deploy in Weeks -Go-Live in Days Docker Containers -Deploy in Minutes/Hours -Go-Live in Minutes/Seconds

7 What is Docker Engine Open Source Project written in Go Released March, 2013 Provides the Docker Container - Repeatable Runtimes, Sandboxing, Network, and Storage Linux and (soon) Windows CLI tools for Developers Local and Remote REST API for further integration Low level API for Runtime, Storage, and Network extension

8 Docker -100 million download in 12 months

9 Why containers matter Physical ContainersDocker Content AgnosticThe same container can hold almost any type of cargo Can encapsulate any payload and its dependencies Hardware AgnosticStandard shape and interface allow same container to move from ship to train to semi-truck to warehouse to crane without being modified or opened Using operating system primitives (e.g. LXC) can run consistently on virtually any hardware—VMs, bare metal, openstack, Azure, public IAAS, etc.—without modification Content Isolation and Interaction No worry about anvils crushing bananas. Containers can be stacked and shipped together Resource, network, and content isolation. Avoids dependency hell AutomationStandard interfaces make it easy to automate loading, unloading, moving, etc. Standard operations to run, start, stop, commit, search, etc. Perfect for devops: CI, CD, autoscaling, hybrid clouds Highly efficientNo opening or modification, quick to move between waypoints Lightweight, virtually no perf or start-up penalty, quick to move and manipulate Separation of dutiesShipper worries about inside of box, carrier worries about outside of box Developer worries about code. Ops worries about infrastructure.

10 Docker and Microsoft Microsoft will participate as an active community member. Windows Server container images will also be available in the Docker Hub alongside the 45,000 and growing Docker images for Linux already available. “By supporting Docker containers on the next wave of Windows Server. Applications can themselves be mixed; bringing together the best technologies from the Linux ecosystem and the Windows Server ecosystem. Windows Server containers will run in your datacenter, your hosted datacenter, or any public cloud provider – and of course, Microsoft Azure”

11 App A Comparison: Containers vs. VMs Hypervisor (Type 2) Host OS Server Guest OS Bins/ Libs App A’ Guest OS Bins/ Libs App B Guest OS Bins/ Libs App A’ Host OS Server Bins/Libs App A Bins/Libs App B App B’ VM Container Containers are isolated, but share OS kernel and, where appropriate, bins/libraries Guest OS Guest OS …result is significantly faster deployment, much less overhead, easier migration, faster restart One of the key benefits of containerization is that you can often pack many more containers on a host machine than you can virtual machines. That stands to reason, because each VM is a self- contained system in its own right, with its own operating system and virtualized hardware and its own unique resources.

12 Dev/Ops Process with Containers Operations automates deployment and monitors deployed apps from central repository Operations collaborates with developers to provide app metrics and insights Developers update, iterate, and deploy updated containers Central Repository Containers pushed to central repository

13 Client – Host Model.

14 Server CoreNano Server Born in the cloud applicationsTraditional Applications Highly Compatible Highly Optimized

15 Windows Server Container MORE MOBILITY HIGHLY AUTOMATED EFFICIENT SCALABLE AND ELASTIC EASY TO IMPLEMENT Hyper-V Container MORE MOBILITY HIGHLY AUTOMATED EFFICIENT SCALABLE AND ELASTIC EASY TO IMPLEMENT MULTI- TENANCY SHARED HOSTINGSECURE

16 Hyper-V Container Windows Server Container Container Management PowerShell Others Docker Windows Container Images

17 Requires Hyper-V Hypervisor

18

19 Microsoft Cloud AzureOn Premises Service Provider Container Management PowerShellOthersDocker Development Environments Others… Container Technologies

20 Virtual MachinesMicrosoft Cloud AzureOn Premises Service Provider Service FabricDevelopment Frameworks and Languages.Net PHP Node C++ Java Ruby Win32 Go Perl Phython JavaScript Container Technologies


Download ppt "Agenda Azure and Open source Introduction to Containers and Docker. Docker on Azure CoreOS and Why Get Started on Docker."

Similar presentations


Ads by Google