SlideShare a Scribd company logo
1 of 27
Download to read offline
Getting started with Azure Container Instances
Jussi Roine / jussiroine.com / JussiRoine
A short story on containers
first
So, what will I talk about?
Getting started with Azure
Container Instances
Next steps
A short story on
containers first
1982 2019
Commodore VIC-20
5 KB of RAM (3,5 KB available)
Azure Mv2 Virtual Machine
12 TB of RAM, 416 vCPU, 8 TB temp drive
IT Pros for the past 20 years
▪ Install Windows $VERSION
▪ Install IIS + furiously configure
settings
▪ Install SQL Server $VERSION
▪ Install service pack
▪ Install hotfix 1-9999
▪ Install cumulative updates 1-57
▪ Reboot server 27 times
What is a container, exactly?
Apps & services, along with configuration data are packaged
together as a container image.
Uses OS-level virtualisation, where the kernel allows multiple
user-space instances. These are called containers.
Programs running inside a container only see the container’s
contents – so container’s C:Temp is not host-machines
C:Temp
Containers, just like shipping containers can contain different
code and dependencies. Deploying across environments is easy.
What is this Docker thing, then?
Glad that you asked!
Docker is an open-source project, but also a company.
You use Docker to run and develop containers locally.
You can also host your container images using Docker.
You can also run your container images in Azure using
numerous different services – depending on your need.
Installing Docker on Windows
You’ll need Docker installed locally if you want to create
your own container images (such as for running your
custom code in a container)
Supported for Windows 10 and Windows Server (2016
and newer)
Windows 10 requires Docker Desktop
https://www.docker.com/products/docker-desktop
Windows Servers require Docker Enterprise
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
Linux vs. Windows Containers
Fun fact: Twistlock
Invented by Keith Walton Tantlinger
But he also co-invented the shipping
container:
About 90 % of what you own is
delivered via shipping containers.
He invented the twistlock locking
system that securely fastens
containers during shipping and transit.
Containers
But there’s a server
somewhere!
I know there is!
But I don’t need these, I have:
Virtual Machines! They RULE!
Physical servers!
Local datacenters!
Cloud.. thingies! Running cloud stuff!
Do I have to be a developer to
use containers?
No. Not really.
Well, perhaps it would help.
Visual Studio allows you to create a
Docker container. You can also use
containers others have created and shared
– such as those on Docker Hub.
Demo
Using Docker
Docker Hub
Running Minecraft, because that’s what matters
Getting started with
Azure Container Instances
Understanding Azure Container Instances
Azure Container Instances (ACI) allow you to run
containers in Azure
You can spin up one or many containers, in a
container group
You don’t need to worry about VMs, but you can
specify RAM and vCPU values
Preferred container base is Linux; Windows Server is
in preview, and has some limitations (no VNET, GPU
resources etc)
How much does it cost to use ACI?
Billing model is based on seconds:
• Per GB-s – starting from 0.0000012 €
• Per vCPU-s – starting from 0.0000109 €
1 second to run your custom container, with 1 GB of
RAM and 1 vCPU will cost you 0.01 €
2629743 seconds (1 month) to run the same custom
container, will cost you 28.71 €
Understanding Azure Container Registry
Azure Container Registry (ACR) allows you to create
private Docker container repositories – or registries
Based on Docker 2.0 – it’s a collection of your Docker
images ready to be spun up in ACI. Storage, in a sense.
Can include Windows and Linux-based container
images.
Can also help you build containers with ACR Tasks
(build, test, patch)
Provisioning ACR and ACI using Azure CLI
Provision ACR
az acr create 
--resource-group container-rg 
--name myacr 
--sku Basic 
--location westeurope
Provision ACI
az container create 
--resource-group container-rg 
--name mycontainer 
--image $ACR_LOGIN_SERVER/containerimage:tag
--ports 80
Understanding Azure Key Vault
Azure Key Vault (AKV) is a service used to safeguard secrets –
passwords, connection strings, certificate keys, and similar
Azure Key Vault is required for us to securely access ACR using a
service principal. This way ACI can access ACR securely.
To provision Azure Key Vault using Azure CLI:
az keyvault create 
--resource-group container-rg 
--name myakv
Demo
Provisioning ACI and ACR
Using ACR with ACI
Running containers in ACI
2
3
4
5
6
Get familiar with Azure CLI
Where to run it, and how to effectively
provision services and deploy containers
Test your containers with HTTP
HTTPS is important, but first – make sure
everything else works over HTTP
Shut down idle container groups
Perhaps build automation for this
Always use scripts to provision
Too many times you run into issues that are hard
to track if you clickety-click through the Portal
Run containers locally first
If it works locally, there’s a great chance it will run
in the cloud, too
Contain yourself
Not everything is resolved with containers, so stick
to other approaches when you need to
1
Survival guide for Azure Container Instances
Where to go from here?
Azure Container Instances documentation
http://bit.ly/acidocs
Azure Container Registry documentation
http://bit.ly/acrdocs
Tobias Zimmergren’s + Jussi’s in-depth walkthrough
http://bit.ly/tobijussi
Advanced ACI scenarios
http://bit.ly/aciadvanced
Thank you for attending!

