SlideShare a Scribd company logo
1 of 36
Download to read offline
1 Azure Saturday 2018
Navigating in the sea of Containers in
Azure: when to choose which service and
why?
Karl Ots| Kompozure
2 Azure Saturday 2018
Thank you, sponsors!
CONTAINERS IN AZURE
AZURE SATURDAY
26.5.2018
KARL OTS @ KOMPOZURE
• Co-organizer of Finland Azure User Group and IglooConf
• Podcast host at Cloud Gossip
• Working on Azure since 2011
• Patented inventor
• Worked with tens of different customers on full-scale Azure projects,
from startups to Fortune 500 enterprises
Managing Consultant
karl.ots@kompozure.com
+358 50 480 1102
AGENDA
• Container & Orchestration 101
• Containers in Azure
• Tooling
• Roadmap
HISTORY
• Brendan Burns joined Microsoft in 2016
• Gabe Monroy joined Microsoft in 2017 (Deis acquisition)
• Major focus on supporting open source in the cloud
WHAT IS A CONTAINER?
Containers = operating system virtualization
OS
Kernel
Applications
Container Container Container
Hardware
Virtual machines = hardware virtualization
Hardware
OS
Application
VM VM VM
App
OS
App
OS
App
OS
WHY CONTAINERS?
• Fast
o VM startup usually takes a few minutes
o Containers start in seconds
• Small
o Union filesystem makes individual container images small
o Small containers mean high hardware utilization
• Immutable and portable
o Dependencies are guaranteed to be present wherever the container runs
o No more “works on my machine” fights between dev and ops
CONTAINER ORCHESTRATION
• Creating a single container or even composing an application with 4 or 5
containers is easy
• When you get to production, your container workloads can have 10’s or
hundreds of container images, scaling to thousands of running containers
• Orchestrator takes your containers and deploys them within a cluster of
virtual machines, then monitor their health as they run, load balancing
them as required.
• Historically orchestrators have been a pretty big pain to set up
CONTAINER ORCHESTRATOR FEATURES
Embrace containers
as ubiquitous
Support containers
across the compute
portfolio
Democratize
container technology
AZURE CONTAINER STRATEGY
IaaSPaaS
Azure services
SQL Database
Redis Cache
CosmosDB
And more!
Partner services
OpenShift
Pivotal Cloud
Foundry
Docker Enterprise
Edition
Mesosphere
DC/OS
Azure
Azure
Container
Registry
(ACR)
OSBA
Azure Kubernetes
Service (AKS)
ACS
Engine
Batch
Azure Container
Instances (ACI)
Azure Virtual
Machines
Virtual Machine
Scale Sets
(VMSS)
Service Fabric
Virtual kubelet
App Service
AZURE CONTAINER ECOSYSTEM
CONTAINERS IN AZURE
• Azure Container Instance
o Create a container from an Azure image without worrying about virtual machines underneath
• Azure Container Registry
o Store your Docker images in a private registry as a service
• Azure Container Service
o Create DC/OS, Swarm or Kubernetes cluster in Azure
AZURE CONTAINER INSTANCES (ACI)
$ az container create --resource-group myResourceGroup --name
mycontainer --image microsoft/aci-helloworld --cpu 1 --memory 1 --ip-
address public --ports 80
"ipAddress": {
"ip": "52.168.86.133",
"ports": [...]
},
"location": "westeurope",
"name": "mycontainer",
"osType": "Linux",
"provisioningState": "Succeeded",
DEMO
AZURE CONTAINER INSTANCES
IaaSPaaS
Azure services
SQL Database
Redis Cache
CosmosDB
And more!
Partner services
OpenShift
Pivotal Cloud
Foundry
Docker Enterprise
Edition
Mesosphere
DC/OS
Azure
Azure
Container
Registry
(ACR)
OSBA
Azure Kubernetes
Service (AKS)
ACS
Engine
Batch
Azure Container
Instances (ACI)
Azure Virtual
Machines
Virtual Machine
Scale Sets
(VMSS)
Service Fabric
Virtual kubelet
App Service
AZURE CONTAINER ECOSYSTEM
AZURE CONTAINER SERVICE
• Azure Container Service
• Azure Container Service Engine
AZURE KUBERNETES SERVICE
IaaSPaaS
Azure services
SQL Database
Redis Cache
CosmosDB
And more!
Partner services
OpenShift
Pivotal Cloud
Foundry
Docker Enterprise
Edition
Mesosphere
DC/OS
Azure
Azure
Container
Registry
(ACR)
OSBA
Batch
Azure Container
Instances (ACI)
Azure Virtual
Machines
Virtual Machine
Scale Sets
(VMSS)
Service Fabric
Virtual kubelet
App Service
Azure Kubernetes
Service (AKS)
ACS
Engine
AZURE KUBERNETES SERVICE
A fully managed Kubernetes cluster
Managed
Azure infrastructure services
Docker
Kubernetes
Managed Kubernetes
control pane
Application
architect
Infrastructure
architect
Applications
Operations
AZURE KUBERNETES SERVICE
• Kubernetes control plane as a service
o Master nodes managed by Microsoft
o Automatic upgrades
o Self-healing Masters
o Easy Cluster scaling
o Etcd SSD-backed with HA and backup/restore support
• Standard upstream Kuberenetes
AZURE KUBERNETES SERVICE
• $ az aks create -g myResourceGroup -n myCluster --generate-ssh-keys
o -c == count of nodes / agents
▪ Default 3, minimum 1
o -k == kubernets version you want
o -s == node vm size (default standard ds1_v2)
o --ssh-key-value my public key
• $ az aks get-credentials -g myResourceGroup -n myCluster
o Retrieves kubeconfig info from cluster and appends into current local kubeconfig
• $ kubectl get nodes
NAME STATUS AGE VERSION
aks-mycluster-36851231-0 Ready 4m v1.9.6
aks-mycluster-36851231-1 Ready 4m v1.9.6
aks-mycluster-36851231-2 Ready 4m v1.9.6
DEMO
AZURE KUBERNETES SERVICE
51.137.111.125
AZURE KUBERNETES SERVICE
• $ az aks upgrade -g myResourceGroup -n myCluster –-kubernetes-version 1.8.1
 Running ..
