Description

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

 

Radiant Teachlearning offers Developing Microsoft Azure and Web Services Training Program in Classroom and Virtual instructor Led/Online mode.

 

Duration: 5 days

 

Learning Objectives

After execute this training program, professionals will be able to:

  • Explain the basic concepts of service development and data access strategies using the .NET platform.
  • Explain the Microsoft Azure cloud platform and its compute, data, and app hosting offerings.
  • Design and develop a data-centric app using Visual Studio 2017 and Entity Framework Core.
  • Design, implement, and consume HTTP services using ASP.NET Core.
  • Extend HTTP services using ASP.NET Core.
  • Host services on-premises and in Microsoft Azure.
  • Deploy services to both on-premises and cloud environments and manage the interface and policy for their services.
  • Choose a data storage solution, cache, distribute, and synchronize data.
  • Monitor, log, and troubleshoot services.
  • Explain claim-based identity concepts and standards, and implement authentication and authorization with Azure Active Directory.
  • Create scalable service apps.

Pre-requisite

Before attending this training program, professionals must have:

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

 

Audience Profile

Key .NET developers who want to learn way to develop services and deploy them to hybrid environments.
Subordinate .NET developers with Web app development experience who are discovering developing new apps or porting existing apps to Microsoft Azure.

Course Content

Lesson 1: Overview of service and cloud technologies

This lesson provides an overview of service and cloud technologies using the Microsoft .NET Core and the Azure. In the first lesson, “Primary Elements of Distributed Apps,” discusses characteristics that are common to distributed systems, regardless of the technologies they use. Lesson 2, “Data and Data Access Technologies” explains how data is used in distributed apps. Lesson 3, “Service Technologies,” explain professionals about two of the most common protocols in distributed system and the .NET Core technologies used to develop services based on those protocols. Lesson 4, “Cloud Computing,” explains cloud computing and how it is implemented in Azure.

Lessons

  • Key Components of Distributed Apps
  • Data and Data Access Technologies
  • Service Technologies
  • Cloud Computing
  • Manipulating Data

Lab: Exploring the Work Environment

  • Creating an ASP.NET Core project
  • Create a simple Entity Framework model
  • Create a web API class
  • Deploy the web app to Azure

After execute this lesson, professionals will be able to:

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

 

Lesson 2: Querying and Manipulating Data Using Entity Framework

In this lesson, professionals will learn about the Entity Framework data model, and about how to create, read, update, and delete data. Entity Framework is a rich object-relational mapper, which provides a convenient and powerful app programming interface (API) to manipulate data. This lesson focuses on the Code First approach with Entity Framework.

Lessons

  • NET Overview
  • Creating an Entity Data Model
  • Querying Data

Lab: Create a Data Access Layer with the help of Entity Framework

  • Creating a data model
  • Query the Database

Lab: Manipulating Data

  • Create repository methods
  • Test the model utilizing SQLite and SQL Server.

After execute this lesson, professionals will be able to:

  • Explain fundamental objects in ADO.NET as well as describe 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.

 

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

ASP.NET Core Web API provides a modern framework as well as robust for crafting Hypertext Transfer Protocol (HTTP)-based services. In this lesson, professionals will be introduced to the HTTP-based services. Professionals will learn how HTTP works and become familiar with HTTP messages, HTTP methods, status codes, and headers. Professionals will also be introduced to the Representational State Transfer (REST) architectural style and hypermedia. Professionals will learn how to create HTTP-based services by using ASP.NET Core Web API. Professionals will also learn how to consume them from various clients. After Lesson 3, in the lab “Creating an ASP.NET Core Web APIs”, professionals will create a web API and consume it from a client.

Lessons

  • HTTP Services
  • Creating an ASP.NET Core Web API
  • Consuming ASP.NET Core Web APIs
  • Handling HTTP Requests and Responses
  • Automatically Generating HTTP Requests and Responses

Lab: Creating an ASP.NET Core Web API

  • Create a controller class
  • Use the API from a browser
  • Create a client

After execute this lesson, professionals 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.

 

Lesson 4: Extending ASP.NET Core HTTP Services

