kubecon24/content/day1/02_sometimes_lipstick_is_what_a_pig_needs.md

47 lines
1.8 KiB
Markdown
Raw Normal View History

2024-03-19 13:59:45 +00:00
---
title: Sometimes lipstick is exactly what a pig needs
weight: 2
2024-03-25 12:45:10 +00:00
tags:
- platform
- dx
2024-03-19 13:59:45 +00:00
---
2024-03-26 14:43:47 +00:00
{{% button href="https://youtu.be/VhloarnpxVo" style="warning" icon="video" %}}Watch talk on YouTube{{% /button %}}
2024-03-26 13:39:44 +00:00
By VMware (of all people) - kinda funny that they chose this title with the whole Broadcom fun.
2024-03-19 13:59:45 +00:00
The main topic of this talk is: What interface do we choose for what capability.
## Personas
2024-03-26 13:39:44 +00:00
* Experts: Kubernetes, DB engineer
2024-03-19 13:59:45 +00:00
* Users: Employees that just want to do stuff
2024-03-26 13:39:44 +00:00
* Platform engineers: Connect Users to Services by Experts
2024-03-19 13:59:45 +00:00
## Goal
2024-03-26 13:39:44 +00:00
* Create Interfaces: Connect Users to Services
2024-03-26 14:43:47 +00:00
* Problem: Many types of Interfaces (SaaS, GUI, CLI) with different capabilities
2024-03-19 13:59:45 +00:00
## Dimensions
> These are the dimensions of interface design proposed in the talk
2024-03-26 13:39:44 +00:00
* Autonomy: external dependency (low) <-> self-service (high)
2024-03-19 13:59:45 +00:00
* low: Ticket system -> But sometimes good for getting an expert
2024-03-26 13:39:44 +00:00
* high: Portal -> Nice, but sometimes we just need a human contact
2024-03-19 13:59:45 +00:00
* Contextual distance: stay in the same tool (low) <-> switch tools (high)
* low: IDE plugin -> High potential friction if stuff goes wrong/complex (context switch needed)
* high: Wiki or ticketing system
* Capability skill: anyone can do it (low) <-> Made for experts (high)
2024-03-26 13:39:44 +00:00
* low: transparent sidecar (e.g. vulnerability scanner)
* high: CLI
2024-03-19 13:59:45 +00:00
* Interface skill: anyone can do it (low) <-> needs specialized interface skills (high)
* low: Documentation in web aka wiki-style
* high: Code templates (a sample helm values.yaml or raw terraform provider)
## Recap
* You can use multiple interfaces for one capability
* APIs (proverbial pig) are the most important interface b/c it can provide the baseline for all other interfaces
2024-03-26 13:39:44 +00:00
* The beautification (lipstick) of the API through other interfaces makes users happy