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

A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Conectores: Enrutador, difusi贸n

28/43
Recursos

Aportes 9

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Enrutador:

Lo que va facilita es la conexi贸n en un componente que emite un mensaje y un set espec铆fico de componentes que les interesa ese mensaje.

Pero en realidad van a haber muchos componentes receptores y el enrutador va a saber cu谩les les interesa ese mensaje. Es decir, va a tener la inteligencia suficiente para entender ese mensaje y a quien tiene que llegar. Puede ser a un solo componente de destino o a muchos.

Difusi贸n:

El conector de tipo difusi贸n, es un conector que dado un mensaje de un emisor, lo difunde a muchos otros componentes interesados.

Ejemplo:

Si tenemos que analizar la diferencia entre el Enrutador y el Difusor, podemos poner un ejemplo: Twitter.

Twitter: Tiene los dos casos para diferentes funcionalidades.

- Si un usuario que seguimos, escribe un mensaje, hay un enrutador, que est谩 decidiendo a qu茅 base de datos redis va a llegar ese mensaje, donde cada base de datos es un componente que es la timeline de los usuarios que lo siguen.

-  Cada mensaje que se manda, que es p煤blico, se hace difusi贸n de ese mensaje, y luego, varios componentes que est谩n escuchando todos los mensajes p煤blicos, van a tener la inteligencia para ver si ese mensaje le es importante o no a ese componente. 

La diferencia est谩 si el componente es inteligente y recibe todos los mensajes y luego decide (Difusi贸n), o si el conector es inteligente y decide a quien tiene que mandar ese mensaje (Enrutador). 

En un difusor la 鈥渋nteligencia鈥 esta en los demas componentes.
En un enrutador la 鈥渋nteligencia鈥 esta en el mismo enrutador.

Conectores.

Enrutador
Facilita la conexi贸n entre un componente que emite un mensaje y entre un set especifico de componentes que les interesa el mensaje. El enrutador sabe de entre todos los componentes a cuales les interesa.

Difusi贸n
Dado el mensaje de un emisor, lo difunde a muchos otros componentes interesados.

Apuntes:

Enrutador, difusi贸n

Enrutador. Va a facilitar la conexi贸n entre un componente que emite un mensaje y un set espec铆fico de componentes que les interesa este mensaje. Pero en realidad va a haber muchos conectores y el enrutador va a tener la inteligencia suficiente para entender este mensaje y saber a qui茅n le tiene que llegar.

Difusi贸n. Es un conector que dado un mensaje de un emisor lo difunde a muchos otros componentes interesados.

  • Conector Enrutador: Facilita la comunicaci贸n de un componente emisor que emite un mensaje y un set especifico de componentes que le interesa ese mensaje; Pero en realidad existen muchos componentes receptores y el emisor va a saber a cuales le interesa el mensaje.
  • Conector Difusi贸n: dado la emisi贸n de un componente emisor lo difunde a muchos componentes receptores.

馃馃馃
Conectores:
鈥 Enrutador:
Facilita la conexi贸n entre un componente que emite un mensaje y un set de componentes que les interesa el mensaje.

鈥 Difusi贸n:
Dado un mensaje de un emisor lo difunde a muchos otros de componentes interesados.

Este es el concepto que utiliza Messaging Center de Xamarin Forms?

  • Enrutador: facilta el envio de mensajes entre un componente emisor y un set de potenciales componentes destinatarios, decidiendo a quien o quienes les llega dicho mensaje.

  • Difusor: difunde mensajes desde un componente emisor, a un set de potenciales componentes destinatarios, siendo estos ultimos quienes deciden si les interesa o no el mensaje.

El enrutador: va a mandar mensaje a ciertos componentes.
y el difusor :manda mensajes a todos.