Saltar a contenido

Deployment

Política (pipeline-only)

flowchart TB
  PUSH["Push a deployment"] --> PF{Path filters}
  PF -->|infra/**| TF["eai-terraform-dev"]
  PF -->|finance-api| API["eai-finance-api-deploy"]
  PF -->|finance-web| WEB["eai-finance-web-deploy"]
  PF -->|mcp-suppliers| MCP["eai-mcp-suppliers-deploy"]

  TF --> V[Validate]
  V --> P[Plan + artifact tfplan-dev]
  P --> M[ManualValidation]
  M -->|Resume| A[Apply · hasta 120 min]
  M -->|Reject| X[Sin cambios]

  API --> IMG1[ACR build + ACA revision]
  WEB --> IMG2[ACR build + ACA revision]
  1. Infra → eai-terraform-dev (deployment + ManualValidation + environment dev-terraform-apply)
  2. Finance API → eai-finance-api-deploy (deployment + environment dev-app-deploy)
  3. Finance Web → eai-finance-web-deploy
  4. MCP suppliers → eai-mcp-suppliers-deploy
  5. CI de código → eai-mvp-ci (sin tocar Azure)
  6. MVP solo dev — sin apply automático a producción
  7. No como flujo oficial: Docker local para “prod”, Portal para config, SQL/seed manual

Detalle I2: azure-i2-deploy.md · Terraform: terraform-pipeline.md · DevOps: azure-devops.md

Qué pipeline correr según el cambio

Cambio Pipeline
PDF / UI / MSAL / proxy eai-finance-web-deploy
Guardrails / agent_runtime / rules API eai-finance-api-deploy
APIM, ACA env, SQL, storage… eai-terraform-dev (revisar plan)
Instrucciones Foundry Script create_finance_foundry_agent.py (no solo TF)

Prerrequisitos

Ver azure-prerequisites.md.

Entorno local (solo desarrollo de código)

cd services/finance-api
uvicorn app.main:app --reload --port 8001

Local no sustituye el despliegue DEV. Onboarding: getting-started.md.