ASP.NET Core Web API provides a complete solution for building HTTP services, but services often have various needs and dependencies. In many cases, professionals will need to extend or customize the way ASP.NET Core Web API executes your service. Handling needs such as applying error handling and logging integrate with other components of your app and supporting other standards that are available in the HTTP world. Understanding the way ASP.NET Core Web API works is important when professionals extend ASP.NET Core Web API. The division of responsibilities between elements and the order of implementing are essential when intervening with the way ASP.NET Core Web API executes. Finally, with ASP.NET Core Web API, professionals can also extend the way professionals interact with other parts of your system. With the dependency resolver mechanism, professionals have the control how instances of your service are created, giving professionals complete control on managing dependencies of the services.

Lessons

  • The ASP.NET Core Request Pipeline
  • Customizing Controllers and Actions
  • Injecting Dependencies into Controllers

Lab: Customizing the ASP.NET Core Pipeline

  • Use Dependency Injection so professionals get Repository Object
  • Create a Cache Filter
  • Create a Debugging Middleware

After execute this lesson, professionals will be able to:

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

 

Lesson 5: Hosting Services On-Premises and in Azure

In this lesson professionals will learn how to host your app on-premises and on Azure. Professionals will also learn about Docker containers, and writing serverless apps with Azure functions.

Lessons

  • Hosting Services on-premises
  • Hosting Services in Azure App Service
  • Packaging Services in Containers
  • Implementing Serverless Services

Lab: Host an ASP.NET Core service in a Windows Service

  • Creating a new ASP.NET Core App
  • Registering the Windows Service

Lab: Host ASP.NET Core Web API in a Azure Web App

  • Create Web App in the Azure portal
  • Deploy ASP.NET Core Web API to Web App

Lab: Host an ASP.NET Core service in the Azure Container Instances

  • Publish the service to a Docker container
  • Host the service in Azure Container Instances

Lab: Implement an Azure Function

  • Develop the service locally
  • Deploy the service to Azure Functions

After execute this lesson, professionals will be able:

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

 

Lesson 6: Deploying and Managing Services

In this lesson, professionals will learn about Web Deploy and how to deploy web apps by using Web Deploy in Visual Studio. Professionals also get to know way to define continuous integration as well as continuous delivery pipelines and how to use Azure API Management and OpenAPI to provide robust, secure, and reliable APIs to your customers.

Lessons

  • Web Deployment with Visual Studio 2017
  • Continuous Delivery with Visual Studio Team Services
  • Deploying Apps to Staging and Production Environments
  • Defining Service Interfaces with Azure API Management

Lab: Deploy an ASP.NET Core web service on Linux

  • Publishing the ASP.NET Core web service for Linux
  • Configure Nginx as a reverse proxy

Lab: Deploying to Staging and Production

  • Deploy the app to production
  • Create a staging slot
  • Swap the Environments

Lab: Publish Web API with the Azure API Management

  • Creating an Azure API Management instance
  • Testing and managing the API

After execute this lesson, professionals will be able to describe:

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

 

Lesson 7: Implementing Data Storage in Azure

This lesson describes how to store and access data stored in Azure Storage. It also describes how to configure storage access rights for storage containers and content.

Lessons

  • Choosing a Data Storage Mechanism
  • Accessing Data in Azure Storage
  • Working with Structured Data in Azure
  • Geographically Distributing Data with Azure CDN
  • Scaling with Out-of-Process Cache

Lab: Storing Files in Azure Storage

  • Store publicly accessible files in Azure Blobs
  • Generate and store private files in Azure Blobs

Lab: Querying Graph Data with CosmosDB

  • Create the CosmosDB graph database
  • Query the CosmosDB database

Lab: Caching out-of-process with Azure Redis cache

  • Create the Azure Redis Cache service
  • Access the cache service from code
  • Test the app

After execute this lesson, professionals will be able to:

  • Explain 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.

 

Lesson 8: Diagnostics and Monitoring

This lesson describes how to monitor and log services, both on-premises and in Azure.

Lessons

  • Logging in ASP.NET Core
  • Diagnostic Tools
  • App Insights

