woensdag 27 april 2011

Multi-tenant Dynamic Staging

Multi-tenant ontwikkelen plaatst je voor nieuwe uitdagingen.
Vaak zie je dat uitbreidingen en aanpassingen aangevraagd worden door een enkele klant (tenant).
Deze uitbreidingen worden aanvankelijk klantspecifiek opgezet en getest. Op enig moment zal de aanpassing dan naar staging moeten worden gepubliceerd om te worden ingezet als een beta omgeving voor die ene klant.

Natuurlijk willen we niet de klant lastig vallen met speciale beta url's waar hij zijn nieuwe product kan beta testen. Dit zal in veel gevallen ook niet mogelijk zijn om dat de tenant's afnemers vaak de url hebben geautomatiseerd of hebben gebookmarked.

Een oplossing voor dit probleem kan zijn een dynamische staging/productie omgeving.
Per tenant kan eenvoudigweg door een instelling in zijn profiel te wijzigen on the fly (dus in productie) de route worden gewijzigd van productie naar staging en visa versa.
De klant test zijn product, bij falen kan er direct terug worden geschakeld, bij succes kan de nieuwe versie van de applicatie naar productie worden gepubliceerd zodat de overige tenants ook gebruik kunnen maken van de nieuwe functionaliteit.

Een belangrijk onderdeel van deze oplossing is de 'Reversed Proxy Server'.
Kom ik later op terug.




Geen opmerkingen:

Een reactie posten