Een van onze grootste uitdagingen is het managen van de verwachtingen van klanten en partners als het gaat om beschikbare (hosting)capaciteit voor integraties. Er zijn immers veel variabelen waarmee rekening moet worden gehouden als je van tevoren de benodigde servercapaciteit probeert in te schatten.
We noemen er een paar;
- Wat is het gedrag van de (externe) eindpunten?
- hoeveel gegevens er (tegelijkertijd) binnenkomen
- hoeveel componenten worden gebruikt
- hoeveel records worden tegelijkertijd verwerkt?
- hoe vaak vindt een transformatie plaats
- wat is de runfrequentie van de volledige integratiestroom?
- wordt de verwerking gedaan in het geheugen of via een wachtrij
- en meer...
“Alles is mogelijk”
De opkomst van cloud-applicaties heeft bijgedragen aan de algemene verwachting dat “alles mogelijk is”. Met die verwachting lijkt het erop dat er geen kostencomponent in hosting zit, wat bijdraagt aan het concept dat alles mogelijk moet zijn.
In werkelijkheid zit er een kostencomponent aan vast. We vergelijken het vaak met een autorit van Nederland naar Zuid-Spanje. Met een Fiat 500 met 140 km/u in één ruk naar Malaga is het maar de vraag of je Malaga haalt. Met een Mercedes 220D is de kans groot dat je geen problemen hebt en zelfs relatief uitgerust aankomt.
De route die je kiest en de snelheid waarmee je rijdt bepalen voor een deel het risico en de totale kosten van de reis. Een kwestie van keuzes maken!
Uitgebreide gezondheidscontrole
Om een lang verhaal kort te maken, het is onmogelijk om de exact benodigde capaciteit te voorspellen. Dus groeit de behoefte om meer cijfers en statistieken van technologie te verzamelen, niet alleen om de hostingcapaciteit te bewaken, maar ook om mogelijkheden voor optimalisatie te vinden.
In versie 4.13.1 is onze health check API verder uitgebreid. Nu kunnen we gedetailleerde informatie krijgen van de gebruikte instance(s) en docker-containers. Dit geeft ons inzicht in geheugenconfiguratie en -gebruik en CPU-gebruik per Docker-container. In de praktijk zien we vooral behoefte aan gedetailleerde informatie over het piekgebruik van geheugen in de Test en Production container.
Informatie van de health check API kan elke minuut worden opgevraagd en opgeslagen. Dit geeft inzicht in de piekbelasting en helpt ons te bepalen wanneer het verstandig is om de onderliggende capaciteit uit te breiden. Tijdig uitbreiden voorkomt downtime!