More Related Content

What's hot

vCloudSync – Hybrid disaster recovery for Openstack
vCloudSync – Hybrid disaster recovery for OpenstackvCloudSync – Hybrid disaster recovery for Openstack
vCloudSync – Hybrid disaster recovery for Openstack
Vinothini Raju
 

What's hot (20)

Docker architecture-05
Docker architecture-05Docker architecture-05
Docker architecture-05
 
The age of orchestration: from Docker basics to cluster management
The age of orchestration: from Docker basics to cluster managementThe age of orchestration: from Docker basics to cluster management
The age of orchestration: from Docker basics to cluster management
 
OpenStack Swift production deployments
OpenStack Swift production deploymentsOpenStack Swift production deployments
OpenStack Swift production deployments
 
Who carries your container? Zun or Magnum?
Who carries your container? Zun or Magnum?Who carries your container? Zun or Magnum?
Who carries your container? Zun or Magnum?
 
vCloudSync – Hybrid disaster recovery for Openstack
vCloudSync – Hybrid disaster recovery for OpenstackvCloudSync – Hybrid disaster recovery for Openstack
vCloudSync – Hybrid disaster recovery for Openstack
 
Scaling and Managing Cassandra with docker, CoreOS and Presto
Scaling and Managing Cassandra with docker, CoreOS and PrestoScaling and Managing Cassandra with docker, CoreOS and Presto
Scaling and Managing Cassandra with docker, CoreOS and Presto
 
virtualization-vs-containerization-paas
virtualization-vs-containerization-paasvirtualization-vs-containerization-paas
virtualization-vs-containerization-paas
 
Wso2 con 2014-us-tutorial-apache stratos-wso2 private paas with docker integr...
Wso2 con 2014-us-tutorial-apache stratos-wso2 private paas with docker integr...Wso2 con 2014-us-tutorial-apache stratos-wso2 private paas with docker integr...
Wso2 con 2014-us-tutorial-apache stratos-wso2 private paas with docker integr...
 
Container Torture: Run any binary, in any container
Container Torture: Run any binary, in any containerContainer Torture: Run any binary, in any container
Container Torture: Run any binary, in any container
 
Beginning mesos
Beginning mesosBeginning mesos
Beginning mesos
 
Orchestrating Docker containers at scale
Orchestrating Docker containers at scaleOrchestrating Docker containers at scale
Orchestrating Docker containers at scale
 
Clustering with Docker Swarm - Dockerops 2016 @ Cento (FE) Italy
Clustering with Docker Swarm - Dockerops 2016 @ Cento (FE) ItalyClustering with Docker Swarm - Dockerops 2016 @ Cento (FE) Italy
Clustering with Docker Swarm - Dockerops 2016 @ Cento (FE) Italy
 
Docker Container Orchestration
Docker Container OrchestrationDocker Container Orchestration
Docker Container Orchestration
 
AtlasCamp 2015: The age of orchestration: From Docker basics to cluster manag...
AtlasCamp 2015: The age of orchestration: From Docker basics to cluster manag...AtlasCamp 2015: The age of orchestration: From Docker basics to cluster manag...
AtlasCamp 2015: The age of orchestration: From Docker basics to cluster manag...
 
Introduction to Docker and deployment and Azure
Introduction to Docker and deployment and AzureIntroduction to Docker and deployment and Azure
Introduction to Docker and deployment and Azure
 
Swarm - A Docker Clustering System
Swarm - A Docker Clustering SystemSwarm - A Docker Clustering System
Swarm - A Docker Clustering System
 
Wocker: Create a WordPress Development Environment in Seconds
Wocker: Create a WordPress Development Environment in SecondsWocker: Create a WordPress Development Environment in Seconds
Wocker: Create a WordPress Development Environment in Seconds
 
Cassandra and Docker Lessons Learned
Cassandra and Docker Lessons LearnedCassandra and Docker Lessons Learned
Cassandra and Docker Lessons Learned
 
Docker Swarm Introduction
Docker Swarm IntroductionDocker Swarm Introduction
Docker Swarm Introduction
 
Docker Swarm Meetup (15min lightning)
Docker Swarm Meetup (15min lightning)Docker Swarm Meetup (15min lightning)
Docker Swarm Meetup (15min lightning)
 

Similar to O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine

El camino a las Cloud Native Apps - Application modernization on Azure with c...
El camino a las Cloud Native Apps - Application modernization on Azure with c...El camino a las Cloud Native Apps - Application modernization on Azure with c...
El camino a las Cloud Native Apps - Application modernization on Azure with c...
Plain Concepts
 
Application Deployment on Openstack
Application Deployment on OpenstackApplication Deployment on Openstack
Application Deployment on Openstack
Docker, Inc.
 

Similar to O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine (20)

AWS re:Invent re:Cap - 배포를 더욱 손쉽고 빠르게: Amazon EC2 Container Service - 김일호
AWS re:Invent re:Cap - 배포를 더욱 손쉽고 빠르게: Amazon EC2 Container Service - 김일호AWS re:Invent re:Cap - 배포를 더욱 손쉽고 빠르게: Amazon EC2 Container Service - 김일호
AWS re:Invent re:Cap - 배포를 더욱 손쉽고 빠르게: Amazon EC2 Container Service - 김일호
 
Novices guide to docker
Novices guide to dockerNovices guide to docker
Novices guide to docker
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platform
 
Meetup Estonia, talk about Azure AKS and ACI Connector
Meetup Estonia, talk about Azure AKS and ACI ConnectorMeetup Estonia, talk about Azure AKS and ACI Connector
Meetup Estonia, talk about Azure AKS and ACI Connector
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
Kubernetes and Hybrid Deployments
Kubernetes and Hybrid DeploymentsKubernetes and Hybrid Deployments
Kubernetes and Hybrid Deployments
 
VMware@Night Container and Virtualization
VMware@Night Container and VirtualizationVMware@Night Container and Virtualization
VMware@Night Container and Virtualization
 
VMware@Night: Container & Virtualisierung
VMware@Night: Container & VirtualisierungVMware@Night: Container & Virtualisierung
VMware@Night: Container & Virtualisierung
 
Docker and CloudStack
Docker and CloudStackDocker and CloudStack
Docker and CloudStack
 
Docker
DockerDocker
Docker
 
Getting started with google kubernetes engine
Getting started with google kubernetes engineGetting started with google kubernetes engine
Getting started with google kubernetes engine
 
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker EcosystemDocker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
 
Docker for Developers
Docker for DevelopersDocker for Developers
Docker for Developers
 
Modernizing existing .NET applications with Windows Containers and Azure cloud
Modernizing existing .NET applications with Windows Containers and Azure cloudModernizing existing .NET applications with Windows Containers and Azure cloud
Modernizing existing .NET applications with Windows Containers and Azure cloud
 
El camino a las Cloud Native Apps - Application modernization on Azure with c...
El camino a las Cloud Native Apps - Application modernization on Azure with c...El camino a las Cloud Native Apps - Application modernization on Azure with c...
El camino a las Cloud Native Apps - Application modernization on Azure with c...
 
Containers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container ServicesContainers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container Services
 
Docker Tools in Visual Studio and Azure
Docker Tools in Visual Studio and AzureDocker Tools in Visual Studio and Azure
Docker Tools in Visual Studio and Azure
 
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
 
Application Deployment on Openstack
Application Deployment on OpenstackApplication Deployment on Openstack
Application Deployment on Openstack
 
Webinar container management in OpenStack
Webinar container management in OpenStackWebinar container management in OpenStack
Webinar container management in OpenStack
 

More from NCCOMMS

More from NCCOMMS (20)

O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
 
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerO365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
 
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper OosterveldO365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
 
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis JugoO365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
 
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis JugoO365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
 
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul HuntO365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
 
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
 
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
 
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
 
O365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi RoineO365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi Roine
 
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna LinsO365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
 
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna LinsO365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
 
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
 
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio StruyfO365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
 
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
 
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de JagerO365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
 
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van RousseltO365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
 
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise FreeseO365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
 
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris GoosenO365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
 
