Eating Your Vegetables - How to Manage 2.5 Million Lines of YAML
CNCF [Cloud Native Computing Foundation] via YouTube
Overview
Syllabus
1 paloalto NETWORKS
Considerations
Developers • Building bespoke applications as a service • Focused on business logic, and less about platform Want to deploy early and often, don't care about semantic versioning
Affects how you expose the platform to the user e.g. Abstraction v. RAW YAML
Approaches
Nothing to leam Disadvantages: • Zero configuration re-use (umaintainable)
Disadvantages: • Templates become complex and unreadable Examples
Mostly flexible Disadvantages: • Not immediately intuitive . Lack of parameterization makes many use cases harder than necessary
Intuit Case Study
#2 Automation & migrations • YAML is hard to 'upgrade • Thousands of pull requests
Taught by
CNCF [Cloud Native Computing Foundation]