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.

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. Overview of 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
ADO.NET Overivew
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
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
Windows Azure Service Bus 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
Windows Azure Table Storage
Windows 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

12. Scaling Services
Introduction to Scalability
Load balancing
Scaling on-premise services with distributed cache
Windows Azure caching
Scaling globally

Lab 1: Explore the Work Environment
Describe the key components of distributed applications
Describe data and data access technologies
Explain service technologies
Describe the features and functionalities of cloud computing
Describe the architecture and working of the Blue Yonder Airlines Travel Companion application

Lab 2: Querying and Manipulating Data Using Entity Framework
ADO.NET Overview
Creating an Entity data model
Query data
Manipulating data

Lab 3: Create the Travel Reservation ASP.NET Web API Service
Design Services by using the HTTP protocol
Create services by using ASP.NET Web API
Use the HttpRequestMessage/HttpResponseMessage classes to control HTTP messages.
Host and consume ASP.NET Web API services.

Lab 4: Extend Travel Companion’s ASP.NET Web API Services
Extend the ASP.NET Web API request and response pipeline.
Create OData services using ASP.NET Web API.
Secure ASP.NET Web API.
Inject dependencies into ASP.NET Web API controllersSecure the communication between client and server

Lab 5: Create and Consume the WCF Booking Service
Describe why and when to use WCF to create services.
Define a service contract and implement it.
Host and configure a WCF service.
Consume a WCF service from a client application.

Lab 6: Hosting Services
Host services on-premises by using Windows services and IIS
Host services in the Windows Azure cloud environment by using Windows Azure Cloud Services and Web Sites

Lab 7: Windows Azure Service Bus
Windows Azure Service Bus Relays
Windows Azure Service Bus Queues
Windows Azure Service Bus Topics

Lab 8: Deploying Services
Deploy web applications with Visual Studio.
Create and deploy web applications by using IIS Manager.
Deploy web applications by using the command line.
Deploy web applications to Windows Azure environments.
Use continuous delivery with TFS and Git.
Apply best practices for deploying web applications on-premises and to Windows Azure.

Lab 9: Windows Azure Storage
Describe the architecture of Windows Azure Storage.
Implement Blob Storage in your applications.
Use Table Storage in your applications
Describe how to use Windows Azure Queues as a communication mechanism between different parts of your application
Control access to your storage items.

Lab 10: Monitoring and Diagnostics
Perform tracing in the .NET Framework with the System.Diagnostics namespace.
Configure and explore web service and IIS tracing.
Monitor services by using Windows Azure Diagnostics.
View and collect Windows Azure metrics in the management portal.

Lab 11: Identity Management and Access Control
Describe the basic principles of claims-based identity.
Create a Security Token Service (STS) by using Windows Azure ACS.
Configure WCF to use federated identity.

Lab 12: Scalability
Explain the need for scalability.
Describe how to use load balancing for scaling services.
Describe how to use distributed caching for on-premises as well as Windows Azure services.
Describe how to use Windows Azure caching.
Describe how to scale services globally.Lab 13: Appendix A: Designing and Extending WCF Services
Design and create services and clients to use different kinds of message patterns.
Configure a service to support distributed transactions.
Extend the WCF pipeline with runtime components, custom behaviors, and extensible objects.


Class Dates:


Jun 17, 2019 - Jun 21, 2019

Register Now...

On Site Class Available

ExpertONE Learning Solutions Provider Microsoft Certified Partner Logo GSA Advantage