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

Atributos: Confiabilidad

7/43
Recursos

Atributos que tienen que tienen que ver con el uso normal del sistema a través del tiempo:

  • Madurez, c√≥mo medimos cu√°nto falla el sistema en su operaci√≥n normal, la forma de medirlo es usando el tiempo medio entre aver√≠as, cu√°nto m√°s tiempo pase, m√°s maduro va a ser el sistema.

  • Disponibilidad, % de tiempo en el que el sistema est√° disponible con respecto al ciclo de vida del sistema mismo. La disponibilidad incluso suele estar asociada a contratos.

  • Tolerancia a fallos, chaos testing.

  • Capacidad de recuperaci√≥n, qu√© tanto el sistema puede estar disponible hasta que se recupera de un fallo, se mide a trav√©s del tiempo medio que pasa entre la ca√≠da del servicio y la recuperaci√≥n del sistema.

Aportes 18

Preguntas 0

Ordenar por:

¬ŅQuieres ver m√°s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi√≥n.

Confiabilidad:
Se trata de cuanto el sistema nos permite utilizarlo a través del tiempo de forma normal. Para analizarlo utilizamos 4 características:


  • Madurez: Cuanto falla el sistema. Para medirla, se toma el tiempo entre cada fallo que haya tenido el sistema. Cuanto m√°s tiempo pase, m√°s maduro es el sistema.

  • Disponibilidad: Cuanto tiempo esta fuera de servicio el sistema con respecto a su ciclo de vida normal. Para medirlo, igualmente tomamos el tiempo que estuvo fuera y lo expresamos en una forma de porcentaje.

  • Tolerancia a fallos (Resilencia): Como el sistema se mantiene dando el servicio a pesar de que tenga un fallo o haya un fallo con la conexi√≥n a un sistema externo. Para medirlo hay que generar los fallos y ver como se comporta.

  • Capacidad de recuperaci√≥n: Cuanto tiempo el sistema puede seguir estando disponible, luego de alg√ļn fallo. Para medirlo, guardamos el tiempo que el sistema vuelve a dar el servicio una vez que salio por un fallo.

Ac√° un articulo acerca de principios de la ingenieria del caos o Chaos Testing
https://principlesofchaos.org/

Apuntes:

Confiabilidad

Madurez. Cuánto falla el sistema en su uso normal, cuánto menos falle consideraremos más maduro el sistema. Para medir se usa el tiempo medio entre averías.

Disponibilidad. Cu√°nto tiempo est√° fuera de servicio el sistema con respecto a su ciclo de vida normal.

Tolerancia a fallos. Cómo el sistema puede seguir dando servicio por más que haya un fallo en el contexto del sistema o en la interacción del sistema y otros sistemas independientes. Para medirlo necesitamos poder generar esos fallos y ver cómo se comporta el sistema.

Capacidad de recuperación. Cuánto el sistema puede seguir estando disponible luego de un fallo. Para medir esto usamos el tiempo medio hasta la recuperación.

Confiabilidad
Cuanto el sistema nos permite a través del tiempo usarlo de forma normal

  • Madurez -> Cuanto menos falle m√°s maduro es.
  • Disponibilidad -> Cuanto tiempo esta fuera de servicio en su uso normal.
  • Tolerancia a fallos -> Como el sistema puede seguir dando servicio por m√°s que exista un fallo
  • Capacidad de recuperaci√≥n -> Cuanto el sistema puede seguir disponible luego de un fallo.

Este ha sido el atributo que mejor he entendido!

Atributos que tienen que tienen que ver con el uso normal del sistema a través del tiempo:

Madurez, cómo medimos cuánto falla el sistema en su operación normal, la forma de medirlo es usando el tiempo medio entre averias, cuánto mas tiempo pase, mas maduro va a ser el sistema.

Disponibilidad, % de tiempo en el que el sistema esta disponible, con respecto al ciclo de vida del sistema mismo. La disponibilidad incluso suele estar asociada a contratos.

