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.

9 - Making Sense of Containers in the Microsoft Cloud

10 views

Published on

Everyone is talking about Containers, but what is this really about what are the benefits of Containers for your customers? You probably think you know, but there is more! And did you know you can run and manage Containers in the Microsoft Cloud? This session will go in to the benefits of Containers for your customers and what Microsoft is offering to facilitate in all your needs. We will touch on technologies like Kubernetes, Docker and we will elaborate on the strong partnerships Microsoft has built with true Open Source companies like Red Hat.

Published in: Software
  • Be the first to comment

  • Be the first to like this

9 - Making Sense of Containers in the Microsoft Cloud

  1. 1. Making Sense of Containers in the Microsoft Cloud A DevOps Story Patriek van Dorp Cloud Solution Architect – Azure Apps
  2. 2. Making sense of Containers Everybody says they know why, but do they really understand the benefits?
  3. 3. Benefits of Containers • Predictable dimensions • Protect against damage from outside • Protect against damage from inside • Standard way of ‘shipping’ • They keep ‘stuff’ together • Almost anything can be put in • Once locked, the content is fixed • Easy to move them around • But…
  4. 4. LXD
  5. 5. Container Orchestration Making sure Containers are adding value!
  6. 6. Container Orchestration • Containers alone do not add value • It’s the Orchestration that puts the Containers where they’re supposed to be • Ensuring the right balance and optimal use of space • It makes sure Containers are placed on the infrastructure delivering them to there customers • Only when the customers receive the Containers they add value
  7. 7. OpenShift and Azure The Orchestrator and The Platform
  8. 8. Core OpenShift Architecture Master API/Authentication Data Store Scheduling Health/Scaling Worker Pool Node PodPod Pod Pod Node Pod Pod Pod Pod Node Pod PodPod Pod Storage Registry Service Layer Routing Layer Infrastructure PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID EXISTING AUTOMATION TOOLSETS SCM (GIT) CI/CD
  9. 9. Infrastructure Architecture Master Nodes StorageInfra • The Master nodes are very important, but do not deliver value to your customers • Consider the configuration and maintenance efforts needed to run this in Virtual Machines • And consider the cost that go with it
  10. 10. ARM Template Deployments SQL - A Website Virtual Machines SQL-A Website [SQL CONFIG] VM (2x) DEPENDS ON SQLDEPENDS ON SQL SQL CONFIG What? • Source file, can be checked-in • Specifies resources, dependencies and connections • Parameterized input/output Why? • Ensure Idempotency • Simplify orchestration (dependencies, nested templates)
  11. 11. { "name": "myVm001", "type": "Microsoft.Compute/virtualMachines", "location": “westeurope", "apiVersion": "2015-05-01-preview", "dependsOn": [ "'Microsoft.Storage/storageAccounts/myStor001'", "'Microsoft.Network/networkInterfaces/myNic001'" ], "tags": { "displayName": "Web VM" } }
  12. 12. Managed OpenShift on Azure Master Nodes StorageInfra • The Master nodes will be hidden from the customer • They will be fully managed by Microsoft at no cost(!) • Imagine replacing the infrastructure for Storage with fully managed services as well • The remaining nodes will be fully managed by Managed OpenShift on Azure including Network integration, Auto-Scaling, Identity Management, etc. Cosmos DB Database Storage
  13. 13. Red Hat and Microsoft Open Source unites!
  14. 14. Microsoft Open Source 2016 .NET Core 1.0 PowerShell Core Windows Subsystem for Linux in Windows 10 Microsoft joins Linux Foundation GitHub recognizes Microsoft as a top open source contributor 2017 Microsoft Azure Kubernetes Service launched Draft, Brigade, Kashti projects submitted to Kubernetes community Microsoft joins Cloud Native Computing & Cloud Foundry Foundations SQL 2017 on Linux Windows source code moved to Git Azure Databricks (Apache Spark) announced 2012 2018
  15. 15. Integrated Support
  16. 16. Integrated Support
  17. 17. DevOps Align Development and Operations and optimize Resource usage
  18. 18. What is DevOps? DevOps is the union of people, process, and products to enable continuous delivery of value to your end users. “ ” Build & Test Continuous Delivery Deploy Operate Monitor & Learn Plan & Track Develop PEOPLE. PROCESS. TOOLS.
  19. 19. High Performance DevOps Practices Achieve… DevOps Faster Time to Market Increased Revenue 2,604x Faster Mean Time to Recover 2,555x Faster Lead Time For Changes 7x Lower Change Failure Rate 46x Deployment Frequency $ Source: 2018 Accelerate: State of DevOps: Strategies for a New Economy." N. Forsgren, J. Humble, G. Kim. DevOps Research and Assessment (DORA)
  20. 20. Continuous Integration (CI) • Improve software development quality and speed. • When you use Azure Pipelines or Jenkins to build apps in the cloud and deploy to Azure, each time you commit code, it’s automatically built and tested and bugs are detected faster. Continuous Deployment (CD) • By combining continuous integration and infrastructure as code (IaC), you’ll achieve identical deployments and the confidence to deploy to production at any time. • With continuous deployment, you can automate the entire process from code commit to production if your CI/CD tests are successful. Continuous Learning & Monitoring • With Azure Application Insights you can identify how your applications are performing and test if the recent deployment made things better or worse. • Using CI/CD practices, paired with monitoring tools, you’ll be able to safely deliver features to your customers as soon as they’re ready.
  21. 21. DevOps with OpenShift Source to Image (S2I) and Pipelines
  22. 22. OpenShift Source to Image (S2I) Deployment BUILD APP (OpenShift) code Source-to- Image (S2I) Image Registry BUILD IMAGE (OpenShift) Builder Image Application Container Developer Git Repository DEPLOY (OpenShift)
  23. 23. CI/CD Through OpenShift Pipelines
  24. 24. Azure DevOps A complete suite of tools, and process templates to facilitate the entire DevOps process
  25. 25. Choose the Tools You Like… Mix and match to create workflows with tools from Microsoft, open source or your favorite 3rd party tools Azure DevOps lets developers choose the tools that are right for them Target any cloud, on-prem or both and deploy to the servers you need
  26. 26. Thank You Patriek van Dorp padorp@microsoft.com @pvandorp

×