From 82a6e027cb6e657f6588897d8d85d2d57e30f3a3 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Tue, 22 Jul 2025 13:33:43 +0200 Subject: [PATCH] docs(day2): Added many cooks talk --- content/_index.md | 2 +- content/day2/04_many-cooks.md | 91 +++++++++++++++++++++++++++++++++++ content/day2/_index.md | 3 ++ 3 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 content/day2/04_many-cooks.md diff --git a/content/_index.md b/content/_index.md index 3516c55..6671351 100644 --- a/content/_index.md +++ b/content/_index.md @@ -5,7 +5,7 @@ title: Cloud Native Summit Munich 2025 All about the things I did and sessions I attended at Cloud Native Summit 2025 in Munich. -This current version is probably full of typos - might fix later (prbly won't tbh). This is what typing the notes blindly in real time get's you. +This current v[text](.templates/talk.md)ersion is probably full of typos - might fix later (prbly won't tbh). This is what typing the notes blindly in real time get's you. ## How did I get there? diff --git a/content/day2/04_many-cooks.md b/content/day2/04_many-cooks.md new file mode 100644 index 0000000..eafda2f --- /dev/null +++ b/content/day2/04_many-cooks.md @@ -0,0 +1,91 @@ +--- +title: "Many Cooks, One Platform: Balancing Ownership and Contribution for the Perfect Broth" +weight: 4 +tags: + - platform +--- + + + + +Not unlike a war story talk about trying to make a product work at a gov organization in the netherlands. + +## Tech stack + +- OpenShift migrating to a new WIP platform (WIP for 2 years) +- 4 Clusters (2x DEV, 1xPROD, 1xMGMT) +- Azure DevOps for application delivery + +## Org + +- IT Service Provider for the durch juduciary - mostly building webapps +- Value Teams: Cross functional (Dev, Testing, Ops) with a focus on java and C# +- Bases (aka Worstreams): Container Management Platform Base is the focus on this story + +## Why platform? + +### Where we came from + +- The old days: Deployment Scripts +- Evolution: Loosely coupled services like jenkins -> Loose interactions make for fun problems and diverging standards +- The new hot stuff: Platform that solves the entire lifecycle + +### The golden Path + +subgraph IDP + DeployService-->triggers|BuildService + BuildService<-->|Interact with code|RepositoryService + BuildService-->|pushes image to|Registry + DeployService-->|deploy to|Prod +end +Prod + +TODO: Steal image from slides + + +### Bricks vs Builds + +- Brick: Do it yourself +- Build: Ready to use but needs diverse "implementations" + +## Vision and scope + +- Problem(scope): Not defined scope results in feature-wish creep +- Problem(scope): Things being excluded that feel like they should be part of a platform -> You now have the pleasure of talkint to multiple departments + - Old platform used an internal registry -> Business decided we want artifactory -> HA Artifactory costs as much as the rest of the platform + - The company decides that builds now run in Azure DevOps +- Problem(vision): It's easy to call a bunch of services "a platform" without actually integrating them with each other + +## DevOps is an Antipattern + +- Classic: Developers are seperated from Ops by a wall of confusion +- Modern™: Just run it yourself! How? I'm not gonna tell you +- Solution™: Add an Enabling Team between Dev and Platform +- Problem: This usually results in creating more work for the platform team that has to support the enabling team in addition +- Solution: The enabling team should be created out of both dev and ops people to create a deep understanding -> Just build a communiuty + +## Comunity building + +- Cornerstones: Conmsistency (same time, same community), Safe to ask questions (Vegas rule), Aknowledge both good and bad/rant, Follow up on discussions + +### Real World Example: SRE Meetup + +> Spoiler: This failed + +- Every team was asked to send one SRE +- Meeting tends to get cancelled one minute before due to "nothing to discuss" +- Feels like the SREs have ideas or greviances and the platform team defends itself or attacks the asker of questions +- Was replaced + +### Real Workd Example: The Microservice Guild + +- Contribution via Invitation: Hey I heard you built something cool, please tell us about it +- Agenda always share in advance +- Focus on solutions instead of offense/defense + +## Summary + +- A Platform is a colaborative effort +- Scope has to be communicated early and often +- Build a community +- Sometimes you need to let things go if they don't work out diff --git a/content/day2/_index.md b/content/day2/_index.md index 6067edb..d8f7193 100644 --- a/content/day2/_index.md +++ b/content/day2/_index.md @@ -8,3 +8,6 @@ The schedule on day 2 was pretty ai platform focused. Sadly all of the ai focused talks were about building workflows and platforms with gitops and friends, not about actually building the base (gpus scheduling and so on). We also had some "normal" work tasks resulting in less talks visited and more "normal" work + networking. +## Reccomended talks + +- Good speaker [Many Cooks, One Platform: Balancing Ownership and Contribution for the Perfect Broth](./04_many-cooks) \ No newline at end of file