Linux A first-class citizen in Windows Azure. Bruno Terkaly bterkaly@microsoft.com Principal Software Engineer Mobile/Cloud/Startup/Enterprise

Similar documents
Cloud Inspiration Day Azure Beyond Marketing Slides

How Serious is Game Development?

Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led

Assignment # 1 (Cloud Computing Security)

Microsoft Azure Cloud oplossing als een extensie op mijn datacenter? Frederik Baert Solution Advisor

Realizing the Benefits of Hybrid Cloud. Anand MS Cloud Solutions Architect Microsoft Asia Pacific

Microsoft Azure. The cloud platform built for business. Tarmo Tikerpäe DC SSP Microsoft

Microsoft Azure for IT Professionals 55065A; 3 days

Developing Microsoft Azure Solutions

Developing Microsoft Azure Solutions 20532A; 5 days

The Virtualization Practice

Microsoft Research Microsoft Azure for Research Training

2015 Techstravaganza The Microsoft Cloud

Microsoft Research Windows Azure for Research Training

The cloud for modern business:

The Platform is the Planet

Journey to the Intelligent Cloud - Part 2 -

DevOps with Containers. for Microservices

The last 18 months. AutoScale. IaaS. BizTalk Services Hyper-V Disaster Recovery Support. Multi-Factor Auth. Hyper-V Recovery.

Open Source Technologies on Microsoft Azure

STRATEGIC WHITE PAPER. The next step in server virtualization: How containers are changing the cloud and application landscape

Course 20532B: Developing Microsoft Azure Solutions

MS 10978A Introduction to Azure for Developers

Volume Licensing. Service Level Agreement for Microsoft Online Services August 5, 2015

Azure Day Application Development

Implementing Microsoft Azure Infrastructure Solutions 20533B; 5 Days, Instructor-led

SQL Server What s New? Christopher Speer. Technology Solution Specialist (SQL Server, BizTalk Server, Power BI, Azure) v-cspeer@microsoft.

Course 20533B: Implementing Microsoft Azure Infrastructure Solutions

How to Build an End-to-End Secured Hybrid Cloud for Your Enterprise. Ekkarat Klinbubpa Henky Alimin Sanguan Thammarojsakul

Platform as a Service and Container Clouds

Hosting Models. Business Model Software (as a Service) Platform (as a Service) Infrastructure (as a Service) On Premises. Applications. Data.

Docker : devops, shared registries, HPC and emerging use cases. François Moreews & Olivier Sallou

Course Description. Course Audience. Course Outline. Course Page - Page 1 of 5. Microsoft Azure Fundamentals M Length: 2 days Price: $ 1,295.

Kubernetes-Murano Integration in Mirantis OpenStack 7.0

Course 10978A Introduction to Azure for Developers

MS 20532B - Developing Microsoft Azure Solutions

Alan Conley, John Belamaric. Bloxfest - Containers

Microsoft Big Data Solutions. Anar Taghiyev P-TSP

A Brief Overview. Delivering Windows Azure Services on Windows Server. Enabling Service Providers

Cloud-based Data Logging, Monitoring and Analysis

Architecting Open source solutions on Azure. Nicholas Dritsas Senior Director, Microsoft Singapore

Azure Web Apps for Developers

Cloud powered services composition using Public Cloud PaaS platform

Course Outline. Microsoft Azure Fundamentals Course 10979A: 2 days Instructor Led. About this Course. Audience Profile. At Course Completion

The Cloud to the rescue!

Private Cloud Management

Oracle Reference Architecture and Oracle Cloud

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

RED HAT CONTAINER STRATEGY

OpenShift. Marek Jelen, OpenShift, Red Hat

Stackato PaaS Architecture: How it works and why.

Building High Growth Services on the Microsoft Cloud Platform. Rich Cannon Senior Director, US Partner Hosting and Cloud Services

Big data variety, 179 velocity, 179 volume, 179 Blob storage containers

Migrating SaaS Applications to Windows Azure

Implementing Microsoft Azure Infrastructure Solutions

Monitoring and Operating a Private Cloud MOC 20246

JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON

Implementing Microsoft Azure Infrastructure Solutions

An open and flexible cloud platform. Quickly build, deploy, and manage solutions across a global network of Microsoft-managed datacenters.

The Definitive Guide To Docker Containers

Azure Data Lake Analytics