• $ az aks scale -g myResourceGroup -n myCluster --agent-count 10
 Running ..
• $ az aks browse -g myResourceGroup -n myCluster
Show Kubernetes cluster dashboard in a web browser.
DEVOPS WITH CONTAINERS
TOOLS
• az cli
• shell.azure.com
• VSCode
• VSCode extensions:
o vs-kubernetes
o vs-helm
• XMING + Bash on Windows Subsystem for Linux
TOOLS, CONTINUED
• Draft for containment and service composition
• Helm for application deployment and package management
• Brigade for automating critical developer and operations tasks
• Kashti: Visualization dashboard for Brigade
“SERVERLESS” KUBERNETES?
RESOURCES
• Play with Docker
o https://training.play-with-docker.com/
• Azure Container Service documentation
o https://github.com/Azure/acs-engine/blob/master/docs/kubernetes.md
• Azure Kubernetes Service Commands
o https://docs.microsoft.com/en-us/cli/azure/aks?view=azure-cli-latest
• Using ACI with Kubernetes
o https://azure.microsoft.com/en-gb/resources/videos/using-kubernetes-with-azure-
container-instances/
• All things Microsoft and Open Source
o https://open.microsoft.com/
• Podcast: Brendan Burns and Gabe Monroy on Impact and Future of Kubernetes (KubeCon
+ CloudNativeCon 2017)
o https://changelog.com/podcast/282
BUILD ANNOUNCEMENTS
• Managed Red Hat OpenShift as a service
• App Service multi-container Deployment
• App Service Windows container support
• ACI GA
• AKS renaming
BUILD SESSIONS
• BRK2120 Getting started with containers on Azure
• BRK3809 Iteratively Develop Microservices with Speed on Kubernetes
• BRK2129 PaaS and Container Innovation – What’s new with App Service
• BRK2125 Why Kubernetes on Azure
SLIDES
SLIDESHARE.NET/KARLOTS
KOMPOZURE
WE ROAR AT CHALLENGE
37 Azure Saturday 2018
Azure Saturday 2018
We appreciate your feedback!
DEVOPS WITH CONTAINERS
•Developer
makes changes
to code
•Developer
checks in code to
source control
Code
•Build Dockerfile
•Push to Azure
Container
Registry
Build
Management
•Pull Dockerfile
from Container
Registry
•Update
Kubernetes
deployment
Release
Management

