LiveGemaakt voorAd Your Service

Platform­verhuizing

Het platform verhuisde in stappen van meerdere hostingpartijen naar één plek, met hetzelfde adres en eenvoudiger onderhoud.

Wat het is

Ad Your Service is een online marketingbureau met een eigen platform voor zijn marketingwerk. Het platform heeft twee delen. Het team werkt in een website. Een ander deel voert op de achtergrond taken uit. Die twee draaiden bij verschillende hostingpartijen. Ik heb het platform in stappen naar één plek verhuisd. Het adres bleef hetzelfde en het platform werkt nog net zo.

WebsiteHostingpartij AOverzichtPeriodeKanaal
AchtergrondtakenHostingpartij BGegevens ophalenGeplande taken
Eén plekHetzelfde adres
WebsiteAchtergrondtakenTestomgevingen

Wat het verbetert

Eén plek om te onderhouden

De website, de achtergrondtaken en de testomgevingen draaien op dezelfde plek en zijn op dezelfde manier ingesteld. Het team hoeft zo nog maar één werkwijze te kennen.

Eén manier om live te gaan

Een goedgekeurde wijziging gaat tegelijk live in de website en in de achtergrondtaken. Live zetten gaat niet meer bij elke hostingpartij anders.

Testen zoals het live draait

Een testomgeving is op dezelfde manier opgebouwd als het live platform. Wat het team in een test ziet, is dus ook wat er daarna live staat.

Het probleem

VOORHEEN

Verspreid over meerdere partijen

De website draaide bij de ene hostingpartij en de achtergrondtaken bij een andere. Voor een testomgeving waren beide nodig. Elke partij had eigen instellingen en een eigen manier om een wijziging live te zetten. Het team moest het onderhoud dus op meerdere plekken doen.

DE GEBRUIKELIJKE AANPAK

Waarom niet alles in één keer

De gebruikelijke aanpak is alles in één keer verhuizen. Gaat er dan iets mis? Dan is niet duidelijk waar het aan ligt, en de weg terug is lang. Daarom heb ik het platform in stappen verhuisd. Elke stap kon ik terugdraaien.

De oplossing

DE VOLGORDE

Eerst het deel waar niemand in werkt

De achtergrondtaken verhuisden als eerste, omdat niemand daar direct mee werkt. De website en de testomgevingen volgden pas toen de achtergrondtaken stabiel draaiden op de nieuwe plek.

Na de eerste stap
AchtergrondtakenOp de nieuwe plek
WebsiteNog op de oude plekTeam werkt hier
TestomgevingenNog op de oude plek

HET ADRES

Het adres blijft hetzelfde

Het platform houdt het adres dat het had. Dat adres wijst nu alleen naar een andere plek. Wie met het platform werkt, vindt alles op dezelfde plek. Het team hoeft geen koppeling met een advertentieplatform opnieuw aan te melden.

Voor de verhuizingHostingpartij ANa de verhuizingDe nieuwe plekHetzelfde adres
KoppelingenAangemeld op dit adres

WAT BLIJFT

De database verhuist niet mee

De database blijft op dezelfde plek, omdat elke testomgeving daar een eigen database krijgt. Alleen de website, de achtergrondtaken en de testomgevingen verhuizen.

DatabaseOp dezelfde plek geblevenLive platformTestomgevingNieuw filter in het overzichtTestomgevingEen andere wijziging

DE WEG TERUG

Elke stap is terug te draaien

De oude omgeving blijft bestaan tot zeker is dat de nieuwe goed werkt. Gaat er iets mis? Dan wijst het adres weer naar de oude omgeving.

Het platform wijst naarDe nieuwe plekDe oude plekStaat nog klaar

LIVE ZETTEN

Eén route naar live

Sinds de verhuizing gaat een goedgekeurde wijziging via één vaste route live. De website en de achtergrondtaken worden dan tegelijk bijgewerkt. De testomgevingen gaan via dezelfde route.

Nieuw filter in het overzichtGoedgekeurd
WebsiteBijgewerkt
AchtergrondtakenBijgewerkt

CONTROLE

Dezelfde lijst, voor en na

Voor en na elke stap volgt dezelfde controlelijst: inloggen, een koppeling maken, gegevens ophalen en de geplande taken. De volgende stap begint pas als de uitkomst gelijk is.

Oude plekNieuwe plekInloggenGeluktGeluktKoppeling makenVerbondenVerbondenGegevens ophalenOpgehaaldOpgehaaldGeplande takenGestartGestart
Gelijkvolgende stap

Waar het op draait

  • ContainerhostingLaat de website, de achtergrondtaken en de testomgevingen draaien.
  • Bestaande databaseserverBleef waar die was en geeft elke testomgeving een eigen database.
  • Cron-schedulerStart de geplande taken en geeft die door aan het platform.
  • CI/CD-pipelineWerkt de website en de achtergrondtaken bij zodra een wijziging is goedgekeurd.

Wat het oplevert

Waar het platform draaitEerstBij meerdere hostingpartijenNuOp één plek
Een wijziging live zettenEerstPer onderdeel anders geregeldNuEén vaste route voor beide onderdelen
Een testomgevingEerstVerdeeld over twee partijenNuOpgebouwd zoals het live platform