Our Lisbon DevOps projects cover CI/CD, infrastructure as code, container orchestration, and observability. CI/CD pipeline design (weeks 1-3): automating the path from code commit to production deployment. We implement: source control workflow (GitHub or GitLab — trunk-based development for fast-moving teams, Gitflow for teams requiring release branches), automated testing (unit tests run on every commit, integration tests on every pull request, end-to-end tests before deployment — testing pyramid ensuring fast feedback for developers), build automation (Docker image building, artifact management — GitHub Actions, GitLab CI, or CircleCI depending on the team's ecosystem), deployment automation (automated deployment to staging on PR merge, automated deployment to production after staging verification — zero human intervention for standard deployments), and deployment strategies (blue-green deployment: maintaining two identical environments, switching traffic between them — enabling instant rollback; canary deployment: routing a small percentage of traffic to the new version, monitoring for errors, gradually increasing — reducing blast radius of problematic deployments; feature flags: deploying code to production without activating it for users — decoupling deployment from release). Infrastructure as code (weeks 2-4): Terraform for multi-cloud infrastructure management. We define: compute (EC2/ECS/EKS on AWS, VMs/AKS on Azure), networking (VPCs, subnets, security groups, load balancers), databases (RDS, Aurora, DynamoDB — provisioned with appropriate sizing and backup configuration), storage (S3, EBS — with lifecycle policies), and security (IAM roles, KMS keys, security groups) — all as Terraform code, stored in Git, reviewed via pull requests, and applied via CI/CD pipeline. Environment parity: development, staging, and production environments defined from the same Terraform modules with environment-specific variables — ensuring that what works in staging works in production because the infrastructure is identical. Terraform state management: remote state in S3 with DynamoDB locking — preventing concurrent modifications and enabling team collaboration on infrastructure. Kubernetes (weeks 3-6, if applicable): for applications requiring container orchestration. We deploy: managed Kubernetes (EKS on AWS, AKS on Azure, GKE on GCP — avoiding the operational burden of self-managed Kubernetes clusters), application packaging (Helm charts — templated Kubernetes manifests enabling consistent deployment across environments), auto-scaling (Horizontal Pod Autoscaler — scaling application pods based on CPU/memory utilisation or custom metrics; Cluster Autoscaler — scaling the underlying node pool), service mesh (Istio or Linkerd — for microservice communication, traffic management, and observability — recommended for applications with 10+ microservices), and GitOps (ArgoCD — Kubernetes manifests stored in Git, ArgoCD automatically synchronising cluster state with the Git repository — infrastructure changes applied via pull request, with automatic rollback if health checks fail). Observability (weeks 4-6): monitoring, logging, and alerting that provide visibility into system behaviour. We implement: metrics (Prometheus + Grafana or Datadog — collecting application metrics, infrastructure metrics, and business metrics; dashboards providing real-time visibility into system health), logging (ELK stack or Datadog Logs — centralized logging from all services, structured log format enabling efficient searching, log-based alerting for error patterns), tracing (Jaeger or Datadog APM — distributed tracing across microservices, identifying performance bottlenecks and error propagation), and alerting (PagerDuty or Opsgenie — routing alerts to the right team based on service ownership, escalation policies for unacknowledged alerts, on-call rotation management). SLO-based alerting: defining Service Level Objectives (error rate < 0.1%, latency p99 < 500ms) and alerting when SLOs are at risk of being breached — rather than alerting on every individual metric deviation.