Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

1,500 views

Published on

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

Published in: Technology

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

×