SlideShare a Scribd company logo
1 of 70
Mike Martin
Who Am I
View more tips on my blog
http://techmike2kx.wordpress.com
Crosspoint Solutions (part of Cronos)
Where I Work
Architect, Windows Azure MVP,
MEET, Insider
What I Do
@Techmike2kx
Mike.Martin@csps.be
Where To Find Me
Containers
Physical/virtual
Key benefits
containers
Containers
Isolated runtime environment for hosted applications
Dependencies
Every application has its own
dependencies which includes both
software (services, libraries) and
hardware (CPU, memory, storage)
Virtualization
Container engine is a light weight
virtualization mechanism which
isolates these dependencies per
each application by packaging
them into virtual containers
Shared host OS
Container runs as an isolated
process in user space on the
host OS, sharing the kernel
with other containers
Flexible
Differences in underlying OS
and infrastructure are abstracted
away, streamlining “deploy
anywhere” approach
Fast
Containers can be created almost
instantly, enabling rapid scale-up
and scale-down in response to
changes in demand
Flexible
Secure
Containers
Dependencies
Independent OS
Virtual machine
Container use cases
Workload characteristics
Scale out
Distributed
State separated
Rapid (re)start
Deployment characteristics
𝒇 𝒙
Container ecosystem
Container runtime Container images Image repository
Microsoft’s Container runtimes
Windows Server container
Hyper-V container
Modern app dev, flexible isolation
• Nano Server: A new headless, 64-bit only,
deployment option for Windows Server
• Deep refactoring with cloud emphasis
• Cloud fabric & infrastructure (clustering, storage, networking)
• Born-in-the-cloud applications (PaaS v2, ASP.NET v5)
• VMs & Containers (Hyper-V & Docker)
• Extend the Server Core pattern
• Roles & features live outside of Nano Server
• No Binaries or metadata in OS image
• Standalone packages install like apps
• Full driver support
• Antimalware
It’s one small step from/for Cloud…
Nano Server Quick Start
Scripts included in Nano Server folder to make it easy
to build a customized Nano Server image
• NanoServerImageGenerator.psm1
• Convert-WindowsImage.ps1
Use scripts to generate a Nano Server image for
PHYSICAL
MACHINE
VIRTUAL
MACHINE
New-NanoServerImage
-MediaPath F:
-BasePath .Base
-TargetPath .NanoVMSRV-Nano.vhd
-ComputerName SRV-Nano
-GuestDrivers
–Storage
-Clustering
The end result…
Nano Server roles and features
Role or feature Option
Nano Server roles and features
Remotely managing Nano Server
Remote Server Management Tool
Why containers?
Container runtime
Container runtime
Container runtime
Container runtime
Image creation
Image creation
Sandbox
Image creation
Sandbox
Image creation
Sandbox
Image creation
Sandbox
Image creation
Image creation
Image creation
Sandbox
Image creation
Sandbox
Image creation
Sandbox
Image creation
Docker integration
An open source engine that
automates the deployment
of any application as a portable, self-
sufficient container that can run
almost anywhere
Enable the Docker toolset
to manage multi-container applications
using both Linux and Windows containers,
regardless of the hosting environment or
cloud provider
Docker integration
Huge collection of open and
curated applications available for download
Huge collection of open and curated
applications available for download. https://hub.docker.com
Bring Windows Server containers
to the Docker ecosystem to expand the reach of both developer
communities
Docker Engine for Windows Server
containers will be developed under the aegis of the Docker
open source project
Windows customers will be able to use the
same standard Docker client and interface on multiple
development environments
Development process using containers
Development process using containers
Development process using containers
Development process using containers
Development process using containers
Development process using containers
Development process using containers
Development process using containers
Development process using containers
Used for unit testing
Share with other
developers
Development process using containers
Used for unit testing
Share with other
developers
Staged for
integration or QA
DevOps process with containers
Container OS environments
Nano Server Server Core
Container runtime
Container runtime
Container runtime
The right tools for you
Container management
Container technologies
Microsoft Cloud
Development
environments
Development
frameworks
and languages
Service
Fabric
• Scales by cloning the app on multiple
servers/VMs/Containers
Monolithic application approach Microservices application approach
• A microservice application
separates functionality into
separate smaller services.
• Scales out by deploying each service
independently creating instances of these services
across servers/VMs/containers
• A monolith app contains domain
specific functionality and is
normally divided by functional
layers such as web, business and
data
App 1 App 2App 1
Public Cloud Other CloudsOn Premises
Private cloud
Azure Service Fabric
Datacenter (Azure, On Premises, Other Clouds )
Load
Balancer
PC/VM #1
Service Fabric
Your code, etc.
PC/VM #2
Service Fabric
Your code, etc. PC/VM #3
Service Fabric
Your code, etc.
PC/VM #4
Service Fabric
Your code, etc.
PC/VM #5
Service Fabric
Your code, etc.
Service Fabric Cluster
Management to deploy
your code, etc.
(Port: 19080)
App Web Request
(Port: 80/443/?)
Orchestration Solutions
Docker Tooling Status
• Docker 1.0 -> Azure CLI
- azure create vm docker …
- docker … (Linux Only)
• Windows port
- docker … (on windows)
• Docker Machine
- docker-machine create –d hyper-v …
- docker-machine create –d azure …
• Compose and Swarm
Microsoft Specific Status
• Windows Server Containers at //build in April
• Multi-Platform Containerized application at DockerCon
• Docker VM Extension for Linux on Azure
• Hyper-V Containers
• Visual Studio tooling
• Visual Studio Online for CI across multiple containers using Docker Compose
• Docker Trusted Registry support in Visual Studio Online
• Azure Marketplace integration of containerized applications
• Docker Marketplace VM for Docker Trusted Registries
Are Containers Used?
• Customers are very interested
• Many in testing and Proof of Concept
• Microsoft uses containers internally
• E.g. Azure Linux Compute team for build
• Python Notebook Service
• Machine Learning Service in test
• Push 1000 containers in about 6 seconds
• Start notebook server, bring up a notebook & print in 42 seconds
Microsoft’s Value Add for Containers
• Only Microsoft can deliver Windows Containers
• Docker VM Extension
• Hyper-V Containers
• Visual Studio tooling
• Continuous Integration with Visual Studio online
• Docker Trusted Registry support in VSO
• Marketplace integration of containerized applications
Architecture
Container
Development and
Management Toolset
Container Runtime
Architecture In Linux
Containerd + runC
REST Interface
libcontainerd graphlibnetwork plugins
Control Groups
cgroups
Namespaces
Pid, net, ipc, mnt, uts
Layer Capabilities
Union Filesystems AUFS,
btrfs, vfs, zfs*,
DeviceMapper
Other OS
Functionality
Docker Client Docker RegistryDocker Compose Docker Swarm
Architecture In Windows
REST Interface
libcontainerd graphlibnetwork plugins
Control Groups
Job objects
Namespaces
Object Namespace,
Process Table,
Networking
Layer Capabilities
Registry, Union like
filesystem extensions
Other OS
Functionality
Compute Services
Docker Client
Docker
Registry
Docker Compose Docker Swarm
Comparing OS Architectures
Control Groups
cgroups
Namespaces
Pid, net, ipc, mnt, uts
Layer Capabilities
Union Filesystems: AUFS,
btrfs, vfs, zfs*,DeviceMapper
Other OS
Functionality
Containerd + runC
REST Interface
libcontainerd graphlibnetwork plugins
Control Groups
Job objects
Namespaces
Object Namespace, Process
Table, Networking
Layer Capabilities
Registry, Union like
filesystem extensions
Other OS
Functionality
Compute Services
Docker Client Docker SwarmDocker Compose Docker Registry
Host User Mode
Container
Management
Windows Server Containers
System
Processes
Application
Processes
System
Processes
System
Processes
Application
Processes
Hyper-V Containers
System
Processes
Application
Processes
HostUserMode
Container
Management
System
Processes
HostUserMode
Virtual Machine
Specifically Optimized To Run a Container
Container
Management
Hyper-V Containers
System
Processes
System
Processes
Application
Processes
Same Container Images, Same API
Container
Management
Docker
Windows Container
Images
Hyper-V Container
Windows Server
Container
Docker Universal Control Plane
 Web Based UI
 Manages
