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

Our Journey from in-House CD System to Open Source

Our Journey from in-House CD System to Open Source

Talked at KubeDay Japan 2024: https://sched.co/1egpT

We will share our challenging journey of providing a Continuous Delivery (CD) system as an in-house infrastructure, and subsequently releasing it as open source. We will delve into why we decided to offer a CD system within our organization, and the actual initiatives we undertook to achieve this. These initiatives include offering a control plane as an in-house SaaS, enriching in-house support, conducting in-house Office Hours, and finally, making it public as an open source software. We will also highlight the unique strategies and innovations that we implemented during this process. This talk will provide valuable insights for those who are considering similar initiatives, and it will also help to enrich the ecosystem by sharing our experiences and lessons learned.

Yoshiki Fujikane

August 28, 2024
Tweet

More Decks by Yoshiki Fujikane

Other Decks in Technology

Transcript

  1. Yoshiki Fujikane • CyberAgent, Inc. (Japan) • Developer Productivity Group

    • Software Engineer • A maintainer of PipeCD About me @ffjlabo @ffjlabo 2
  2. Agenda • Why do we need to create a new

    CD? • Why OSS? • In-house OSS challenge 3
  3. Key points • Each team adopt a different platform. •

    Each team has a different level of CD maturity. • There is no dedicated person or team for CD. 6
  4. Existing solutions • Spinnaker: Rich support for the various platform,

    but a little hard to maintain as an internal platform • ArgoCD: GitOps for k8s • FluxCD: GitOps for k8s • … and so on → Existing tools and services couldn’t meet requirements. 7
  5. 9

  6. The One CD for All {applications, platforms, operations} • A

    GitOps style continuous delivery platform that provides consistent deployment and operations experience for any applications Build your own Progressive Delivery Pipeline • Built In support for Progressive Delivery (Canary, Blue/Green…) • Automatically analyze, rollout with metrics 10
  7. Product sustainability • Increase project transparency to increase product discussion

    • Circulate CD solutions from outside and inside and sublimate them into better products • Compensate for the shortage of resources 17
  8. Product branding 🤔 What do you think about when selecting

    technology as an engineer? • Are the functions complete? • Will this tool continue to be developed? • GitHub stars • Is it a more popular tool? … -> Increase reputation for internal teams while evaluating PipeCD vs other CDs 18
  9. Company-wide technology branding • Creating and providing a product as

    OSS itself is proof of technology investment. • We will also create an OSS culture within the company. 19
  10. 22

  11. CS Support on Slack • Fast response to the request

    from users via slack Leveling the request by users themselves via priority label • P1,P2,P3,P4 • Some interesting tickets could be translated and listed in the public repo later 24
  12. Office Hour • Discuss FAQs and new features regarding PipeCD

    • Collect requests from users based on questions and chats, and create a roadmap. 25
  13. Toward the future • Making devs able to public issues/discussions

    on public repo • More and more contributions from internal and external • External community touch and presents a lot …. 30
  14. Join Us! • Our team and internal PipeCD user join

    KubeDay booth today!! • Let’s talk with us !!! • Public Meeting both English and Japanese! 31