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: Eficiencia de ejecuci贸n

4/43
Recursos

Relacionados con el uso de los recursos que el sistema necesita para tener una buena eficiencia en su ejecuci贸n.

Aportes 31

Preguntas 3

Ordenar por:

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

o inicia sesi贸n.

Eficiencia de Ejecuci贸n

  • Este es otro atributo de calidad, se trata de cuan bueno o eficiente es el sistema, a la hora de responder a lo que el usuario necesita. y asu vez teniendo los recursos del sistema, cuan bueno es que los aprovecha o desaprovecha.
    .
    Tiempo a Comportamiento: Este nos dice cuan bueno es el sistema respondiendo al usuario; Espec铆ficamente cuanto tarde el sistema y cuanto esperamos que ese sistema tarde.
    Se mide: a traves de la medici贸n de la respuesta, dado un estimulo y luego compararlo con el tiempo que esperamos que tarde el sistema.
    .
    Uso de Recursos: Cuanto el sistema aprovecha esos recursos en su contexto, sea la RAM, el SO, ETC. el objetivo es saber cuan bien o mal se est谩n usando.
    Se mide: medir cuanto ocupa el sistema del RAM o CPU y si soporta o tiene la capacidad entera de recursos para soportar.
    .
    Capacidad: Cuanto soporta el sistema en cantidad de pedidos, es decir tiene un limite en la cantidad de una cantidad m谩xima de usuarios usando el sistema a la vez.
    Se mide: Cuanto esperamos que el sistema responda en ciertos casos, por ejemplo en carga, escritura o lectura y luego de saber cuanto esperamos que responda. probar cuanto responde realmente.
  • Herraminetas para analizar la velocidad de respuesta: Web page test, Pingdom.
  • Herramientas para evaluar el uso de recursos: Utilizar el administrador de tareas en Chorme u otro navegador. Lo encuentran en las tres lineas de la esquina superior derecha -> M谩s herramientas -> Administrador de tareas.
  • Evaluar la cantidad de usuarios que soporta un website no es tan especifico, ya que depende de muchos factores, en especial del tipo de servidor (o plan de hosting) que se tenga. Empresas con buenos servidores compartidos pueden soportar hasta 5.000 visistas diarias, aunque el numero puede siempre puede variar.

Aprend铆 mas con esta clase de 4 minutos que todo un semestre en la Uni xD

Entonces la Eficiencia de ejecuci贸n es el aprovechamiento y uso de recursos que el sistema necesita para ser eficiente. Involucra:

  • Tiempo de comportamiento, es el lapso esperado entre la petici贸n y respuesta. Es muy importante en los videojuegos.
  • Uso de recursos, es como se aprovecha el consumo de recursos. Es muy importante en sistemas con estilos de arquitectura Centrados a Datos.
  • Capacidad: Son los limites de tolerancia que el sistema tendr谩. Es importante en sistemas de alta concurrencia.

La capacidad hay que tenerla en cuenta en el d铆a de black friday

Anotaciones:

Eficiencia de ejecuci贸n

Trata sobre cu谩n bueno, cu谩n eficiente es el sistema a la hora de responder a lo que el usuario necesita, y a su vez, teniendo los recursos que el sistema necesita, cu谩nto los aprovecha o desaprovecha.

Tiempo a comportamiento. Nos dice cu谩n bueno es el sistema respondiendo al usuario, espec铆ficamente, cu谩nto tarda el sistema y cu谩nto esperamos que ese sistema tarde.

Uso de recursos. Cu谩nto el sistema aprovecha sus recursos en sus contextos, ya sea RAM, CPU o Disco.

Capacidad. Habla sobre cu谩nto soporta el sistema en cantidad de pedidos.

Eficiencia de ejecuci贸n.
Que tan bueno es el sistema a la hora de responder ante las necesidades del usuario
- Tiempo a comportamiento -> Cuanto tarda en responder
- Uso de recursos -> Cuanto aprovecha los recursos del sistema
- **Capacidad ** -> Cuanto soporta en cantidad de pedidos

en este momento estoy sufriendo de 鈥渄eficiencia de ejecucion con el ancho de banda de trasmision de los videos鈥 馃槮 y lo pongo en 720, no noto la diferecia la verdad.

