Uporaba odprtokodnih rešitev na platformi Azure

Slides:



Advertisements
Similar presentations
The spring release of Windows Azure Infrastructure as a Service introduces new functionality that allows full control and management of virtual machines.
Advertisements

Name Title Microsoft Windows Azure: Migrating Web Applications.
Linux Running on an Azure Virtual Network Speaker Title Organization.
Windows Azure Migrating Applications and Workloads Speaker Title Organization.
Ubuntu, SUSE, OpenSUSE, CentOS & Oracle EL + hundreds on VM Depot Bring your own framework! Ecosystem Supported Microsoft 1st Party Support.
LegendCorp What is System Center Virtual Machine Manager (SCVMM)? SCVMM at a glance Features and Benefits Components / Topology /
Top ways to deliver your Java code to the cloud
Dr. Authentication Or, How I Learned To Stop Worrying And Love The Azure MFA
Microsoft Build /9/2017 5:00 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
IT Operations Management
Dev and Test Solution reference architecture.
Microsoft Virtual Academy
1/26/2018 Hosting Windows Desktops and Applications Using Remote Desktop Services and Azure Windows Server Azure Resource Manager © 2014 Microsoft.
1/27/2018 5:13 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Welcome to the Hands on Lab!
Run Azure Services in your datacenter
Building ARM IaaS Application Environment
4/24/ :07 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Business Continuity & Disaster Recovery
5/5/ :05 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Dev and Test Solution reference architecture.
Hibridni oblak: Osnove infrastrukture kot storitve (IaaS)
5/21/2018 9:40 PM BRK3021 Learn about modern infrastructure roles in RDS: Next generation Windows desktop & app virtualization Clark Nicholson - Principal.
Dev and Test Solution reference architecture.
Deploying Linux on Microsoft Public and Private cloud
Ed OMS Team 5/29/2018 1:05 PM PowerShell as a Service Managing clouds, Windows, Linux, on-premises or public with Microsoft Operations.
Microsoft Azure: The only consistent Hybrid Cloud
Developing Hybrid Apps on Microsoft Azure Stack
Migrating your IaaS infrastructure from ASM to ARM without downtime
Dev and Test Solution reference architecture.
Dev and Test Solution reference architecture.
IT Operations Management
Windows Azure Pack : Express Installation
Design and Implement Cloud Data Platform Solutions
9/20/ :55 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Business Continuity & Disaster Recovery
SharePoint Online Management and Control
IaaS Part II Stefan Geiger Gerry
Hybrid Cloud Foundation
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
TechEd /21/2018 5:20 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Microsoft Virtual Academy
Linux on Windows Azure IaaS with Partner Demos
Developing for the cloud with Visual Studio
11/30/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
ARM and Compliance Vishwas Lele & Jason McNutt
Microsoft Virtual Academy
Microsoft Virtual Academy
Dev and Test Solution reference architecture.
M318.
1/2/2019 5:18 PM THR3016 Customer stories: Plan and orchestrate large resource deployments on Azure infrastructure Igal Figlin Principal PM Manager – Azure.
Microsoft Virtual Academy
Create IaaS SQL Server Test Premise Environment in Azure Cloud
Enabling the hybrid cloud with remote access appliances
Linux on Windows Azure IaaS with Partner Demos
Microsoft Virtual Academy
MDC-B203 Deploying Applications in Microsoft System Center Virtual Machine Manager Using Services John Messec Program Manager Microsoft.
2/27/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Microsoft Virtual Academy
Service Template Creation from the Ground Up
Migrate VMware VMs using the Microsoft Virtual Machine Converter (MVMC) Microsoft Tools for VMware Integration & Migration Symon Perriman Anupama.
Service Template Creation from the Ground Up
A - E Cloud Enterprise Symbols
Microsoft Virtual Academy
Day 2, Session 2 Connecting System Center to the Public Cloud
Microsoft Virtual Academy
Microsoft Virtual Academy
Productive + Hybrid + Intelligent + Trusted
Presentation transcript:

Uporaba odprtokodnih rešitev na platformi Azure Matjaž Perpar Cloud Solution Architect Microsoft Rok Žibert Koon IT

