Customised
Visual Studio 2013

Introduction to Azure for Developers
(Microsoft Training Course: 10978) - 5 days - £1995 exc VAT

 Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug 
Extended Classroom          06   
Hinckley Centre  02           
London (Tabernacle St) Centre EC214 19 23           
London International House Centre E1W          06   
Manchester (Portland St) Centre  02    14   20    


> Target Audience
This course offers students the opportunity to take an existing ASP.NET MVC application and expand its functionality as part of moving it to Azure, focusing on developing in Azure using Storage, Cloud Services, Service Bus, Active Directory, WebSites and SQL among other features. It is intended for web application developers who have 6-12 months of web development experience using ASP.NET and C#.
> Course outline
  1. Overview of Azure
  2. Creating and Managing Services in Azure
  3. Managing Infrastructure in Azure
  4. Creating Web Sites using Azure
  5. Creating Modular Web Applications using Azure
  6. Processing Background Logic using Azure
  7. Storing SQL Data in Azure
  8. Storing Non-Relational Data in Azure
  9. Storing Files and Media in Azure
  10. Storing Data in Queues using Azure
  11. Relaying Web Services using Azure
  12. Asynchronously Notifying Applications using Azure
  13. Implementing Security in Web Applications using Azure
  14. Deploying Web Applications in Azure
  15. Developing a Web Service for Mobile clients using Azure Mobile Services


Module 1: Overview of Azure
  • Azure Overview
  • Working with the Azure platform
  • Cloud Application Scenarios
  • Lab: Exploring Azure
  • Using the Azure Management Portal
  • Managing a Azure Subscription
Skills
  • Describe Azure and the capabilities that it provides to application developers.
top
Module 2: Creating and Managing Services in Azure
  • What is an Azure Service?
  • Software as a Service
  • Platform as a Service
  • Infrastructure as a Service
  • Lab: Managing Cloud Services in Azure
  • Creating a Azure Service Using the Management Portal
  • Creating A Azure Service Using Visual Studio 2013
  • Managing Azure Services
Skills
  • Use the Management Portal to create, modify, scale and dispose of Azure services.
  • Use alternative (PowerShell, REST) methods for managing Azure services.
top
Module 3: Managing Infrastructure in Azure
  • Infrastructure in Azure
  • Azure Virtual Machines
  • Lab: Creating an Azure Virtual Machine for Development & Testing
  • Create a Logical Network using Azure
  • Create a Development Virtual Machine using Azure
  • Configure the Virtual Machine for Development
Skills
  • Describe Azure infrastructure services and the features available to Virtual Machines hosted in Azure.
top
Module 4: Creating Web Sites using Azure
  • Azure Websites
  • Hosting Web Applications in Azure
  • Configuring an Azure Website
  • Publishing an Azure Website
  • Monitoring an Azure Website
  • Lab: Creating an ASP.NET Web site using Azure Websites
  • Create an Azure Website
  • Deploy an ASP.NET Web Application to an Azure Website
  • Configure an Azure Website
Skills
  • Create and host a simple website using Azure Websites.
top
Module 5: Creating Modular Web Applications using Azure
  • What is a Cloud Service?
  • Cloud Service Web Roles
  • Configuring a Web Role
  • Monitoring a Web Role
  • Lab: Creating Azure Web Roles using Visual Studio 2013
  • Create an Azure Cloud Service project
  • Create an Azure Cloud Service Web Role from an existing project
  • Configuring the properties of an Azure Cloud Service project
  • Debugging an Azure Cloud Service project
Skills
  • Create a modular web application and host it using Azure Cloud Service Web Roles.
top
Module 6: Processing Background Logic using Azure
  • Cloud Service Worker Roles
  • Creating a Worker Role
  • Configuring a Worker Role
  • Caching Data Using Roles
  • Lab: Creating a Background Process Using Azure
  • Create a C# Class Library
  • Add the Class Library to a Cloud Service Project
  • Debug Worker Roles in a Cloud Service Project
Skills
  • Use Cloud Service Worker Roles to process data in the background.
top
Module 7: Storing SQL Data in Azure
  • What is Azure SQL?
  • Managing Servers And Databases in Azure SQL
  • Using Azure SQL with Data Tools
  • Migrating Data to Azure SQL
  • Using Azure SQL With Entity Framework
  • Lab: Storing Event Data in Azure SQL
  • Create an Azure SQL instance
  • Using Entity Framework with Azure SQL
Skills
  • Use Azure SQL to store and retrieve data.
top
Module 8: Storing Non-Relational Data in Azure
  • What is Azure Storage?
  • Azure Table Storage
  • Using the Azure SDK to Manipulate Data in Table Storage
  • Monitoring Table Storage
  • Using Table Storage in the Storage Emulator
  • Lab: Storing Event Registration Data in Azure Table Storage
  • Implement Azure Table Storage
  • Populating the Table with Data
  • Querying the Data
  • Inspecting the Table
Skills
  • Use Azure Table storage to store and retrieve data.
