Du har valgt MongoDB som din applikationsdatabase og har sandsynligvis allerede en masse produktionsdata i din database. Nu skal du foretage en større ændring af din ansøgning. Hvordan går du frem for at teste for at sikre, at den nye version af din applikation opfører sig godt med dine produktionsdata?
Produktionsdata er altid uendeligt mere varieret end dine testdata og øver flere edge cases, hvilket fører til flere fejl. Det anbefales ikke at eksportere produktionsdata til dit testmiljø på grund af politik, privatliv og sikkerhedsproblemer. På den anden side er det ret svært og dyrt at identificere og teste fejl i produktionen. Så hvordan sikrer du dig, at den nye version af din applikation fungerer godt sammen med produktionsdata? Her er, hvad vi anbefaler hos ScaleGrid:
4 trin i opgradering af MongoDB til produktion
-
Sikkerhed først
Vores første bekymring er sikkerheden og sikkerheden af produktionsdata. Så vi eksporterer aldrig produktionsdata til vores iscenesættelses- eller testmiljø. Det, vi har, er "pseudo-produktion" - dette er et miljø, der er identisk med produktion - samme størrelse, samme sikkerhedsrestriktioner som produktion. Det er dog flygtigt og lever kun i hele testens varighed.
-
Klon din produktions MongoDB-klynge
Vi bruger funktionen "Klon" i ScaleGrid til at oprette en klon af produktionsdatabasen på et tidspunkt. På skyer som AWS bruger Clone-funktionen EBS-snapshots, så klonoperationen har ringe eller ingen indflydelse på produktionsdatabasen. Dette giver os et "pseudo-produktion" databasemiljø, der har alle de samme funktioner som produktion - samme data, samme maskinstørrelser, samme sikkerhed, samme klyngekonfiguration osv.
-
Kør omfattende tests
Vi kører et omfattende sæt af tests for at sikre, at den nye version af applikationen ikke forårsager problemer med dataene. Når vi er tilfredse, river vi "pseudo-produktion"-miljøet ned.
-
Opgrader dit produktionsmiljø
Når vi er tilfredse med vores test, går vi videre og opgraderer vores applikation i produktion. Afhængigt af funktionen vil du måske også kun opgradere den til nogle af dine kunder, a.k.a. A/B-testning.
Så, hvilke andre problemer har du med at teste applikationsopgraderinger med MongoDB? Har du værktøjer, teknikker eller forslag, som du gerne vil dele? Vi vil meget gerne høre fra dig!