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

Compra acceso a todo Platzi por 1 a帽o

Antes: $249

Currency
$209/a帽o

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscr铆bete

Termina en:

16D
1H
57M
56S

Atributos: Compatibilidad

5/43
Recursos

La coexistencia es medible a trav茅s de la cantidad de fallos por razones externas en un tiempo dado.

Aportes 24

Preguntas 3

Ordenar por:

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

o inicia sesi贸n.

Compatibilidad

  • Este agrupa los atributos de cuanto el sistema coexiste o interopera con otros sistemas, es decir; Cuanto puede el sistema vivir en un contexto mas grande.
    .
    **Interoperabilidad:**Cuan f谩cil es comunicarse con este sistema, cuanto define su sistema de comunicaci贸n, incluso cuanto despu茅s este sistema puede comunicarse con otros.
    Se mide: A trav茅s de casos puntuales, por ejemplo una plataforma de pagos. que tan f谩cil o dif铆cil es que nuestro sistema se integre son dicha plataforma.
    .
    Coexistencia: Esta dada por cuanto el sistema soporta o no el estar en un contexto dado con otro sistema tambi茅n. 驴El sistema puede coexistir dentro del mismo servidor, la misma red? 驴Eso genera fallos al sistema?
    Se mide: A trav茅s de la cantidad de fallos que tenemos, sin que esos fallos sean generados por nuestra aplicaci贸n. Es decir, si nuestra aplicaci贸n convive con otras y estas otras nos quita recursos o porque la aplicaci贸n le genera un fallo de segmentaci贸n en el sistema operativo. (Cualquier cosa externa)

Viendo las definiciones en un contexto no tan t茅cnico, hablemos del atributo de Compatibilidad de una persona
Interoperabilidad
Que tan sociable es y con cuantos amigos puede hablar sin tener problemas de comunicaci贸n
Coexistencia
En un departamento con otros 20 amigos, poder usar el ba帽o, cocina, sala sin afectar el rendimiento de la persona

Compatibilidad Agruoa los atributos de calidad que tiene que ver con cuanto el sistema es cap谩z de coexistir con otros sistemas.

Atributo de calidad ++interoperabilidad ++:
El t茅rmino interoperabilidad se usa para describir la capacidad t茅cnica de distintos programas para intercambiar los datos a trav茅s de un conjunto com煤n de formatos de intercambio, para leer y escribir los mismos formatos de archivo, y para usar los mismos protocolos. Ejemplo de esto ser铆a la implementaci贸n de est谩ndares y disponibilidad de esquemas. HATEOAS. JSON Schema, SOAP, OPEN API

Atributo de calidad Coexistencia: Es la capacidad del producto software de coexistir con otro software independiente en un entorno com煤n compartiendo recursos comunes.

Apuntes:

Compatibilidad

Agrupa los atributos que tienen que ver con cu谩nto el sistema coexiste o interopera con otros sistemas, es decir, cu谩nto puede el sistema vivir en un contexto m谩s grande.

Interoperabilidad. Cu谩n f谩cil es comunicarse con este sistema, cu谩nto este sistema define su forma de comunicaci贸n e incluso cu谩nto puede despu茅s comunicarse con otros.

Coexistencia. Cu谩nto el sistema soporta o no estar en un contexto dado con otros sistemas tambi茅n.

Ejemplos:
Interoperabilidad: API- p煤blica, SAS, plataforma de pagos, ecommerce que nos permita programar su API.

Coexistencia: Herramienta de (Transacciones), que lo que este haciendo en un esquema de BD no afecte.

Es interesante el ver como pueden nuestras aplicaciones no solamente hagan un trabajo especifico sino que lleguemos a tener en cuenta estos atributos y dise帽arlas para te tenga un gran grado de compatibilidad, con otros sistemas cuando as铆 sea necesario.

Atributos: Compatibilidad
La coexistencia es medible a trav茅s de la cantidad de fallos por razones externas en un tiempo dado.

  • Interoperabilidad: agrupa los atributos que tienen que ver con cuanto el sistema coexiste o interopera con otros sistemas, es decir, cuanto puede el sistema vivir en un contexto as grande, habla de cuan f谩cil es comunicarse con este sistema. Cuan f谩cil es integrarlo con otros sistemas como por ejemplo una plataforma de pagos, lo veremos muy claro en cualquier api publica.
    **Como medir la interoperabilidad: **
    implementacion de estandares y disponibilidad de esquemas: HATEOAS, JSON squema, SOAP, Open API.

  • **Coexistencia: ** habla mas de cuanto el sistema soporta o no estar en un contexto dado con otros sistemas, coexistir en el mismo servidor o red con otros sistema genera fallos? o puede coexistir normalmente?
    **como medir la coexistencia: ** por la cantidad de fallos por razones externas en un tiempo dado. Cualquier cosa que haga que nuestra aplicaci贸n falle habla de su coexistencia.

