Proyectos › C2PF › Framework y calculadora

c2pf1 · metamodelo9 elementos01FuncionalClasificación · bloque · servicio02ObjetivosSLO · PLO · RLO03Capacidad10 características × 5 capas04Clasessmall · medium · large→ abrir la calculadora
C2PF · El framework por dentro

Del objetivo de negocio a la clase de dimensionamiento

El metamodelo de la tesis, las 50 especificaciones de las clases, la ecuación general y una calculadora para que salgas de aquí con el plan de capacidad de tu servicio.

Base: tesis doctoral, CESAR School (defendida en 2023; edición revisada de 2026), capítulo 4 · Reglas de decisión: artículos derivados

  • 9 elementos
  • 5 capas
  • 50 atributos por clase
  • 1 calculadora
01 · Por qué un framework

Planificar capacidad sin historial de uso

La planificación de capacidad en la industria suele partir del consumo pasado, medido con herramientas de descubrimiento o estimado a partir de un inventario, y ese camino no existe para una carga nueva. En dos migraciones planificadas de la forma tradicional y seguidas durante 90 días después de la puesta en marcha, la CPU ejecutada en la capa de cómputo quedó entre un 26% y un 41% por encima del plan, y la memoria entre un 35% y un 59%.

Elegir tipos de instancia, replicación, escalado y red para cada servicio es un problema combinatorio, y la tesis lo trata como NP-difícil. El C2PF cambia la búsqueda de la combinación óptima por una abstracción en clases, al modo de las tallas de camiseta, ligadas a objetivos que el negocio sabe declarar. La clase es el punto de partida del plan y no reemplaza la medición después de la puesta en producción.

02 · Metamodelo arquitectónico Tesis

Nueve elementos, del dominio de negocio a la clase

Cada capa del metamodelo restringe la siguiente. Haz clic en un elemento para ver cómo lo define la tesis.

Elemento 1

Clasificación funcional

Categoriza el workload desde la perspectiva del negocio, como ERP, CRM, e-commerce, MES o ITSM. Permite comparar cargas parecidas en benchmarking, ya que la literatura no ofrece un estándar de clasificación funcional.

03 · Jerarquía funcional Tesis

Un marketplace B2C descompuesto hasta el servicio

El ejemplo de la tesis es una plataforma de marketplace B2C que conecta compradores y vendedores. Cuatro bloques funcionales agrupan los servicios, y la capacidad se evalúa en el servicio y no en la plataforma entera.

Clasificación funcional · Marketplace B2C
VendorsStore Integration… N
CustomersOrders… N
MarketplaceStore Management… N
Business OwnerSKU Management… N

Fuente: tesis, figuras 6 a 8. El servicio destacado es el que siguen los ejemplos de esta página.

04 · Objetivos de nivel Tesis

Lo que el servicio debe entregar, en tres tipos

En lenguaje de SRE, los tres serían SLO. El C2PF los separa por tipo para que cada uno se vincule a las características de capacidad y a las capas que lo atienden. Cada objetivo se mide con un indicador (SLI) y se escribe como SLI ≤ objetivo o como rango, en una ventana de evaluación.

Artefacto · Ficha de objetivosVendors › Store Integration
SLO

Integraciones entre marketplace y tiendas exitosas

95%
PLO

Solicitudes por debajo de 500 ms en los últimos 28 días

90%
RLO

Solicitudes exitosas en los últimos 28 días

99,95%

Fuente: tesis, figura 9. La tesis no separa los indicadores de SLO y RLO en este ejemplo; una especificación completa nombra cada SLI.

05 · Características y capas Tesis

Diez características de capacidad, cinco capas

Procesamiento, memoria, almacenamiento y red son lo que la planificación de capacidad suele mirar. La tesis amplía el conjunto con características no funcionales, agrupadas en confiabilidad y rendimiento, porque de ellas depende la arquitectura que alcanzará el objetivo.

Confiabilidad

Disponibilidad
Período en que el recurso permanece disponible en un intervalo.
Adaptabilidad
Capacidad de ajustarse, vertical y horizontalmente, a nuevas demandas.
Observabilidad
Recolección de métricas y logs para entender el comportamiento en producción y actuar ante incidentes.
Seguridad
Protección de los datos frente a amenazas, con mitigación de riesgo y continuidad.
Recuperación ante desastres
Procedimientos documentados para restaurar el sistema después de una falla.

