Loading video player...
šļø Date: Saturday, [Date], 2025 ā° Time: 11:00 AM EST (U.S. ā New York Time) š Location: [YouTube Live Link] šļø Instructor: Azeez Salu š» Level: Intermediate ā Advanced ā±ļø Duration: ~4-5 hours (with live Q&A) Project 7 information and assets: [Google Doc Link] Attendance list: [Google Doc Link] š¢ Goal Learn how to implement a complete CI/CD pipeline using GitHub Actions to automate the deployment of a containerized web application on AWS ECS, including infrastructure provisioning with Terraform, Docker image building, vulnerability scanning, automated deployments, health checks, rollback capabilities, and Slack notifications. š§± Session Outline 1ļøā£ Introduction & CI/CD Overview Review previous project architecture and introduce CI/CD concepts with GitHub Actions 2ļøā£ Update Terraform Configuration š¹ Remove profile from backend and provider š¹ Configure authentication via environment variables 3ļøā£ Update Terraform Outputs š¹ Add ECS module outputs (cluster name, task definition, service name) š¹ Add main.tf outputs (domain, RDS endpoint, ECS resources) 4ļøā£ Create GitHub Workflows Directory š¹ Set up .github/workflows structure š¹ Understand GitHub Actions file organization 5ļøā£ Generate SSH Deploy Key š¹ Generate SSH key pair for private module access š¹ Configure deploy key on modules repository 6ļøā£ Create Slack Webhook š¹ Create Slack App š¹ Enable Incoming Webhooks š¹ Configure notification channel 7ļøā£ Configure GitHub Repository Secrets š¹ Add AWS credentials š¹ Add database password š¹ Add SSH private key š¹ Add Slack webhook URL 8ļøā£ Create Pipeline Scripts š¹ Organize manual vs pipeline scripts š¹ Create build-image.sh for pipeline š¹ Create push-image.sh for pipeline 9ļøā£ Create GitHub Actions Workflow š¹ Configure workflow triggers and environment variables š¹ Job 1: Deploy AWS Infrastructure (Terraform) š¹ Job 2: Build, Scan, and Push Docker Image (Trivy + ECR) š¹ Job 3: Create New Task Definition Revision š¹ Job 4: Restart ECS Fargate Service š¹ Job 5: Test Application Health š¹ Job 6: Monitor ECS Deployment š¹ Job 7: Rollback on Failure š¹ Job 8: Send Slack Notification š Test & Verify Pipeline š¹ Trigger pipeline and monitor execution š¹ Verify all jobs complete successfully š¹ Test rollback functionality š¹ Verify Slack notifications 1ļøā£1ļøā£ Wrap-Up & Q&A End-to-end review, CI/CD best practices, and live Q&A š” Skills You'll Learn ā CI/CD fundamentals and concepts ā GitHub Actions workflow configuration ā Multi-job pipeline orchestration ā Job dependencies and conditional execution ā GitHub repository secrets management ā SSH deploy keys for private repositories ā Docker image automation and ECR integration ā Trivy container vulnerability scanning ā ECS task definition versioning ā Automated ECS service deployments ā Application health checks in pipelines ā Deployment monitoring and verification ā Automatic rollback strategies ā Slack webhook integration for notifications ā Terraform with CI/CD integration ā DevOps automation best practices āļø AWS Services Covered Amazon ECR ⢠Amazon ECS ⢠ECS Task Definitions ⢠ECS Services ⢠AWS IAM ⢠AWS Secrets Manager ⢠Amazon RDS ⢠VPC & Networking ⢠Security Groups ⢠Application Load Balancer ⢠Route 53 ⢠AWS Certificate Manager (ACM) ⢠CloudWatch š§ DevOps Tools Covered GitHub Actions ⢠Terraform ⢠Docker ⢠Trivy ⢠Slack ⢠AWS CLI ⢠SSH Keys ⢠jq š§ Real-World Use Cases ā Automated deployments to production environments ā Infrastructure as Code with CI/CD integration ā Container orchestration pipelines ā Security-first deployments with vulnerability scanning ā Zero-downtime deployments with rolling updates ā Automated rollback on deployment failures ā Team collaboration with automated pipelines ā Real-time deployment notifications ā Secure credential management in CI/CD ā Enterprise DevOps workflows š§° Before You Join ā Complete Projects 1-6 or have AWS, Terraform, Docker, and ECS knowledge ā AWS Free Tier account ready ā GitHub account with repository access ā Slack workspace (free tier is fine) ā Terraform and AWS CLI installed locally ā Basic understanding of YAML syntax ā Docker installed locally š Don't Miss It! š Saturday, [Date] @ 11 AM EST ā Click "Notify Me" ā Subscribe & share with your network #AWS #DevOps #GitHubActions #CICD #CloudComputing #AzeezSalu #Terraform #Docker #ECS #ECR #Containers #Automation #InfrastructureAsCode #Slack #Trivy #SecurityScanning #YouTubeLive