Agenda Azure, Linux and Open Source 9/29/2017 5:26 PM Agenda Azure, Linux and Open Source Deploying & Managing a Linux VM in Azure Securing VM in Azure environment Docker and containers © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft + Open Source Momentum 9/29/2017 Microsoft + Open Source Momentum http://openness.microsoft.com/blog/2014/10/21/microsoft-loves-linux-cloud/ © 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft + Open Source Momentum Microsoft: the Open Source Company “This is not your dad’s Microsoft” Steven J. Vaughan-Nichols Dead and buried: Microsoft's holy war on open-source software “Years ago, Microsoft's CEO described open source as a cancer. Times have changed. Just ask 22-year Redmond veteran and open-source proponent Mark Hill.” Charles Cooper Redmond top man Satya Nadella: 'Microsoft LOVES Linux‘ Neil McAllister

Our open source journey

Azure is an open cloud DevOps Management Applications App Frameworks Clients DevOps Management PaaS & DevOps Applications App Frameworks & Tools Databases & Middleware Infrastructure

One Marketing Template 9/29/2017 Linux in Azure PaaS on IaaS IaaS Virtual Machines VM Extensions + Containers VM Scale Sets PaaS on IaaS Container Services (in preview) Bring your Linux VM Automate everything Elastic Declarative Stateless & Stateful Ultimate Control Cost & Agility All running in your Linux OS, leveraging the skills and tools you have, in Azure’s hyperscale platform © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Linux in Azure Azure-Endorsed Linux Images Canonical Ubuntu oming in February! SUSE Linux Enterprise Server Premium OpenLogic CentOS-based openSUSE SUSE Linux Enterprise Server Oracle Linux CoreOS Debian Red Hat Enterprise Linux Limited support provided by Microsoft for Linux issues related to installation & configuration and performance & networking https://azure.microsoft.com/en-us/blog/expanding-linux-and-oss-support-on-azure/ Premium Support provided by Linux distribution vendor

Other Linux and FreeBSD Images in Azure 9/29/2017 Other Linux and FreeBSD Images in Azure Azure Marketplace Partner created and uploaded images Validated May be complete solution stacks or “vanilla” OS images + many more! VM Depot Community created images made available through the VM Depot website for download, or browse/upload directly from Azure portal © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Different options for Linux VM needs Docker Hub integration Marketplace Endorsed + partner stacks + community Discrete containers Prepare VM image in your datacenter Custom VHD Pre-existing images Purpose built Virtual Box KVM VMware Hyper-V + Azure CLI PowerShell

Demo Deploying & Managing a Linux VM in Azure

Custom Linux Image Virtualize your OS 9/29/2017 5:26 PM Custom Linux Image Virtualize your OS on Hyper-V, Vmware, KVM, VirtualBox,.. Install the Microsoft Azure Linux Agent Configure your VM for Azure © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Azure Linux Agent What Is It? What It Does 9/29/2017 Azure Linux Agent What Is It? Manages interaction between the VM and the Azure fabric controller Released under the Apache 2.0 license, included in most Linux distributions as a RPM or Deb package and on GitHub Requires Python 2.6+ Required for any Linux or FreeBSD VM to run in Azure What It Does VM provisioning (host name, user account, SSH keys, disk mgmt.) Manages networking (routes for DHCP servers, networking interface name) Kernel functions (virtual NUMA, Hyper-V entropy & SCSI timeouts) Redirects console to the serial port for debugging VM extension handler © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Installing the Azure Linux Agent 9/29/2017 Installing the Azure Linux Agent Available either included in Azure-endorsed Linux distributions or directly from Github Installation using a RPM or DEB package is preferred Manual installation by copying waagent to /usr/sbin/waagent and running: # sudo chmod 755 /usr/sbin/waagent # /usr/sbin/waagent -install -verbose © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Prepare Your VM for Azure 9/29/2017 Prepare Your VM for Azure Quick summary – there are different steps for different Linux distros http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-create-upload-vhd/#prepimage Convert VHDX to VHD in Hyper-V Manager Use standard partitions rather than LVM Do not create swap space on the OS disk Ensure SSH server is installed & configured to start on boot Deprovision the VM © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Login to Azure Subscription Adds the Azure account to Azure Powershell CLI Add-AzureAccount # azure login

