• 100 Queen St W, Brampton, ON L6X 1A4, Canada
  • +1-800-961-0337
START DATE END DATE CLASS TIMINGS MODE LOCATION ACTION
12/17/2018 12/21/2018
  • VLT
Live Online

Description

This course will help the students to learn to design and develop services that access local and remote data from different sources. Candidates will learn to develop and deploy services in hybrid environments which includes on-premises servers and Microsoft Azure.

Student profile

The course is suitable for the students and IT professionals who are having some working experience as a .NET developer and who want to learn how to develop services and utilize services to hybrid environments or professional having experience with Web application development and want to develop new applications or export existing applications to Microsoft Azure.

 

Outcome of course

On completion of this course, students will be able to:

  • Give the Description of basic concepts of service development and data access strategies using the .NET platform.
  • Give the Description of Microsoft Azure cloud platform and its compute, data, and application hosting offerings.
  • Do Design and development of a data-centric application using Visual Studio 2017 and Entity Framework Core.
  • Do Designing, implementation, and consumption of HTTP services using ASP.NET Core
  • Give Extension to HTTP services using ASP.NET Core.
  • Host services in Microsoft Azure on-premises
  • Deploy services in both cloud and on-premises environment and will be able to manage the interface and policy for their services.
  • Choose and give various data storage solution, cache, distribute, and synchronize data.
  • Do the Monitoring, maintaining logs and troubleshooting services.

Module 1: an overview of various service and cloud technologies: This module gives an overview of service and cloud technologies using the Microsoft .NET Framework and the Windows Azure cloud.

Learnings

  • Distributed Applications and their Key Components
  • Data Access Technologies and data
  • Different types of Service Technologies
  • Overview of Cloud Computing
  • Blue Yonder Airlines’ Travel Companion Application: Explore

Lab: Work environment Exploration

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

  • Give the Description of the key components of distributed applications.
  • Give the Description of data and data access technologies.
  • Explain various service technologies.
  • Give the Description of the features and functionalities of cloud computing.
  • Give the Description of the architecture and working of the Blue Yonder Airlines Travel Companion application.

Module 2: Using Entity Framework for Querying and Manipulating Data: This module will describe the Entity Framework data model, and will let you go deep to understand how to create, read, update, and delete data.

Learnings

  • Overview of ADO.NET
  • Creation of an Entity Data Model
  • Data Querying
  • Data Manipulating

Lab: design and create a Data Access Layer by Using Entity Framework

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

  • Give the description of basic objects in ADO.NET and asynchronous operations.
  • design and create Entity Framework data model.
  • using Entity Framework for Querying data.
  • Insert, delete, and update entities by using Entity Framework.

Module 3: Create and Consume ASP.NET Web API Services: The module will give a description of HTTP services that are developed, hosted, and deployed by using ASP.NET Web API.

Learnings

  • Various HTTP Services
  • Design and create an ASP.NET Web API Service
  • Handle various HTTP Requests and Responses
  • Deploy and Host ASP.NET Web API Services

Lab: Design and Creating the Travel Reservation ASP.NET Web API Service

completion of this module will lead students to:

  • Use the HTTP protocol for designing services.
  • Perform Service creation by using ASP.NET Web API.
  • Use classes like HttpRequestMessage/HttpResponseMessage  to control HTTP messages.
  • Consume and Host ASP.NET Web API services.

Module 4: Securing and Extending ASP.NET Web API Services:  This module gives detail of the ASP.NET Web API architecture and different ways you can extend and secure ASP.NET Web API services.

Learnings

  • Overview of ASP.NET Web API Pipeline
  • OData Services Creation
  • ASP.NET Web API Services and service implementation in it.
  • Dependency injection into Controllers

Lab: Extending Travel Companion’s ASP.NET Web API Services

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

  • Give the Extension to the ASP.NET Web API request and response pipeline.
  • Design and Create OData services with the help of ASP.NET Web API.
  • Design a Secure ASP.NET Web API.
  • Dependency Injection in ASP.NET Web API controllers.

Module 5: WCF Services design and Creation: This module introduces and describes the creation, hosting and consumption of a Windows Communication Foundation (WCF) service.

Learnings

  • Creating Services with WCF and advantages
  • design and Implementing a Contract
  • Configure and Hosting a WCF Service
  • WCF Services deployment

Lab: WCF Booking Service creation and consumption

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

  • Describe the usage of WCF to create services.
  • Give Definition to a service contract and implement
  • Configure and Hosting a WCF Service.
  • Deployment of WCF service from a client application.

Module 6: Service hosting: This module gives the description to host web services for both on-premise and in Windows Azure, It will also give an explanation to various components of Windows Azure Cloud Services: Web Role, Worker Role, and Windows Azure Web Sites.

Learnings

  • Service hosting On-Premise
  • Service Hosting in Windows Azure

Lab: Service hosting

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

  • using Windows services and IIS for Hosting services on-premises
  • using Windows Azure Cloud Services and Web Sites for Hosting services in the Windows Azure cloud environment

Module 7: Service Bus of Windows Azure: This module will give the brief description of Windows Azure Service Bus its infrastructure and services provided by it like web-scale messaging patterns.