Lab: Monitoring ASP.NET Core with ETW and LTTng

  • Collect and view ETW events
  • Collect and view LTTng events

Lab: Monitoring Azure Web Apps with App Insights

  • Add the App Insights SDK
  • Load test the web service
  • Analyze the performance results

After execute this lesson, professionals will be able to:

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

 

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

This lesson explains claim-based identity concepts and standards, and how to implement authentication and authorization by using Azure Active Directory to secure an ASP.NET Core Web API service.

Lessons

  • Describeing Security Terminology
  • Securing Services with ASP.NET Core Identity
  • Securing Services with Azure Active Directory

Lab: Using ASP.NET Core Identity

  • Add ASP.NET Core Identity middleware
  • Add authorization code
  • Run a client app to test the server

Lab: Using Azure Active Directory with ASP.NET Core

  • Authenticate a client app using AAD B2C and MSAL.js

 

Lesson 10: Scaling Services

This lesson describes how to create scalable services and apps and scale them automatically using Web Apps load balancers, Azure App Gateway and Azure Traffic Manager.

Lessons

  • Introduction to Scalability
  • Automatic Scaling
  • Azure App Gateway and Traffic Manager

Lab: Load Balancing Azure Web Apps

  • Prepare the app for load-balancing
  • Test the load balancing with instance affinity
  • Test the load balancing without affinity

Lab: Load Balancing with Azure Traffic Manager

  • Deploy an Azure Web App to multiple regions
  • Create an Azure Traffic Manager profile

After execute this lesson, professionals will be able to:

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

 

FAQs

Q: What is Microsoft Azure used for?

 

A: At its core, Azure is a public cloud computing platform—with solutions including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) which can be easily used for services like  analytics, virtual computing, storage, networking,etc.

 

Q: Does Azure require coding?

 

A: Azure as a platform can be learned without knowing any programming at all. Although if you wish to deploy an application to Azure then you may need to write some configuration code or a deployment script. But for normal infrastructure management and other tasks you can use Azure.

 

Q: What do you mean by Web services?

 

A: A web service is any piece of software that makes itself available over the internet and uses a standardized XML messaging system. XML is generally used to encode all types of  communications to a web service. A web service is mainly a collection of open protocols and standards which is used for exchanging data between various applications or systems.

 

Q: What is SOAP and REST Web services?

 

A: SOAP is a standardized protocol that sends messages using other protocols such as HTTP and SMTP. It mainly allows various different messaging formats like HTML, JSON, XML, and plain text and on the other hand SOAP only allows XML. REST also can be a more lightweight architecture and hence RESTful web services have a better performance.

 

Q: How do you ensure the quality of training program?

 

A: Radiant has highly intensive selection criteria for Technology Trainers & Consultants, who deliver you training programs. Our trainers & consultants undergo rigorous technical and behavioral interview and assessment process before they are on boarded in the company. 

Our Technology experts / trainers & consultant carry deep dive knowledge in the technical subject & are certified from the OEM.

Our training programs are practical oriented with 70% – 80% hands on the training technology tool.  Our training program focuses on one-on-one interaction with each participant, latest content in curriculum, real time projects and case studies during the training program. 

Our faculty will provide you the knowledge of each course from fundamental level in an easy way and you are free to ask your doubts any time from your respective faculty.

Our trainers have patience and ability to explain difficult concepts in simplistic way with depth and width of knowledge.

To ensure quality learning, we provide support session even after the training program. 

 

Q: What if I/we have doubts after attending your training program?

 

A: Radiant team of experts would be available on the email Support@radianttechlearning.com to answer your technical queries, even after the training program.

We also conduct a 3 – 4 hours online session after 2 weeks of the training program, to respond on your queries & project assigned to you.  

 

Q: If I face technical difficulty during the class what should I do?

 

A: Technical issues are unpredictable and might occur with you as well. Participants have to ensure that they have the system with required configuration with good internet speed to access online labs.  

If the problem still persists or you face any challenge during the class then you can report to us or your trainer. In that case Radiant would provide you the recorded session of that particular day. However, those recorded sessions are not meant only for personal consumption and NOT for distribution or any commercial use. 

 

Unble To Find a Batch..?

Request a Batch