Skip to content
Technologies / Infrastructure

Developing Windows Azure and Web Services

In this course, students will learn how to design and develop services that access local and remote data from a variety of data sources. Students will also learn how to develop and deploy services in hybrid environments, including local servers and Windows Azure. This course helps people prepare for the 70-487 exam.

Issues

Module 1: Overview of service and cloud technologies

This module provides an overview of services and cloud technologies using the Microsoft .NET Framework and the Windows Azure cloud.

Lessons

  • Key components of distributed applications

  • Data and data access technologies

  • Service technologies

  • Cloud computing

  • Exploring the Blue Yonder Airlines Travel Companion app

Lab: Exploring the work environment

Upon completion of this module, students will be able to:

  • Describe the key components of distributed applications.

  • Describe data and data access technologies.

  • Explain service technologies.

  • Describe the functions and functionalities of cloud computing.

  • Describe the architecture and operation of the Blue Yonder Airlines Travel Companion application.

Module 2: Querying and manipulating data using the Entity Framework

This module describes the Entity Framework data model and how to create, read, update and delete data.

Lessons

  • Overview of ADO.NET

  • Creating an entity data model

  • Data request

  • Data manipulation

Lab: Creating a data access layer using the Entity Framework

Upon completion of this module, students will be able to:

  • Explain the basic objects in ADO.NET and asynchronous operations.

  • Create an Entity Framework data model.

  • Search the data using the Entity Framework.

  • Insert, delete and update entities using the Entity Framework.

Module 3: Creating and using ASP.NET Web API services

This module describes HTTP-based services that are developed, hosted and used using the ASP.NET Web API.

Lessons

  • HTTP services

  • Creating an ASP.NET Web API service

  • Handling HTTP requests and responses

  • Hosting and using ASP.NET Web API services

Lab: Creating an ASP.NET Web API travel booking service.

Upon completion of this module, students will be able to:

  • Design services using the HTTP protocol.

  • Create services using the ASP.NET Web API.

  • Use the HttpRequestMessage/HttpResponseMessage classes to control HTTP messages.

  • Host and use ASP.NET Web API services.

Module 4: Extending and securing ASP.NET Web API services

This module details the ASP.NET Web API architecture and how to extend and secure ASP.NET Web API services.

Lessons

  • ASP.NET Web API Pipeline

  • Creating OData services

  • Implementing security in ASP.NET Web API services

  • Injecting dependencies into controllers

Lab: Extending the ASP.NET Web API Travel Companion services.

Upon completion of this module, students will be able to:

  • Extend the ASP.NET Web API request and response pipeline.

  • Create OData services using the ASP.NET Web API.

  • Secure ASP.NET Web APIs.

  • Inject dependencies into ASP.NET Web API controllers.

Module 5: Creating WCF services

This module introduces you to Windows Communication Foundation (WCF) and describes how to create, host and use a WCF service.

Lessons

  • Advantages of creating services using WCF

  • Creation and implementation of the contract

  • Configuring and hosting WCF services

  • Using WCF services

Lab: Creating and using the WCF reservation service

Upon completion of this module, students will be able to:

  • Describe why and when to use WCF to create services.

  • Define the service contract and implement it.

  • Host and configure the WCF service.

  • Use the WCF service from the client application.

Module 6: Hosting Services

This module describes how to host Web services both locally and in Windows Azure. It explains the different components of Windows Azure cloud services: the Web role, the worker role and the Windows Azure Web site.

Lessons

  • On-site hosting services

  • Windows Azure hosting services

Lab: Hosting services

Upon completion of this module, students will be able to:

  • Host services locally using Windows services and IIS

  • Host services in a Windows Azure cloud environment, using Windows Azure cloud services and websites

Module 7: Windows Azure Service Bus

This module describes the Web-scale messaging patterns and infrastructures provided by Windows Azure Service Bus.

Lessons

  • Windows Azure service bus relays

  • Windows Azure service bus queues

  • Windows Azure service bus themes

Lab: Windows Azure Service Bus

Upon completion of this module, students will be able to:

  • Describe the purpose and functionality of forwarded and buffered messages.

  • Provide, configure and use the service bus queue.

  • Improve the efficiency of queue-based communication using themes, subscriptions and filters.

Module 8: Service Deployment

This module describes various techniques for implementing web applications.

Lessons

  • Deploying to the Web using Visual Studio 2012

  • Development and implementation of web application packages

  • Command line tools for Web deployment

  • Deploying web and service applications on Windows Azure

  • Continuous delivery using TFS and Git

  • Best practices for production deployment

