Modernizing ASP.NET

Modernizing ASP.NET with microservices, containers and serverless.

You need to add new functionalities and rewrite modules of an ASP.NET MVC complex application to gain performance, but you don’t want to disrupt the actual code? You want to introduce a modern architecture that will work alongside the current one? At the same time, management asked you to find a way to deliver new features at a quicker pace? You immediately thought about microservices but how do you add them to the current architecture without breaking the application?

If you’re in this situation, this workshop is perfect for you. You’ll start by learning the concepts behind microservices, containers and serverless and how to incorporate them in a modernization project. You’ll learn about the Azure services that will help you implement this new architecture. At the end of this workshop, you will therefore be able to design the architecture and select the right Azure services for your modernization project.

Duration

2 days

Download the syllabus

Target Audience

  • Developers
  • Architects

Important: to attend this workshop, you must have some basic experience with Azure like using the Portal and hosting a Web application on App Service or having attended the 2-day Learn Azure workshop.

What you will learn

* Topics with hands-on “live coding” activity
 

Day 1

  • Intro and class setup
    • Deploying nopCommerce on Azure Web Apps *
  • The modernization Journey
  • Microservices concepts
    • Advantages and drawbacks
    • Units of deployment & scaling
    • Orchestrator
  • Microservices anti patterns
  • Useful microservices patterns
    • Retries/Circuit Breaker, API Gateway, Reverse Proxy
  • Container concepts
    • Using Docker for Windows
    • Containerize an existing application *
    • Push to Docker Hub *
  • Containers on Azure
  • Web App for Containers
    • Add Docker support to an existing ASP.NET Core application *
    • Push the container to Azure Container Registry *
    • Create and deploy to a new Web App for Containers service *
    • Enabling continuous deployment *
  • Web App for Containers – Multi-Containers
    • Create an API Gateway using Ocelot *
    • Create the Docker Compose file *
    • Deploy a public facing API gateway and two private APIs *
    • Understanding how can these services can communicate between each other
  • Azure Container Instances
    • What are serverless containers?
    • Create a new container instance *
  • Azure Kubernetes Service quick overview
  • Service Fabric
    • Concepts
    • Reliable services, collections and actors
    • How to develop and debug locally *
    • Use of the Service Fabric dashboard *
    • Running containers
       

Day 2

  • Service Fabric Mesh
    • Benefits of a serverless orchestrator
    • Deploy a public facing API gateway and two private APIs
    • Understanding how can these services can communicate between each other
  • Going serverless with Azure Functions
    • Functions vs Web Jobs
    • Triggers & bindings
    • Create a function using the Web UI *
    • Create and debug a function using Visual Studio *
    • Understanding durable functions
  • Create serverless workflows with Logic Apps
    • Understanding triggers, conditions and actions
    • Create a Logic App using the Web UI *
    • Events vs messages
    • Understanding sources, handlers, topics and subscriptions
    • Send emails with O365/Outlook.com/Gmail *
  • Event Grid
    • Understanding topic and subscriptions
    • Trigger a custom topic *
    • Use Logic Apps as a subscriber *
  • Azure DevOps
    • Understanding the Azure DevOps modules
    • Configure and use Repos *
    • Containers
      • Create a CI/CD pipeline *
      • Create a Build pipeline using the designer * and with YAML
      • Push to Azure Container Registry *
    • Azure Functions
      • Use the Deployment Center to enable Continuous Delivery *
      • Create a CI/CD pipeline for your Azure Functions

Note: the workshop focuses on PaaS (Platform as a Service) and Serverless and while Azure Kubernetes Service and Service Fabric are on the agenda, we’ll only spend a few moments on these topics.

Workshop Setup

The following setup is required on your laptop to attend this workshop:

  • An active Azure subscription
  • Windows 10 with the latest updates (not running in a VM)
  • Visual Studio 2017 or 2019 Community, Pro or Enterprise with the latest updates and the following Workloads installed:
    • ASP.NET and Web development
    • .NET desktop development
    • Azure development
  • .NET Core 2.2
  • Docker for Windows Community Edition
  • Azure CLI
  • PowerShell with Azure PowerShell
  • Azure Storage Explorer
  • Service Fabric SDK
  • Postman
  • A free GitHub account
  • An Azure DevOps account
  • An email account (either O365/Gmail/Outlook.com)

Online registration

Courses that may interest you as well

Please select a city

Please select a date