Learnings

  • Bus Relays of Windows Azure Service
  • Bus Queues of Windows Azure Service
  • Bus Topics of Windows Azure Service

Lab: implementation of Windows Azure Service Bus

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

  • Give the Description of the purpose and working of relayed and buffered messaging.
  • Do the Provisioning, configuring, and using service bus queues.
  • use topics, subscriptions and filters to increase the effectiveness of queue-based communications.

Module 8: Service Deployment: This module will make you learn the deployment of web applications and different techniques for it.

Learnings

  • Use of Visual Studio 2012 for Web Deployment
  • Design, Creation and Deployment of Web Application Packages
  • Use of Command-Line Tools for Web Deploy
  • Deployment of Web and Service Applications to Windows Azure
  • Continuous Delivery with the help of TFS and Git
  • Production Deployment and various practices for it

Lab: Service Deployment

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

  • Do the Deployment of web applications with Visual Studio.
  • Design, Create and deploy web applications with the help of IIS Manager.
  • use the command line to Deploy web applications.
  • Do the Deployment of web applications to Windows Azure environments.
  • Use Continuous Delivery with the help of TFS and Git
  • use best practices for deploying web applications on-premises and to Windows Azure.

Module 9: Storage of Windows Azure: This module will give the definition of Windows Azure Storage and describe the services provided by it and best way to use these services.

Lessons

  • Introducing Windows Azure Storage
  • Blob Storage of Windows Azure
  • Table Storage of Windows Azure
  • Queue Storage of Windows Azure
  • Restricting Access to Windows Azure Storage

 

Lab: Storage of Windows Azure

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

  • Give the architecture of Windows Azure Storage.
  • Give the Implementation of Blob Storage in your applications.
  • Implement and use Table Storage in your applications
  • Give a Description of how to use Windows Azure Queues as a communication mechanism between different parts of application
  • Give and manage the Control access to your storage items.

Module 10: Diagnostics and Monitoring: This module gives the descriptions to perform monitoring and diagnostics in Windows Azure services.

Learnings

  • Using Tracing for Performing Diagnostics
  • Service Diagnostics Configuring
  • Use of Windows Azure Diagnostics Monitoring Services
  • Collection of Windows Azure Metrics

Lab: Diagnostics and Monitoring

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

  • Perform tracing in the .NET Framework with the System.Diagnostics namespace.
  • Do the Configuration and exploration of web service and IIS tracing.
  • Do the Monitoring of services by using Windows Azure Diagnostics.
  • collect and View Windows Azure metrics in management portal.

Module 11: Access Control and Identity Management: This module deals with the modern identity handling and give the demonstration to use infrastructures such as Windows Azure Access Control Service (ACS) to implement authentication with claims-based identity in Windows Communication Foundation (WCF).

 

Learnings

  • Concepts of Claims-based Identity
  • Using the Control Services of Windows Azure Access
  • Configuration of Services to Use Federated Identities

Lab: Access Control and Identity Management

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

  • Give the Description of basic principles of claims-based identity.
  • Design and Create a Security Token Service (STS) using Windows Azure ACS.
  • using federated identity by Configuring WCF.

Module 12: Scaling Services: This module will describe you the ways by which you can ensure services can handle increasing workloads and user demand.Lessons

  • overview and Introduction to Scalability
  • description of Load Balancing
  • Scaling of On-Premises Services with the Distributed Cache
  • Caching of Windows Azure
  • Global Scaling

Lab: Scaling

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

  • Define scalability.
  • Define the ways of load balancing for scaling services.
  • Describe the Usage of distributed caching for on-premises as well as Windows Azure services.
  • Describe the use of Windows Azure caching.
  • Describe the ways to use scale services globally.

Module 13: Appendix A: Design and Extend WCF Services: This module covers complex activities like designing Windows Communication Foundation (WCF) service contracts, creating services that support distributed transactions and extending the WCF pipeline with custom runtime components and custom behaviors.

Lessons

  • Application of Design Principles to Service Contracts
  • Handle Distributed Transactions
  • Extend WCF Pipeline

Lab : Design and Extend WCF Services

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

  • Design and create services and clients to use different kinds of message patterns.
  • Service Configuration to support distributed transactions.
  • Extend WCF pipeline with runtime components, extensible objects and custom behaviors.

Module 14: Appendix B: Security Implementation in WCF Services: This module deals with the various considerations while

 Creating and designing a secure web service like encryption, authentication, input validation, and authorization and various techniques used to apply these considerations to services developed with WCF.

Learnings

  • Web Services Security
  • Security related to Transport
  • Security related to messages
  • Configuring Service Authentication and Authorization

Lab : WCF Service security

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

  • give the Description of web application security.
  • transport security configuration.
  • message security configuration.
  • Give the Implementation and configure authentication and authorization logic.

Students must have some prior knowledge prior to taking this course:

  • Some working experience with C# programming, and concepts such as lambda expressions, LINQ, and anonymous types
  • Interpret and understand the various concepts of n-tier applications
  • Well versed with querying and manipulating data with ADO.NET

Awards