**Compatibilidad **
Atributo de calidad que hace referencia a la capacidad que tiene el sistema para integrarse con otros sistemas de informaci贸n.
**Atributos: **
Interoperabilidad: La capacidad de comunicaci贸n del sistema con otros sistemas independientes de su entorno. Para ello es necesario implementar est谩ndares y/o esquemas que facilitaran la forma en la que los dem谩s pueden comunicarse con la aplicaci贸n.
Coexistencia: La capacidad de compartir recursos de un mismo entorno con otros sistemas de informaci贸n. Para medirlo se obtiene una muestra de la cantidad de fallos generados por razones ajenas, existentes en el contexto de la aplicaci贸n.

Compatibilidad

Que tanto puede el sistema interoperar con otros sistemas y bajo otros contextos.

  • Interoperabilidad: Que tan facil es comunicarse con el sistema.

  • Coexistencia: Si puede convivir junto a otros sistemas dentro de la red sin ning煤n inconveniente.

Compatibilidad: Consiste en definir si mi sistema puede interactuar con otros o si se puede consumir f谩cilmente. Se divide en dos:
-Interoperabilidad: Se puede consumir f谩cilmente el sistema? C贸mo otras aplicaciones pueden acceder a 茅l?

  • Coexistencia: Puede mi sistema vivir con otros? Ejemplo si comparte una base de datos con otros, no se va a da帽ar porque otro aplicativo est谩 consumiendo m谩s de lo que debe?

COMPATIBILIDAD
.
La compatibilidad agrupa los atributos que se relacionan con que tanto el sistema coexiste o interopera con otros sistemas. Que tanto el sistema puede estar en un contexto mas grande.
.
Interoperabilidad
Se relaciona con que tan f谩cil es comunicarse con el sistema, cuando el sistema define su manera de comunicaci贸n y cuando el sistema puede comunicarse con otros.
.
Se puede medir implementando est谩ndares y disponibilidad de esquemas.
.
Coexistencia
.
Se relaciona con cuando puede o no el sistema soportar estar en un contexto definido con otros sistemas. Los sistemas puede coexistir dentro del mismo servidor y la misma red y si esto genera fallos en el sistema o pueden coexistir.
.
Se puede medir a trav茅s de la cantidad de fallos obtenidos sin que estos fallos sean generado por la propia aplicaci贸n.

Compatibilidad
Cuanto puede vivir el sistema en un contexto m谩s grande
Interoperabilidad
Cuan f谩cil es comunicarse con este sistema, c贸mo lo define y con otros
Para medirlo a trav茅s de casos puntuales (plataforma de pagos, por ejemplo) o adherirnos a est谩ndares y disponibilidad de esquemas que nos ayudar a tener una alta calidad de Interoperabilidad: HATEOAS, JSONS chema, SOAP, Open API
Ejemplo
APIS p煤blicas
Coexistencia
Cuanto el sistema soporta realizar funcione de manera eficiente mientras comparte un entorno y recursos comunes con otros productos
Es medible a trav茅s de la cantidad de fallos que tenemos sin que esos fallos sean generados por nuestra propia aplicaci贸n en un tiempo dado

Recomiendo:

Compatibilidad: Interoperabilidad: Cuanto vive el sistema en su contexto y su conexi贸n con otros sistemas (mediciones por medio de est谩ndares) y la coexistencia: Medible a trav茅s de fallos por razones externas en un tiempo dado.

驴C贸mo podr铆a evaluar el uso de un API antes de consumirla?

El atributo de Compatibilidad, es la capacidad de sistema de convivir en un ecosistema con otros sistemas.

Para ello se usas dos caracter铆sticas que se llaman: interoperabilidad y coexistencia.

La interoperabilidad se mide usando est谩ndares como: HATEOAS, JSON Schema, SOAP, Oen API.

La coexistencia, se refiere a la cantidad de fallas por razones externas que tiene un sistema en un tiempo dado.

<h4>Compatibilidad</h4>

Agrupa los atributos que tiene que ver con cuanto el sistema coesxite o interopera con otros sistemas.

  • Interoperabilidad
    cuan facil es comunicarse con el sistema
    • implementacion de estandares y disponibilidad de esquemas: HATEOAS, JSON schema, SOAP, open Api
  • Coexistencia
    Cuanto el sistema soporta o no el estar en un contexto dado con otro sistemas.
    • Cantidad de fallos por razones externas en un tiempo dado

Compatibilidad.
Forma en la cual un sistema/producto puede compartir informaci贸n con otros

  • Interoperabilidad -> Que tan f谩cil es comunicarse con este sistema.
  • Coexistencia -> Que tanto soporta el sistema estar en conjunto con otros.
Los ejemplos de interoperabilidad tienen que ver con apis p煤blicas en las cuales diversos sistemas est谩n interactuando para dar un servicio. Para su medici贸n se recomienda el uso de est谩ndares. En cuanto a la coexistencia, se puede estudiar los casos en que varios sistemas utilizan una misma base de datos. En lo que es necesario observar la influencia que tiene el comportamiento de cada sistema sobre los dem谩s mientras usan un recurso compartido, y los fallos que se puedan generar.

Interoperabilidad

Coexistencia