More Related Content

More from Karl Ots

Techorama Belgium 2019 - Building an Azure Governance model for the Enterprise
Techorama Belgium 2019 - Building an Azure Governance model for the EnterpriseTechorama Belgium 2019 - Building an Azure Governance model for the Enterprise
Techorama Belgium 2019 - Building an Azure Governance model for the EnterpriseKarl Ots
 
Techorama Belgium 2019: top Azure security fails and how to avoid them
Techorama Belgium 2019: top Azure security fails and how to avoid themTechorama Belgium 2019: top Azure security fails and how to avoid them
Techorama Belgium 2019: top Azure security fails and how to avoid themKarl Ots
 
ISC2 Secure Summit EMEA - Top Microsoft Azure security fails and how to avoid...
ISC2 Secure Summit EMEA - Top Microsoft Azure security fails and how to avoid...ISC2 Secure Summit EMEA - Top Microsoft Azure security fails and how to avoid...
ISC2 Secure Summit EMEA - Top Microsoft Azure security fails and how to avoid...Karl Ots
 
Azure Low Lands 2018: Monitoring real life Azure applications when to use wha...
Azure Low Lands 2018: Monitoring real life Azure applications when to use wha...Azure Low Lands 2018: Monitoring real life Azure applications when to use wha...
Azure Low Lands 2018: Monitoring real life Azure applications when to use wha...Karl Ots
 
IglooConf 2019 Secure your Azure applications like a pro
IglooConf 2019 Secure your Azure applications like a proIglooConf 2019 Secure your Azure applications like a pro
IglooConf 2019 Secure your Azure applications like a proKarl Ots
 
UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...
UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...
UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...Karl Ots
 
UpdateConf 2018: Top 18 Azure security fails and how to avoid them
UpdateConf 2018: Top 18 Azure security fails and how to avoid themUpdateConf 2018: Top 18 Azure security fails and how to avoid them
UpdateConf 2018: Top 18 Azure security fails and how to avoid themKarl Ots
 
Top Azure security fails and how to avoid them
Top Azure security fails and how to avoid themTop Azure security fails and how to avoid them
Top Azure security fails and how to avoid themKarl Ots
 
Top 18 azure security fails and how to avoid them
Top 18 azure security fails and how to avoid themTop 18 azure security fails and how to avoid them
Top 18 azure security fails and how to avoid themKarl Ots
 
FAUG #9: Azure security architecture and stories from the trenches
FAUG #9: Azure security architecture and stories from the trenchesFAUG #9: Azure security architecture and stories from the trenches
FAUG #9: Azure security architecture and stories from the trenchesKarl Ots
 
Monitoring real-life Azure applications: When to use what and why
Monitoring real-life Azure applications: When to use what and whyMonitoring real-life Azure applications: When to use what and why
Monitoring real-life Azure applications: When to use what and whyKarl Ots
 
Azure Saturday: Security + DevOps + Azure = Awesomeness
Azure Saturday: Security + DevOps + Azure = AwesomenessAzure Saturday: Security + DevOps + Azure = Awesomeness
Azure Saturday: Security + DevOps + Azure = AwesomenessKarl Ots
 
Navigating in the sea of containers in azure when to choose which service and...
Navigating in the sea of containers in azure when to choose which service and...Navigating in the sea of containers in azure when to choose which service and...
Navigating in the sea of containers in azure when to choose which service and...Karl Ots
 
Kubernetes in Azure
Kubernetes in AzureKubernetes in Azure
Kubernetes in AzureKarl Ots
 
Azure security architecture
Azure security architectureAzure security architecture
Azure security architectureKarl Ots
 
Azure security architecture / FAUG JKL 15.2.2018
Azure security architecture / FAUG JKL 15.2.2018Azure security architecture / FAUG JKL 15.2.2018
Azure security architecture / FAUG JKL 15.2.2018Karl Ots
 
Securing Azure Infrastructure
Securing Azure InfrastructureSecuring Azure Infrastructure
Securing Azure InfrastructureKarl Ots
 