>Container hosts
>Container based applications
>Container registries/images
 Role Based Access Control (AD and LDAP support)
Microsoft Operations Management Suite
 Monitoring Solution for Docker
 Monitors
>Syslog events
>Performance metrics
>Container data
Management and Monitoring Tools
Useful Information
Docker Introduction
https://msopentech.com/opentech-projects/docker/
Docker on Microsoft Azure
https://msopentech.com/blog/2014/06/09/docker-on-microsoft-azure/
The Docker Virtual Machine Extension for Linux on Azure
https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-docker-vm-
extension/
How to use the Docker VM Extension from Azure CLI
http://azure.microsoft.com/documentation/articles/virtual-machines-docker-with-xplat-cli/
How to use the Docker VM Extension with the Azure Portal
http://azure.microsoft.com/documentation/articles/virtual-machines-docker-with-portal/
Azure Virtual Machine Extension for Docker
https://github.com/Azure/azure-docker-extension/blob/master/README.md

More Related Content

What's hot

Microservices and containers for the unitiated
Microservices and containers for the unitiatedMicroservices and containers for the unitiated
Microservices and containers for the unitiatedKevin Lee
 
Docker - Portable Deployment
Docker - Portable DeploymentDocker - Portable Deployment
Docker - Portable Deploymentjavaonfly
 