Lab: Implementing services

Upon completion of this module, students will be able to:

  • Deploy web applications using Visual Studio.

  • Create and deploy web applications using IIS Manager.

  • Deploy web applications using the command line.

  • Deploy web applications in Windows Azure environments.

  • Use continuous delivery with TFS and Git.

  • Follow best practices for deploying web applications locally and on Windows Azure.

Module 9: Windows Azure Storage

This module describes Windows Azure Storage, the services it provides, and the best way to use these services.

Lessons

  • Introduction to Windows Azure storage

  • Blob object storage in Windows Azure

  • Table storage in Windows Azure

  • Queue storage in Windows Azure

  • Restricting access to Windows Azure storage

Lab: Windows Azure Storage

Upon completion of this module, students will be able to:

  • Describe the architecture of the Windows Azure Storage service.

  • Implement Blob Storage service in your applications.

  • Use Table Storage service in your applications

  • Describe how to use the Windows Azure Queues service as a mechanism for communication between different parts of an application

  • Control access to storage elements.

Module 10: Monitoring and Diagnostics

This module describes how to perform monitoring and diagnostics in Windows Azure services.

Lessons

  • Performing diagnostics with tracking

  • Configuring service diagnostics

  • Monitoring services with Windows Azure diagnostics

  • Collecting Windows Azure metrics

Laboratory: Monitoring and diagnostics

Upon completion of this module, students will be able to:

  • Perform tracing in the .NET Framework with the System.Diagnostics namespace.

  • Configure and explore web services and IIS tracking.

  • Monitor services using Windows Azure diagnostics.

  • View and collect Windows Azure metrics in the management portal.

Module 11: Identity management and access control

This module describes the basics of modern identity handling and shows how to use infrastructure such as Windows Azure Access Control Service (ACS) to implement authentication and authorization with assertion-based identity in Windows Communication Foundation (WCF).

Lessons

  • Claims-based identity concepts

  • Using Windows Azure Access Control Service

  • Configuring services to use federated identities

Lab: Identity management and access control

Upon completion of this module, students will be able to:

  • Describe the basic principles of statement-based identity.

  • Create a Security Token Service (STS) using the Windows Azure ACS service.

  • Configure the WCF service to use a federated identity.

Module 12: Scaling Services

This module describes ways in which you can ensure that services can handle increasing loads and user demand.

Lessons

  • Introduction to scalability

  • Load balancing

  • Scaling local services with distributed cache

  • Windows Azure caching

  • Global scaling

Lab: Scalability

Upon completion of this module, students will be able to:

  • Explain the need for scalability.

  • Describe how to use load balancing to scale services.

  • Describe how to use distributed caching for both local and Windows Azure services.

  • Describe how to use Windows Azure caching.

  • Describe how to scale services globally.

Module 13: Appendix A: Designing and extending WCF services

This module discusses the design of Windows Communication Foundation (WCF) service contracts, creating services that support distributed transactions, and extending the WCF pipeline with custom execution environment components and custom behavior.

Lessons

  • Applying design principles to service contracts

  • Handling distributed transactions

  • Extending the WCF pipeline

Lab: Designing and extending WCF services

Upon completion of this module, students will be able to:

  • Design and create services and clients to use different types of message patterns.

  • Configure the service to support distributed transactions.

  • Extend the WCF pipeline with execution environment components, custom behavior and extensible objects.

Module 14: Appendix B: Implementing Security in WCF Services

This module deals with the various issues that need to be considered when designing a secure Web service, such as encryption, input validation, authentication and authorization, and the techniques to be used when applying these issues to services developed using WCF.

Lessons

  • Introduction to network service security

  • Transportation safety

  • Message security

  • Configuring service authentication and authorization

Lab: Securing the WCF service

Upon completion of this module, students will be able to:

  • Describe web application security.

  • Configure the transportation security service.

  • Configure the message security service.

  • Implement and configure authentication and authorization logic.

