Developing Microsoft Azure and Web Services

Session Detail:    Classroom, Virtual 5 Day

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

Prerequisites

Before attending this course, students must have:

  • Experience with C# programming, and concepts such as lambda expressions, LINQ, and anonymous types
  • Understanding the concepts of n-tier applications
  • Experience with querying and manipulating data with ADO.NET

Who Can Benefit

Primary: .NET developers who want to learn how to develop services and deploy them to hybrid environments.
Secondary: .NET developers with Web application development experience who are exploring developing new applications or porting existing applications to Microsoft Azure.

Session Outline

Class Outline

Module 1: Overview of service and cloud technologies

  • Lesson 1: Key Components of Distributed Applications
  • Lesson 2: Data and Data Access Technologies
  • Lesson 3: Service Technologies
  • Lesson 4: Cloud Computing
  • Lesson 5: Manipulating Data

After completing this module, students will be able to:

  • Explain services architecture and hosting environments
  • Explain cloud computing and the Microsoft Azure cloud platform
  • Explain data access strategies

Module 2: Querying and Manipulating Data Using Entity Framework

  • Lesson 1: ADO.NET Overview
  • Lesson 2: Creating an Entity Data Model
  • Lesson 3: Querying Data

After completing this module, students will be able to:

  • Describe basic objects in ADO.NET and explain how asynchronous operations work
  • Create an Entity Framework Core data model
  • Query data by using Entity Framework Core
  • Insert, delete, and update entities by using Entity Framework Core

Module 3: Creating and Consuming ASP.NET Core Web APIs

  • Lesson 1: HTTP Services
  • Lesson 2: Creating an ASP.NET Core Web API
  • Lesson 3: Consuming ASP.NET Core Web APIs
  • Lesson 4: Handling HTTP Requests and Responses
  • Lesson 5: Automatically Generating HTTP Requests and Responses

After completing this module, students will be able to:

  • Design services by using the HTTP protocol
  • Create services by using ASP.NET Core Web API
  • Use the HttpRequest/IActionResult classes to control HTTP messages
  • Consume ASP.NET Web API services

Module 4: Extending ASP.NET Core HTTP Services

  • Lesson 1: The ASP.NET Core Request Pipeline
  • Lesson 2: Customizing Controllers and Actions
  • Lesson 3: Injecting Dependencies into Controllers

After completing this module, students will be able to:

  • Extend the ASP.NET Web API request and response pipeline
  • Customize Controllers and Actions
  • Inject dependencies into ASP.NET Web API controllers

Module 5: Hosting Services On-Premises and in Azure

  • Lesson 1: Hosting Services on-premises
  • Lesson 2: Hosting Services in Azure App Service
  • Lesson 3: Packaging Services in Containers
  • Lesson 4: Implementing Serverless Services

After completing this module, students will be able:

  • Host services on-premises by using Windows services and Microsoft Internet Information Services (IIS)
  • Host services in the Azure cloud environment by using Web Apps, Docker containers, and Azure Functions
  • Package services in containers
  • Implement serverless services

Module 6: Deploying and Managing Services

  • Lesson 1: Web Deployment with Visual Studio 2017
  • Lesson 2: Continuous Delivery with Visual Studio Team Services
  • Lesson 3: Deploying Applications to Staging and Production Environments
  • Lesson 4: Defining Service Interfaces with Azure API Management

After completing this module, students will be able to:

  • Explain Microsoft Internet Information Services (IIS) Web Deploy
  • Explain Azure Web Apps deployment by using a Microsoft Visual Studio Team Services build pipeline
  • Explain how to deploy web services to Azure Container Instances
  • Explain how to define service interfaces by using API Management and Swagger
  • Explain how to define policies by using API Management
  • Explain defining service interfaces using Azure API Management and Swagger

Module 7: Implementing Data Storage in Azure

  • Lesson 1: Choosing a Data Storage Mechanism
  • Lesson 2: Accessing Data in Azure Storage
  • Lesson 3: Working with Structured Data in Azure
  • Lesson 4: Geographically Distributing Data with Azure CDN
  • Lesson 5: Scaling with Out-of-Process Cache

After completing this module, students will be able to:

  • Describe the architecture of Storage
  • Control access to your Storage items
  • Cache data using Azure Cache for Redis
  • Distribute data by using Microsoft Azure Content Delivery Network

Module 8: Diagnostics and Monitoring

  • Lesson 1: Logging in ASP.NET Core
  • Lesson 2: Diagnostic Tools
  • Lesson 3: Application Insights

After completing this module, students will be able to:

  • Explain trace listeners
  • Explain performance counters
  • Explain ETW and LTTng events
  • Demonstrate using App Insights to monitor services

Module 9: Securing services on-premises and in Microsoft Azure

  • Lesson 1: Explaining Security Terminology
  • Lesson 2: Securing Services with ASP.NET Core Identity
  • Lesson 3: Securing Services with Azure Active Directory

Module 10: Scaling Services

  • Lesson 1: Introduction to Scalability
  • Lesson 2: Automatic Scaling
  • Lesson 3: Azure Application Gateway and Traffic Manager

After completing this module, students will be able to:

  • Explain the need for scalability
  • Describe how to use load balancing for scaling services
  • Explain Azure Load Balancer, Azure Application Gateway, and Azure Traffic Manager

Need to train your team?

All of our sessions can be customized to meet your team’s specific need. Build the perfect program by picking and choosing topics from any of the courses in our catalog. A personalized private session gives you the ultimate flexibility and helps maximize your team’s valuable time!

Requesting Team Training
DateTimeTypePriceAdd To Cart

Developing Microsoft Azure and Web Services

5 Day
Classroom, Virtual

$3,095.00

Chat with a Coach

Chat with a Coach

Have a more immediate need? Why spend the next hour searching online for answers when you can spend just 15 minutes with one of our experts and get accurate and personalized answers to all of your questions. 

$9.99 | 15 Minutes

Book Now