Download presentation
Presentation is loading. Please wait.
Published byRichard Parsons Modified over 6 years ago
1
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.
2
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
3
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
4
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
5
>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.
6
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
7
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.
8
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.
9
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.
10
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
11
http://entropy.workst here
5/22/2018 8:13 AM 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.
12
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
13
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.
14
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.
15
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.
16
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.
17
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.
18
Deployment Life Cycle Github repos VSTS Azure Container Registry
Local Git repos Redis cache Azure database for MySQL Developers Web App for Containers CDN
19
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.
20
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.
21
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.
22
https://aka.ms/webapps-uservoice
5/22/2018 8:13 AM How can I learn more? All our docs: Release notes: How can I contribute? All Docker Files: All Docker images: How to give feedback? Submit your idea in UserVoice, add [Linux] at the beginning of the title © 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.
23
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.
24
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.
25
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 Phone: download and use the Microsoft Ignite mobile app 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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.