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

Último análisis a PlatziServicios

40/43
Recursos

Aportes 5

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Fase Startup
Confiabilidad. Madurez y disponibilidad
Latido - Mensaje de que está disponible
Excepciones - Identifica cuándo ocurrio un error
Transacciones - Base de datos relacional, atomicidad e integridad de datos
Redundancia pasiva - Copias disponibles
Seguridad
Autenticación - Permitir acceso a los usuarios dandonos información de su persona
Confidencialidad de datos - Proteger la información de los clientes y su acceso a los datos
Restauración - Garantizar que se puede recuperar un estado anterior
Fase de crecimiento
Eficiencia de ejecución. Uso de recursos y capacidad
Frecuencia de muestreo - Controlar recursos
Manejar la tasa de eventos - Controlar eventos que ingresan a la vez
Concurrencia - Procesar eventos de forma paralela
Replicas - Garantiza la disponibilidad
Compatibilidad. Interoperabilidad
Separar interfaz de implementación - Desacoplar
Ocultar información - Sólo exponer la información necesaria
Implementar estándares - (REST o GraphQL)
Documentar
Seguridad. Comprobación de hechos, traza de responsabilidad, confidencialidad
Traza de auditoria - Qué paso y quién lo hizo
Limitar el acceso - Determinar quién tiene acceso a que
Detección de intrusos - Detectar que paso y cuando fue que alguién entro
Autorización
Fase de gran escala
Usabilidad. Accesibilidad, reconocimiento de idoneidad, operabilidad
Separar interfaz de usuario - Separar que es lo que se ve y que es lo que se hace
Modelo de usuario - Accesibilidad - Quién lo hace
Modelo de tarea - Qué hace
Múltiples vistas - Operabilidad - Qué usuario y que necesita de acuerdo a sus requerimientos de información
Mantenibilidad. Modularidad, capacidad de prueba, capacidad de modificación
Abstraer servicios comúnes - Identificar cuándo tenemos código común y abstraerlo a un servicio. Microservicios
Restringir la comunicación - Se más estrictos sobre la comunicación entre servicios con el fin de separar equipos para que puedan trabajar de forma independiente
Intermediarios. Compatibilizar comunicación
Adherir a protocolos. Estándares de calidad
Confiabilidad. Tolerancia a fallos y capacidad de recuperación
Punto de control / retroceso - Entender cuando fallo y volver a un estado controlado
Sincronización de estado - Redundanca pasiva o activa y sincronizar las instancias para brindar un servicio continuo
Monitoreo de procesos - Garantizar que un proceso funcione

Lo mejor del curso fueron los análisis de PlatziServicios. Permite aterrizar todo el contenido teórico de una maneja mas digerible y amigable de entender el proceso de arquitecturas.

Recapitulemos…


Concurrencia != Paralelismo. Dejemos de desinformar. Por favor ver: https://vimeo.com/49718712

MAQUINA DEL TIEMPO:
⭐️⭐️⭐️
Fase Startup
🤖
Confiabilidad. Madurez y disponibilidad
Latido - Mensaje de que está disponible
Excepciones - Identifica cuándo ocurrio un error
Transacciones - Base de datos relacional, atomicidad e integridad de datos
Redundancia pasiva - Copias disponibles
Seguridad
Autenticación - Permitir acceso a los usuarios dandonos información de su persona
Confidencialidad de datos - Proteger la información de los clientes y su acceso a los datos
Restauración - Garantizar que se puede recuperar un estado anterior
Fase de crecimiento
Eficiencia de ejecución. Uso de recursos y capacidad
Frecuencia de muestreo - Controlar recursos
Manejar la tasa de eventos - Controlar eventos que ingresan a la vez
Concurrencia - Procesar eventos de forma paralela
Replicas - Garantiza la disponibilidad
Compatibilidad. Interoperabilidad
Separar interfaz de implementación - Desacoplar
Ocultar información - Sólo exponer la información necesaria
Implementar estándares - (REST o GraphQL)
Documentar
Seguridad. Comprobación de hechos, traza de responsabilidad, confidencialidad
Traza de auditoria - Qué paso y quién lo hizo
Limitar el acceso - Determinar quién tiene acceso a que
Detección de intrusos - Detectar que paso y cuando fue que alguién entro
Autorización
Fase de gran escala
Usabilidad. Accesibilidad, reconocimiento de idoneidad, operabilidad
Separar interfaz de usuario - Separar que es lo que se ve y que es lo que se hace
Modelo de usuario - Accesibilidad - Quién lo hace
Modelo de tarea - Qué hace
Múltiples vistas - Operabilidad - Qué usuario y que necesita de acuerdo a sus requerimientos de información
Mantenibilidad. Modularidad, capacidad de prueba, capacidad de modificación
Abstraer servicios comúnes - Identificar cuándo tenemos código común y abstraerlo a un servicio. Microservicios
Restringir la comunicación - Se más estrictos sobre la comunicación entre servicios con el fin de separar equipos para que puedan trabajar de forma independiente
Intermediarios. Compatibilizar comunicación
Adherir a protocolos. Estándares de calidad
Confiabilidad. Tolerancia a fallos y capacidad de recuperación
Punto de control / retroceso - Entender cuando fallo y volver a un estado controlado
Sincronización de estado - Redundanca pasiva o activa y sincronizar las instancias para brindar un servicio continuo
Monitoreo de procesos - Garantizar que un proceso funcione.