Développer Windows Azure Web Services

Langue : FRRéférence : 20487Durée : 5 jours
Lieu : BertrangePrix : 1 990.00 € (Euro)
Nos Dates :

  Cliquez sur une date pour vous pré-inscrire

Objectifs :

At course completion
After completing this course, students will be able to:

- Describe the basic concepts of service development and data access strategies using the .NET platform.
- Describe the Microsoft Azure cloud platform and its compute, data, and application hosting offerings.
- Design and develop a data-centric application 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.
- Describe claim-based identity concepts and standards, and implement authentication and authorization with Azure Active Directory.
- Create scalable service applications.

Contenu :

About this course:
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.

Course Outline
Module 1: Overview of service and cloud technologies:

This module provides an overview of service and cloud technologies using the Microsoft .NET Core and the Azure. The first lesson, “Key Components of Distributed Applications,” discusses characteristics that are common to distributed systems, regardless of the technologies they use. Lesson 2, “Data and Data Access Technologies” describes how data is used in distributed applications. Lesson 3, “Service Technologies,” discusses 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,” describes cloud computing and how it is implemented in Azure.

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:
In this module, you 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 application programming interface (API) to manipulate data. This module focuses on the Code First approach with Entity Framework.

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:
ASP.NET Core Web API provides a robust and modern framework for creating Hypertext Transfer Protocol (HTTP)-based services. In this module, you will be introduced to the HTTP-based services. You will learn how HTTP works and become familiar with HTTP messages, HTTP methods, status codes, and headers. You will also be introduced to the Representational State Transfer (REST) architectural style and hypermedia. You will learn how to create HTTP-based services by using ASP.NET Core Web API. You will also learn how to consume them from various clients. After Lesson 3, in the lab "Creating an ASP.NET Core Web APIs", you will create a web API and consume it from a client.

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:
ASP.NET Core Web API provides a complete solution for building HTTP services, but services often have various needs and dependencies. In many cases, you 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 application and supporting other standards that are available in the HTTP world. Understanding the way ASP.NET Core Web API works is important when you extend ASP.NET Core Web API. The division of responsibilities between components and the order of execution are important when intervening with the way ASP.NET Core Web API executes. Finally, with ASP.NET Core Web API, you can also extend the way you interact with other parts of your system. With the dependency resolver mechanism, you can control how instances of your service are created, giving you complete control on managing dependencies of the services.

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:
In this module you will learn how to host your application on-premises and on Azure. You will also learn about Docker containers, and writing serverless applications with Azure functions.

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:
In this module, you will learn about Web Deploy and how to deploy web applications by using Web Deploy in Visual Studio. You will also learn how to define continuous integration and continuous delivery pipelines and how to use Azure API Management and OpenAPI to provide robust, secure, and reliable APIs to your customers.

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:
This module explains how to store and access data stored in Azure Storage. It also explains how to configure storage access rights for storage containers and content.

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:
This module explains how to monitor and log services, both on-premises and in Azure.

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:
This module describes 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.

Module 10: Scaling Services
This module explains how to create scalable services and applications and scale them automatically using Web Apps load balancers, Azure Application Gateway and Azure 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.

Pré-requis :

Audience profile:
- 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.

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

Telindus Training Institute utilise des cookies pour améliorer l'expérience client et l'utilisation de son site. En continuant à surfer sur training.telindus.lu, vous acceptez les conditions d’utilisation de ces cookies.