DevOps. Josh Preston Solutions Architect Stardate

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

Apcera Architecture Overview WHITEPAPER OCT 2015

Platform Architecture & Integration with OpenShift

Building Hyper-Scale Platform-as-a-Service Microservices with Microsoft Azure. Patriek van Dorp and Alex Thissen

300+ APIs Everywhere

Deploy. Friction-free self-service BI solutions for everyone Scalable analytics on a modern architecture

Microsoft Azure Overview

Monitoring and Operating a Private Cloud

Alfresco Enterprise on Azure: Reference Architecture. September 2014

Modern App Architecture for the Enterprise Delivering agility, portability and control with Docker Containers as a Service (CaaS)

Server & Cloud Management

Container Clusters on OpenStack

MS-20246: Monitoring and Operating a Private Cloud

On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform

Oliver Wendemuth Partner Technology Strategist, Hosting Team Microsoft

Cloud Powered Mobile Apps with Microsoft Azure

Course Outline. Course Details Course code: 20246D Duration: 5 days Starting time: 9am Finishing time: 4.30pm Lunch and refreshments are provided.

Virtualization and Cloud Computing

owncloud Architecture Overview

MS 20247C Configuring and Deploying a Private Cloud

Harnessing the Power of the Microsoft Cloud for Deep Data Analytics

Configuring and Deploying a Private Cloud

Private Cloud for WebSphere Virtual Enterprise Application Hosting

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

Cloud Security with Stackato

10978A: Introduction to Azure for Developers

Course 20246: Monitoring and Operating a Private Cloud

Transcription:

Linux A first-class citizen in Windows Azure Bruno Terkaly bterkaly@microsoft.com Principal Software Engineer Mobile/Cloud/Startup/Enterprise 1

