Introducción al curso

1

Introducción al curso de Profesional de Arquitectura de Software

Atributos de calidad

2

Definición

3

Atributos: Idoneidad funcional

4

Atributos: Eficiencia de ejecución

5

Atributos: Compatibilidad

6

Atributos: Usabilidad

7

Atributos: Confiabilidad

8

Atributos: Seguridad

9

Atributos: Mantenibilidad

10

Atributos: Portabilidad

11

Tensiones entre atributos

12

Analizando PlatziServicios

Patrones de arquitectura

13

Patrones monolíticos vs distribuidos

14

Patrones: Modelo Vista Controlador

15

Patrones: Capas

16

Patrones: Orientado a eventos / Provisión de eventos.

17

Patrones: Microkernel - Plug-ins

18

Patrones: Comparte-nada

19

Patrones: Microservicios

20

Patrones: CQRS

21

Patrones: Hexagonal - Puertos y adaptadores

22

Patrones: Diseño orientado al dominio

23

Combinando patrones de arquitectura

24

Analizando nuevamente PlatziServicios

Diseño de una arquitectura

25

Pararse en hombros de gigantes

26

Herramientas y partes de un diseño: Tipos de conectores

27

Conectores: Llamado asincrónico / sincrónico. Modelo Cliente servidor.

28

Conectores: Enrutador, difusión

29

Conectores: Pizarra, repositorio, colas, modelo PUBSUB

30

Escenarios y tácticas

31

Escenarios: Disponibilidad, detección, reparación

32

Escenarios: Reintroducción y prevención

33

Escenarios: Mantenibilidad

34

Escenarios: Prevenir efectos dominó y diferir enlace

35

Escenarios: Eficiencia de ejecución

36

Escenarios: Seguridad

37

Escenarios: Capacidad de prueba

38

Escenarios: Usabilidad

39

Validar las decisiones de diseño: Arquitectura en evolución

40

Último análisis a PlatziServicios

Modelado y documentación de arquitectura

41

Cómo comunicar la arquitectura: Vistas y Puntos de vista

42

Documentación vs implementación

43

Conclusiones del curso

Patrones: Microservicios

19/43

Lectura

¡Un saludo, Platzinauta!👋🏻

¡Ups! De momento esta clase no está disponible en nuestra plataforma, pero sí la tenemos en YouTube.

Para no interrumpir tu aprendizaje te dejamos el video y link para que puedas verla en YouTube.

Link a YouTube

Pronto estará disponible en Platzi como el resto de clases.

Gracias por tu comprensión y nunca pares de aprender. 💚

Aportes 18

Preguntas 6

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

siempre se me hace raro llegar al video que esta subido en youtube

Patrones de arquitectura micro servicio
Son Componentes distribuidos donde cada componentes va a exponer una funcionalidad al resto del sistema. de esta forma modularizamos el sistema a traes de estos ser. independientes.
Los clientes o los mismos servicios consumen estas funcionalidades entre ellos.
Se debe tener comunicación entre ellos, de forma directa o indirecta (bus de eventos).

Patrones: Microservicios

Son componentes distribuidos en nuestro sistema en donde cada componente va a exponer una funcionalidad al resto del sistema. de esta manera se modulariza el sistema a través de servicios independientes. Los clientes externos o inclusive los mismos servicios van a consumir las responsabilidades entre ellos.


Cada componente debe tener su base de datos independiente.
y este es uno de los desafíos más grande de esta arquitectura; ya que tiene que analizar como interconectar estos servicios.


La conexión entre los servicios puede ser directa: Es decir, un servicio depende de otro. Indirecta: que los servicios se comunican a través de un Bus de Datos (Eventos).

Microservicios

Son componentes distribuidos en nuestro sistema en dónde cada componente va a exponer una funcionalidad al resto del sistema, de esta forma modularizamos nuestro sistema a través de estos servicios independientes.

Faltan muchos detalles, no me convence la explicación

No me convenció la explicación, falto más detalle.

Me quedan dudas entre un servicio y un microservicio, porque un servicio rest también tiene un única responsabilidad, lo único diferente que veo es que los microservicios se pueden comunicar entre ellos a través de un bus de eventos. ¿Alguien sabe cuál es su principal diferencia, o cuándo debo usar uno o otros en un sistema?..

En mi unto de vista falta profundizar el tema o ver ejemplos de aplicaciones reales para entender mejor, creo que aquí aplicar la metodología caso sería genial

Una ventaja del patrón de microservicios es que cada uno puede tener su propia arquitectura independiente de las demás, incluso pueden ser programadas en otro lenguaje y plataforma.

No me convence la explicación siento que hicieron falta muchos detalles y profundizar más, un solo video no es suficiente para abordar un tema tan grande.

⭐️⭐️⭐️⭐️⭐️

🤖🤖🤖
Patrones de arquitectura micro servicio
Son Componentes distribuidos donde cada componentes va a exponer una funcionalidad al resto del sistema. de esta forma modularizamos el sistema a traes de estos ser. independientes.
Los clientes o los mismos servicios consumen estas funcionalidades entre ellos.
Se debe tener comunicación entre ellos, de forma directa o indirecta (bus de eventos).

🧠 Ventajas de una solución basada en microservicios 🧠

  • Cada microservicio es relativamente pequeño, fácil de administrar y desarrollar. 🪁

  • Es fácil para los desarrolladores entender y empezar a trabajar rápidamente con buena productividad. 😎

  • Los contenedores se crean con rapidez ⚡, lo que permite que los desarrolladores sean más productivos.

  • Un IDE como Visual Studio 🔳 puede cargar proyectos más pequeños con rapidez, aumentando la productividad de los desarrolladores.

  • Cada microservicio se puede diseñar, desarrollar e implementar con independencia de otros microservicios. Esto aporta agilidad, 🚴‍♀️🚴‍♀️dado que es más fácil implementar nuevas versiones de los microservicios con frecuencia.

En el ultimo punto estaba hablando claramente de un api rest.

La verdad esta explicacion esta buena para los que no estan en el curso .
Pero todo esto ya lo habia explicado generalmente que es el microservicio . esta era la clase donde se entraba a detalle

Aquí encontre información clara y complementaria sobre los microservicios https://www.evaluandosoftware.com/que-es-la-arquitectura-de-microservicios/ ojalá les sirva

tengo una duda un microservicio cuando se refiere a una sola funcionalidad se refiere a q es un servicio rest con solo un método para insertar, update o delete ? que basicamente si tenemos 200 funcionalidades en nuestra aplicacion tendremos 200 servicios rest ?

Aquí una explicación adicional a esta arquitectura
https://www.youtube.com/watch?v=9R2hFwIPGnQ