Configure Your Storage Account 9/29/2017 Configure Your Storage Account Create storage account Create storage container # azure storage account create --type LRS --location "North Europe" --label NTK2016demo ntk2016demo1 # azure storage container create --container osdisks -p Off -a ntk2016demo1 -k “secret key" © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Upload custom VHD Copy VHD to Azure Blob storage Create VM Image 9/29/2017 Upload custom VHD Copy VHD to Azure Blob storage Create VM Image AzCopy /Source:D:\ /Dest:https://ntk2016demo1.blob.core.windows.net/images /destkey: secret key /Pattern:Debian_8_4_v2.vhd /BlobType:Page # azure vm image create Debian-8-4-v2-Demo --blob-url https://ntk2016demo1.blob.core.windows.net/images/Debian-8-4-v2.vhd --os Linux D:\Debian_8_4_v2.vhd © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Create Virtual Network 9/29/2017 Create Virtual Network Create Virtual network # azure network vnet create --vnet NTK2016DemoNet1 -e 10.0.0.0 -i 8 -n Frontend -p 10.0.1.0 -r 24 -l "North Europe" © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Create cloud service and deploy VM 9/29/2017 Create cloud service and deploy VM Create cloud service Deploy VM # azure service create --serviceName NTK2016CS --label "NTK2016 Cloud Service" --location "North Europe" # azure vm create NTK2016DemoVM1 Debian-8-4-v2-Demo -z "A10" -w "NTK2016DemoNet1" -b "Frontend" -e -l "North Europe" -g admin -p “password" © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Layered Security, Protection, and Isolation Cloud Services & Virtual Machines Virtual Network Isolation Internet VM Firewall DDoS Protection NSG ACLs

Network Security Groups Segment network to meet security needs 5 tuple ACLs on both directions Can protect Internet and internal traffic Enables DMZ subnets Associated to subnets/VMs and now NICs ACLs can be updated independent of VMs On Premises 10.0/16 Internet ExpressRoute and VPNs √ √ √ √ VPN GW Backend 10.3/16 Mid-tier 10.2/16 Frontend 10.1/16 Virtual Network

Securing VM – create endpoints 9/29/2017 Securing VM – create endpoints Create endpoints Securing network with Network Security Groups # azure vm endpoint create NTK2016DemoVM1 80 -n HTTP_80 -k 80 -o tcp -n HTTP_8080 -k 8080 -o tcp # azure network nsg create -n NTK2016DemoNSG1 -b DemoNSG -l "North Europe" # azure network nsg subnet add -a NTK2016DemoNSG1 -n NTK2016DemoNet1 -n FrontEnd © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Securing VM with Network Security Groups 9/29/2017 Securing VM with Network Security Groups # azure network nsg rule create -n Allow_SSH -a NTK2016DemoNSG1 -f * -o * -e 10.0.1.4 -u 22 -p tcp -r inbound -c allow -y 100 # azure network nsg rule create -n Allow_HTTP_80 -a NTK2016DemoNSG1 -f * -o * -e 10.0.1.4 -u 80 -p tcp -r inbound -c allow -y 101 # azure network nsg rule create -n Allow_HTTP_8080 -a NTK2016DemoNSG1 -f * -o * -e 10.0.1.4 -u 8080 -p tcp -r inbound -c allow -y 102 # azure network nsg rule list NTK2016DemoNSG1 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Setting up Wordpress Update URL Update Magento 9/29/2017 Setting up Wordpress Update URL Update Magento # wp option update home 'http://ntk2016demovm1.cloudapp.net/' # wp option update siteurl 'http://ntk2016demovm1.cloudapp.net/' # update core_config_data set value='http://ntk2016demovm1.cloudapp.net:8080/' where config_id = '1519'; # update core_config_data set value='http://ntk2016demovm1.cloudapp.net:8080/' where config_id = '1520'; © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Attaching new empty disk to VM azure vm disk attach-new NTK2016DemoVM1 500 -c None https://ntk2016demo1.blob.core.windows.net/datadisks/DemoData500.vhd

