Kontejneri u Azureu uz pomoć Kubernetesa što i kako? Tomislav Tipurić Partner Technology Strategist Microsoft
Source: Softpedia Credits: James Niccolai
A decade ago no one could have seen this coming. But that was yesterday. Today, Microsoft is working hand-in-glove with other companies and opensource software.
Licensing One-Time License Fee Open source software threatens the vendor s revenue
Cloud services Service Monthly Usage Fee Open source software doesn t threaten the vendor s revenue
50 Azure regions More than any other cloud provider France: France Central and France South NEWLY ANNOUNCED: Germany: Germany North and Germany West Central Switzerland: Switzerland North and Switzerland West UAE: UAE North and UAE Central Africa: South Africa North and South Africa West
Security & Management Security Center Portal Azure Active Directory Azure AD B2C Multi-Factor Authentication Media Services Logic Apps Media & CDN API Management Media Analytics Integration BizTalk Services Service Bus Content Delivery Network Platform Services Application Platform Web Apps API Apps Service Fabric Mobile Apps Cloud Services Notification Hubs Functions SQL Database SQL Server Stretch Database Data SQL Data Warehouse Redis Cache Intelligence Storage Tables DocumentDB Cognitive Services Bot Framework Cortana Azure Search Hybrid Cloud Azure AD Health Monitoring AD Privileged Identity Management Domain Services Backup Automation Scheduler Key Vault Store/ Marketplace VM Image Gallery & VM Depot Compute Services Container Service Batch Dev/Test Lab VM Scale Sets RemoteApp Developer Services Visual Studio VS Team Services Application Insights Mobile Engagement Xamarin HockeyApp HDInsight IoT Hub Data Catalog Analytics & IoT Event Hubs Machine Learning Data Lake Analytics Service Data Factory Stream Analytics Data Lake Store Power BI Embedded Operational Analytics Import/Export Azure Site Recovery StorSimple Infrastructure Services Compute Storage Networking Virtual Machines Containers Blob Queues Files Disks Virtual Network Load Balancer DNS Express Route Traffic Manager VPN Gateway App Gateway Datacenter Infrastructure
Virtual Machines VM Containers VM Workloads Container Workloads Container Workloads Can include dependencies, e.g., libraries, a web server, etc. VM Image Container Image Container Image Smaller than VM images, so faster to move and to load Today s dominant container technology is Docker
VMs Containers ACS Agent Container Image ACS Master VMs Containers Supports multiple orchestrators: DC/OS, Swarm, Kubernetes ACS Agent Azure Container Service
Automating new code deployment Can run unit tests (JUnit, XUnit, etc.) Includes dependencies New Code (Source) Build (Visual Studio Team Services, Jenkins,...) New Code (Binary) Containerize (Docker,...) Container Image New Code (Binary) Containers Azure Container Service Microsoft Azure
Azure container ecosystem OSBA Partner services Azure services App Service Azure Container Registry (ACR) PaaS OpenShift SQL Database Azure Container Service (AKS) Service Fabric Batch Pivotal Cloud Foundry Redis Cache ACS Engine Docker Enterprise Edition CosmosDB Virtual kubelet Mesosphere DC/OS And more! Azure Container Instances (ACI) Azure Virtual Machines Virtual Machine Scale Sets (VMSS) Azure IaaS
Azure Container Service (AKS) A fully managed Kubernetes cluster Application architect Applications Managed Managed control pane Automated upgrades, patches Easy cluster scaling Self-healing Cost savings Operations Kubernetes Infrastructure architect Docker Azure infrastructure services
Azure Container Instances (ACI) Easily run containers on Azure with a single command Start using containers right away Cloud-scale container capacity Hyper-visor isolation
Azure Container Instances (ACI) ACI Connector for Kubernetes Kubernetes provides rich orchestration capabilities ACI provides infinite container-based scale The ACI Connector for K8s brings them together
Azure Container Instances (ACI) Virtual Kubelet Kubernetes API Kubelet Kubelet Kubelet Kubelet virtual kubelet Node Node Node Node Typical kubelets implement the pod and container operations for each node as usual. Virtual kublet registers itself as a node and allows developers to program their own behaviors for operations on pods and containers.
Azure Container Instances (ACI) Bursting with the ACI Connector VM VM Pod Waste Pod Pod Waste Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Application architect Deployment/ tasks Kubernetes control pane ACI Connector Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Infrastructure architect Azure Container Instances (ACI) Pod Waste Pod Pod Waste Pod Pod Pod Pod Pod VM VM
Azure Container Registry Manage a Docker private registry as a first-class Azure resource Manage images for all types of containers Use familiar, opensource Docker CLI tools Azure Container Registry geo-replication
Containers are gaining momentum Does your organization currently use container technologies? 1 23% 42% 25% My org. is evaluating container technologies Yes, my org. currently uses container technologies No, my org. is not using container technologies Larger companies are leading adoption. 2 ~60% 7% 2% Not sure Not applicable Nearly 60% percent of organizations running 500 or more hosts are classified as container dabblers or adopters. The average company QUINTUPLES its container usage within 9 months. 1 5x Container hosts often run SEVEN containers at a time. 1 7x Containers churn 9 times FASTER than VMs. 1 9x Source: 1: Datadog: 8 Surprising Facts About Real Docker Adoption; 2: DZone: The DZone Guide to Deploying and Orchestrating Containers
>90% of Fortune 500 use Microsoft Cloud
totipu@microsoft.com http://tipuric.com/ @totipu Open Source