First, I am software developer (C/C++, ASM, C#, Java, Node.js, etc) O Reilly Author (Just about to release my second 8 hour course) I help companies migrate off monolithic architectures Support Executive Escalations, Evaluate potential acquisitions/partnerships for leadership team Onboard strategically important ISVs onto Azure - focusing on Linux-based workloads. Currently, focusing on distributed architectures, the democratization of containerbased workloads Excited about platform-as-a-service abstractions to manage large distributed workloads.

Microsoft Azure A Cloud offering choice Goals for today Introduction To Azure IT Infrastructure Storage Cloud Tour Through The Azure Portal Tour In Azure Data Center Provisioning Infrastructure From The Portal Marketplace Global Continuous Availability Provisioning Open Source Software Linux Marketplace Offerings Containers, Distributed Computing And Microservices Strategy Connect To Cloud Services Dynamic Infrastructure 2

Platform Services Security & Management Portal Active Directory Cloud Services Batch Service Fabric Remote App Web Apps Mobile Apps API Apps Logic Apps API Management Notification Hubs Visual Studio Team Project Azure SDK Application Insights Hybrid Operations Azure AD Connect Health AD Privileged Identity Management Multi-Factor Authentication Backup Automation Storage Queues Biztalk Services HDInsight Machine Learning SQL Database SQL Data Warehouse Operational Insights Key Vault Hybrid Connections Service Bus Data Factory Event Hubs Redis Cache Search Import/Export Store / Marketplace VM Image Gallery & VM Depot Media Services Content Delivery Network (CDN) Stream Analytics Mobile Engagement DocumentDB Tables Site Recovery StorSimple Infrastructure Services

Demo A quick tour with the portal

Demo Quick Data Center Tour Where to run Linux workloads

Azure Security

Code JSON

DEMO: Let s go view all the templates

Demo Quick Start Templates [ jump start the creation of cloud infrastructure]

Demo Provisioning Resources With The Azure Resource Manager (The ARM)

Demo Deploying Github

Demo Deploying a MySQL cluster

Virtual Network Web Tier Application Tier Data Tier Let s build out the data tier with ARM templates The Data Tier can be built out with 1 command Needed Infrastructure MySQL / Percona Cluster

The birth of the container

The ability to break a problem into smaller pieces is always beneficial in unexpected ways, and containers offer a way of doing that on a scale not possible before.

Container Essential Value Propositions Running apps in isolation Abstracting the plumbing Democratizing distributed applications Running anywhere Getting to production Higher Application Density Predictable Dev Test Prod 19

Driving Docker Value Not just about optimizing application performance API REST API Passenger Management REST API Billing Focus now is optimizing the speed of service delivery Passenger Web User Interface REST API Driver Management REST API Payments More than just about cost Driver Web UI REST API Trip Management REST API Notification It is about creating new revenue streams Mobile-first and user-friendly big data applications Containerization and Microservices Simple to develop Simple to deploy Simple to scale 20

Dockerized app Run anywhere

22 A NEW ARCHITECTURAL STYLE

Most Widely Used Images NGINX Redis Ubuntu Logspout MongoDB Elasticsearch CAdvisor MySQL Postgres Docker is being used to contain a lot of HTTP servers, it seems. It is interesting that Apache (httpd) didn t make the top 10. This popular in-memory key/value data store is often used as an in-memory database, message queue, or cache. Still the default to build images. For collecting logs from all containers on a host, and routing them to wherever they need to go. The widely-used NoSQL datastore. Full text search. Used by Kubernetes to collect metrics from containers. The most widely used open source database in the world. The second-most widely used open source database in the world. Adding the Postgres and MySQL numbers, it appears that using Docker to run relational databases is surprisingly common. 23

Microservices Microservices are currently getting a lot of attention API REST API Passenger Management REST API Billing Articles Microservices Social mediaunlock Blogs the real Conference payoff presentations for ( like this one ) containers Micrososervices are architectural style They are vehicle for those independently deployable pieces A single application as a suite of small services Each service runs running in its own process Serivce communication via lightweight mechanisms Passenger Web User Interface Driver Web UI REST API REST API Driver Management Trip Management REST API REST API A potential architecture to build your own taxi service Payments Notification 24 Often with an HTTP protocol

Virtual Machines Containerization

Where can you run these containers? Hosted in a cloud on VMs Azure Cloud-hosted Server Host OS (Windows) Bare Metal Virtual Cloud Generally you run one app per container, although more is possible. HyperVisor Docker VM Extension Guest OS (Linux) Docker Daemon Container 1 Container 2 App A App C App B App D 26

Virtual Machine Container App B Bins/Libraries App A Bins/Libraries App A Bins/Libraries App B Bins/Libraries Guest OS NO Container Support Guest OS NO Container Support Guest OS w/ Container Support Hypervisor Server

Most Widely Used Images NGINX Redis Ubuntu Logspout MongoDB Elasticsearch CAdvisor MySQL Postgres Docker is being used to contain a lot of HTTP servers, it seems. It is interesting that Apache (httpd) didn t make the top 10. This popular in-memory key/value data store is often used as an in-memory database, message queue, or cache. Still the default to build images. For collecting logs from all containers on a host, and routing them to wherever they need to go. The widely-used NoSQL datastore. Full text search. Used by Kubernetes to collect metrics from containers. The most widely used open source database in the world. The second-most widely used open source database in the world. Adding the Postgres and MySQL numbers, it appears that using Docker to run relational databases is surprisingly common. 28

Orchestration Solutions Orchestration Management Cloud Cloud

Docker Manager 1 Docker Client Microsoft Azure Docker daemon Agent Docker daemon Agent 2 3 4 Running containers Docker daemon Agent Node Node Node Microsoft Azure Docker daemon Agent Docker APIs over HTTP Docker Hub Image repositories NGINX PHP Java

Docker Manager 1 Docker Client Microsoft Azure Docker daemon Agent Docker daemon Agent 2 3 4 Running containers Docker daemon Agent Node Node Node Microsoft Azure Docker daemon Agent Docker APIs over HTTP Docker Hub Image repositories NGINX PHP Java

Docker Manager 1 Docker Client Microsoft Azure Docker daemon Agent Docker daemon Agent 2 3 4 Running containers Docker daemon Agent Node Node Node Microsoft Azure Docker daemon Agent Docker APIs over HTTP Docker Hub Image repositories NGINX PHP Java

docker-compose.yml docker-compose.yml

Docker Manager 1 Docker Client Microsoft Azure Docker daemon Agent Docker daemon Agent 2 3 4 Running containers Docker daemon Agent Node Node Node Microsoft Azure Docker daemon Agent Docker APIs over HTTP Docker Hub Image repositories NGINX PHP Java Last content slide

Linux A first-class citizen in Windows Azure Conclusion Wrap up Questions? Bruno Terkaly bterkaly@microsoft.com Principal Software Engineer Mobile/Cloud/Startup/Enterprise