1. Problemet med CMS
Den första frågan man bör ställa när man bygger en ny webbplats är "Kommer vi att kunna byta ut den?". Det är obekvämt att behöva tänka på att den nya fina webben man bygger någon gång kommer att bli gammal, men det innebär tyvärr inte att det inte kommer att hända. Det är när man inte tänker på det som man skapar svårutbytbara lösningar som kräver separata migrationsprojekt för att komma ur.
Men tänk om man kunde byta ut delar allteftersom istället för att ha stora migrationsprojekt var femte till tionde år?
Inom systemutveckling har man länge pratat om mikrotjänster som ett sätt att skapa förändringsbarhet. Genom att bygga små oberoende tjänster som pratar med varandra via tydliga gränssnitt blir det möjligt att ändra, lägga till och ta bort tjänster utan att helheten störs.
2. Traditionella CMS
Problemet med de etablerade innehållssystemen (CMS) är att koden man skriver för våra webbsidor kör som en del av CMS:et, för att prata i termer av objektorientering ärver man av CMS:et istället för att använda det. Detta skapar problem:
- Koden man skriver blir hårt knuten till CMS:et, ofta dessutom till en viss version av CMS. Detta gör att uppgraderingar av CMS:et eller ett byte av CMS blir komplicerat. Koden måste dessutom skrivas i samma språk som CMS är skrivet i.
- Det finns ingen separation av data och presentation. CMS:et hanterar både innehållet och renderingen vilket leder till att återanvändning av innehåll för flera kanaler blir svårt.