Rendimiento

Latencia
Retardo en la comunicación de red.
Escalabilidad
Capacidad de absorber una porción creciente de trabajo.
Capacidad
Cuánto soporta el recurso en una métrica, como procesamiento o almacenamiento.
Almacenamiento
Datos guardados en el proveedor, con acceso y escala elásticos.
Warm-up
Tiempo hasta que un recurso nuevo está listo, como un nodo añadido a un grupo de auto scaling.
RedConexiones, ACL, rutas y fronteras de la aplicación.
CómputoVM, contenedores, funciones.
Base de datosDatos de usuario y transacciones.
Front-endBorde de la arquitectura, CDN y object storage.
CachéDatos en memoria para responder más rápido.
06 · Clases de dimensionamiento Tesis

Cincuenta atributos condensados en un nombre

Cada clase asigna un valor a cada par de característica y capa, lo que da 10 × 5 = 50 atributos por clase y 150 valores en la primera generación. La tesis derivó los valores de la literatura sobre requisitos no funcionales, de los promedios de las familias de instancias de los proveedores públicos y de una distribución entre las tres clases.

c2pf1.small
frameworkgeneraciónclase
c2pf1.smallc2pf1.mediumc2pf1.largec2pf2.xsmallc2pf2.xlarge

La segunda generación (c2pf2) mantiene las tres clases y añade xsmall y xlarge. Es una extensión hecha en los artículos derivados, bajo la convención de nombres de la tesis, y no forma parte de ella.

Explorador de la Tabla 4

CaracterísticaCapac2pf1.smallc2pf1.mediumc2pf1.large

Las filas atenuadas tienen el mismo valor en las tres clases, como el cifrado. Siglas: AZ, zona de disponibilidad; ASG, auto scaling group; PITR, recuperación a un punto en el tiempo; TTL en segundos.

07 · La ecuación general Tesis Lectura de los artículos

Puntuar un plan candidato frente a los objetivos

Capacity Plan = w1 × SLO + w2 × P + w3 × R

En la figura del metamodelo, SLO y R van de 0 a 1 e indican el grado de cumplimiento, y P es una medida de rendimiento. La tesis no fija el rango de P ni restringe los pesos. Los artículos derivados leen la expresión como la puntuación de un candidato, con P también en [0, 1] y pesos que suman 1, de modo que la nota es 1 exactamente cuando se alcanzan todos los objetivos. Para R usan la razón de presupuesto de error, porque 89,95% y 99,95% parecen cercanos y permiten indisponibilidades que difieren en un factor de 200.

Pesos y objetivos declarados

Nivel de diseño de cada clase (%)
SLOPLORLO small medium large

Valores ilustrativos de la presentación de defensa (2023) para Store Integration, no de la tesis.

CandidatoSLO(c)P(c)R(c)Nota

Con pesos iguales, las notas son 0,596, 0,634 y 1,000, y solo c2pf1.large alcanza los tres objetivos. Elegir, entre las clases con nota 1, la de menor costo es una regla de decisión de los artículos, no de la tesis.

08 · Calculadora Clases de la tesis Reglas del artículo 04

Tu plan de capacidad, a partir de tus objetivos

Declara los objetivos del servicio y la calculadora clasifica cada dimensión en niveles, calcula la menor clase que atiende cada tipo de objetivo y se queda con la mayor de las tres. El resultado incluye el plan por capa, el racional de la decisión y un archivo que puedes descargar.

1 · Contexto funcional
2 · SLO · servicio
3 · PLO · rendimiento
4 · RLO · confiabilidad
5 · Perfil de demanda

Sin perfil declarado, la calculadora usa un valor conservador por defecto.

6 · Restricciones
Clase recomendada
—

Evaluación · niveles por dimensión

Decisión · menor clase por tipo de objetivo

Envolventes por clase

Plan por capa

Racional

Ver perfil legible por máquina

Cómo decide la calculadora: umbrales de disponibilidad en 99,9% y 99,99%, de RTO en 5 min y 1 h, de RPO en 1 min y 1 h; κR va de XS (tolerante) a M (robusto) y L (crítico). El caudal se compara con la envolvente estática de cada clase al 80% de utilización del cuello de botella, y la concurrencia con 100 solicitudes por vCPU. Bajo un techo de presupuesto se relaja primero el PLO, después el SLO, y nunca el RLO. En c2pf1, XS sube a small y lo que exige más que large aparece como inviable en esa generación.

09 · Ejemplos de artefactos

Lo que el C2PF deja registrado

Cada etapa produce un artefacto que otra persona puede leer, cuestionar y reproducir, y ese registro es lo que separa el plan de una estimación hecha de memoria.

Elicitación · Tesis, Wizzi Cloud

Cuestionario abstracto

Preguntas de negocio vinculadas a características. El downtime aceptable va a disponibilidad, la retención de registros a observabilidad, la opción de backup a recuperación ante desastres, y las preguntas sobre contenedores, CDN y caché van a las capas.

Objetivos · Tesis

Ficha SLO, PLO y RLO

Objetivo, indicador, meta y ventana por servicio, como la de Store Integration de arriba.

Clase · Tesis

Identificador de clase

c2pf1.medium en un workload equivale a 50 atributos fijados en las cinco capas, sin necesidad de listarlos.

Decisión · Artículo 04

Racional estructurado

Para cada elemento del plan, el valor de entrada y la regla que lo produjo, incluidos relajaciones y overrides.

Artefacto · Perfil legible por máquinaAutorización de pagos · c2pf2.xlarge
input = {
  slo: { success_rate: 99.5%, throughput: 3000 req/s },
  plo: { latency_p95: 150 ms, latency_p99: 400 ms, concurrency: 2000 },
  rlo: { availability_pct: 99.99%, rto_min: 2, rpo_min: 0 },
  demand: { app_ms: 8, queries: 2, read_share: 0.50, db_ms: 1.2 },
  overrides: { compliance: PCI-DSS, budget_cap: none,
               preferred_compute: containers }
}
→ κR = L · κS = XL (envolvente de L: 2.424 req/s) · κP = L → c2pf2.xlarge

Carga el ejemplo “Pagos PCI” en la calculadora para ver el plan completo y descargar los archivos.

10 · Evidencias y límites

Lo que se observó y dónde se detiene el modelo

334aprovisionamientos con Wizzi Cloud en una multinacional industrial, de jul/2022 a jun/2023.
2 de 82commits de IaC (2,4%) cambiaron el dimensionamiento, un indicador de estabilidad, no de precisión.
529,5 hde esfuerzo bruto de aprovisionamiento manual evitado por la automatización, según la estimación de la tesis.
  • ›Los valores de las clases salieron de promedios de proveedores públicos y de la literatura, y envejecen con las familias de instancias. La convención de generaciones existe para eso.
  • ›La calculadora aplica las reglas del modelo de proceso orientado a decisiones, un manuscrito aún no publicado. Umbrales, holgura del 80% y 100 solicitudes por vCPU son decisiones de diseño de ese trabajo, evaluadas en simulación.
  • ›Con un RLO crítico la regla tiende a sobredimensionar, porque lleva a large incluso cuando el servicio tiene poca carga. El costo mostrado es un orden de magnitud y no reemplaza la calculadora del proveedor.
Referencias
  1. C. D. C. Pereira, “Capacity Planning of Cloud Computing Workloads,” tesis doctoral, CESAR School, Recife, 2023. Edición revisada con nota editorial, 2026. doi:10.2139/ssrn.5754002.
  2. C. D. C. Pereira, “C2PF: An Architecture-Aware Conceptual Framework for Cloud Capacity Planning,” manuscrito no publicado, 2026.
  3. C. D. C. Pereira, “From Objectives to Architecture: A Decision-Oriented Process Model for Instantiating the C2PF,” manuscrito no publicado, 2026.
  4. B. Beyer, C. Jones, J. Petoff y N. R. Murphy, Eds., Site Reliability Engineering. Sebastopol: O’Reilly, 2016.
C2PF · Investigación

Lee la tesis que sostiene las clases

El capítulo 4 contiene el metamodelo y la Tabla 4 completa; el capítulo 6, la aplicación industrial.