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.
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
9 - Making Sense of Containers in the Microsoft Cloud
1. Making Sense of Containers
in the Microsoft Cloud
A DevOps Story
Patriek van Dorp
Cloud Solution Architect – Azure Apps
2. Making sense of Containers
Everybody says they know why,
but do they really understand the benefits?
3.
4. 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…
7. 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
13. 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
14. 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)
16. 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
19. 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
23. 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.
24. 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)
25. 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.
29. Azure DevOps
A complete suite of tools, and process templates
to facilitate the entire DevOps process
30.
31.
32.
33.
34.
35.
36.
37.
38. 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