"Onze database kan niet opschalen".
Database:
- 40GB totale data
- 12 queries per seconde
- 0 indexen op querykolommen
- N+1 queries overal
- 200ms gemiddelde querytijd
Oplossing:
- Schalen over 12 databases
- Voeg leesreplica's toe
- Implementeer cachinglaag
- Overschakelen naar "web scale" NoSQL
Werkelijke oplossing:
- Voeg 3 indexen toe
- Los de N+1 queries op
- 5ms querytijd
- $40/maand Postgres
Je hebt geen opschalingsprobleem.
Je hebt een competentieprobleem.
Vacature: "DevOps Engineer"
Huidige functie:
- Handmatig WAR-bestanden naar Tomcat implementeren
- SSH naar servers om logs te controleren
- Diensten opnieuw opstarten wanneer ze crashen
- Firewallregels bijwerken via tickets
- Geen infrastructure as code
- Geen CI/CD
- Geen cloud
Je huurt geen DevOps Engineer.
Je huurt een sysadmin die weet dat Docker bestaat.
Wees gewoon eerlijk over de rol.
Sysadmins zijn waardevol. Stop met doen alsof je DevOps doet als je dat niet doet.
Je Dockerfile:
- VAN ubuntu:latest
- Installeert 47 pakketten
- Draait als root
- 2,3GB afbeeldingsgrootte
- Herbouw duurt 15 minuten
- Beveiligingsscan toont 89 kwetsbaarheden
Je app:
- Een Python-script
- 3 afhankelijkheden
- Zou kunnen draaien op Alpine in een 50MB afbeelding
Je gebruikt geen containers.
Je bouwt VM's met Dockerfiles.
Dit is wat er gebeurt als mensen Docker leren van willekeurige Medium-artikelen.