O365Con19 - Exposing Multi-Geo Capabilities in Office 365 - Paul Hunt
O365Con19 - Exposing Multi-Geo Capabilities in Office 365 - Paul HuntO365Con19 - Exposing Multi-Geo Capabilities in Office 365 - Paul Hunt
O365Con19 - Exposing Multi-Geo Capabilities in Office 365 - Paul Hunt
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine

  • 1. Getting started with Azure Container Instances Jussi Roine / jussiroine.com / JussiRoine
  • 2.
  • 3.
  • 4. A short story on containers first So, what will I talk about? Getting started with Azure Container Instances Next steps
  • 5. A short story on containers first
  • 6. 1982 2019 Commodore VIC-20 5 KB of RAM (3,5 KB available) Azure Mv2 Virtual Machine 12 TB of RAM, 416 vCPU, 8 TB temp drive
  • 7. IT Pros for the past 20 years ▪ Install Windows $VERSION ▪ Install IIS + furiously configure settings ▪ Install SQL Server $VERSION ▪ Install service pack ▪ Install hotfix 1-9999 ▪ Install cumulative updates 1-57 ▪ Reboot server 27 times
  • 8. What is a container, exactly? Apps & services, along with configuration data are packaged together as a container image. Uses OS-level virtualisation, where the kernel allows multiple user-space instances. These are called containers. Programs running inside a container only see the container’s contents – so container’s C:Temp is not host-machines C:Temp Containers, just like shipping containers can contain different code and dependencies. Deploying across environments is easy.
  • 9. What is this Docker thing, then? Glad that you asked! Docker is an open-source project, but also a company. You use Docker to run and develop containers locally. You can also host your container images using Docker. You can also run your container images in Azure using numerous different services – depending on your need.
  • 10. Installing Docker on Windows You’ll need Docker installed locally if you want to create your own container images (such as for running your custom code in a container) Supported for Windows 10 and Windows Server (2016 and newer) Windows 10 requires Docker Desktop https://www.docker.com/products/docker-desktop Windows Servers require Docker Enterprise Install-Module -Name DockerMsftProvider -Repository PSGallery -Force Install-Package -Name docker -ProviderName DockerMsftProvider -Force
  • 11. Linux vs. Windows Containers
  • 12. Fun fact: Twistlock Invented by Keith Walton Tantlinger But he also co-invented the shipping container: About 90 % of what you own is delivered via shipping containers. He invented the twistlock locking system that securely fastens containers during shipping and transit.
  • 14. But there’s a server somewhere! I know there is!
  • 15. But I don’t need these, I have: Virtual Machines! They RULE! Physical servers! Local datacenters! Cloud.. thingies! Running cloud stuff!
  • 16. Do I have to be a developer to use containers? No. Not really. Well, perhaps it would help. Visual Studio allows you to create a Docker container. You can also use containers others have created and shared – such as those on Docker Hub.
  • 17. Demo Using Docker Docker Hub Running Minecraft, because that’s what matters
  • 18. Getting started with Azure Container Instances
  • 19. Understanding Azure Container Instances Azure Container Instances (ACI) allow you to run containers in Azure You can spin up one or many containers, in a container group You don’t need to worry about VMs, but you can specify RAM and vCPU values Preferred container base is Linux; Windows Server is in preview, and has some limitations (no VNET, GPU resources etc)
  • 20. How much does it cost to use ACI? Billing model is based on seconds: • Per GB-s – starting from 0.0000012 € • Per vCPU-s – starting from 0.0000109 € 1 second to run your custom container, with 1 GB of RAM and 1 vCPU will cost you 0.01 € 2629743 seconds (1 month) to run the same custom container, will cost you 28.71 €
  • 21. Understanding Azure Container Registry Azure Container Registry (ACR) allows you to create private Docker container repositories – or registries Based on Docker 2.0 – it’s a collection of your Docker images ready to be spun up in ACI. Storage, in a sense. Can include Windows and Linux-based container images. Can also help you build containers with ACR Tasks (build, test, patch)
  • 22. Provisioning ACR and ACI using Azure CLI Provision ACR az acr create --resource-group container-rg --name myacr --sku Basic --location westeurope Provision ACI az container create --resource-group container-rg --name mycontainer --image $ACR_LOGIN_SERVER/containerimage:tag --ports 80
  • 23. Understanding Azure Key Vault Azure Key Vault (AKV) is a service used to safeguard secrets – passwords, connection strings, certificate keys, and similar Azure Key Vault is required for us to securely access ACR using a service principal. This way ACI can access ACR securely. To provision Azure Key Vault using Azure CLI: az keyvault create --resource-group container-rg --name myakv
  • 24. Demo Provisioning ACI and ACR Using ACR with ACI Running containers in ACI
  • 25. 2 3 4 5 6 Get familiar with Azure CLI Where to run it, and how to effectively provision services and deploy containers Test your containers with HTTP HTTPS is important, but first – make sure everything else works over HTTP Shut down idle container groups Perhaps build automation for this Always use scripts to provision Too many times you run into issues that are hard to track if you clickety-click through the Portal Run containers locally first If it works locally, there’s a great chance it will run in the cloud, too Contain yourself Not everything is resolved with containers, so stick to other approaches when you need to 1 Survival guide for Azure Container Instances
  • 26. Where to go from here? Azure Container Instances documentation http://bit.ly/acidocs Azure Container Registry documentation http://bit.ly/acrdocs Tobias Zimmergren’s + Jussi’s in-depth walkthrough http://bit.ly/tobijussi Advanced ACI scenarios http://bit.ly/aciadvanced
  • 27. Thank you for attending!