1.8 KiB
---\n---\n\n## Use Case: Web/API Application Deployment\n\nScenario: Deploy multi-tier web application\n\n
\n\nplaintext\nDev → Staging → Production\n ↓ ↓ ↓\n └──────┴─────────┘\n Shared Config\n Different env\n overrides\n\n\n---\n\n## Use Case: Web/API - Step 1: Server Provisioning\n\nbash\n# Create database server (PostgreSQL + Redis)\nprovisioning server create db-01 --infra production\n\n# Create web servers (HA pair)\nprovisioning server create web-01 --infra production\nprovisioning server create web-02 --infra production\n\n# Create cache layer\nprovisioning server create cache-01 --infra production\n\n\n---\n\n## Use Case: Web/API - Step 2: Service Deployment\n\nbash\n# Deploy taskservs (infrastructure services)\nprovisioning taskserv create postgresql db-01 --check\nprovisioning taskserv create redis cache-01 --check\n\n# Deploy application services\nprovisioning taskserv create cilium web-01 --check\nprovisioning taskserv create kubernetes web-01 --check\nprovisioning taskserv create containerd web-01 --check\n\n\n---\n\n## Use Case: Web/API - Step 3: Multi-Cloud Batch\n\nbash\n# Deploy across UpCloud + AWS simultaneously\nnu -c "\n use core/nulib/workflows/batch.nu *\n batch submit workflows/web_app_multicloud.k\n"\n\n\nHandles:\n\n- Dependency sequencing\n- Parallel execution where safe\n- Automatic rollback on failure\n\n---\n\n## Use Case: Web/API - Complete CI/CD Integration\n\nyaml\n# GitLab CI Example\ndeploy-infrastructure:\n stage: deploy\n script:\n - provisioning workspace switch $ENVIRONMENT\n - provisioning validate config\n - provisioning server create --infra $ENVIRONMENT\n - provisioning taskserv create kubernetes --check\n - npm run test:infrastructure\n