Varför är det så svårt?





B3 Init [Complexity Clock]

Jonas Linde <jonas.linde@b3.se>

B3 Init AB

[init ab] [Tårta]

Jonas Linde

[me] [Brasklapp]

Datorhistoria i korthet

  • 1820 - difference engine
  • 1900 - rösträknare
  • 1936 - Alan Turing
  • 1945 - ENIAC
  • 1951 - Stor/Mini/Super
  • 1981 - IBM PC
  • 1999 - VMware
  • 2000 - AWS
[Cray 1]

IT-historia i korthet

  • 1993 - konfigurationshantering
  • 1994 - moln
  • 2000 - mikrotjänster
  • 2001 - agilt
  • 2009 - devops
  • 2013 - docker
  • 2014 - k8s
  • 2020 - generativ ai
[DevOps Circle]

Komplexitet

[Komplexitet]

Konfigurationshantering

  • Deklarativ infrastruktur
  • Lätt att (åter)skapa miljöer
  • Eliminera oönskade ändringar
  • Många olika verktyg
    • CFEngine » 1993
    • Puppet » 2005
    • Chef » 2009
    • Ansible » 2012
    • Terraform » 2014
    • Mgmt Config » 2016
    • System Initiative » 2023
[Ansible]

Konfigurationshantering

  • Kräver regelbunden exekvering
    • frustrerande långsamt
  • Begränsad dynamik
    • YAML-programmering
[Klocka?]

Virtualisering

  • Koppla isär hårdvara och resurser
  • Lätt att isolera miljöer
  • Ett nytt lager komplexitet
[VMware]

Moln

  • Self service
  • Enklare inskaffning
  • Lätt att skala ner
  • Komponenter
  • Cloud Native
  • Multi Cloud
[There is no cloud!]

Moln

  • Dyrare?
  • Juridisk komplexitet
  • Lätt att bygga komplext
[Åskmoln]

Mikrotjänster

  • Små komponenter
  • Enkla komponenter
  • Oberoende komponenter
  • Löst kopplade komponenter
  • Ansvarsfördelning
  • API-kontrakt
[Mikrotjänster]

Mikrotjänster

  • Längre startsträcka
  • Ett nytt lager komplexitet
[Mikrotjänster]

Agilt

  • Fokuserad utveckling
  • Snabb leverans
  • Infomationsutbyte
  • Scrum
  • Kanban
  • Scaled Agile Framework
[Rugby Scrum]

Agilt

  • Krångligare överblick
  • Projekt != Vattenfall
  • Minskad förutsägbarthet
[Kasta ut barnet med badvattnet]

SAFe

[Scaled Agile Framework]

DevOps

  • Tear down the silos!
  • Filosofi
  • Kultur
    • Automation
    • SRE
    • Platform Engineering
[DevOps 3 Ways] [RIP DevOps]

DevOps

  • Missuppfattningar
    • DevOps Team?
    • DevOps Engineer?
  • Svårt att skala
    • Anpassad organisation
  • Kultur är oförutsägbar!
[DevOps Team?]

Docker

  • Isolera miljöer
  • Paketera beroenden
  • Reproducerbarhet
[Docker Whale]

Docker

  • Bristande säkerhet
  • Komplex orkestrering
[Tipping Containers]

Kubernetes

  • Orkestrera containers
  • Komplexitet³
[Kubernetes]

Kubernetes

[CNCF Tools]

GenAI?

[I can't wait for AI to take my job]

Varför är det så svårt?

[Komplexitet]

Tack!

[Tack!]