I just went through Liz Fong-Jones’s (@lizthegrey) slides about Modern Platform Engineering
from goto Copenhagen.
She is naming nine patterns of generative teams
- reproducible deploys - if it’s not in
git, it isn’t- base images + tooling + gitOps
- fast CI/CD
- measure your pipeline + divide and conquer
- observability - socio-technical ability
- expect unexpected failure modes
- make it easy to form hypotheses and validate them on any stage
- include your known issues
- using feature flagging - controlling the blast radius
- Do you really want to roll your own
cryptoflagging system? - its a tool for risk management
- Do you really want to roll your own
- code ownership - requires shared understanding
- avoid creating a silo of experts disconnected from the others - share knowledge and do debugging as a team sport
- “Make services operable by everyone.”
- blameless culture
- encourage asking questions and reward them
- tools can help, but culture is key
- service level objectives (SLO)
- chaos engineering - since you can observe and reproduce easy, validate your assumptions
- start with automated chaos, once you manual exercises became a non-issue
- connect and systematise all above
- make applying repeatable and easy
Maybe you now want to watch the recording 😉