Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The One CD for All with GitOps

knanao
November 22, 2022
250

The One CD for All with GitOps

knanao

November 22, 2022
Tweet

Transcript

  1. Contents 1. What challenges existed 2. What is PipeCD? 3.

    Architecture Overview 4. PipeCD’s Features 5. Present and Future 6. Summary
  2. Lack of resources to operate and improve CD. Want to

    eliminate differences between platforms. Onboarding cost Progressive delivery Need approval stage
  3. • Few teams that use CD correctly • Cost •

    Auth management and Security issue • Delivery insight and Performance Challenges
  4. • Easy to introduce • High Security • Support multi

    application kinds on multi-cloud (Extensible) • Automation • Support Progressive Delivery • Strong Pipeline • Cost Optimization Our Ideal CD
  5. • Support only k8s • Difficulty for managing SaaS in-house

    • Poor UI • Installation and Operation Cost and more… The problems of the existing solutions
  6. Missions • Provide a consistent delivery process for every developer

    • Provide simple and easy UI/UX for every one regardless of a project scale • Provide high securities • Provide high quality observability • Provide fast and useful feedback
  7. GitOps > The core idea of GitOps is having a

    Git repository that always contains declarative descriptions of the infrastructure currently desired in the production environment and an automated process to make the production environment match the described state in the repository.   https://www.gitops.tech/#what-is-gitops
  8. Multi-Provider and Multi-Tenancy • Support multiple application kinds on multi-cloud

    including Kubernetes, Terraform, Cloud Run, AWS Lambda, Amazon ECS • Support multiple analysis providers including Prometheus, Datadog, Stackdriver, and more • Easy to operate multi-cluster, multi-tenancy by separating Control Plane and Pipedɹ
  9. Present - Serve the deployment for more than 2222 applications

    in-house - CNCF Landscape project - Support Kubernetes, Terraform, Cloud Run, Lamda and ECS 0 750 1500 2250 3000 2020/04 2022/01 2022/11
  10. Summary • Easy to introduce → Configuration as Code, Strong

    UI • High Security → Control Plane & Piped model, Secret Management, RBAC • Support multi application kinds on multi-cloud (Extensible) → Kubernetes, Terraform, Cloud Run, Lamda, ECS • Automation → Analysis, Auto Rollback, Notification, Remote Config & Remote Upgrade, Event Watcher, Plan Preview and more • Support Progressive Delivery → Canary, BluGreen • Strong Pipeline → Manual Approving, Traffic Weight • Cost Optimization → Consistency CD Process
  11. Summary We are hiring. 🚀 And We’re looking forward to

    your contributions. 🤝 Document: https://pipecd.dev GitHub: https://github.com/pipe-cd/pipecd Playground: https://play.pipecd.dev/applications?project=play