About VM Extensions VM Extensions Support for Linux 9/29/2017 About VM Extensions VM Extensions VM Extensions are software components that extend the functionality of the virtual machine Multiple extensions can be added, updated or removed Installed and managed by the Azure Linux Agent version 2.0.6 or greater Support for Linux All Azure-Endorsed Linux images in the Azure Marketplace have support for VM Extensions © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft VM Extensions for Linux Current VM Extensions Coming Soon… CustomScript Automatically runs a specified script or a set of scripts on a running Virtual Machine Not limited to a specific scripting language VMAccess Enables you to reset Secure Shell (SSH) settings on a Virtual Machine and to reset the password for the account that has administrator or sudo authority. OSPatching Automate VM OS updates with customized configurations Specify how often and when to install OS patches Specify what patches to install Configure the reboot behavior after updates Monitoring Enables the user to collect monitoring and diagnostic data for debugging, trouble shooting, measuring performance, monitoring resource usage, traffic analysis and capacity planning and auditing.  VMSnapshot VM image backup utilizing Azure Backup for state restoration of VM images in Azure VMEncryption Automate encryption of storage volumes Persistent reconnection & authentication of encrypted volumes after VM reboot

Partner VM Extensions for Linux 9/29/2017 Partner VM Extensions for Linux Chef Linux and Windows extension developed by Chef Provision your virtual machines with Chef Client and register them with your Chef Server CloudLink SecureVM CloudLink SecureVM provides pre-boot authorization, image integrity validation and encrypts boot volume and data volumes with a centralized management approach Support for CentOS, Ubuntu SUSE Enterprise Linux and openSUSE VMs Docker Deploy Docker onto an Azure virtual machine via a VM extension Updates to CLI tools to easily deploy Docker-enabled VMs http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-docker-vm-extension/ © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

E-commerce – reference architecture

Containers Nothing to do with Azure Storage Containers Docker – open-source project realizing concept of software containers Based on Linux Containers, de-facto standard Docker Inc. – company that popularized and drives the dev Open Container Project (OCP) – cross- vendor/OS standard Announced at DockerCon, includes Microsoft, Docker, CoreOS, Google, Amazon, others

Microsoft Build 2016 9/29/2017 5:26 PM App A App A’ App B Containers are isolated, but share OS and, where appropriate, bins/libraries Bins/Libs Bins/Libs Bins/Libs Bins/Libs Guest OS Guest OS Guest OS App A App A’ App B App B’ App B App B’ App B App B’ Bins/Libs Bins/Libs Hypervisor Docker Engine Host OS Host OS Server Server © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Docker

Docker Update URL Start docker image Test it.. # docker ps 9/29/2017 Docker Update URL Start docker image Test it.. # docker ps # docker run -d -p 80:80 tutum/hello-world # sudo docker port d35bf1374e88 80 # lynx localhost # curl localhost © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Azure Container Services Build 2015 9/29/2017 Azure Container Services App1 App2 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Azure Container Services Service Tooling Container Tooling Layer Supported Technologies Configuration as Code ARM, Dockerfile, Docker Compose, Marathon.json Host cluster management VM Scale Sets Container orchestration Docker Swarm, Chronos, Marathon, Apache Mesos Monitoring OMS, Statsd ARM Template Containers Container Services (1st party, 3rd party) Windows Server Linux VMs and VM Scale Sets Azure Stack Azure

Different options for Linux VM needs Docker Hub integration Marketplace Endorsed + partner stacks + community Discrete containers Prepare VM image in your datacenter Custom VHD Pre-existing images Purpose built Virtual Box KVM VMware Hyper-V + Azure CLI PowerShell

Izpolnite anketo! Vam je bilo predavanje všeč? Ste se naučili kaj novega? Vaše mnenje nam veliko pomeni! Da bo NT konferenca prihodnje leto še boljša, vas prosimo, da izpolnite anketo o zadovoljstvu, ki jo najdete v svojem NTK spletnem profilu.

9/29/2017 5:26 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.