Tolerancia a fallos, chaos testing.

Capacidad de recuperación, que tanto el sistema puede estar disponible hasta que se recupera de un fallo, se mide a traves del tiempo medio que pasa entre la caída del servicio y la recuperación del sistema.

Confiabilidad
Cuanto el sistema nos permite usarlo con el paso del tiempo con total normalidad a pesar de problemas
Madurez
Cuanto falla el sistema en su uso normal, y entre menos falle se le considerar√° m√°s maduro
Puede ser medido calculando el tiempo medio entre averías, entre más tiempo pase, más maduro será el sistema
Disponibilidad
Cuanto tiempo est√° fuera de servicio el sistema con respecto a su ciclo de vida normal
Podemos medir los momentos en los que sacamos el sistema fuera de servicio y lo expresamos en porcentaje
Ejemplo: Se necesita disponibilidad del 95%
Tolerancia a fallos (Resiliencia)
Cómo el sistema puede seguir dando servicio a pesar de que haya fallos ya sea en el sistema o en la interacción entre el sistema y otros sistemas dependientes
Lo medimos generando los fallos por testing, por ejemplo
Capacidad de recuperación
El tiempo que tardar√° el sistema en volver a dar servicio luego de salir por un fallo
Ejemplo: Si el problema es en código, dependerá de la facilidad de reparar el código y el tiempo que esto demore

ūü§Ėūü§Ėūü§Ė
Confiabilidad
Cuanto el sistema nos permite a través del tiempo usarlo de forma normal
Madurez -> Cuanto menos falle m√°s maduro es.
Disponibilidad -> Cuanto tiempo esta fuera de servicio en su uso normal.
Tolerancia a fallos -> Como el sistema puede seguir dando servicio por m√°s que exista un fallo
Capacidad de recuperación -> Cuanto el sistema puede seguir disponible luego de un fallo.

Confiabilidad: Madurez (errores del sistemas, en cuanto menos falle más maduro). Disponibilidad (Cuento tiempo esta fuera de servicio). Tolerancia a fallos (como puede el sistema continuar en la prestación del servicio a pesar de los fallos) . Capacidad de recuperación (cuanto puede estar disponible después de un fallo).

Muy Claro

En la parte de final del v√≠deo cuando se menciona a Amazon, ¬Ņno ser√≠a un IAAS ? ,Ya que guido menciona que es una PAAS.

importante en el marco de la definición de cualquier sistema

La confiabilidad de un sistema se mide con las siguientes características: Madurez Disponibilidad (regla de los 6 nueves) Resiliencia Capacidad de recuperación

Madurez: Cuanto tiempo hay entre fallas?
Disponibilidad: Qué cantidad de tiempo esta el sistema corriendo?
Tolerancia: Cuanto puede el sistema seguir funcionando a pesar de fallos?
Capacidad de recuperación: Cuanto tiempo tarda en recuperarse después de un fallo?

Atributo de calidad de confiabilidad

-Madurez
¬ŅCu√°nto falla en su uso normal? Se mide sabiendo el timpo entre cada fallo.

-Disponibilidad
¬ŅCu√°nto tiempo est√° fuera de servicio?

-Tolerancia a fallos
¬ŅPuede seguir dando servicio con algunos fallos?

-Capacidad de recuperación
¬ŅCu√°nto tiempo demora en volver a dar servicio?

Comparto link para los que quieran profundizar un poco m√°s en el CHAOS TESTING link: https://www.pagerduty.com/resources/learn/what-is-chaos-testing/

Confiablidad (cuanto el sistema nos permite a traves del tiempo usarlo de forma normal)-> Madurez (Erorres del sistema, tiempo entre averias), Disponibilidad (Cuanto tiempo esta fuera el servicio el sistema), Tolerancia a fallos(como pued seguir dando servicio durante un fallo), Capacidad de recuperacion (Cuanto puede seguir estando desiponible despues de un fallo, tiempo medio de recuperacion)