Course 20487-D: Developing Microsoft Azure and Web Services

(Curso 20487-D: Desarrollando Servicios Web y Microsoft Azure)


En este curso, los estudiantes aprenderán cómo diseñar y desarrollar servicios que accedan a datos locales y remotos de varias fuentes. Los estudiantes también aprenderán cómo desarrollar e implementar servicios en entornos híbridos, incluidos los servidores locales y Microsoft Azure.

Perfil de audiencia

Primaria: Desarrolladores .NET que desean aprender cómo desarrollar servicios e implementarlos en entornos híbridos. Secundaria: Desarrolladores .NET con experiencia en el desarrollo de aplicaciones web que están explorando el desarrollo de nuevas aplicaciones o la transferencia de aplicaciones existentes a Microsoft Azure.

Habilidades que se obtendran:

Pre-requisitos:

Contratar Curso

Temario (35 hrs. Presenciales)

Módulo 1: Descripción general del servicio y las tecnologías en la nube

Este módulo proporciona una descripción general de las tecnologías de servicio y en la nube utilizando Microsoft .NET Core y Azure. La primera lección, "Componentes clave de las aplicaciones distribuidas", analiza las características comunes a los sistemas distribuidos, independientemente de las tecnologías que utilicen. La Lección 2, “Tecnologías de acceso a datos y datos” describe cómo se usan los datos en aplicaciones distribuidas. La Lección 3, "Tecnologías de servicio", analiza dos de los protocolos más comunes en sistemas distribuidos y las tecnologías .NET Core utilizadas para desarrollar servicios basados en esos protocolos. La Lección 4, "Informática en la nube", describe la informática en la nube y cómo se implementa en Azure.

Lecciones

Laboratorio : Exploración del ambiente de trabajo

Después de completar este módulo, los estudiantes podrán:

Módulo 2: Consultar y manipular datos con Entity Framework

En este módulo, aprenderá sobre el modelo de datos de Entity Framework y sobre cómo crear, leer, actualizar y eliminar datos. Entity Framework es un sofisticado mapeador relacional de objetos, que proporciona una interfaz de programación de aplicaciones (API) conveniente y potente para manipular datos. Este módulo se centra en el enfoque de Code First con Entity Framework.

Lecciones

Laboratorio : Crear una capa de acceso a datos utilizando Entity Framework

Laboratorio : Manipular datos

Después de completar este módulo, los estudiantes podrán:

Módulo 3: Creación y consumo de API web ASP.NET Core

ASP.NET Core Web API proporciona un marco sólido y moderno para crear servicios basados en el Protocolo de transferencia de hipertexto (HTTP). En este módulo, se le presentarán los servicios basados en HTTP. Aprenderá cómo funciona HTTP y se familiarizará con los mensajes HTTP, los métodos HTTP, los códigos de estado y los encabezados. También se le presentará el estilo arquitectónico de Transferencia de estado representacional (REST) e hipermedia.

Aprenderá a crear servicios basados en HTTP utilizando ASP.NET Core Web API. También aprenderá cómo consumirlos de varios clientes. Después de la Lección 3, en el laboratorio "Creación de una API web básica de ASP.NET", creará una API web y la consumirá desde un cliente.

Lecciones

Laboratorio : Crear una API web básica de ASP.NET

Después de completar este módulo, los estudiantes podrán:

Módulo 4: Ampliación de los servicios HTTP ASP.NET Core

ASP.NET Core Web API proporciona una solución completa para crear servicios HTTP, pero los servicios a menudo tienen varias necesidades y dependencias. En muchos casos, deberá ampliar o personalizar la forma en que ASP.NET Core Web API ejecuta su servicio. Las necesidades de manejo, como la aplicación del manejo de errores y el registro, se integran con otros componentes de su aplicación y admiten otros estándares disponibles en el mundo HTTP. Comprender la forma en que funciona ASP.NET Core Web API es importante cuando extiende ASP.NET Core Web API. La división de responsabilidades entre componentes y el orden de ejecución son importantes cuando se interviene en la forma en que se ejecuta ASP.NET Core Web API. Finalmente, con ASP.NET Core Web API, también puede ampliar la forma en que interactúa con otras partes de su sistema. Con el mecanismo de resolución de dependencias, puede controlar cómo se crean las instancias de su servicio, lo que le brinda un control completo sobre la administración de las dependencias de los servicios.

Lecciones

Laboratorio : Personalizar la canalización principal de ASP.NET

Después de completar este módulo, los estudiantes podrán:

Módulo 5: Servicios de hospedaje locales y en Azure

En este módulo aprenderá cómo hospedar su aplicación localmente y en Azure. También aprenderá sobre los contenedores Docker y cómo escribir aplicaciones sin servidor con las funciones de Azure.

Lecciones

Laboratorio : Hospedar un servicio ASP.NET Core en un servicio de Windows

Laboratorio : Hospedar una API web básica de ASP.NET en una aplicación web de Azure

Laboratorio : Hospedar un servicio ASP.NET Core en instancias de Azure Container

Laboratorio : Implementar una función de Azure

Después de completar este módulo, los estudiantes podrán:

Módulo 6: Implementación y administración de servicios

En este módulo, aprenderá sobre Web Deploy y cómo implementar aplicaciones web mediante Web Deploy en Visual Studio. También aprenderá cómo definir la integración continua y las canalizaciones de entrega continua y cómo usar Azure API Management y OpenAPI para proporcionar API robustas, seguras y confiables a sus clientes.

Lecciones

Laboratorio : Implementación de un servicio web ASP.NET Core en Linux

Laboratorio : Implementar un ensayo y producción

Laboratorio : Publicación de una API web con Azure API Management

Después de completar este módulo, los estudiantes podrán:

Módulo 7: Implementación de almacenamiento de datos en Azure

Este módulo explica cómo almacenar y acceder a los datos almacenados en Azure Storage. También explica cómo configurar los derechos de acceso de almacenamiento para contenedores y contenido de almacenamiento.

Lecciones

Laboratorio : Almacenamiento de archivos en Azure Storage

Laboratorio : Consulta de datos gráficos con CosmosDB

Laboratorio : Caché fuera de proceso con Azure Redis cache

Después de completar este módulo, los estudiantes podrán:

Módulo 8: Diagnóstico y supervisión

Este módulo explica cómo supervisar y registrar servicios, tanto en las instalaciones como en Azure.

Lecciones

Laboratorio : Supervisión de ASP.NET Core con ETW y LTTng

Laboratorio : Supervisión de aplicaciones web de Azure con Application Insights

Después de completar este módulo, los estudiantes podrán:

Módulo 9: Asegurar servicios locales y en Microsoft Azure

Este módulo describe los conceptos y estándares de identidad basados en notificaciones, y cómo implementar la autenticación y autorización utilizando Azure Active Directory para asegurar un servicio ASP.NET Core Web API.

Lecciones

Laboratorio : Usar ASP.NET Core Identity

Laboratorio : Uso de Azure Active Directory con ASP.NET Core

Módulo 10: Servicios de escalado

Este módulo explica cómo crear servicios y aplicaciones escalables y escalarlos automáticamente usando equilibradores de carga de aplicaciones web, Azure Application Gateway y Azure Traffic Manager.

Lecciones

Laboratorio : Aplicaciones web de Azure de equilibrio de carga

Laboratorio : Equilibrio de carga con Azure Traffic Manager

Después de completar este módulo, los estudiantes podrán: