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
|