Dockers & kubernetes detailed - Beginners to Geek
Dockers & kubernetes detailed - Beginners to GeekDockers & kubernetes detailed - Beginners to Geek
Dockers & kubernetes detailed - Beginners to GeekwiTTyMinds1
 
Virtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management servicesVirtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management servicesabhishek chawla
 
Docker 101 for "The Core of Microservice Architecture"
Docker 101 for "The Core of Microservice Architecture"Docker 101 for "The Core of Microservice Architecture"
Docker 101 for "The Core of Microservice Architecture"enyert
 
Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker, Inc.
 
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...Edureka!
 
Containers #101 Meetup: Containers and OpenStack
Containers #101 Meetup: Containers and OpenStackContainers #101 Meetup: Containers and OpenStack
Containers #101 Meetup: Containers and OpenStackCodefresh
 
The ABC of Docker: The Absolute Best Compendium of Docker
The ABC of Docker: The Absolute Best Compendium of DockerThe ABC of Docker: The Absolute Best Compendium of Docker
The ABC of Docker: The Absolute Best Compendium of DockerAniekan Akpaffiong
 
Containers #101 Meetup: Containers & OpenStack
Containers #101 Meetup: Containers & OpenStack Containers #101 Meetup: Containers & OpenStack
Containers #101 Meetup: Containers & OpenStack Brittany Ingram
 
Docker Basic to Advance
Docker Basic to AdvanceDocker Basic to Advance
Docker Basic to AdvanceParas Jain
 
Containers vs. VMs: It's All About the Apps!
Containers vs. VMs: It's All About the Apps!Containers vs. VMs: It's All About the Apps!
Containers vs. VMs: It's All About the Apps!Steve Wilson
 
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...Odinot Stanislas
 
Modernizing existing .NET applications with Windows Containers and Azure cloud
Modernizing existing .NET applications with Windows Containers and Azure cloudModernizing existing .NET applications with Windows Containers and Azure cloud
Modernizing existing .NET applications with Windows Containers and Azure cloudMicrosoft Tech Community
 
Docker container a-brief_introduction_2016-01-30
Docker container a-brief_introduction_2016-01-30Docker container a-brief_introduction_2016-01-30
Docker container a-brief_introduction_2016-01-30Khelender Sasan
 
Dockers and containers basics
Dockers and containers basicsDockers and containers basics
Dockers and containers basicsSourabh Saxena
 

What's hot (20)

Microservices and containers for the unitiated
Microservices and containers for the unitiatedMicroservices and containers for the unitiated
Microservices and containers for the unitiated
 
Docker - Portable Deployment
Docker - Portable DeploymentDocker - Portable Deployment
Docker - Portable Deployment
 
Dockers & kubernetes detailed - Beginners to Geek
Dockers & kubernetes detailed - Beginners to GeekDockers & kubernetes detailed - Beginners to Geek
Dockers & kubernetes detailed - Beginners to Geek
 
Docker Container Introduction
Docker Container IntroductionDocker Container Introduction
Docker Container Introduction
 
Virtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management servicesVirtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management services
 
Docker 101 for "The Core of Microservice Architecture"
Docker 101 for "The Core of Microservice Architecture"Docker 101 for "The Core of Microservice Architecture"
Docker 101 for "The Core of Microservice Architecture"
 
Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
 
Docker 101
Docker 101Docker 101
Docker 101
 
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
 
Abc of docker
Abc of dockerAbc of docker
Abc of docker
 
Containers #101 Meetup: Containers and OpenStack
Containers #101 Meetup: Containers and OpenStackContainers #101 Meetup: Containers and OpenStack
Containers #101 Meetup: Containers and OpenStack
 
The ABC of Docker: The Absolute Best Compendium of Docker
The ABC of Docker: The Absolute Best Compendium of DockerThe ABC of Docker: The Absolute Best Compendium of Docker
The ABC of Docker: The Absolute Best Compendium of Docker
 
Containers #101 Meetup: Containers & OpenStack
Containers #101 Meetup: Containers & OpenStack Containers #101 Meetup: Containers & OpenStack
Containers #101 Meetup: Containers & OpenStack
 
Docker Basic to Advance
Docker Basic to AdvanceDocker Basic to Advance
Docker Basic to Advance
 
