An Overview of Web App for Containers on Linux

Slides:



Advertisements
Similar presentations
12/29/2017 3:36 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Advertisements

1/27/2018 5:13 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Teams Behind the Scenes – Q&A
Make your app a native part of Office with Add-ins
Accelerate your DevOps with OpenShift by Red Hat
From IT Pros to IT Heroes - with Azure DevTest Labs
A day in the life of an Azure serverless developer
5/21/2018 9:40 PM BRK3021 Learn about modern infrastructure roles in RDS: Next generation Windows desktop & app virtualization Clark Nicholson - Principal.
Azure Machine Learning Deploying and Managing Models in production
The story of an IoT solution
6/5/2018 9:51 PM BRK3205 Tips and tricks: Build and deploy modern applications using Azure App Service Stefan Schackow Principal.
6/10/2018 5:07 PM THR2218 Deploying Windows Defender AV and more with Intune and Configuration Manager Amitai Senior Program Manager,
DevOps for any language
THR3052 Tips and tricks: Build, deploy, and manage web apps powered by containers Ahmed Elnably Program Manager
6/11/2018 8:14 AM THR2175 Building and deploying existing ASP.NET applications using VSTS and Docker on Windows Marcel de Vries CTO, Xpirit © Microsoft.
Azure Cloud Shell Magic of Modern Command-line Management
Developing Hybrid Apps on Microsoft Azure Stack
AI development using Data Science Virtual Machines (DSVM) in Azure
6/17/ :27 AM BRK3341 Unlock extensibility by connecting your service to PowerApps and Microsoft Flow Theresa (Tessa) Palmer–Sr. Program Manager Sunay.
Introducing Azure Functions
Learning about Containers in the Real World
Azure SDKs and Tools for You
Lessons learned from moving to Microsoft Azure
Optimizing Microsoft OneDrive for the enterprise
Virtual Machine Diagnostics in Microsoft Azure
Modern API development in a serverless world with Azure Functions
Azure App Service inside your virtual network
SQL Server on Linux on All-Flash Arrays
Microsoft Ignite /31/ :08 AM
Modernizing Application Delivery with Containers & Kubernetes
SQL Server for Java developers
Workflow Orchestration with Adobe I/O
Automate all things! Microsoft Azure continuous deployment
Agile Planning with Visual Studio Team Services (VSTS)
Microsoft Azure P wer Lunch
9/20/ :55 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Git Version Control for Everyone
Azure PowerShell Aaron Roney Senior Program Manager Cormac McCarthy
Microsoft /12/2018 8:06 AM BRK2103 Deliver more features faster with a modern development and test solution Claude Remillard Group Program Manager.
Continuous Delivery for Microsoft Azure
Introduction to Windows Azure Web Sites
Port your AWS Knowledge to Azure
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
11/22/2018 1:43 PM THR3005 How to provide business insight from your data using Azure Analysis Services Peter Myers Bitwise Solutions © Microsoft Corporation.
Continuous Delivery with Visual Studio Team Services
Azure Advisor: Optimization in the best way
Mobile Center and VSTS:​ Better together for your Mobile DevOps
Developing for the cloud with Visual Studio
Microsoft products for non-profits
Power-up NoSQL with Azure Cosmos DB
12/8/ :07 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Introduction to ASP.NET Core 1.0
From Source to Production: The Latest in Container Dev
1/2/2019 5:18 PM THR3016 Customer stories: Plan and orchestrate large resource deployments on Azure infrastructure Igal Figlin Principal PM Manager – Azure.
MDM Migration Analysis Tool (MMAT)
Overview: Dynamics 365 for Project Service Automation
Understand your Azure cloud assets dependencies with BMC Discovery
Breaking Down the Value of A Yammer Post: 20 Things to Do
Cool Microsoft Edge Tips and Tricks
When Bad Things Happen to Good Applications
4/16/2019 4:15 PM How Microsoft does IT: How Microsoft IT is embracing modern to build SharePoint experiences Sam Crewdson Senior Program Manager Rene.
Manage your App Service resources using Command line tools
“Hey Mom, I’ll Fix Your Computer”
Designing Bots that Fit Your Organization
Ask the Experts: Windows 10 deployment and servicing
Digital Transformation: Putting the Jigsaw Together
WCF and .NET Framework Microservices in Containers
Diagnostics and troubleshooting in Azure App Service Support Center
Optimizing your content for search and discovery
Microsoft Virtual Academy
Presentation transcript:

An Overview of Web App for Containers on Linux 5/22/2018 8:13 AM BRK2187 An Overview of Web App for Containers on Linux Sunitha Muthukrishna James Christianson © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Agenda Speaker : Sunitha Muthukrishna Introduction to Azure App Service Web App comes to Linux Introductions Web App for Containers Speaker: James Christianson Develop and Deploy your custom container CI/CD Troubleshooting with SSH

Azure App Service A cloud app platform for delivering modern enterprise apps across cloud and mobile devices. Delivered as an integrated offering that delivers features and capabilities from a number of existing Azure services Enterprise Grade Apps Fully Managed Platform High Productivity Development

Digital global presence An end to end Application Platform Apps eCommerce Digital global presence LOB Custom apps API/Services/ISV Services Web apps Web apps for Containers Logic Apps Azure functions API apps Notification hubs Mobile apps Platform App Service Fully Managed Platform • Developer Experience • Enterprise Grade

>400k Active customers >2M >15B Build 2015 5/22/2018 8:13 AM >400k Active customers >2M Apps hosted >15B Requests per day >380k Dedicated cores 4x Yearly customer growth 5x Yearly traffic growth © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Web App comes to Linux (container support) Bring your code Bring your container .NET Core Web App for Containers Deploy to Azure in seconds Scale easily on demand Designed for your agile web development needs

