Outline
- Introduction to Platform Engineering: Definition, scope, key principles (automation, self-service, scalability), and the Golden Path concept.
- Designing Scalable and Resilient Platforms: Principles of architecture design for scalability, auto-scaling, auto-healing, and high availability.
- Infrastructure as Code (IaC) and GitOps: Overview of IaC tools (Terraform, Pulumi), implementing GitOps for continuous delivery (ArgoCD, Flux), and hands-on labs.
- Containerization, Orchestration, and Crossplane: Managing Kubernetes clusters, extending Kubernetes with Crossplane, and hands-on deployment exercises.
- Automated Deployment Strategies and Auto-Healing: Advanced deployment strategies (Blue-Green, Canary, Rolling Updates), implementing auto-scaling, auto-healing, and automated rollbacks.
- Building Developer Portals and Self-Service Platforms: Enhancing developer experience through self-service portals, integrating tools, and real-world case studies.
- Observability and Monitoring for Platform Engineering: Implementing observability, monitoring platform components, and integrating Prometheus, Grafana, and ELK.
- Security, Compliance, and Policy Management with Kyverno: Policy management and enforcement with Kyverno, automating compliance and security audits.
- Service Meshes, Network Management, and ChatOps: Implementing service meshes (Istio, Linkerd), managing network security and observability, and using ChatOps for real-time platform management.
- Advanced Platform Customization and Extensibility with Crossplane: Customizing Kubernetes platforms, managing multi-cloud environments, and extending Kubernetes APIs with Crossplane.
- GitOps and Continuous Delivery: Deep dive into GitOps principles, automating continuous delivery, and hands-on labs for implementing GitOps workflows.
- Case Studies and Hands-On Workshop: Review of real-world implementations, building a full platform engineering workflow (IaC + GitOps + Kubernetes + Crossplane + Kyverno + Service Mesh + ChatOps), and group discussions.