Es muy tipico el problema en la deficiencia de ejecucion / capacidad:
Por ejemplo:

Epoca Navide帽a o de liquidacion de ofertas: Las lineas de los postnet se saturan y las tarjetas de creditos de algunos proveedores no funcionan. Sin importar la region en donde uno viva.

Como tambien el sistema de venta de ticket en recitales: como ya se menciono.

Si bien, esto es repetitivo a nivel anual, por que sigue ocurriendo? a mi entender, ya no es una cuestion economica o de falta de presupuesto para implementar una mejora en el dise帽o. Es posible que la infraestructura sea obsoleta.

Un software MRP es, de esta forma, un sistema que ayuda a planificar y administrar los materiales, a programar la producci贸n y a controlar los inventarios. Entre sus funciones principales se encuentra anticiparse a la demanda para que la industria pueda adquirir justo los materiales requeridos en cada momento.

La eficiencia de ejecuci贸n tiene que ver con tres aspectos: tiempo de comportamiento, uso de recursos y capacidad.

Todos estos atributos comparan un escenario real con uno esperado o tolerado.

De acuerdo con esta comparaci贸n se mide si el sistema est谩 siendo eficiente.

Eficiencia de Ejecuci贸n:

tiempo a comportamiento: este nos dice cuan buen es el tiempo al usuario
uso de recursos: uso de memoria muchos querys a la base de datos
Capacidad: cuanto soporta el sistema de carga, lectura y escritura

Eficiencia de ejecuci贸n: Qu茅 tanto resiste el sistema a diferentes situaciones. Se divide en tres componente a evaluar:

-Tiempo a comportamiento: Cu谩l es el tiempo de respuesta que tiene el aplicativo y si cumple con lo esperado.

  • Uso de recursos: 驴El aplicativo usa adecuadamente los recursos que se le definieron? 驴Son suficientes?
    -Capacidad: Cu谩l es el tope de peticiones que resiste el sistema en situaciones de estr茅s.

++ LOVE++

En cuanto al uso de recursos se debe tomar en cuenta, el consumo de otro software, pueden ser servicios web, micro servicios, bases de datos relacionales, SAP, AS400, etc.
Es un punto a considerar a la hora de establecer los m谩rgenes de medici贸n para este criterio.

Se mide por la velocidad de procesamiento, el tiempo de respuesta, consumo de recursos, rendimiento efectivo total y eficacia.

Eficiencia de ejecuci贸n est谩 relacionada con el tiempo de reacci贸n del sistema entre un est铆mulo y una respuesta. Adem谩s de la forma en que usa sus recursos, por ejemplo espacio de memoria, servidores, entre otros. Y su capacidad, es decir, cu谩les son sus l铆mites de tolerancia ante una exigencia en un momento cr铆tico.

La Eficiencia de Ejecuci贸n: Tiempo a comportamiento, uso de recursos, y algo esencial la capacidad y poder medirlo

Genial este curso, es un must para todos los que trabajan como desarrolladores. Me agrada que las clases sean cortas y muy concisas, dicen ex谩ctamente lo que se necesita, ni m谩s ni menos.

Rappi tambi茅n ser铆a un ejemplo de necesidad de gran capacidad; el d铆a de la madre todo el mundo quiso pedir un domicilio y colaps贸.

<h4>Eficiencia de ejecucion</h4>
  • trata de cuan eficiente es el sistema a la hora de responder a lo que el usuario necesita
    • tiempo de comportamiento
      comparacion: tiempo transcurrido entre pepdido y respuesta y tiempo esperado o tiempo maximo tolerado
    • uso de recursos
      comparacion: comsumo de recursos y consumo esperado o tolerado de recursos
    • capacidad
      comparacion: limite de tolerancia detectado y limite de tolerancia esperado

Eficiencia en ejecuci贸n: Trata sobre cuan bueno, cuan eficiente es el sistema a la hora de responder a lo que el usuario necesita y, a su vez, teniendo los recursos que el sistema necesita, cuan bueno es con esos recursos, cuanto los aprovecha o cuanto los desaprovecha.

Eficiencia de ejecuci贸n est谩 relacionada con el tiempo de reacci贸n del sistema entre un est铆mulo y una respuesta. Adem谩s de la forma en que usa sus recursos, por ejemplo espacio de memoria, servidores, entre otros. Y su capacidad, es decir, cu谩les son sus l铆mites de tolerancia ante una exigencia en un momento cr铆tico.

Muy buena clase

**Eficiencia de Ejecuci贸n **
Se refiere a la capacidad que tiene el sistema para responder a las peticiones realizadas por el usuario y como este puede hacer uso o NO de los recursos a su disposici贸n.
_Atributos: _
Tiempo de comportamiento: Refiere al tiempo que tarda el sistema en resolver una petici贸n realizada, y dependiendo del resultado se eval煤a si este tiempo oscila entre lo esperado o el m谩ximo permitido.
Uso de Recursos: Hace referencia a la capacidad del sistema para hacer buen uso de los recursos expuestos en determinado contexto y en diferentes momentos (promedio, horas pico, horas valle, etc.)
_Capacidad: _Hace referencia al l铆mite de peticiones o carga que soporta el sistema.

La capacidad del software esta relacionado a la capacidad que el servidor de aplicaciones puede tolerar.

EJEMPLOS DE EFICIENCIA DE EJECUCI脫N
Tiempo de comportamiento: Tiempo de respuesta en acciones de videojuegos.
Uso de recursos: Bases de datos de una empresa.
Capacidad: Responder a situaciones en las que el sistema estar谩 exigido.

Muy interesante estos tres par谩metros, porque generalmente en la vida real est谩n relacionados, por ejemplo. Si lo que quieres es tener gran capacidad, es probable que te convenga tener respuestas r谩pidas, de esta manera puedes atender m谩s usuarios en el mismo tiempo.

Dejo mis apuntes:

Eficiencia de ejecuci贸n

Trata sobre determinar, cuan bueno y eficiente es el sistema para responder a lo que el usuario necesita, a la vez teniendo los recursos que el sistema necesita, cuan bueno es con estos, es decir cuan bien aprovecha estos recursos o desaprovecha.

**Tiempo a comportamiento: **Cuan bueno es el sistema respondiendo al usuario, espec铆ficamente, cuanto tarda el sistema y cuanto se espera que tarde.

Una buena forma de medirlo, es en base al tiempo transcurrido entre pedido y respuesta, y tiempo esperado o tiempo m谩ximo tolerado.

Uso de recursos: Cuanto el sistema aprovecha sus recursos en su contexto, RAM, uso de CPU, uso de Disco I/O, cualquier tipo de recurso, determinar cuen bien o mal lo est谩 usando.

Una buena forma de medirlo, en base al consumo de recursos y consumo esperado o tolerado de recursos. Tambi茅n hay que tener en cuenta momentos diferentes del sistema en cuanto a su uso de recursos, ejemplo, medir recursos en uso habitual, horas pico (osea horas de mayor tr谩fico). Tambi茅n se podr铆a medir en base a si cierta query (solicitud a base de datos), consume mucha memoria, debido a que trae demasiados datos al sistema, y verificar si el sistema soporta o tiene los recursos necesarios para ejecutar dicho query.

Capacidad: Cuanto soporta el sistema en cantidad de pedidos, es decir, si el sistema tiene un limite en el que puede soportar una cantidad de usuarios a la vez, determinar dicho limite, para ver si se corresponde con lo que se espera.

Para medirlo, es importante saber cuanto se espera del sistema a responder en definidos casos ya sea en escritura o lectura, y luego de saber el cuanto se espera que responda, probar cuanto responde realmente. Esto usualmente se puede realizar de multiples maneras, a trav茅s de 鈥淪tress tests鈥, y tambi茅n con m茅tricas en el uso natural de la aplicaci贸n.

Eficiencia de ejecuci贸n: que tan eficiente es el sistema a la hora de responder, y como aprovecha recursos.
-Tiempo de comportamiento: tiempo transcurrido entre pedido y respuesta, y tiempo esperado o tiempo maximo tolerado.
-Uso de recursos: Aprovechamiento de cualquier recurso que utilice el sistema.

  • Capacidad: Cuantos pedidos soporta el sistema.