01.2ARCHITECTURE & DEPLOYMENT

Diseñe antesde poner en producción.

Diseñamos y desplegamos infraestructura alrededor de las necesidades reales del sistema, considerando operación, seguridad, observabilidad y recuperación desde el inicio.

La infraestructuratambién necesita diseño.

Una aplicación no existe de forma aislada. Depende de servidores, redes, almacenamiento, acceso, certificados, respaldos y procesos operativos.

Diseñar infraestructura significa decidir cómo se conectan esas piezas y qué responsabilidades tendrá cada una durante la operación.

Buscamos arquitecturas suficientemente simples para entenderse y suficientemente estructuradas para crecer cuando la necesidad lo requiera.

La arquitectura depende del problema, no de una plantilla fija que obligue a todos los sistemas a operar igual.

01⌁
COMPUTE

Entorno de ejecución

Definimos dónde y cómo operará la aplicación, considerando recursos, aislamiento y mantenimiento.

02◎
NETWORK

Red y exposición

Revisamos qué componentes necesitan comunicarse, cuáles deben ser públicos y cuáles deben permanecer restringidos.

03▰
APPLICATION

Componentes de aplicación

Organizamos servicios, dependencias y límites operativos alrededor del sistema.

04⌖
OBSERVABILITY

Visibilidad operativa

Definimos qué señales serán necesarias para saber si el sistema está funcionando como se espera.

05↺
RECOVERY

Respaldo y recuperación

Consideramos desde el diseño qué debe respaldarse y cómo podría restaurarse el servicio.

06+
ACCESS

Acceso administrativo

Definimos quién necesita acceso, con qué privilegios y bajo qué responsabilidades.

COMPLEXITY MUST BE JUSTIFIED

Complejidadsólo cuando resuelve algo.

Una arquitectura con más componentes no es necesariamente una arquitectura mejor.

Cada servicio, dependencia y capa adicional aumenta la cantidad de elementos que deben mantenerse, observarse y recuperarse.

Por eso preferimos comenzar con la arquitectura más simple que pueda cumplir correctamente los requisitos conocidos.

ARCHITECTURE REVIEWCOMPARING
01
REQUIREMENTAPPLICATION DELIVERY
REQUIRED
02
COMPONENTEDGE ROUTING
JUSTIFIED
03
COMPONENTEXTRA SERVICE
QUESTION
04
DECISIONREMOVE COMPLEXITY
SIMPLIFY

Del requisitoa un entorno operable.

Diseñar y desplegar son partes del mismo problema: la arquitectura necesita poder implementarse, mantenerse y explicarse.

01
UNDERSTAND

Entender

Revisamos aplicación, usuarios, dependencias, criticidad y restricciones.

02
DESIGN

Diseñar

Definimos componentes, comunicación, accesos y responsabilidades.

03
PREPARE

Preparar

Configuramos infraestructura y requisitos necesarios para recibir la aplicación.

04
DEPLOY

Desplegar

Llevamos el sistema al entorno acordado mediante un proceso controlado.

05
VERIFY

Validar

Confirmamos funcionamiento, accesibilidad y señales operativas relevantes.

01.2.5 / DEPLOYMENTFROM BUILD TO PRODUCTION

Producción no deberíaser una improvisación.

El despliegue necesita una secuencia conocida, controles mínimos y una forma clara de verificar que el resultado es el esperado.

01
ENVIRONMENT

Preparar entorno

Configurar infraestructura, accesos y dependencias necesarias.

02
APPLICATION

Desplegar sistema

Llevar aplicación y configuración al entorno acordado.

03
VALIDATION

Verificar

Confirmar rutas, servicio, dependencias y comportamiento esperado.

04
OBSERVABILITY

Observar

Activar señales necesarias para saber cómo se comporta producción.

Diseñar también significadecidir quién puede cambiar qué.

Los accesos administrativos forman parte de la arquitectura operativa.

Buscamos separar responsabilidades, evitar credenciales compartidas cuando sea razonable y limitar privilegios a lo necesario.

ACCESS MODELROLE SEPARATION
01
APPLICATIONDEPLOYMENT ACCESS
DEFINED
02
INFRASTRUCTUREADMIN ACCESS
RESTRICTED
03
OBSERVABILITYREAD ACCESS
SCOPED
04
RECOVERYCONTROLLED ACCESS
DEFINED
01.2.7 / DOCUMENTATION

La arquitectura debepoder explicarse después.

Un entorno que sólo entiende quien lo construyó genera dependencia innecesaria.

Por eso buscamos documentar componentes, relaciones y decisiones relevantes para facilitar operación, mantenimiento y transición.

ARCHITECTURE RECORDREFERENCE DOCUMENT
01COMPONENTSWhat exists
02RELATIONSHIPSHow systems connect
03ACCESSWho administers what
04RECOVERYHow service can be restored

Antes de que infraestructurase convierta en deuda operativa.

01

Nuevas aplicaciones

Preparar arquitectura y entorno antes del primer despliegue productivo.

02

Migraciones

Rediseñar un entorno antes de mover aplicaciones o servicios existentes.

03

Infraestructura improvisada

Sistemas que crecieron sin una arquitectura claramente definida.

04

Nuevos responsables

Equipos que reciben un sistema y necesitan recuperar claridad operativa.

05

Preparación para MWS

Entornos que posteriormente serán administrados por EVOFCS.

Arquitectura paraser operada.

01

Simplicidad

Evitamos componentes que no aportan una capacidad necesaria al sistema.

02

Separación

Delimitamos funciones, accesos y responsabilidades cuando tiene sentido.

03

Observabilidad

Un sistema productivo debe ofrecer señales suficientes para entender su estado.

04

Recuperabilidad

Diseñamos considerando cómo responder cuando algo deja de funcionar.

05

Documentación

Las decisiones importantes deben poder entenderse después del despliegue.

EVOFCS / ARCHITECTURE & DEPLOYMENTDESIGN BEFORE PRODUCTION

Diseñe un entornoque pueda seguir operando después del lanzamiento.

Podemos revisar su aplicación, requisitos y operación esperada para definir una arquitectura y un proceso de despliegue adecuados.

HABLAR CON EVOFCS↗