Call Us: +32 2 466 00 16
Email: info@u2u.be
Follow Us:

Developing & Deploying Web Apps on Microsoft Azure

4days
Training code
UAWEB
Book this course

Microsoft Azure Overview for Developers

In this module you will get a broad overview of Azure, and the different options for getting your applications in the cloud.

Topics:

  • Overview of Microsoft Azure
  • Usage Scenarios
  • Software as a Service (SaaS)
  • Platform as a Service (PaaS)
  • Infrastructure as a Service (IaaS)
  • Pricing
  • The Azure Management Portals
  • Azure Components
  • Deployment options: Azure App Services, Cloud Services and Virtual Machines
  • Azure Resource Manager

App Service Plans

When creating web, API or mobile applications. The content you provide has to be served somewhere with certain requirements, like CPU, memory, scaling, ... . Microsoft has created Service Plans to allow you to easily decide on the capacity you may need. The service plan itself determines the region, scaling and instance size of your app services. In short, a service plan defines the resources you might possibly need to host your application as well as which datacenter to host them in, the more resources you need, the higher the price.

Topics:

  • What is an App Service?
  • Purpose of service plans
  • Creating a service plan
  • Scaling a service plan
  • Moving and cloning apps to other service plans

App Services: Web Apps

Adding your website to Azure can easily be done with Web apps. In this module, you will learn how to create them, and the different deployment options.

Topics:

  • Using the Web Site Gallery
  • Deploying from Visual Studio
  • Configuring app settings, SSL, domain names and backup scheduling
  • Monitoring your Web App
  • Running/testing locally
  • Spinning up more website instances
  • How to implement traffic routing for A/B testing

Storing your data in the Cloud

There will often be the need to store data in the cloud. Microsoft offers different ways of storing data within a Storage Account depending on what kind of data you would like to store. In this module, you will learn more about the storage options available to you in Microsoft Azure: things like Blob, File and Table-storage and how to implement them into your website.

Topics:

  • The advantages of storing data in the cloud
  • Microsoft Azure storage concepts
  • Storing your website files in Azure Blob Storage
  • Securing your storage with Shared Access Signatures
  • Using the Azure CDN in your websites to serve your assets

Brokered Messaging in the cloud

An important part for messaging in the cloud is the Service Bus. This one has different options like Relaying, Notification Hubs, IoT Hubs, etc...In this module, the focus is on Queues, Topics and Subscriptions. These can be used for sending messages between the different parts of your cloud application.

Topics:

  • Using Service Bus Queues for decoupling applications
  • Dispatching messages with Topics and Subscriptions
  • Adding filters to Subscriptions

Serverless Computing with Azure Functions

In certain cases, the only thing you need, is just a piece of code that has to be executed. You don't care about the big picture, i.e. the hardware, scaling, language, ... You just need it to execute somewhere based on some event, like an HTTP call, a file was added to storage container, a message was added to a Service Bus Queue, ... This is also refered to as serverless computing. Microsoft Azure offers Azure Functions as a way to provide serverless computing.

Topics:

  • Serverless Azure Functions
  • Function triggering options
  • Integrating with other Azure services
  • Sending triggers from your website via Azure Storage Queues

App Services: API Apps

Microsoft Azure offers API App as an easy way for adding REST-services into the Azure Cloud. You will learn how to create these apps, and how to add metadata to them using OpenAPI.

Topics:

  • Extending your Azure Web apps and mobile apps with API apps
  • Expose metadata with OpenAPI
  • Auto-generate an SDK for your API App

Azure SQL Database

Many business application store their data behind the scenes in some relational database. When creating your applications in the cloud, several relational database systems exist. Azure SQL databases is Microsoft's way of providing relational databases in the cloud, without the need of setting up your own virtual machine with SQL server installed.

Topics:

  • Azure SQL Database feature set
  • Designing an Azure SQL Database
  • Connecting your apps with Azure SQL Database
  • Migrating data to Azure SQL Database

Securing your applications and APIs with Azure Active Directory

Azure Active Directory cloud-based identity and access management tool. It can easily be used to add identity to your existing applications and thus securing them. Besides identity management it can also be used to set up oAuth flow to grant rights to your applications.

Topics:

  • Identity management in the cloud
  • User and group management
  • Using the Microsoft Identity Platform
  • Registering your applications
  • Active Directory Authentication Library (ADAL)
  • Microsoft Authentication Library (MSAL)
  • Implement role based security into your applications

Logging and monitoring your applications with Application Insights

In this module, you will learn about Applications Insights which allows you to detect and diagnose exceptions and application performance issues in the cloud. You will learn how to implement Applications Insights into your website to monitor your backend and frontend behaviour.

Topics:

  • Enabling Application Insights
  • Diagnosing Failures
  • Diagnosing Dependencies
  • Custom events and using Metrics Explorer
  • Availability and Performance
  • Using Alerts to detect live problems early
  • Snapshot debugging
  • Power BI dashboards

Redis Cache

Once you have your website running, you will want to make it load faster. Caching is one of the very first things you might want to implement. Redis Cache is a popular open source based cache. In this module, you will learn more about implementing Redis Cache in your websites.

Topics:

  • What is Redis Cache
  • Data types you can use in your cache
  • Accessing the cache
  • Implementing Redis Cache into your website

Storing your data in Cosmos DB

Cosmos DB is a globally distributed NoSQL database service with elastic scalability and allowing for multiple types of storage and APIs.

Topics:

  • What is Cosmos DB
  • Using document databases using the SQL API
  • Using document databases using the MongoDB API
  • Using Graph databases using the Gremlin API
  • Using key-value databases using the Table API
  • The Apache Cassandra API
  • Enterprise Readiness

ARM templates

The Azure Resource Manager allows us to group different parts of an application together in a resource group. It also allows us to deploy different parts as one whole by using ARM templates.

Topics:

  • The Azure Resource Manager
  • The purpose of Resource groups
  • Declarative syntax for ARM templates
  • Getting ARM-templates for your deployed resources
  • Creating templates in Visual Studio
  • Deploying with templates

CI/CD with Azure DevOps

One of the options for deploying app services is by connecting to source code repositories. You will learn how to enable deployment from Azure DevOps, and how to enable continuous integration and delivery (CI/CD).

Topics:

  • Automatic Deployment to Azure
  • Performance and Load Testing
  • Continuous Integration: Build, Validate and Deploy

This 4-day training is designed to get developers up to speed with designing, developing, hosting and managing web applications using Microsoft Azure. You will learn what can be accomplished with the different tools and services, relevant to web development, offered by Microsoft Azure. Participants will leave the training with all the technical knowledge and guidelines to use Microsoft Azure in a productive, efficient and maintainable way.

This course is intended for web developers who would like to get familiar with the web development services and tools of Microsoft Azure.

© 2019 U2U All rights reserved.