Acerca de este curso
En este curso, los estudiantes aprenderán cómo diseñar y desarrollar servicios que accedan a datos locales y remotos de diversas fuentes de datos. Los estudiantes también aprenderán cómo desarrollar e implementar servicios para entornos híbridos, incluyendo los servidores locales y Windows Azure.
Nuestro valor añadido:
PUE es Training Services Partner de Microsoft autorizado por dicha multinacional para impartir formación oficial en sus tecnologías.
A quién va dirigido
Este curso está dirigido tanto para principiantes como para desarrolladores .NET con experiencia que tienen un mínimo de seis meses de experiencia en programación, y quieren aprender cómo desarrollar servicios e implementarlos en entornos híbridos.
Objetivos del curso
Después de completar este curso, los alumnos serán capaces de:
- 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 los 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 usando colas y contenidos.
- Gestionar servicios de host en los servidores locales y en diversos entornos Windows Azure, como Web roles, worker roles y sitios Web.
- Implementar servicios a servidores locales y Windows Azure. Acceder a los datos de almacenamiento de Windows Azure y configurar los derechos de acceso de almacenamiento.
- Monitorizar y registrar servicios, tanto local como en Windows Azure.
- Implementar autenticación federada mediante ACS con servicios Web ASP.NET API.
- Crear servicios load-balanced.
Contenidos
Module 1: Overview of service and cloud tecnologies
- Key Components of Distributed Applications
- Data and Data Access Technologies
- Service Technologies
- Cloud Computing
- Exploring the Blue Yonder Airlines’ Travel Companion Application
Module 2: Querying and Manipulating Data Using Entity Framework
- ADO.NET Overview
- Creating an Entity Data Model
- Querying Data
- Manipulating Data
Module 3: Creating and Consuming ASP.NET Web API Services
- HTTP Services
- Creating an ASP.NET Web API Service
- Handling HTTP Requests and Responses
- Hosting and Consuming ASP.NET Web API Services
Module 4: Extending and Securing ASP.NET Web API Services
- The ASP.NET Web API Pipeline
- Creating OData Services
- Implementing Security in ASP.NET Web API Services
- Injecting Dependencies into Controllers
Module 5: Creating WCF Services
- Advantages of Creating Services with WCF
- Creating and Implementing a Contract
- Configuring and Hosting WCF Services
- Consuming WCF Services
Module 6: Hosting Services
- Hosting Services On-Premises
- Hosting Services in Windows Azure
Module 7: Windows Azure Service Bus
- What Are Windows Azure Service Bus Relays?
- Windows Azure Service Bus Queues
- Windows Azure Service Bus Topics
Module 8: Deploying Services
- Web Deployment with Visual Studio 2012
- Creating and Deploying Web Application Packages
- Command-Line Tools for Web Deploy
- Deploying Web and Service Applications to Windows Azure
- Continuous Delivery with TFS and Git
- Best Practices for Production Deployment
Module 9: Windows Azure Storage
- Introduction to Windows Azure Storage
- Windows Azure Blob Storage
- Windows Azure Table Storage
- Windows Azure Queue Storage
- Restricting Access to Windows Azure Storage
Module 10: Monitoring and Diagnostics
- Performing Diagnostics by Using Tracing
- Configuring Service Diagnostics
- Monitoring Services Using Windows Azure Diagnostics
- Collecting Windows Azure Metrics
Module 11: Identity Management and Access Control
- Claims-based Identity Concepts
- Using the Windows Azure Access Control Service
- Configuring Services to Use Federated Identities
- Handling Federated Identities on the Client Side
Module 12: Scaling Services
- Introduction to Scalability
- Load Balancing
- Scaling On-Premises Services with Distributed Cache
- Windows Azure Caching
- Caveats of Scaling Services
- Scaling Globally
Module 13: Appendix A: Designing and Extending WCF Services
- Applying Design Principles to Service Contracts
- Handling Distributed Transactions
- Extending the WCF Pipeline
Module 14: Appendix B: Implementing Security in WCF Services
- Introduction to Web Services Security
- Transport Security
- Message Security
- Configuring Service Authentication and Authorization