What is Docker ? World’s leading software container platform 5/22/2018 8:13 AM What is Docker ? World’s leading software container platform Containers are isolated, but share operating system (OS) and, where appropriate, binaries and libraries. Results in faster deployment, much less overhead, easier migration, and faster restart. © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Why Containers? DevOps Developers Operations 5/22/2018 Why Containers? Developers Enable ‘write-once, run-anywhere’ apps Enables microservice architectures Great for dev/test of apps and services Production realism Growing Developer Community DevOps Operations Portability, Portability, Portability Standardized development, QA, and prod environments Abstract differences in OS distributions and underlying infrastructure Higher compute density Easily scale-up and scale-down in response to changing business needs © 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.

5/22/2018 8:13 AM Docker Terminology Docker images are read-only templates used to create containers. Each image contains a set of instructions for creating the containers, such as what programs to install, what folders and files to create, what volumes to mount, what port numbers to expose, and so on Docker Container is an isolated application platform. Containers are created from docker images. © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Web app for containers High productivity development Fully managed platform Enterprise-grade apps Global data center footprint CI/CD build and deploy Built-in auto scale and load balancing High availability with auto-patching Deployment with ease Private registry support Backup and recovery Testing in production Staged deployment with slots Monitoring and diagnosis Secure + compliant AAD integrated

http://entropy.workst here 5/22/2018 8:13 AM http://entropy.workst here “Microsoft manages the Docker fleet for us – so Entropy doesn’t have to worry about any orchestration as Azure takes care of that for us.” “We have been able to create a series of set up instructions to make the process quick and easy for future Remarkable instances – meaning we can scale and set up new clients very quickly.” - Eddie Vassallo, CEO Entropy © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Front End Load balancer Monitoring Service Persistent Site Storage Local Container Cache Incoming Request Proxy SCM Container 1 SCM Container 2 Front End Load balancer SSH SSH App Container 1 App Container 2 Bridge 1 Bridge 2 Runtime Database API Endpoint

Dockerize your application 5/22/2018 8:13 AM Dockerize your application Joomla! CMS Bring your own runtime Bring your own stack © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo : Create using Built – in Image and Custom image 5/22/2018 8:13 AM Demo : Create using Built – in Image and Custom image Sunitha Muthukrishna © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Develop and Deploy James Christianson 5/22/2018 8:13 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Local development Docker CLI Use VS Code for Local development 5/22/2018 8:13 AM Local development Docker CLI Use VS Code for Local development Docker Extension Managing of Docker Image Docker Hub Azure Container registry © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Deployment Options The Basic : FTP 5/22/2018 8:13 AM Deployment Options The Basic  :  FTP Source Control / Continuous Deployment    Github Azure Container Registry  Docker Hub Private registry Continuous Delivery ( Preview) – VSTS © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Deployment Life Cycle Github repos VSTS Azure Container Registry Local Git repos Redis cache Azure database for MySQL Developers Web App for Containers CDN

What Can Go Wrong – Platform Issues Build 2014 5/22/2018 What Can Go Wrong – Platform Issues Azure App Service depends on other services SQL Azure Storage Network Cloud Services (management) Azure App Service deployment gone bad Random bugs 19 © 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.

Debugging and Troubleshooting 5/22/2018 8:13 AM Debugging and Troubleshooting SSH Enable Diagnostics Docker Logs Server logs Best practices for logging to custom docker images © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo James Christianson 5/22/2018 8:13 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

https://aka.ms/webapps-uservoice 5/22/2018 8:13 AM How can I learn more? All our docs: https://aka.ms/webapp-linux Release notes: https://aka.ms/linux-release-notes How can I contribute? All Docker Files: https://aka.ms/linux-github All Docker images: https://aka.ms/linux-dockerhub How to give feedback? Submit your idea in UserVoice, add [Linux] at the beginning of the title https://aka.ms/webapps-uservoice © 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.

Check out more App Service Sessions! 5/22/2018 8:13 AM Title Level Speaker Time Code Tips and tricks: Build and deploy modern applications using Azure App Service 300 Stefan Schackow Tuesday, 9/26, 2:15pm BRK3205 Azure App Service inside your virtual network Christina Compy Wednesday, 9/27, 9:00am BRK3204 Diagnostics and troubleshooting in Azure App Service Support Center 200 Praveen Babu Tirumala Shekhar Gupta Thursday, 9/28, 11:00am BRK2178 Managing your Azure App Service resources using command line tools Ahmed Elnably Donna Malayeri Thursday, 9/28, 2:00pm BRK2261 © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Check out more Serverless Sessions! 5/22/2018 8:13 AM Title Level Speaker Time Code Overview of the Microsoft Azure Serverless platform 200 Chris Anderson Raman Sharma Tuesday, 9/26, 4:00pm BRK2237 Azure Event Grid: Powering Serverless through Eventing Dan Rosanova BRK2176 A day in the life of an Azure serverless developer 300 Donna Malayeri Wednesday, 9/27, 12:30pm BRK3246 Delivering simple and powerful serverless business applications Eduardo Laureano Matthew Henderson Thursday, 9/28, 12:30pm BRK2180 Modern API development in a serverless world with Azure Functions Thursday, 9/28, 3:15pm BRK2234 © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Please evaluate this session Tech Ready 15 5/22/2018 Please evaluate this session From your Please expand notes window at bottom of slide and read. Then Delete this text box. PC or tablet: visit MyIgnite https://myignite.microsoft.com/evaluations Phone: download and use the Microsoft Ignite mobile app https://aka.ms/ignite.mobileapp Your input is important! © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista 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.