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

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

4D
22H
32M
41S

Patrones: Microkernel - Plug-ins

17/43
Recursos

Aportes 10

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Patr贸n de arquitectura Microkernel
Como hacer para tener un coraz贸n (Kernel / Core) y diferentes puntos de conexi贸n a la aplicaci贸n que puedan ser incorporados o quitados dinamicamente.
Puede verse como un patr贸n monol铆tico si va con sus plug ins ya desplegados tambi茅n. O como distribuida si sus componentes fueron cambiados en tiempo de ejecuci贸n

Buenas! Consulta y disculpen la ignorancia pero,

seg煤n entiendo y he visto a lo largo del curso, todos los patrones de arquitectura tienen sus Pros y contras, pero me llam贸 mucho la atenci贸n el de microkernel y plu-gins y su funcionalidad, en este caso 驴Cual ser铆a la desventaja de utilizarlo en un proyecto?

Apuntes:

Microkernel - Plug-ins

Trata sobre c贸mo hacer para tener un core de la aplicaci贸n y diferentes puntos de conexi贸n a la aplicaci贸n que puedan ser incorporados y quitados din谩micamente. Los plugins permiten expandir o cambiar la funcionalidad de nuestra aplicaci贸n en forma din谩mica.

WordPress es un buen ejemplo de Microkernel

El estilo arquitect贸nico de Microkernel o tambi茅n conocido como arquitectura de Plug-in, permite crear aplicaciones extensibles, mediante la cual es posible agregar nueva funcionalidad mediante la adici贸n de peque帽os plugins que extienden la funcionalidad inicial del sistema.

  • En una arquitectura de Microkernel las aplicaciones se dividen en dos tipos de componentes,
  1. en sistema Core (o sistema central). Contiene los elementos m铆nimos para hacer que la aplicaci贸n funcione y cumpla el prop贸sito para el cual fue dise帽ada

  2. y los plugins (o m贸dulos), los m贸dulos o plugins con componentes perif茅ricos que se a帽aden o instalan al componente Core para extender su funcionalidad.

  • En este sentido, solo puede haber un componente Core y muchos Plugins.

Les dejo aqu铆 este 帽ink donde encontrar谩n m谩s informaci贸n https://reactiveprogramming.io/blog/es/estilos-arquitectonicos/microkernel

馃馃馃
Microkernel - Plug-ins
Esta arquitectura esta compuesta por 2 componentes, el sistema core y los modulos plug-in. El core contiene la minima funcionalidad y los m贸dulos plug-in son componentes aut贸nomos e independientes que contienen procesamiento especializado, caracter铆sticas adicionales y c贸digo personalizado que est谩 dise帽ado para mejorar o ampliar el sistema central para producir capacidades empresariales adicionales. Generalmente, los m贸dulos plug-in deben ser independientes de otros m贸dulos plug-in, pero ciertamente puede dise帽ar plug-ins que requieran que otros plug-ins est茅n presentes. De cualquier manera, es importante mantener la comunicaci贸n entre plug-ins a un m铆nimo para evitar problemas de dependencia.
Cuando leemos esto lo primero que se nos viene a la mente es OSGi, porque este est谩ndar naci贸 para darle soporte a este tipo de arquitecturas y el ejemplo m谩s significativo de esta arquitectura sea eclipse.

Patrones: Microkernel - Plug-ins

Como hacer para tener un core de la APP y que existan diferentes puntos de introducci贸n (Plugins) a la misma.

Otro ejemplo podr铆a ser un framework que tiene un core base y luego se le pueden ir agregando plug-ins para extender sus funcionalidades, ejemplo el framework javascript Jquery

Este patr贸n me recuerda mucho a wordpress