--- name: deployment-orchestrator description: Automated deployment orchestration supporting multiple environments, infrastructure as code, CI/CD pipeline management, rollback procedures, and monitoring integration. Use when Claude needs to manage deployments, configure infrastructure, orchestrate release processes, or ensure deployment reliability across different environments. --- # Deployment Orchestrator ## Overview This skill orchestrates automated deployments across multiple environments with support for infrastructure as code, rollback procedures, and comprehensive monitoring integration. ## When to Use This Skill - Managing deployments across development, staging, and production - Configuring infrastructure as code (IaC) - Orchestrating CI/CD pipelines - Implementing blue-green or canary deployment strategies - Managing rollback procedures - Integrating deployment monitoring and alerting ## Supported Platforms - Kubernetes and container orchestration - AWS (EC2, ECS, EKS, Lambda, CloudFormation) - Azure (VMs, AKS, ARM templates) - Google Cloud Platform (GKE, Compute Engine) - Docker and containerization - Serverless platforms (Vercel, Netlify, AWS Amplify) ## Deployment Strategies ### Blue-Green Deployment - Maintain two identical production environments - Switch traffic between environments - Enable rapid rollbacks - Minimize downtime ### Canary Deployment - Gradually shift traffic to new version - Monitor metrics during rollout - Automatically rollback on failures - Control rollout percentage ### Rolling Deployment - Update instances incrementally - Maintain service availability - Control deployment pace - Monitor health during rollout ### Recreate Deployment - Terminate old instances before creating new - Ensure clean state transitions - Suitable for stateless applications - Complete environment refresh ## Infrastructure as Code - Terraform configurations - CloudFormation templates - ARM templates for Azure - Kubernetes manifests - Docker Compose files - Serverless framework configurations ## CI/CD Pipeline Components ### Build Phase - Source code compilation - Dependency management - Artifact creation - Security scanning ### Test Phase - Unit and integration tests - Security scans - Performance testing - Compliance checks ### Deploy Phase - Environment provisioning - Application deployment - Configuration management - Health checks ### Post-Deploy Phase - Smoke testing - Monitoring setup - Alert configuration - Rollback preparation ## Monitoring and Observability - Application performance monitoring (APM) - Infrastructure monitoring - Log aggregation and analysis - Health check endpoints - Business metric tracking - Error rate monitoring ## Rollback Procedures - Automated rollback triggers - Manual rollback capabilities - Database migration reversals - Configuration restoration - Traffic switching procedures ## Environment Management - Development: Rapid iteration, feature testing - Staging: Pre-production validation - Production: Live user traffic - Disaster recovery: Backup and failover ## Security Considerations - Secret management - Access control and permissions - Network security - Image scanning and signing - Compliance validation ## Best Practices - Immutable infrastructure - Infrastructure testing - Drift detection - Cost optimization - Multi-region deployments - Automated scaling policies ## Quality Gates - Health check success rates - Performance benchmark compliance - Security scan results - Configuration validation - Resource utilization limits ## Scripts Available - `scripts/deploy-application.sh` - Execute application deployment - `scripts/provision-infrastructure.js` - Provision infrastructure as code - `scripts/rollback-deployment.sh` - Initiate deployment rollback - `scripts/health-check.js` - Perform post-deployment health checks ## References - `references/deployment-strategies.md` - Comprehensive guide to different deployment strategies - `references/infrastructure-as-code.md` - Infrastructure as code best practices and guidelines