Containers vs. VMs: It's All About the Apps!
Containers vs. VMs: It's All About the Apps!Containers vs. VMs: It's All About the Apps!
Containers vs. VMs: It's All About the Apps!
 
Introduction to container based virtualization with docker
Introduction to container based virtualization with dockerIntroduction to container based virtualization with docker
Introduction to container based virtualization with docker
 
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
 
Modernizing existing .NET applications with Windows Containers and Azure cloud
Modernizing existing .NET applications with Windows Containers and Azure cloudModernizing existing .NET applications with Windows Containers and Azure cloud
Modernizing existing .NET applications with Windows Containers and Azure cloud
 
Docker container a-brief_introduction_2016-01-30
Docker container a-brief_introduction_2016-01-30Docker container a-brief_introduction_2016-01-30
Docker container a-brief_introduction_2016-01-30
 
Dockers and containers basics
Dockers and containers basicsDockers and containers basics
Dockers and containers basics
 

Similar to Techdays SE 2016 - Micros.. err Microcosmos

Docker intro
Docker introDocker intro
Docker introspiddy
 
Container on azure
Container on azureContainer on azure
Container on azureVishwas N
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapPatrick Chanezon
 
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013dotCloud
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetesDr Ganesh Iyer
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to DockerAditya Konarde
 
Demystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDemystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDr Ganesh Iyer
 
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker and Microsoft - Windows Server 2016 Technical Deep DiveDocker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker and Microsoft - Windows Server 2016 Technical Deep DiveDocker, Inc.
 
Containerized Delivery on the Microsoft Stack
Containerized Delivery on the Microsoft StackContainerized Delivery on the Microsoft Stack
Containerized Delivery on the Microsoft StackCornell Knulst
 
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-14Simon Storm
 
Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Arun prasath
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerIRJET Journal
 
Microservices in academic environment
Microservices in academic environmentMicroservices in academic environment
Microservices in academic environmentMilind Bhagwati
 
Vagrant and docker
Vagrant and dockerVagrant and docker
Vagrant and dockerDuckDuckGo
 

Similar to Techdays SE 2016 - Micros.. err Microcosmos (20)

Docker intro
Docker introDocker intro
Docker intro
 
What is Docker?
What is Docker?What is Docker?
What is Docker?
 
OpenStack Summit
OpenStack SummitOpenStack Summit
OpenStack Summit
 
Container on azure
Container on azureContainer on azure
Container on azure
 
Docker-Intro
Docker-IntroDocker-Intro
Docker-Intro
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetes
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Demystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDemystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data Scientists
 
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker and Microsoft - Windows Server 2016 Technical Deep DiveDocker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
 
Containerized Delivery on the Microsoft Stack
Containerized Delivery on the Microsoft StackContainerized Delivery on the Microsoft Stack
Containerized Delivery on the Microsoft Stack
 
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
 
Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment
 
Cont0519
Cont0519Cont0519
Cont0519
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using Docker
 
Microservices in academic environment
Microservices in academic environmentMicroservices in academic environment
Microservices in academic environment
 
Docker container
Docker containerDocker container
Docker container
 
Vagrant and docker
Vagrant and dockerVagrant and docker
Vagrant and docker
 
Docker slides
Docker slidesDocker slides
Docker slides
 

More from Mike Martin

The Azure API-ness Factory
The Azure API-ness FactoryThe Azure API-ness Factory
The Azure API-ness FactoryMike Martin
 
Microsoft Azure : Hey ITPRo's Meet Azure .. .again!
Microsoft Azure : Hey ITPRo's Meet Azure .. .again!Microsoft Azure : Hey ITPRo's Meet Azure .. .again!
Microsoft Azure : Hey ITPRo's Meet Azure .. .again!Mike Martin
 
TechORama : The Toolshed: Inside Windows Azure Tools : Monaco and other tooli...
TechORama : The Toolshed: Inside Windows Azure Tools : Monaco and other tooli...TechORama : The Toolshed: Inside Windows Azure Tools : Monaco and other tooli...
TechORama : The Toolshed: Inside Windows Azure Tools : Monaco and other tooli...Mike Martin
 
Lights, Camera, Action - Windows Azure Media Services on the Loose - the Azug...
Lights, Camera, Action - Windows Azure Media Services on the Loose - the Azug...Lights, Camera, Action - Windows Azure Media Services on the Loose - the Azug...
Lights, Camera, Action - Windows Azure Media Services on the Loose - the Azug...Mike Martin
 
