Redundantie in de hybride cloud begint bij de software architectuur

Een tweede omgeving voorkomt alleen stilstand wanneer applicaties en data correct kunnen overschakelen

Cloudplatformen bieden veel mogelijkheden om applicaties schaalbaar en redundant in te richten. Toch betekent het gebruik van de cloud niet automatisch dat software bij iedere storing beschikbaar blijft.

Wanneer een regio, netwerkverbinding of centrale clouddienst uitvalt, kan ook een applicatie met meerdere servers onbereikbaar worden. Echte redundantie vraagt daarom om meer dan dubbele infrastructuur. De applicatie, database, opslag en koppelingen moeten technisch geschikt zijn om vanuit een andere omgeving verder te werken.

Een hybride cloud kan daarbij bestaan uit een primaire productieomgeving en een afzonderlijke fallbackomgeving. Het succes daarvan hangt af van de manier waarop beide omgevingen worden ingericht, gesynchroniseerd en getest.

Redundantie moet op meerdere technische lagen worden ingericht

Dubbele servers alleen zijn niet voldoende

Een applicatie bestaat uit verschillende onderdelen die ieder een mogelijk storingspunt vormen. Denk aan webservers, databases, bestandsopslag, DNS, load balancers, authenticatiediensten en externe API’s.

Wanneer alleen de applicatieserver dubbel wordt uitgevoerd, maar alle servers dezelfde database of opslag gebruiken, blijft daar één centraal storingspunt bestaan. Hetzelfde geldt wanneer beide omgevingen afhankelijk zijn van dezelfde netwerkverbinding, regio of beheerlaag.

Daarom moet per technisch onderdeel worden vastgesteld wat er gebeurt wanneer het niet beschikbaar is. Vervolgens kan worden bepaald welke onderdelen actief worden gerepliceerd en welke pas bij een storing worden gestart.

Applicaties moeten geschikt zijn voor failover

Software moet zonder vaste afhankelijkheden in een andere omgeving kunnen draaien

Niet iedere applicatie kan zonder aanpassingen worden verplaatst naar een tweede cloud- of hostingomgeving. Broncode kan bijvoorbeeld vaste IP-adressen, lokale bestandspaden of providerspecifieke diensten gebruiken.

Een beter overdraagbare applicatie gebruikt centrale configuraties, omgevingsvariabelen en reproduceerbare deployments. Hierdoor kan dezelfde software in verschillende omgevingen worden uitgerold zonder de broncode afzonderlijk aan te passen.

Ook sessies en achtergrondprocessen vragen aandacht. Wanneer gebruikerssessies alleen lokaal op één server worden opgeslagen, raken gebruikers bij een overschakeling mogelijk uitgelogd. Wachtrijen en geplande taken moeten eveneens voorkomen dat werkzaamheden dubbel worden uitgevoerd of volledig verloren gaan.

Data bepaalt of een fallbackomgeving bruikbaar is

Replicatie en herstelpunten moeten aansluiten op het gewenste overschakelmoment

Een tweede applicatieomgeving heeft weinig waarde wanneer de benodigde gegevens daar ontbreken of sterk zijn verouderd. Databasereplicatie en synchronisatie van bestanden zijn daarom essentiële onderdelen van redundantie.

Bij synchrone replicatie worden wijzigingen direct naar meerdere locaties geschreven. Dit beperkt mogelijk gegevensverlies, maar kan de verwerking vertragen wanneer de afstand of netwerkvertraging toeneemt. Bij asynchrone replicatie wordt data kort na de oorspronkelijke verwerking gekopieerd, waardoor bij een plotselinge storing een kleine hoeveelheid recente data verloren kan gaan.

De gekozen methode moet technisch passen bij de applicatie. Ook moet duidelijk zijn hoe conflicten worden voorkomen en welke database leidend is wanneer de primaire omgeving opnieuw beschikbaar komt.

Failover moet worden geautomatiseerd en getest

Een uitwijkomgeving werkt pas wanneer de volledige overschakeling aantoonbaar functioneert

Tijdens een storing is er weinig ruimte om handmatig uit te zoeken welke stappen nodig zijn. Daarom moeten deployments, configuraties en overschakelprocedures zo veel mogelijk reproduceerbaar zijn.

Monitoring kan signaleren dat een applicatie of regio niet meer reageert. Een load balancer, DNS-configuratie of andere routeringslaag kan verkeer vervolgens naar een beschikbare omgeving leiden. Daarbij moet worden gecontroleerd of de fallbackomgeving voldoende capaciteit heeft en alle noodzakelijke diensten bereikbaar zijn.

Periodieke tests zijn noodzakelijk om vast te stellen of de procedure nog werkt. Configuraties, databaseversies en API-koppelingen veranderen voortdurend. Een fallbackomgeving die maandenlang niet is getest, kan daardoor juist op het noodzakelijke moment fouten bevatten.

Technische redundantie vraagt om samenhang tussen alle onderdelen

Architectuur, data en deployments moeten als één keten functioneren

Redundantie is geen afzonderlijke instelling die achteraf aan een cloudomgeving wordt toegevoegd. De volledige applicatieketen moet rekening houden met uitval en overschakeling.

Dat betekent dat software zonder vaste infrastructuurafhankelijkheden moet kunnen draaien, data correct moet worden gerepliceerd en verkeer gecontroleerd naar een andere omgeving moet kunnen worden gestuurd. Ook externe koppelingen en achtergrondtaken moeten tijdens en na een failover correct blijven functioneren.

APPelit ontwikkelt en beheert maatwerksoftware en hostingomgevingen waarbij technische beschikbaarheid concreet kan worden ingericht. Daarbij richten we ons onder meer op applicatiearchitectuur, databases, load balancing, back-ups, monitoring, reproduceerbare deployments en het testen van technische herstel- en failoverscenario’s.

Ervaar het gemak van onze service!

Wilt u dat wij contact opnemen? Vul het formulier hieronder in en we bellen u terug. U kunt ook meer informatie achterlaten via onze contactpagina of het offerteformulier

Terugbelverzoek persoon voor APPelit

Ervaar het gemak van onze service!

Wilt u dat wij contact opnemen? Vul het formulier hieronder in en we bellen u terug. U kunt ook meer informatie achterlaten via onze contactpagina of het offerteformulier



    Perfect en professioneel IT bedrijf, kent de markt zo goed dat ze voorlopen op de actuele ontwikkelingen.
    gertjan baan
    5 maanden geleden
    Snelle, vriendelijke en behulpzame service!
    Mika Lieve
    7 maanden geleden
    Goede en snelle service
    Hidde van den berg
    10 maanden geleden
    Ik loop momenteel stage en werk mee aan de implementatie van een e-learning platform. In dit traject heeft APPelit ons ontzettend goed geholpen om helder te krijgen waar onze behoeften en prioriteiten lagen. Ze stelden de juiste vragen en dachten professioneel en eerlijk met ons mee. Tijdens dit proces werd duidelijk dat onze uiteindelijke keuze buiten de offerte van APPelit viel. Toch bleven zij open, oprecht en behulpzaam. Ze gaven eerlijk aan wat zij konden bieden en waar de match misschien minder goed was, zonder ons iets op te dringen. Die transparante houding waarderen wij enorm. Het getuigt van integriteit en oprechte betrokkenheid bij de klant, ook als daar geen directe samenwerking uit voortkomt.
    Eddu Scholten (EDD)
    1 jaar geleden
    Goede en snelle service! Persoonlijk contact met Johannes is altijd zeer fijn.
    Cindy Van Zalen
    2 jaar geleden
    Twan van Stralen
    11 maanden geleden
    Sluiten