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

Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

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 20

Preguntas 0

Ordenar por:

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

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.

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.

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

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/

Este ha sido el atributo que mejor he entendido!

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

Confiabilidad

Cuanto el sistema nos permitir谩 su buen uso a trav茅s del tiempo.

  • Madurez: Trata de que cuanto menos fallo presente el sistema m谩s maduro es. La distancia temporal entre cada fallo permite medir su nivel de madurez.

  • Disponibilidad: Cuanto tiempo esta fuera de servicio el sistema respecto a su siclo de vida normal (Expresado en porcentajes).

  • Tolerancia a fallos: Que tanto puede el sistema seguir dando servicio a pesar de los fallos.

  • Capacidad de recuperaci贸n: Cuanto el sistema puede seguir dando servicio luego de un fallo y cuanto se tom贸 volver a dar servicio luego de un fallo en caso de que haya estado fuera de servicio.

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

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 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.

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?

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)