Designed for developers and solution architects who need to understand how to move business critical apps to the cloud, this online workshop series gets you hands-on with a proven process for migrating an existing ASP.NET based application to a container based application. Join us live for 90 minutes on Wednesday and Fridays through May 3 to get expert guidance and to get your questions answered.
The optional (but highly recommended) hands-on labs that accompany this series give you experience building a proof of concept (POC) that will deliver a multi-tiered web app solution from a Virtual Machine architecture into Azure, leveraging Azure Platform Services and different Azure container solutions available today. You will also migrate the underlying database from a SQL 2014 Virtual Machine architecture to SQL Azure.
At the end of this series you will have a good understanding of container concepts, Docker architecture and operations, Azure Container Services, Azure Kubernetes Services and SQL Azure PaaS solutioning.
Part 1: Digital App Transformation with Azure
The first session covers the strategic ways to modernize your existing .NET Framework applications. This includes the different choices Azure provides for app modernization, starting from VM lift & shift, to Platform as a Service (PAAS) as well as an overview of the container services and orchestrators Azure natively provides.
Part 2: Infrastructure as Code using ARM templates
ARM (Azure Resource Manager) templates are Azure’s answer to Infrastructure as Code, and they can do much more than just deploy infrastructure resources. This session will teach you about how Infrastructure as Code enables faster execution, reduces risk, reduces costs, and integrates with DevOps. You’ll learn about why you should use ARM templates for automated deployment and continuous integration, how to find Azure Quickstart Templates on GitHub, and how to author ARM templates with Visual Studio.
Besides learning how ARM templates deploy Azure resources, we take it a step further and walk you through the full process to automate VM configuration as well. After this session you’ll be able to work through the labs we provide, where you will setup your Azure subscription and deploy the source Virtual Machine environment with Visual Studio 2017, deploying the baseline 2-tier application workload we will be using throughout the workshop series.
Part 3: Azure Database Solutions | SQL Azure
We’ll start by covering SQL, IaaS, and PaaS options, including removing security and isolation concerns and how to integrate high availability / disaster recovery. You’ll see an in-depth demo of deploying Azure SQL where we will highlight key features.
Then we’ll dive deep on migration options and highlight database migration tools, so that you’ll be able to complete the accompanying lab where you migrate a SQL VM database to SQL Azure using SQL Management Studio.
April 17, 2019 10 am Pacific / 1 pm Eastern
Part 4: Azure App Services | Azure Web Apps
In this demo filled session, you’ll learn about key features, including deployment slots, scaling and autoscaling, pricing tiers, integrated backup, and app insights allowing you to understand the core capabilities and strengths of Azure Web Apps. The session concludes with Azure Web Apps for Containers, with sample architecture and deployment life cycle. In the lab for this session you’ll migrate a legacy ASP.NET application to Azure Web Apps with Visual Studio.
April 19, 2019 10 am Pacific / 1 pm Eastern
Part 5: Docker Containers
Docker Containers are the global standard and are natively supported in Azure, offering enterprises an interesting and flexible way to migrate legacy apps for both future proofing and cost benefits. In this session you’ll see detailed demos of installing Docker for Windows, running common Docker CLI operations, and how to build a Docker Image using both the CLI and Visual Studio 2017. We’ll also teach you important tips for troubleshooting Docker builds. After this session you’ll be able to complete the lab where you will containerize a legacy ASP.NET application with Docker CE for Windows.
April 24, 2019 10 am Pacific / 1 pm Eastern
Part 6: Azure Container Registry | Azure Container Instance
Azure Container Registry is a managed Docker registry service based on the open-source Docker Registry 2.0, which allows you to create and maintain Azure container registries to store and manage your private Docker container images. Azure Container Instance offers the fastest and simplest way to run a container in Azure, without having to provision any virtual machines and without having to adopt a higher-level service. You’ll learn about both ACR and ACI, and how they work closely together. After the session you’ll be able to complete the lab where you will deploy Azure Container Registry, use Azure Container Instance, and run your containerized workload.
April 26, 2019 10 am Pacific / 1 pm Eastern
Part 7: Container orchestration with Azure Container Services and Azure Kubernetes Services
This session provides a deep dive view on working with container orchestration in Azure and covers both Azure Container Services (ACS) and Azure Kubernetes Services (AKS). We’ll cover the similarities, differences, and roadmap of both, as well as walking through several typical container orchestrator tasks. To prepare you for the lab where you will deploy ACS with Kubernetes and deploy AKS, we’ll present detailed demos and provide samples for managing and deploying. You’ll also see a demo of running a Docker Hub image in AKS.
May 1, 2019 10 am Pacific / 1 pm Eastern
Part 8: Managing and monitoring Azure Kubernetes Services
You’ll learn enabling container scalability in AKS, monitoring AKS, and using Kubernetes dashboard with AKS. We’ll present lots of samples and detailed demos for running a Container Registry Image inside Azure Container Services, scaling AKS, and monitoring AKS in Azure. For the final lab in this workshop series, you will get hands on managing and monitoring AKS.
May 3, 2019 10 am Pacific / 1 pm Eastern
All sessions will be recorded and available for on demand viewing after they are delivered live, and the labs and other materials will be available on GitHub.