Protecting your online and on premises assets “Cloud Style”
Protecting your online and on premises assets “Cloud Style”Protecting your online and on premises assets “Cloud Style”
Protecting your online and on premises assets “Cloud Style”Mike Martin
 
Windows Azure Visual Studio "Monaco"", Because it’s mundane
Windows Azure Visual Studio "Monaco"", Because it’s mundaneWindows Azure Visual Studio "Monaco"", Because it’s mundane
Windows Azure Visual Studio "Monaco"", Because it’s mundaneMike Martin
 
1 … 2 … Cloud: Welcome to the Sharks with freaking lasers, a Windows Azure ov...
1 … 2 … Cloud: Welcome to the Sharks with freaking lasers, a Windows Azure ov...1 … 2 … Cloud: Welcome to the Sharks with freaking lasers, a Windows Azure ov...
1 … 2 … Cloud: Welcome to the Sharks with freaking lasers, a Windows Azure ov...Mike Martin
 
Windows Azure through the eyes of an it pro
Windows Azure through the eyes of an it proWindows Azure through the eyes of an it pro
Windows Azure through the eyes of an it proMike Martin
 
Windows Azure IaaS and Hybrid
Windows Azure IaaS and HybridWindows Azure IaaS and Hybrid
Windows Azure IaaS and HybridMike Martin
 
Windows Azure IaaS and Hybrid, a customer tale
Windows Azure IaaS and Hybrid, a customer taleWindows Azure IaaS and Hybrid, a customer tale
Windows Azure IaaS and Hybrid, a customer taleMike Martin
 
Azure conf mm_wa_mese_ol
Azure conf mm_wa_mese_olAzure conf mm_wa_mese_ol
Azure conf mm_wa_mese_olMike Martin
 
Windows azure virtuallyspeaking_ol
Windows azure virtuallyspeaking_olWindows azure virtuallyspeaking_ol
Windows azure virtuallyspeaking_olMike Martin
 
Belgian Windows Server 2012 Launch windows azure insights for the enterprise ...
Belgian Windows Server 2012 Launch windows azure insights for the enterprise ...Belgian Windows Server 2012 Launch windows azure insights for the enterprise ...
Belgian Windows Server 2012 Launch windows azure insights for the enterprise ...Mike Martin
 
SQLUG event: An evening in the cloud: the old, the new and the big
 SQLUG event: An evening in the cloud: the old, the new and the big  SQLUG event: An evening in the cloud: the old, the new and the big
SQLUG event: An evening in the cloud: the old, the new and the big Mike Martin
 

More from Mike Martin (14)

The Azure API-ness Factory
The Azure API-ness FactoryThe Azure API-ness Factory
The Azure API-ness Factory
 
Microsoft Azure : Hey ITPRo's Meet Azure .. .again!
Microsoft Azure : Hey ITPRo's Meet Azure .. .again!Microsoft Azure : Hey ITPRo's Meet Azure .. .again!
Microsoft Azure : Hey ITPRo's Meet Azure .. .again!
 
TechORama : The Toolshed: Inside Windows Azure Tools : Monaco and other tooli...
TechORama : The Toolshed: Inside Windows Azure Tools : Monaco and other tooli...TechORama : The Toolshed: Inside Windows Azure Tools : Monaco and other tooli...
TechORama : The Toolshed: Inside Windows Azure Tools : Monaco and other tooli...
 
Lights, Camera, Action - Windows Azure Media Services on the Loose - the Azug...
Lights, Camera, Action - Windows Azure Media Services on the Loose - the Azug...Lights, Camera, Action - Windows Azure Media Services on the Loose - the Azug...
Lights, Camera, Action - Windows Azure Media Services on the Loose - the Azug...
 
Protecting your online and on premises assets “Cloud Style”
Protecting your online and on premises assets “Cloud Style”Protecting your online and on premises assets “Cloud Style”
Protecting your online and on premises assets “Cloud Style”
 
Windows Azure Visual Studio "Monaco"", Because it’s mundane
Windows Azure Visual Studio "Monaco"", Because it’s mundaneWindows Azure Visual Studio "Monaco"", Because it’s mundane
Windows Azure Visual Studio "Monaco"", Because it’s mundane
 
1 … 2 … Cloud: Welcome to the Sharks with freaking lasers, a Windows Azure ov...
1 … 2 … Cloud: Welcome to the Sharks with freaking lasers, a Windows Azure ov...1 … 2 … Cloud: Welcome to the Sharks with freaking lasers, a Windows Azure ov...
1 … 2 … Cloud: Welcome to the Sharks with freaking lasers, a Windows Azure ov...
 
Windows Azure through the eyes of an it pro
Windows Azure through the eyes of an it proWindows Azure through the eyes of an it pro
Windows Azure through the eyes of an it pro
 
Windows Azure IaaS and Hybrid
Windows Azure IaaS and HybridWindows Azure IaaS and Hybrid
Windows Azure IaaS and Hybrid
 
Windows Azure IaaS and Hybrid, a customer tale
Windows Azure IaaS and Hybrid, a customer taleWindows Azure IaaS and Hybrid, a customer tale
Windows Azure IaaS and Hybrid, a customer tale
 
Azure conf mm_wa_mese_ol
Azure conf mm_wa_mese_olAzure conf mm_wa_mese_ol
Azure conf mm_wa_mese_ol
 
Windows azure virtuallyspeaking_ol
Windows azure virtuallyspeaking_olWindows azure virtuallyspeaking_ol
Windows azure virtuallyspeaking_ol
 
Belgian Windows Server 2012 Launch windows azure insights for the enterprise ...
Belgian Windows Server 2012 Launch windows azure insights for the enterprise ...Belgian Windows Server 2012 Launch windows azure insights for the enterprise ...
Belgian Windows Server 2012 Launch windows azure insights for the enterprise ...
 
SQLUG event: An evening in the cloud: the old, the new and the big
 SQLUG event: An evening in the cloud: the old, the new and the big  SQLUG event: An evening in the cloud: the old, the new and the big
SQLUG event: An evening in the cloud: the old, the new and the big
 

Recently uploaded

Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...Sebastiano Panichella
 
Application of GIS in Landslide Disaster Response.pptx
Application of GIS in Landslide Disaster Response.pptxApplication of GIS in Landslide Disaster Response.pptx
Application of GIS in Landslide Disaster Response.pptxRoquia Salam
 
Engaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptxEngaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptxAsifArshad8
 
Sunlight Spectacle 2024 Practical Action Launch Event 2024-04-08
Sunlight Spectacle 2024 Practical Action Launch Event 2024-04-08Sunlight Spectacle 2024 Practical Action Launch Event 2024-04-08
Sunlight Spectacle 2024 Practical Action Launch Event 2024-04-08LloydHelferty
 
General Elections Final Press Noteas per M
General Elections Final Press Noteas per MGeneral Elections Final Press Noteas per M
General Elections Final Press Noteas per MVidyaAdsule1
 
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRachelAnnTenibroAmaz
 
cse-csp batch4 review-1.1.pptx cyber security
cse-csp batch4 review-1.1.pptx cyber securitycse-csp batch4 review-1.1.pptx cyber security
cse-csp batch4 review-1.1.pptx cyber securitysandeepnani2260
 
Scootsy Overview Deck - Pan City Delivery
Scootsy Overview Deck - Pan City DeliveryScootsy Overview Deck - Pan City Delivery
Scootsy Overview Deck - Pan City Deliveryrishi338139
 
05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx
05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx
05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptxerickamwana1
 
GESCO SE Press and Analyst Conference on Financial Results 2024
GESCO SE Press and Analyst Conference on Financial Results 2024GESCO SE Press and Analyst Conference on Financial Results 2024
GESCO SE Press and Analyst Conference on Financial Results 2024GESCO SE
 
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...Sebastiano Panichella
 
Understanding Post Production changes (PPC) in Clinical Data Management (CDM)...
Understanding Post Production changes (PPC) in Clinical Data Management (CDM)...Understanding Post Production changes (PPC) in Clinical Data Management (CDM)...
Understanding Post Production changes (PPC) in Clinical Data Management (CDM)...soumyapottola
 
Don't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunity
Don't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunityDon't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunity
Don't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunityApp Ethena
 
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRRINDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRRsarwankumar4524
 

Recently uploaded (14)

Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
 
Application of GIS in Landslide Disaster Response.pptx
Application of GIS in Landslide Disaster Response.pptxApplication of GIS in Landslide Disaster Response.pptx
Application of GIS in Landslide Disaster Response.pptx
 
Engaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptxEngaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptx
 
Sunlight Spectacle 2024 Practical Action Launch Event 2024-04-08
Sunlight Spectacle 2024 Practical Action Launch Event 2024-04-08Sunlight Spectacle 2024 Practical Action Launch Event 2024-04-08
Sunlight Spectacle 2024 Practical Action Launch Event 2024-04-08
 
General Elections Final Press Noteas per M
General Elections Final Press Noteas per MGeneral Elections Final Press Noteas per M
General Elections Final Press Noteas per M
 
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
 
cse-csp batch4 review-1.1.pptx cyber security
cse-csp batch4 review-1.1.pptx cyber securitycse-csp batch4 review-1.1.pptx cyber security
cse-csp batch4 review-1.1.pptx cyber security
 
