20487 - Developing Windows Azure and Web Services

20487 - Developing Windows Azure and Web Services

Length : 5 days

In this course, you will learn to design and develop services that access local and remote data from various data sources. You will also learn to develop and deploy services to hybrid environments, including on-premises servers and Windows Azure.

This course incorporates materials from the Official Microsoft Learning Product 20487: Developing Windows Azure and Web Services. It covers the skills and knowledge measured by Exam 70-487 and, in conjunction with hands-on experience, can help you prepare for the exam.

Continue developing your skills after class with 24/7 access to our live remote labs for six months, providing you with valuable extra time for hands-on practice.

What You'll Learn

  • Query and manipulate data with Entity Framework
  • Use ASP.NET Web API to create HTTP-based services and consume them from .NET and non-.NET clients
  • Extend ASP.NET Web API services using message handlers, model binders, action filters, and media type formatters
  • Create SOAP-based services with the Windows Communication Foundation (WCF) and consume them from .NET clients
  • Apply design principles to service contracts and extend WCF services using custom runtime components and behaviors
  • Secure WCF services using transport and message security
  • Use Windows Azure Service Bus for relayed messaging and brokered messaging using queues and topics
  • Host services on-premises servers and on various Windows Azure environments, including web roles, worker roles, and web sites
  • Deploy services to both on-premise servers and Windows Azure
  • Store and access data in Windows Azure storage and configure storage access rights
  • Monitor and log services, both on-premise and in Windows Azure
  • Implement federated authentication using ACS with ASP.NET Web API services
  • Create scalable, load-balanced services

Who Needs to Attend

  • Novice and experienced .NET developers with a minimum of six months programming experience and want to learn how to develop services and deploy them to hybrid environments.


  • Experience with C# programming, including Lambda expressions, LINQ, and anonymous types
  • Understanding of n-tier applications
  • Experience with querying and manipulating data with ADO.NET
  • Knowledge of XML data structures
  • Programming in HTML5 with JavaScript and CSS3 (M20480)
  • Developing ASP.NET MVC 4 Web Applications (M20486)

Course Outline

1. Service and Cloud Technologies

Key components of distributed applications

Data and data access technologies

Service technologies

Cloud computing

Exploring Blue Yonder Airlines' travel companion application

2. Querying and Manipulating Data Using Entity Framework


Creating an entity data model

Querying data

Manipulating data

3. Creating and Consuming ASP.NET Web API Services

What are HTTP services?

Creating an ASP.NET Web API service

Handling HTTP requests and responses

Hosting and consuming ASP.NET Web API services

4. Extending and Securing ASP.NET Web API Services

ASP.NET Web API request pipeline

ASP.NET Web API response pipeline

Creating OData services

Implementing security in ASP.NET Web API services

Injecting dependencies into controllers

5. Creating WCF Services

Advantages of creating services with WCF

Creating and implementing a contract

Configuring and hosting WCF services

Consuming WCF services

6. Hosting Services

Hosting Services On-Premise

Hosting Services in Windows Azure

7. Windows Azure Service Bus

Windows Azure Service Bus Relays

Windows Azure Service Bus Queues and Topics

8. Deploying Services

Web Deployment with Visual Studio 2012

Creating and Deploying Web Application Packages

Command-Line Tools for Web Deploy

Deploy Web and Service Applications to Windows Azure

Continuous Delivery with TFS and Git

Best Practices for Production Deployment

9. Windows Azure Storage

Introduction to Windows Azure Storage

Windows Azure Blot Storage, Table Storage, and Queue Storage

Restricting Access to Windows Azure Storage

10. Monitoring and Diagnostics

Performing diagnostics using tracing

Configuring service diagnostics

Monitoring services using Windows Azure diagnostics

Collecting Windows Azure metrics

11. Identity Management and Access Control

Claim-based identity concepts

Using the Windows Azure Access Control Service

Configuring services to use federated identities

Handling federated identities in the client side

12. Scaling Services


Load balancing

Scaling on-premise services with distributed cache

Windows Azure caching

Caveats of scaling services

Scaling globally


Lab 1: Explore the Work Environment

Create a Windows Azure SQL database

Create an Entity Data Model

Manage the Entity Framework Model with an ASP.NET Web API Project

Deploy a web application to Windows Azure

Lab 2: Create a Data Access Layer Using Entity Framework

Create a data model

Query and manipulate data

Lab 3: Create the Travel Reservation ASP.NET Web API Service

Create an ASP.NET Web API service

Consume an ASP.NET Web API service

Lab 4: Extend Travel Companion's ASP.NET Web API Services

Create a dependency resolver for repositories

Add a new media type for RSS requests

Add OData capabilities to the flight schedule service

Apply validation rules in the booking service

Secure the communication between client and server

Lab 5: Create and Consume the WCF Booking Service

Create the WCF booking service

Configure and host the WCF service

Consume the WCF service from the ASP.NET Web API booking service

Lab 6: Hosting Services

Host the WCF Services in IIS

Host the ASP.NET Web API Services in a Windows Azure Web Role

Host the Flights Management Web Application in a Windows Azure Web Site

Lab 7: Windows Azure Service Bus

Use a Service Bus Relay for the WCF Booking Service

Publish Flight Updates to Clients by using Windows Azure Service Bus Queues

Lab 8: Deploying Services

Deploy an Updated Service to Windows Azure

Export and import an IIS deployment package

Lab 9: Windows Azure Storage

Store Content in Windows Azure Storage

Store Content in Windows Azure Table Storage

Create Shared Access Signatures for Blobs

Lab 10: Monitoring and Diagnostics

Configure WCF Tracing and Message Logging

Configure Windows Azure Diagnostics

Lab 11: Identity Management and Access Control

Configure Windows Azure ACS

Integrate ACS with the ASP.NET Web API Project

Deploy the Web Application to Windows Azure and Configure the Client App

Lab 12: Scalability

Use Windows Azure Caching

Class Dates:

Classes being scheduled,
call 1-800-755-0142 or

Contact Us with your request.

On Site Class Available

ExpertONE Learning Solutions Provider Microsoft Certified Partner Logo GSA Advantage