Código: S29 Duración: 25 horas En este curso, los estudiantes aprenderán cómo diseñar y desarrollar servicios de acceso a datos remotos y locales de diversas fuentes de datos. También aprenderán cómo desarrollar y desplegar servicios en entornos híbridos, incluyendo los servidores local y Windows Azure. OBJETIVOS Consultar y manipular datos con Entity Framework. Usar ASP.NET Web API para crear servicios basados en HTTP y consumirlos de.net y.net no clientes. Extender los servicios Web ASP.NET API utilizando controladores de mensaje, aglutinantes de modelo, filtros de acción y los medios de comunicación tipo formateadores. Crear servicios basados en SOAP con Windows Communication Foundation (WCF) y consumirlos de clientes.net. Aplicar principios de diseño a contratos de servicio y ampliar los servicios de WCF mediante comportamientos y componentes personalizados de tiempo de ejecución. Garantizar los servicios de WCF utilizando seguridad de transporte y mensaje. Utilizar Windows Azure Service Bus para los mensajes retransmitidos y negociar mensajería usando colas y temas.
Servicios de host en los servidores locales y en diversos entornos Windows Azure, como Web Roles, Worker Roles, y Web Sites. Implementar servicios a servidores locales y Windows Azure. Tienda y acceder a los datos de almacenamiento de Windows Azure y configurar los derechos de acceso de almacenamiento. Monitor y registro de servicios, tanto local como en Windows Azure. Implementar autenticación federada mediante ACS con servicios Web ASP.NET API. Crear servicios escalables, balanceo de carga. A QUIEN VA DIRIGIDO? Este curso está dirigido a novatos y experimentados desarrolladores.net que tienen un mínimo de seis meses de experiencia en programación y quieren aprender cómo desarrollar servicios y desplegarlos para entornos híbridos. REQUISITOS PREVIOS Antes de asistir a este curso, los estudiantes deben tener: Experiencia en programación de C# y conceptos tales como expresiones Lambda, LINQ y los tipos anónimos. Comprensión de los conceptos de las aplicaciones n-tier. Experiencia con consultas y manipulación de datos con ADO.NET. Conocimiento de las estructuras de datos XML.
TEMARIO Módulo 1: Resumen de las tecnologías de servicio y nube Componentes clave de las aplicaciones distribuidas Datos y tecnologías de acceso a datos Tecnologías de servicio Computación en la nube Explorando el Blue Yonder Airlines Travel Companion Application Laboratorio: Exploración del entorno de trabajo Crear una base de datos de SQL Azure Windows Creación de un modelo de datos de la entidad Gestión de Entity Framework Model con ASP.NET Web API Project Implementación de una aplicación web para Windows Azure Módulo 2: Consultar y manipular datos mediante Entity Framework Resumen de ADO.NET Creando un Entity Data Model Consulta de datos Manipulación de datos Laboratorio: Creación de una capa de acceso a datos mediante Entity Framework Crear un modelo de datos Consulta y manipulación de datos Módulo 3: Crear y consumir servicios Web ASP.NET API Servicios HTTP Creación de un servicio de API Web ASP.NET Manejo de solicitudes y respuestas HTTP Servicios de hosting y Consuming ASP.NET Web API Laboratorio: Crear el servicio de reservas de viajes ASP.NET web API Creación de un servicio de API Web ASP.NET Consumir un servicio de API Web ASP.NET Módulo 4: Extending and Securing ASP.NET Web API Services La canalización de API Web ASP.NET Crear servicios OData Implementar la seguridad en los servicios Web ASP.NET API Inyección de dependencias en los controladores Laboratorio: Ampliar los servicios Web de ASP.NET API de compañero de viaje Creando a una Dependency Resolver para repositorios Adición de un nuevo tipo de medios de comunicación para las solicitudes de RSS Agregar capacidades OData al servicio de horarios de vuelo Aplicar reglas de validación en el servicio de reserva Garantizar la comunicación entre el cliente y el servidor
Módulo 5: Crear servicios WCF Ventajas de crear servicios WCF Creación e implementación de un contrato Configuración y WCF servicios de Hosting Consumo de servicios WCF Laboratorio: Crear y consumir el servicio de reservas de WCF Crear el servicio de reservas de WCF Configuración y Hosting del servicio WCF Consumiendo el servicio WCF desde la web ASP.NET API de servicio de reserva Módulo 6: Servicios de Hosting Servicios en las instalaciones de alojamiento Servicios de hosting en Windows Azure Laboratorio: Servicios de Hosting Hospedaje de los servicios WCF en IIS Sede de los servicios Web ASP.NET API en un papel de Windows Azure Web Host de la aplicación web de gestión de vuelos en un sitio de Windows Azure Módulo 7: Windows Azure Service Bus Qué es Windows Azure Service Bus Relays? Windows Azure Service Bus Queues Windows Azure Service Bus Topics Laboratorio: Windows Azure Service Bus Utilizar un Service Bus Relay para el servicio de reservas de WCF Publicar actualizaciones de vuelo a los clientes mediante el uso de Windows Azure Service Bus Queues Módulo 8: Implementación de servicios Implementación de web con Visual Studio 2012 Creación e implementación de paquetes de aplicaciones web Implementación de herramientas de línea de comandos para web Implementación de aplicaciones web y servicios de Windows Azure Entrega continua con TFS y Git Mejores prácticas para la implementación de producción Laboratorio: Implementación de servicios Implementación de un servicio actualizado a Windows Azure Exportar e importar un paquete de implementación de IIS
Módulo 9: Windows Azure Storage Introducción a Windows Azure Storage Windows Azure Blob Storage Windows Azure Table Storage Windows Azure Queue Storage Restringir el acceso a Windows Azure Storage Laboratorio: Windows Azure Storage Almacenamiento de contenido de Windows Azure Storage Almacenamiento de contenido en Windows Azure Table Storage Creación de Shared Access Signatures para Blobs Módulo 10: Monitorización y diagnóstico Realización de diagnóstico mediante el uso de Tracing Configuración de servicios de diagnósticos Monitoreo de servicios utilizando Windows Azure Diagnostics Recogida de Windows Azure Metrics Laboratorio: Monitorización y diagnóstico Configuración de WCF Tracing y Message Logging Configurar Windows Azure Diagnostics Módulo 11: Gestión de identidades y Control de acceso Conceptos de identidad basada en notificaciones Utilizando el Windows Azure Access Control Service Configurando los servicios para utilizar identidades federadas Manejo FED en el lado del cliente Laboratorio: Gestión de identidades y control de acceso Configurar Windows Azure ACS Integración de ACS con el proyecto ASP.NET Web API Desplegar la aplicación web a Windows Azure y configurar la aplicación cliente Módulo 12: Servicios Scaling Introducción a Scalability Balanceo de carga Scaling On-Premises Services with Distributed Cache Windows Azure Caching Caveats of Scaling Services Scaling Globally Laboratorio: Scalability Utilice Windows Azure Caching
Módulo 13: Apéndice A: diseño y extender los servicios de WCF Aplicar los principios de diseño para contratos de servicio Manejo distribuido de transacciones Extender la tubería WCF Laboratorio: Diseñar y ampliar los servicios de WCF Crear un componente de Runtime Error personalizado Handler Añadir soporte para transacciones distribuidas a WCF Booking Service Módulo 14: Apéndice B: implementación de seguridad en los servicios de WCF Introducción a la seguridad de servicios web Seguridad de transporte Seguridad de los mensajes Configurar la autenticación de servicio y autorización Laboratorio: Asegurar un servicio de WCF Asegurar el servicio WCF Utilizando las reglas de autorización para validar las peticiones del cliente Configurar el servicio de reserva de ASP.NET web API para la comunicación segura