--- title: Creating a smooth Developer Experience: from complexity to simplicity weight: tags: - dx - devex --- ## Why? - Complexity in software fev is increasing - Kubernetes itself is simple, but the landscape is gigantic - Automation reduces complexity, but creating automation adds complexity ## Cognitive Load - Instrinsic Load: Natural complexity of a task - Germane: Effort needed to build expertise and optimise workflows - Extraneous: Unnecessary load caused by poor tools or processes combined with distractions ## Example for the rest of the talk 1. Dev: Needs Environment 2. Ops: Sets up the env in multiple steps 3. Dev: Receivs new env ### Problems - Maybe the ops person has no time - Doing things via tickets takes a shit ton of time ## Our Lord and savior: Platform Engineering 1. Centralize 2. Automate: Automate the devops cycle 3. Simplify: Solve complexities associated with the cloud 4. Efficency: Avoid bottlenecks 5. Quality and Reliability 6. Self-Service ### Circular Economy 1. When a team creates a service, it can it to a marketplace 2. Another team cann use it, kustomizue it and publish the customized version to the marketplace ## Metrics - The invisible engine behind every innovation -> No improvement with out proving it - Who wants to know what? - User: Wants to measure the platforms impact on dx and productivity (Feedback, Provisioning time, ...) - Org: How does the platform support org efficiency and delivery speed (Time to market, cost savings, ...) - Platform: Stability and team effectiveness (Mean Time to Resolution, uptime, ...) - Metric-Frameworks: DORA (DevOps Research and Assesment), SPACE (Satisfaction Performance, Activity, Communication and Efficiency) ## And how do we drag AI into this? - Frameworks kann make dx measureable - Challenge: NEw tools and processes can create friction - AI Can help with: Assistance, Code generation, Debugging, Conversational explaination instead of reading docs yourself ## Tips - Adopt the right mindset (Why a platform, what do i need and how would it impact exsisting metrics) - Invest in a effortles selfservice experience - Gradualy move habits towards the platform - don't force everything at once - Create solutions that people enjoy using