Software Architecture: The hard Parts

Sobre el curso

Cuando se trata de diseñar la arquitectura de un sistema, probablemente en más de una ocasión te encuentres ante situaciones en las que tengas que tomar decisiones que, en muchas ocasiones, no son ni claras, ni fáciles.


Esta formación sobre arquitectura y es agnóstica a cualquier plataforma plataforma. Te enseñaremos mucho más allá de los fundamentos de la arquitectura de software y nos centraremos en la modularidad frente a la granularidad, los desafíos de las arquitecturas basadas en eventos, los patrones de arquitectura distribuida y cómo desacoplar los servicios para lograr una granularidad adecuada.



Contenido del curso:


  • Discernimiento del acoplamiento en la arquitectura de software

  • Modularidad y granularidad para microservicios

  • Integradores y desintegradores de datos

  • Elección de las bases de datos adecuadas

  • Actualización y propiedad de los datos

  • Acceso a los datos

  • Comunicación: ¿sincrónica o asincrónica?

  • Consistencia: ¿Atómica o eventual?

  • Coordinación: ¿orquestación o coreografía?

  • Sagas transaccionales


¿A quién va dirigido este curso?


  • Software Engineers que quieren dar el siguiente paso en sus carreras y ser reconocidos/as por sus habilidades de diseño.


  • Perfiles de liderazgo en tecnología que quieren guiar a sus equipos para construir software que evoluciona a medida que lo requiere el negocio y que permite mantener el ritmo de desarrollo.