Successfully reported this slideshow.

Containers, Microsoft and DevOps: What is Microsoft Doing About All This Anyway?

3

Share

1 of 34
1 of 34

Containers, Microsoft and DevOps: What is Microsoft Doing About All This Anyway?

3

Share

Download to read offline

My Slides from Container Days New York 2015 (Video here: http://bit.ly/1XeEMcw)
Lots of credit to Ross Gardler, David Tesar, Damien Caro and Aleksandar Dordevic

My Slides from Container Days New York 2015 (Video here: http://bit.ly/1XeEMcw)
Lots of credit to Ross Gardler, David Tesar, Damien Caro and Aleksandar Dordevic

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

Related Audiobooks

Free with a 14 day trial from Scribd

See all

Containers, Microsoft and DevOps: What is Microsoft Doing About All This Anyway?

  1. 1. A Sample Containerized Application on Azure
  2. 2. • Sample Containerized Application on Azure • Microsoft and Containers • What we’re hearing • Tools and Options • New and Cool
  3. 3. https://puppetlabs.com/
  4. 4. • Infrastructure as Code (IaC) • Continuous Integration • Automated Testing • Continuous Deployment • Release Management • App Performance Monitoring • Load Testing & Auto-Scale • Availability Monitoring • Change/Configuration Management • Automated Environment De- Provisioning • Self Service Environments • Automated Recovery (Rollback & Roll- Forward) • Hypothesis Driven Development • Testing in Production • Fault Injection • Usage Monitoring/User Telemetry
  5. 5. DevOps and Containers
  6. 6. • Infrastructure as Code (IaC) • Continuous Integration • Automated Testing • Continuous Deployment • Release Management • App Performance Monitoring • Load Testing & Auto-Scale • Availability Monitoring • Change/Configuration Management • Automated Environment De- Provisioning • Self Service Environments • Automated Recovery (Rollback & Roll- Forward) • Hypothesis Driven Development • Testing in Production • Fault Injection • Usage Monitoring/User Telemetry
  7. 7. Azure Virtual Machine Demonstration Application – ‘The Geek Quiz’ • Web Frontend running on mono + nginx • MySQL database • Deployment: Azure Resource Manager (ARM) template • Automation engine: Azure automation • Docker containers simplify deployment • Application build : Visual Studio Online • Container build : DockerHub • Application Code: Visual Studio Online • Infrastructure as Code (IaC): GitHub MVC4 App
  8. 8. Geek Quiz Automation Architecture Compose.yml Azure Resource Manager Template Dockerfile Geek Quiz App Docker Compose Docker Repo 1. Build 2. Trigger 3. Webhook 4. Runbook Azure VM Extension 6. Deployment Azure Automation Azure Resource Manager 5. ARM: Create New Application Code Infrastructure as Code
  9. 9. Sample Containerized Application on Azure With DevOps!
  10. 10. • Sample Containerized Application on Azure • DevOps and Containers • Tools and Options • New and Cool
  11. 11.          
  12. 12.        
  13. 13.          
  14. 14.     Docker Hub 
  15. 15. • Sample Containerized Application on Azure • DevOps and Containers • What we’re hearing • New and Cool
  16. 16. Security & Management Web Apps Mobile Apps API Management API Apps Logic Apps Notification Hubs Content Delivery Network (CDN) Media Services HDInsight Machine Learning Stream Analytics Data Factory Event Hubs Mobile Engagement Active Directory Multi-Factor Authentication Automation Portal Key Vault Biztalk Services Hybrid Connections Service Bus Storage Queues Store / Marketplace Hybrid Operations Backup StorSimple Site Recovery Import/Export SQL Database DocumentDB Redis Cache Search Tables SQL Data Warehouse Azure AD Connect Health AD Privileged Identity Mngt Operational Insights Cloud Services Batch Remote App Service Fabric Visual Studio Application Insights Azure SDK Team Project VM Image Gallery & VM Depot
  17. 17. https://azure.microsoft.com/en-us/documentation/templates/
  18. 18. https://azure.microsoft.com/en-us/documentation/articles/xplat-cli/
  19. 19. Windows    Quotas and limits Process State isolation Hostile Multi-tenant Isolation Hardware virtualization Job Objects Windows Server Containers Hyper-V Containers Hyper-V Virtual Machines Faster and more efficient More isolated and more secure New
  20. 20. User mode Kernel mode Hypervisor Kernel Kernel  Hyper-V partition(s) Container Management stack Docker PS WMI Host OS Kernel
  21. 21. Kernel  User mode Kernel mode Host OS Container Management stack Docker PS WMI
  22. 22. Microsoft Cloud Azure On Premises Service Provider Container Management PowerShell OthersDocker Development Environments Others… Container Technologies
  23. 23.       
  24. 24. • Sample Containerized Application on Azure • DevOps and Containers • What we’re hearing • Tools and Options
  25. 25. Azure Windows Server Linux Hosted Clouds Windows Server Linux Service Fabric Private Clouds Windows Server Linux High Availability Hyper-Scale Hybrid Operations High Density Microservices Rolling Upgrades Stateful services Low Latency Fast startup & shutdown Container Orchestration & lifecycle management Replication & Failover Simple programming models Load balancing Self-healingData Partitioning Automated Rollback Health Monitoring Placement Constraints
  26. 26. Download the Service Fabric developer SDK Today! http://aka.ms/ServiceFabric http://github.com/Azure/ServiceFabric-Samples Tutorials: http://aka.ms/ServiceFabricdocs
  27. 27. Announcing You can deploy a Docker capable, Apache Mesos cluster today from the Azure QuickStart: http://aka.ms/ACSQuickStart

Editor's Notes

  • 2014 Report collected in December 2013 had over 9,200 survey respondents across 110 countries with companies of ALL sizes and verticals.
    2015 Report had 4,976 respondents with companies of ALL sizes and verticals.
  • So what does a lifecycle look like?

    Firstly, developers build and test their applications, in containers, on their own box. This could be using a development environment like Visual Studio, or one from a 3rd party. You’ll see in this case, there is a couple of different containers, perhaps representing 2 tiers of an application or workload.

    Once completed, these containers are pushed to central repository. This could be a Docker repository, which you’ll learn more about later.

    Operations automates deployment of the containers, from this central repository, to the target machines, which could be physical or virtual. They continue to monitor the containers…

    …and collaborate with developers to provide them with insight and monitoring metrics which help the development teams gain insight into the usage of the applications.

    This could be used to drive an update to a particular container, which, with the developers perform on their own boxes, iterate a version, and deploy the updated version to the central repository, which in turn, is then used to update the existing deployed containers. They could also, if they wanted, to roll it back to a previous version. Containers provides considerable flexibility in this space.
  • Include this Azure Platform Slide your first slide and highlight the area you’ll be talking about.
    This will be the first slide for all Virtual Sessions.
  • ×