CloudBrew 2017 - Security + DevOps + Azure = Awesomeness
CloudBrew 2017 - Security + DevOps + Azure = AwesomenessCloudBrew 2017 - Security + DevOps + Azure = Awesomeness
CloudBrew 2017 - Security + DevOps + Azure = AwesomenessKarl Ots
 
Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200
Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200
Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200Karl Ots
 
Building globally scalable media solutions with Azure Media Services part 2
Building globally scalable media solutions with Azure Media Services part 2Building globally scalable media solutions with Azure Media Services part 2
Building globally scalable media solutions with Azure Media Services part 2Karl Ots
 

More from Karl Ots (20)

Techorama Belgium 2019 - Building an Azure Governance model for the Enterprise
Techorama Belgium 2019 - Building an Azure Governance model for the EnterpriseTechorama Belgium 2019 - Building an Azure Governance model for the Enterprise
Techorama Belgium 2019 - Building an Azure Governance model for the Enterprise
 
Techorama Belgium 2019: top Azure security fails and how to avoid them
Techorama Belgium 2019: top Azure security fails and how to avoid themTechorama Belgium 2019: top Azure security fails and how to avoid them
Techorama Belgium 2019: top Azure security fails and how to avoid them
 
ISC2 Secure Summit EMEA - Top Microsoft Azure security fails and how to avoid...
ISC2 Secure Summit EMEA - Top Microsoft Azure security fails and how to avoid...ISC2 Secure Summit EMEA - Top Microsoft Azure security fails and how to avoid...
ISC2 Secure Summit EMEA - Top Microsoft Azure security fails and how to avoid...
 
Azure Low Lands 2018: Monitoring real life Azure applications when to use wha...
Azure Low Lands 2018: Monitoring real life Azure applications when to use wha...Azure Low Lands 2018: Monitoring real life Azure applications when to use wha...
Azure Low Lands 2018: Monitoring real life Azure applications when to use wha...
 
IglooConf 2019 Secure your Azure applications like a pro
IglooConf 2019 Secure your Azure applications like a proIglooConf 2019 Secure your Azure applications like a pro
IglooConf 2019 Secure your Azure applications like a pro
 
UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...
UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...
UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...
 
UpdateConf 2018: Top 18 Azure security fails and how to avoid them
UpdateConf 2018: Top 18 Azure security fails and how to avoid themUpdateConf 2018: Top 18 Azure security fails and how to avoid them
UpdateConf 2018: Top 18 Azure security fails and how to avoid them
 
Top Azure security fails and how to avoid them
Top Azure security fails and how to avoid themTop Azure security fails and how to avoid them
Top Azure security fails and how to avoid them
 
Top 18 azure security fails and how to avoid them
Top 18 azure security fails and how to avoid themTop 18 azure security fails and how to avoid them
Top 18 azure security fails and how to avoid them
 
FAUG #9: Azure security architecture and stories from the trenches
FAUG #9: Azure security architecture and stories from the trenchesFAUG #9: Azure security architecture and stories from the trenches
FAUG #9: Azure security architecture and stories from the trenches
 
Monitoring real-life Azure applications: When to use what and why
Monitoring real-life Azure applications: When to use what and whyMonitoring real-life Azure applications: When to use what and why
Monitoring real-life Azure applications: When to use what and why
 
Azure Saturday: Security + DevOps + Azure = Awesomeness
Azure Saturday: Security + DevOps + Azure = AwesomenessAzure Saturday: Security + DevOps + Azure = Awesomeness
Azure Saturday: Security + DevOps + Azure = Awesomeness
 
Navigating in the sea of containers in azure when to choose which service and...
Navigating in the sea of containers in azure when to choose which service and...Navigating in the sea of containers in azure when to choose which service and...
Navigating in the sea of containers in azure when to choose which service and...
 
Kubernetes in Azure
Kubernetes in AzureKubernetes in Azure
Kubernetes in Azure
 
Azure security architecture
Azure security architectureAzure security architecture
Azure security architecture
 
Azure security architecture / FAUG JKL 15.2.2018
Azure security architecture / FAUG JKL 15.2.2018Azure security architecture / FAUG JKL 15.2.2018
Azure security architecture / FAUG JKL 15.2.2018
 
Securing Azure Infrastructure
Securing Azure InfrastructureSecuring Azure Infrastructure
Securing Azure Infrastructure
 