Benefits

  • Perform queries and manipulate data using the Entity Framework
  • Use the ASP.NET Web API to create HTTP-based services and use them with .NET and non-.NET clients
  • Extend ASP.NET Web API services using message handlers, model links, action filters and media type formatters
  • Create SOAP-based services using Windows Communication Foundation (WCF) and use them with .NET clients
  • Apply design principles to service contracts and extend WCF services using custom components and execution environment behaviors
  • Secure WCF services using transport and message security
  • Use the Windows Azure platform service bus to forward messages and mediate messages using queues and topics
  • Host services on local servers and in various Windows Azure platform environments, such as web roles, work roles and websites
  • Deploy services on both local servers and the Windows Azure platform
  • Store and access data in Windows Azure Storage and configure storage access rights
  • Monitoring and logging of services, both local and on Windows Azure
  • Implementing federated authentication using ACS with ASP.NET Web API services
  • Create scalable, load-balanced services

Who is this training for?

The course is designed for both novice and experienced .NET developers who have at least six months of programming experience and want to learn how to create services and deploy them in hybrid environments

Prerequisites

  • Have programming experience in C# and concepts such as Lambda expressions, LINQ and anonymous types.
  • Understand the concept of n-tier applications.
  • Have experience searching and manipulating data using ADO.NET.
  • Know the XML data structures.

Training program

01

Day 1: Service and Cloud Technologies Overview, Entity Framework

  • Overview of service and cloud technologies using .NET Framework and Windows Azure
  • Key components of distributed applications
  • Querying and manipulating data using the Entity Framework
  • Creating an entity data model
  • Data request and data manipulation with Entity Framework
  • Lab: creating a data access layer using the Entity Framework
02

Day 2: ASP.NET Web API Services

  • Creating HTTP-based services with ASP.NET Web API
  • Handling HTTP requests and responses
  • Hosting and consuming ASP.NET Web API services
  • Extending ASP.NET Web API with message handlers and filters
  • Creating OData services and implementing security
  • Lab: creating and extending an ASP.NET Web API travel booking service
03

Day 3: WCF Services and Hosting

  • Creating WCF services: contracts, implementation and configuration
  • Hosting and consuming WCF services
  • Hosting services on-premise using Windows services and IIS
  • Hosting services in Windows Azure cloud environments
  • Windows Azure Service Bus: relays, queues and topics
  • Lab: creating and hosting WCF and Azure services
04

Day 4: Deployment, Storage and Monitoring

  • Deploying web applications using Visual Studio and command line
  • Continuous delivery using TFS and Git
  • Windows Azure Storage: Blob, Table and Queue storage
  • Restricting access to Windows Azure storage
  • Monitoring and diagnostics with tracking and Azure metrics
  • Lab: deploying services and configuring Windows Azure Storage
05

Day 5: Identity Management, Security and Scaling

  • Claims-based identity concepts and Windows Azure ACS
  • Configuring services to use federated identities
  • Designing and extending WCF services with custom components
  • Implementing transport and message security in WCF
  • Scaling services: load balancing, distributed cache and global scaling
  • Lab: implementing identity management, security and scalability

Delivery Methods

Online

  • Convenience of participating from anywhere
  • Interactive live sessions with trainer
  • Materials available for 30 days
  • No travel costs

On-site

  • Direct contact with trainer and group
  • Intensive hands-on workshops
  • Networking with other participants
  • Full focus on learning

Frequently asked questions

What are the prerequisites for this training?

For Developing Windows Azure and Web Services we recommend: Have programming experience in C# and concepts such as Lambda expressions, LINQ and anonymous types.; Understand the concept of n-tier applications.; Have experience searching and manipulating data using ADO.NET..

What is the format and duration of this training?

The training lasts 5 days and is available in online and on-site format. Sessions run from 9:00 AM to 4:00 PM. We can also customize the schedule to fit your team's needs.

Who is this training designed for?

This training is designed for: The course is designed for both novice and experienced .NET developers who have at least six months of programming experience and want to learn how to create services and deploy them in hybrid environments.

Anna Polak
Anna Polak Opiekun szkolenia

Request a quote

Funding Options

Check funding options for your company

Up to 80%

Development Services Database

Up to 80% funding for SMEs from EU funds

Check availability
Up to 100%

National Training Fund

Up to 100% funding for employers

Learn more

Trusted by

We train teams at Poland's largest companies

ING Bank - EITT client
mBank - EITT client
PKO Bank Polski - EITT client
PZU - EITT client
Allianz - EITT client
T-Mobile - EITT client
KGHM - EITT client
PGE - EITT client
IKEA - EITT client
InPost - EITT client
Leroy Merlin - EITT client
ZUS - EITT client

Interested in this training?

Contact us - we'll prepare an offer tailored to your organization's needs.

500+ experts
2500+ trainings available
ISO 9001 quality certified
Request Training
Call us +48 22 487 84 90