Máster en arquitectura distribuida - Barcelona
Fecha y hora
Política de reembolso
Descripción
Máster en Arquitectura Distribuida - 4 días
http://masterad.techdencias.net
En el precio del curso se incluye coffee break y almuerzo (comida) diario
En este curso de 4 días, creado por Udi Dahan, aprenderás los conceptos necesarios para diseñar arquitecturas orientadas a servicios y a dominio mediante el uso de NServiceBus, el Enterprise Service Bus más conocido para .NET, para construir sistemas robustos, altamente escalables y tolerantes a errores.
También descubrirás como los Servicios Web y WCF tradicionales no son fiables y pueden hacerte perder datos importantes sino haces uso de las herramientas adecuadas.
SOA / DDD:
Aprenderás cómo diseñar arquitecturas distribuidas para gestionar sistemas con lógica de negocio complejas basadas en Domain Driven Design
NServiceBus
Verás cómo los Enterprise Service Bus te pueden ayudar para la comunicación entre servicios y bounded contexts mediante el uso de la mensajería
Sagas
Entenderás cómo dar soporte a las necesidades del negocio a través de los procesos de larga duración y la importancia que tiene el tiempo en los flujos de trabajo
CQRS
Conocerás el patrón Command-Query Responsibility Segregation y sabrás cuando utilizarlo y cuando no para sacar el máximo provecho a la separación de responsabilidades
Utilizado en producción desde el año 2006, NServiceBus es usado por cientos de empresas de finanzas, salud, SaaS y muchas más.
Desde mensajería one-way, pasando por publicador/suscriptor, éste curso práctico te mostrará lo sencillo que puede ser el desarrollo de sistemas distribuidos.
Al finalizar el curso, serás capaz de utilizar las últimas características de la versión 3.0, poner en práctica los patrones de intercambio de mensajes como full-duplex y publicador/suscriptor, diseño de procesos de larga ejecución utilizando Sagas y cómo gestionar y administrar sistemas distribuidos.
El curso incorpora una parte muy importante sobre teoría de sistemas distribuidos en las que se discutirán las 8 falacias de la computación distribuida, los principios de la orientación a servicios y Command Query Responsibility Segregation (CQRS) para construir sistemas como Amazon, Ebay, etc.
Todos estos conceptos teóricos se complementaran con una gran cantidad de ejercicios prácticos tanto individuales como en grupo para asimilar y discutir los conocimientos.
Después del éxito del curso en gran parte del mundo, ésta es la primera vez que se realiza en España por lo que no dejes pasar la oportunidad de ponerte a la vanguardia en el diseño de sistemas distribuidos.
Audiencia
Arquitectos de software y/o desarrolladores .NET trabajando en sistemas distribuidos en entornos empresariales.
Requisitos
Al ser un curso práctico se recomienda llevar un portátil con las siguientes características:
· Windows 7 Profesional o superior
· Permisos de administrador
· .NET Framework 4.0
· Visual Studio 2010 Professional o superior
Temario
Módulo 1: Fundamentos de la mensajería One-Way
· Enrutamiento mediante el unicast bus
· Manipulación de mensajes y expedición polimórfica
· Mensajería durable
Módulo 2: Mensajería One-Way avanzada
· Tolerancia a fallos y procesamiento transaccional (actualizado para la 3.0)
· Gestión de las colas de error
· Autorización, suplantación y auditoria
· Convención sobre la configuración (nuevo en la 3.0)
Módulo 3: Mensajería personalizada
· Como aplicar Unit of Work
· Inyección de dependencias y perfiles
· Pruebas unitarias
· Aplicaciones web
· Integración con servicios web
· Configuración centralizada (actualizado para 3.0)
Módulo 4: Fundamentos de mensajería Full Duplex
· Callbacks y manejadores de mensajes
· Purgar colas y descartar mensajes
· Exponer REST, WCF y servicios web
Módulo 5: Mensajería Full Duplex avanzada
· Caché web
· Mejora de la gestión hilos de ASP.NET con web callbacks
· Traspasar sitios distribuidos geográficamente
Módulo 6: Fundamentos de arquitectura de sistemas distribuidos
· SOA
· CQRS
Módulo 7: Publicador/Suscriptor
· Publicación de mensajes
· Suscripciones automáticas y manuales
· Almacenamiento de suscripciones
Módulo 8: Administración y monitorización
· Monitorización en sistemas basados en colas
· Virtualización y configuración de MSMQ
· Contadores de rendimiento y WMI
· Business Activity Monitoring
Módulo 9: Escalamiento y mensajería multi sitio
· Perfiles master y worker y su configuración
· HTTP y otras comunicaciones entre varios sitios
Módulo 10: Procesos de negocio de larga duración
· Gestión de procesos controlados por el tiempo
· Correlación de eventos
· Flujo de proceso para integración con terceros
· Pruebas unitarias
Módulo 11: Ejercicio en grupo
· Combinación de SOA, CQRS y sagas para procesos de larga duración.
Colaboran: