Palabra del día

  • Ínclito: Persona ilustre o conocida
  • Miriada: Cantidad muy grande o indefinida
  • Lúbrico: Lujurioso o lascivo
  • Barahunda: Ruido o gran confusión
  • Gaya: Vistoso o alegre
  • Acíbar: Amargura o disgusto
  • Salmodia: Música con la que se acompañan los salmos

Programación Concurrente por Paso de Mensajes

Definición

La programación concurrente por paso de mensajes es un estilo de programación donde entidades independientes se comunican asíncronamente por medio de mensajes.

Puerto

Se define este Tipo Abstracto de Dato con un Identificador P un flujo S.

Se define una operación Send(P,X) donde por el puerto P se envía el valor X

Máquina Abstracta

Como es un modelo que extiende del modelo de Programación Concurrente Declarativa, se mantiene la máquina conformada por:

  • Almacén...

Radon: Analizando la complejidad de tu código

Radon es un analizador de código estático enfocado en extraer la complejidad estimada de tu código.

Radon se enfoca en dos áreas importantes:

  1. Complejidad Ciclomática (Cyclomatic Complexity)
    Nos da un puntaje que representa que tantas decisiones son tomadas dentro de cada segmento de código.
  2. Índice de Mantenibilidad (Maintanibility Index)
    Determina que tan fácil de mantener es nuestro código

Para instalar radon

pip install radon

Para analizar el código:

radon cc .
...

Multi tenancy

Aspectos importantes antes de definir si se va a utilizar single tenant o multi tenant

  • ¿Cómo lograr confiabilidad y escalabilidad, tanto en un único centro de datos como en múltiples centros de datos ?
  • ¿Cómo manejar la seguridad, incluyendo la identidad y el control de acceso ?
  • ¿Cuánta personalización su aplicación debe permitir y cómo debe proporcionar esa personalización.
  • ¿Costos de operación de Single-Tenant Vs Multi-Tenant ?
  • ¿Qué métricas debe seguir su aplicación, junto con ...