top
Module 9: Storing Files and Media in Azure
  • Azure Blob Storage
  • Applying Permissions to Blob Storage
  • Using the Azure SDK to manipulate data in Blob Storage
  • Monitoring BLOB Storage
  • Using Blob Storage in the Storage Emulator
  • Lab: Storing Event Multimedia in Azure Blob Storage
  • Implement Azure Blob Storage
  • Populating the Container with Files and Media
  • Retrieving Files and Media from the Container
  • Specifying Permissions for the Container
Skills
  • Store and access multimedia files in Azure using Blob Storage.
top
Module 10: Storing Data in Queues using Azure
  • Overview of Queues in Azure
  • Azure Queue Storage
  • Using the Azure SDK to manipulate data in Queue Storage
  • Monitoring Queue Storage
  • What is Azure Service Bus?
  • Azure Service Bus Queues
  • Using the Azure SDK to Manipulate Data in Service Bus Queues
  • Lab: Using Queues to Manage Request Between Cloud Service Roles in Azure
  • Creating a Azure Service Bus Namespace
  • Create an Azure Queue Storage instance
  • Retrieving Messages from Azure Queue Storage
  • Create a Service Bus Queue
  • Retrieving Messages from a Service Bus Queue
Skills
  • Use Azure Queue Storage to queue data for asynchronous processing.
top
Module 11: Relaying Web Services using Azure
  • Service Bus Relay
  • Implementing Service Bus Relay
  • Lab: Connecting to a Cloud Web Application to an on-premise WCF Service
  • Creating a Azure Service Bus Namespace
  • Validate the WCF Service
  • Connecting a WCF Service to a Service Bus Namespace
Skills
  • Use the Azure Service Bus Relay to connect on-premise services with client applications.
top
Module 12: Asynchronously Notifying Applications using Azure
  • Azure Service Bus Notification Hubs
  • Registering Devices with a Notification Hub
  • Pushing Messages to a Notification Hub
  • Lab: Notifying a Windows Phone 8 Application Using Azure
  • Creating a Azure Service Bus Notification Hub
  • Registering a Client Application to a Service Bus Notification Hub
  • Pushing a Message to a Service Bus Notification Hub
Skills
  • Use Azure Service Bus Notification Hubs to publish messages to client applications.
top
Module 13: Implementing Security in Web Applications using Azure
  • Azure Active Directory
  • Azure AD Directory
  • Azure AD Access Control Service
  • Azure AD Multi-Factor Authentication Provider
  • Lab: Implementing Security in the Events Administration Portal
  • Create an Azure AD Directory
  • Manage the Azure AD Directory
  • Integrate Azure AD with ASP.NET Identity
Skills
  • Use Azure Active Directory to implement security in a Cloud web application.
top
Module 14: Deploying Web Applications in Azure
  • Deployment Strategies for Azure Web Applications
  • Deploying Web Applications Using Cloud Service Packages
  • Deploying Web APPLICATIONS USING WEBDEPLOY
  • Monitoring Cloud Applications
  • Lab: Deploying the Events Web Application to Azure
  • Manage Configuration Settings for a Cloud Service Project
  • Deploy the Web Applications to Azure
  • Monitor the Web Applications in Azure
Skills
  • Deploy web applications to Azure by using WebDeploy and Service Packages.
top
Module 15: Developing a Web Service for Mobile clients using Azure Mobile Services
  • Azure Mobile Services
  • Communicating with Mobile Services
  • Customizing Mobile Services
  • Securing Mobile Services
  • Lab: Developing a Web Service for Mobile Clients Using Azure Mobile Services
  • Create a Azure Mobile Services Instance
  • (optional) Create a Mobile Service Custom API
  • Consume the Mobile Service using the Windows Phone 8 Application
Skills
  • Use Azure Mobile Services to provide a scalable and secure web service for mobile applications.
top
> Pre-Requisites
Before attending this course, students must have the following experience:
  • ASP.NET web application development
  • C# application development
  • Resources used with enterprise web application development
  • Relational databases (SQL)
  • WCF services
> Purpose
After completing this course, students will be able to describe Azure and the capabilities that it provides to application developers; use the Management Portal to effectively navigate the Azure platform and deployed applications; use the Management Portal to create, modify, scale and dispose of Azure services; use alternative methods for managing Azure services; create and host a simple website using Azure Websites; monitor and manage the website using the Management Portal; build a modular web application and host it using Azure Cloud Service Web Roles; use Cloud Service Worker Roles to process data in the background; use Cloud Service Cache Roles to store data in the cache; use Azure SQL to store and retrieve data; store data in Azure Table Storage; store and access multimedia files in Azure using Blob Storage; use Azure Queue Storage to queue data for asynchronous processing; use Azure Service Bus Queues for queuing data; use the Azure Service Bus Relay to connect on-premise services with client applications; use Azure Service Bus Notification Hubs to publish messages to client applications; use Azure AD to implement security in a Cloud web application; deploy web applications to Azure by using WebDeploy and Service Packages; use Azure Mobile Services to provide a scalable and secure web service for mobile applications.