CloudBrew 2017 - Security + DevOps + Azure = Awesomeness
CloudBrew 2017 - Security + DevOps + Azure = AwesomenessCloudBrew 2017 - Security + DevOps + Azure = Awesomeness
CloudBrew 2017 - Security + DevOps + Azure = Awesomeness
 
Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200
Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200
Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200
 
Building globally scalable media solutions with Azure Media Services part 2
Building globally scalable media solutions with Azure Media Services part 2Building globally scalable media solutions with Azure Media Services part 2
Building globally scalable media solutions with Azure Media Services part 2
 

Recently uploaded

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 

Recently uploaded (20)

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 

Azure Saturday: Navigating in the sea of Containers in Azure: when to choose which service and why?

  • 1. 1 Azure Saturday 2018 Navigating in the sea of Containers in Azure: when to choose which service and why? Karl Ots| Kompozure
  • 2. 2 Azure Saturday 2018 Thank you, sponsors!
  • 3. CONTAINERS IN AZURE AZURE SATURDAY 26.5.2018
  • 4. KARL OTS @ KOMPOZURE • Co-organizer of Finland Azure User Group and IglooConf • Podcast host at Cloud Gossip • Working on Azure since 2011 • Patented inventor • Worked with tens of different customers on full-scale Azure projects, from startups to Fortune 500 enterprises Managing Consultant karl.ots@kompozure.com +358 50 480 1102
  • 5. AGENDA • Container & Orchestration 101 • Containers in Azure • Tooling • Roadmap
  • 6.
  • 7. HISTORY • Brendan Burns joined Microsoft in 2016 • Gabe Monroy joined Microsoft in 2017 (Deis acquisition) • Major focus on supporting open source in the cloud
  • 8. WHAT IS A CONTAINER? Containers = operating system virtualization OS Kernel Applications Container Container Container Hardware Virtual machines = hardware virtualization Hardware OS Application VM VM VM App OS App OS App OS
  • 9. WHY CONTAINERS? • Fast o VM startup usually takes a few minutes o Containers start in seconds • Small o Union filesystem makes individual container images small o Small containers mean high hardware utilization • Immutable and portable o Dependencies are guaranteed to be present wherever the container runs o No more “works on my machine” fights between dev and ops
  • 10. CONTAINER ORCHESTRATION • Creating a single container or even composing an application with 4 or 5 containers is easy • When you get to production, your container workloads can have 10’s or hundreds of container images, scaling to thousands of running containers • Orchestrator takes your containers and deploys them within a cluster of virtual machines, then monitor their health as they run, load balancing them as required. • Historically orchestrators have been a pretty big pain to set up
  • 12. Embrace containers as ubiquitous Support containers across the compute portfolio Democratize container technology AZURE CONTAINER STRATEGY
  • 13. IaaSPaaS Azure services SQL Database Redis Cache CosmosDB And more! Partner services OpenShift Pivotal Cloud Foundry Docker Enterprise Edition Mesosphere DC/OS Azure Azure Container Registry (ACR) OSBA Azure Kubernetes Service (AKS) ACS Engine Batch Azure Container Instances (ACI) Azure Virtual Machines Virtual Machine Scale Sets (VMSS) Service Fabric Virtual kubelet App Service AZURE CONTAINER ECOSYSTEM
  • 14. CONTAINERS IN AZURE • Azure Container Instance o Create a container from an Azure image without worrying about virtual machines underneath • Azure Container Registry o Store your Docker images in a private registry as a service • Azure Container Service o Create DC/OS, Swarm or Kubernetes cluster in Azure
  • 15. AZURE CONTAINER INSTANCES (ACI) $ az container create --resource-group myResourceGroup --name mycontainer --image microsoft/aci-helloworld --cpu 1 --memory 1 --ip- address public --ports 80 "ipAddress": { "ip": "52.168.86.133", "ports": [...] }, "location": "westeurope", "name": "mycontainer", "osType": "Linux", "provisioningState": "Succeeded",
  • 17. IaaSPaaS Azure services SQL Database Redis Cache CosmosDB And more! Partner services OpenShift Pivotal Cloud Foundry Docker Enterprise Edition Mesosphere DC/OS Azure Azure Container Registry (ACR) OSBA Azure Kubernetes Service (AKS) ACS Engine Batch Azure Container Instances (ACI) Azure Virtual Machines Virtual Machine Scale Sets (VMSS) Service Fabric Virtual kubelet App Service AZURE CONTAINER ECOSYSTEM
  • 18. AZURE CONTAINER SERVICE • Azure Container Service • Azure Container Service Engine
  • 19. AZURE KUBERNETES SERVICE IaaSPaaS Azure services SQL Database Redis Cache CosmosDB And more! Partner services OpenShift Pivotal Cloud Foundry Docker Enterprise Edition Mesosphere DC/OS Azure Azure Container Registry (ACR) OSBA Batch Azure Container Instances (ACI) Azure Virtual Machines Virtual Machine Scale Sets (VMSS) Service Fabric Virtual kubelet App Service Azure Kubernetes Service (AKS) ACS Engine
  • 20. AZURE KUBERNETES SERVICE A fully managed Kubernetes cluster Managed Azure infrastructure services Docker Kubernetes Managed Kubernetes control pane Application architect Infrastructure architect Applications Operations
  • 21. AZURE KUBERNETES SERVICE • Kubernetes control plane as a service o Master nodes managed by Microsoft o Automatic upgrades o Self-healing Masters o Easy Cluster scaling o Etcd SSD-backed with HA and backup/restore support • Standard upstream Kuberenetes
  • 22. AZURE KUBERNETES SERVICE • $ az aks create -g myResourceGroup -n myCluster --generate-ssh-keys o -c == count of nodes / agents ▪ Default 3, minimum 1 o -k == kubernets version you want o -s == node vm size (default standard ds1_v2) o --ssh-key-value my public key • $ az aks get-credentials -g myResourceGroup -n myCluster o Retrieves kubeconfig info from cluster and appends into current local kubeconfig • $ kubectl get nodes NAME STATUS AGE VERSION aks-mycluster-36851231-0 Ready 4m v1.9.6 aks-mycluster-36851231-1 Ready 4m v1.9.6 aks-mycluster-36851231-2 Ready 4m v1.9.6
  • 25. AZURE KUBERNETES SERVICE • $ az aks upgrade -g myResourceGroup -n myCluster –-kubernetes-version 1.8.1 Running .. • $ az aks scale -g myResourceGroup -n myCluster --agent-count 10 Running .. • $ az aks browse -g myResourceGroup -n myCluster Show Kubernetes cluster dashboard in a web browser.
  • 27. TOOLS • az cli • shell.azure.com • VSCode • VSCode extensions: o vs-kubernetes o vs-helm • XMING + Bash on Windows Subsystem for Linux
  • 28. TOOLS, CONTINUED • Draft for containment and service composition • Helm for application deployment and package management • Brigade for automating critical developer and operations tasks • Kashti: Visualization dashboard for Brigade
  • 30. RESOURCES • Play with Docker o https://training.play-with-docker.com/ • Azure Container Service documentation o https://github.com/Azure/acs-engine/blob/master/docs/kubernetes.md • Azure Kubernetes Service Commands o https://docs.microsoft.com/en-us/cli/azure/aks?view=azure-cli-latest • Using ACI with Kubernetes o https://azure.microsoft.com/en-gb/resources/videos/using-kubernetes-with-azure- container-instances/ • All things Microsoft and Open Source o https://open.microsoft.com/ • Podcast: Brendan Burns and Gabe Monroy on Impact and Future of Kubernetes (KubeCon + CloudNativeCon 2017) o https://changelog.com/podcast/282
  • 31. BUILD ANNOUNCEMENTS • Managed Red Hat OpenShift as a service • App Service multi-container Deployment • App Service Windows container support • ACI GA • AKS renaming
  • 32. BUILD SESSIONS • BRK2120 Getting started with containers on Azure • BRK3809 Iteratively Develop Microservices with Speed on Kubernetes • BRK2129 PaaS and Container Innovation – What’s new with App Service • BRK2125 Why Kubernetes on Azure
  • 34. KOMPOZURE WE ROAR AT CHALLENGE
  • 35. 37 Azure Saturday 2018 Azure Saturday 2018 We appreciate your feedback!
  • 36. DEVOPS WITH CONTAINERS •Developer makes changes to code •Developer checks in code to source control Code •Build Dockerfile •Push to Azure Container Registry Build Management •Pull Dockerfile from Container Registry •Update Kubernetes deployment Release Management