Scootsy Overview Deck - Pan City Delivery
Scootsy Overview Deck - Pan City DeliveryScootsy Overview Deck - Pan City Delivery
Scootsy Overview Deck - Pan City Delivery
 
05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx
05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx
05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx
 
GESCO SE Press and Analyst Conference on Financial Results 2024
GESCO SE Press and Analyst Conference on Financial Results 2024GESCO SE Press and Analyst Conference on Financial Results 2024
GESCO SE Press and Analyst Conference on Financial Results 2024
 
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
 
Understanding Post Production changes (PPC) in Clinical Data Management (CDM)...
Understanding Post Production changes (PPC) in Clinical Data Management (CDM)...Understanding Post Production changes (PPC) in Clinical Data Management (CDM)...
Understanding Post Production changes (PPC) in Clinical Data Management (CDM)...
 
Don't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunity
Don't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunityDon't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunity
Don't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunity
 
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRRINDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
 

Techdays SE 2016 - Micros.. err Microcosmos

  • 1.
  • 2.
  • 3. Mike Martin Who Am I View more tips on my blog http://techmike2kx.wordpress.com Crosspoint Solutions (part of Cronos) Where I Work Architect, Windows Azure MVP, MEET, Insider What I Do @Techmike2kx Mike.Martin@csps.be Where To Find Me
  • 4.
  • 6. Containers Isolated runtime environment for hosted applications Dependencies Every application has its own dependencies which includes both software (services, libraries) and hardware (CPU, memory, storage) Virtualization Container engine is a light weight virtualization mechanism which isolates these dependencies per each application by packaging them into virtual containers Shared host OS Container runs as an isolated process in user space on the host OS, sharing the kernel with other containers Flexible Differences in underlying OS and infrastructure are abstracted away, streamlining “deploy anywhere” approach Fast Containers can be created almost instantly, enabling rapid scale-up and scale-down in response to changes in demand
  • 8. Container use cases Workload characteristics Scale out Distributed State separated Rapid (re)start Deployment characteristics 𝒇 𝒙
  • 9. Container ecosystem Container runtime Container images Image repository
  • 10. Microsoft’s Container runtimes Windows Server container Hyper-V container
  • 11. Modern app dev, flexible isolation
  • 12. • Nano Server: A new headless, 64-bit only, deployment option for Windows Server • Deep refactoring with cloud emphasis • Cloud fabric & infrastructure (clustering, storage, networking) • Born-in-the-cloud applications (PaaS v2, ASP.NET v5) • VMs & Containers (Hyper-V & Docker) • Extend the Server Core pattern • Roles & features live outside of Nano Server • No Binaries or metadata in OS image • Standalone packages install like apps • Full driver support • Antimalware It’s one small step from/for Cloud…
  • 13. Nano Server Quick Start Scripts included in Nano Server folder to make it easy to build a customized Nano Server image • NanoServerImageGenerator.psm1 • Convert-WindowsImage.ps1 Use scripts to generate a Nano Server image for PHYSICAL MACHINE VIRTUAL MACHINE New-NanoServerImage -MediaPath F: -BasePath .Base -TargetPath .NanoVMSRV-Nano.vhd -ComputerName SRV-Nano -GuestDrivers –Storage -Clustering
  • 15. Nano Server roles and features Role or feature Option
  • 16. Nano Server roles and features
  • 35. Docker integration An open source engine that automates the deployment of any application as a portable, self- sufficient container that can run almost anywhere Enable the Docker toolset to manage multi-container applications using both Linux and Windows containers, regardless of the hosting environment or cloud provider
  • 36. Docker integration Huge collection of open and curated applications available for download Huge collection of open and curated applications available for download. https://hub.docker.com Bring Windows Server containers to the Docker ecosystem to expand the reach of both developer communities Docker Engine for Windows Server containers will be developed under the aegis of the Docker open source project Windows customers will be able to use the same standard Docker client and interface on multiple development environments
  • 45. Development process using containers Used for unit testing Share with other developers
  • 46. Development process using containers Used for unit testing Share with other developers Staged for integration or QA
  • 47. DevOps process with containers
  • 48. Container OS environments Nano Server Server Core
  • 52. The right tools for you Container management Container technologies Microsoft Cloud Development environments Development frameworks and languages Service Fabric
  • 53. • Scales by cloning the app on multiple servers/VMs/Containers Monolithic application approach Microservices application approach • A microservice application separates functionality into separate smaller services. • Scales out by deploying each service independently creating instances of these services across servers/VMs/containers • A monolith app contains domain specific functionality and is normally divided by functional layers such as web, business and data App 1 App 2App 1
  • 54. Public Cloud Other CloudsOn Premises Private cloud Azure Service Fabric
  • 55. Datacenter (Azure, On Premises, Other Clouds ) Load Balancer PC/VM #1 Service Fabric Your code, etc. PC/VM #2 Service Fabric Your code, etc. PC/VM #3 Service Fabric Your code, etc. PC/VM #4 Service Fabric Your code, etc. PC/VM #5 Service Fabric Your code, etc. Service Fabric Cluster Management to deploy your code, etc. (Port: 19080) App Web Request (Port: 80/443/?)
  • 57. Docker Tooling Status • Docker 1.0 -> Azure CLI - azure create vm docker … - docker … (Linux Only) • Windows port - docker … (on windows) • Docker Machine - docker-machine create –d hyper-v … - docker-machine create –d azure … • Compose and Swarm
  • 58. Microsoft Specific Status • Windows Server Containers at //build in April • Multi-Platform Containerized application at DockerCon • Docker VM Extension for Linux on Azure • Hyper-V Containers • Visual Studio tooling • Visual Studio Online for CI across multiple containers using Docker Compose • Docker Trusted Registry support in Visual Studio Online • Azure Marketplace integration of containerized applications • Docker Marketplace VM for Docker Trusted Registries
  • 59. Are Containers Used? • Customers are very interested • Many in testing and Proof of Concept • Microsoft uses containers internally • E.g. Azure Linux Compute team for build • Python Notebook Service • Machine Learning Service in test • Push 1000 containers in about 6 seconds • Start notebook server, bring up a notebook & print in 42 seconds
  • 60. Microsoft’s Value Add for Containers • Only Microsoft can deliver Windows Containers • Docker VM Extension • Hyper-V Containers • Visual Studio tooling • Continuous Integration with Visual Studio online • Docker Trusted Registry support in VSO • Marketplace integration of containerized applications
  • 62. Architecture In Linux Containerd + runC REST Interface libcontainerd graphlibnetwork plugins Control Groups cgroups Namespaces Pid, net, ipc, mnt, uts Layer Capabilities Union Filesystems AUFS, btrfs, vfs, zfs*, DeviceMapper Other OS Functionality Docker Client Docker RegistryDocker Compose Docker Swarm
  • 63. Architecture In Windows REST Interface libcontainerd graphlibnetwork plugins Control Groups Job objects Namespaces Object Namespace, Process Table, Networking Layer Capabilities Registry, Union like filesystem extensions Other OS Functionality Compute Services Docker Client Docker Registry Docker Compose Docker Swarm
  • 64. Comparing OS Architectures Control Groups cgroups Namespaces Pid, net, ipc, mnt, uts Layer Capabilities Union Filesystems: AUFS, btrfs, vfs, zfs*,DeviceMapper Other OS Functionality Containerd + runC REST Interface libcontainerd graphlibnetwork plugins Control Groups Job objects Namespaces Object Namespace, Process Table, Networking Layer Capabilities Registry, Union like filesystem extensions Other OS Functionality Compute Services Docker Client Docker SwarmDocker Compose Docker Registry
  • 65. Host User Mode Container Management Windows Server Containers System Processes Application Processes System Processes System Processes Application Processes
  • 67. HostUserMode Virtual Machine Specifically Optimized To Run a Container Container Management Hyper-V Containers System Processes System Processes Application Processes
  • 68. Same Container Images, Same API Container Management Docker Windows Container Images Hyper-V Container Windows Server Container
  • 69. Docker Universal Control Plane  Web Based UI  Manages >Container hosts >Container based applications >Container registries/images  Role Based Access Control (AD and LDAP support) Microsoft Operations Management Suite  Monitoring Solution for Docker  Monitors >Syslog events >Performance metrics >Container data Management and Monitoring Tools
  • 70. Useful Information Docker Introduction https://msopentech.com/opentech-projects/docker/ Docker on Microsoft Azure https://msopentech.com/blog/2014/06/09/docker-on-microsoft-azure/ The Docker Virtual Machine Extension for Linux on Azure https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-docker-vm- extension/ How to use the Docker VM Extension from Azure CLI http://azure.microsoft.com/documentation/articles/virtual-machines-docker-with-xplat-cli/ How to use the Docker VM Extension with the Azure Portal http://azure.microsoft.com/documentation/articles/virtual-machines-docker-with-portal/ Azure Virtual Machine Extension for Docker https://github.com/Azure/azure-docker-extension/blob/master/README.md

Editor's Notes

  1. https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-docker-ubuntu-quickstart/