RIMOTE Back-up Service .Net Core
RIMOTE Back-up Service .Net Core
Samenvatting
RIWO heeft een back-up service ontwikkeld voor Rimote Clients om dagelijks belangrijke configuraties en bestanden te back-uppen. De service voert SQL, Mongo, File en SQL back-ups uit.
In de huidige situatie is de applicatie niet cross-platform en wordt het handmatig uitgerold op Rimote Clients. Dit is niet handig wanneer er veel clients op de wereld zijn die bijgewerkt moeten worden. De wens is om de applicatie naar .NET Core te migreren zodat het ook op Linux kan draaien, en vervolgens de applicatie via CI/CD naar het Rimote Platform te kunnen uitrollen en bijwerken op bestaande systemen.
Tijdens het onderzoek is uitgezocht wat Rimote is, welke requirements zijn er, alternatieve Frameworks, wat wel of niet kan worden gemigreerd, en hoe CI/CD kan worden geïmplementeerd. In de conclusie is een lijst gevormd wat er moet gebeuren om de nieuwe versie aan RIWO’s standaarden te voldoen.
Na onderzoek is de oplossing functioneel en technisch ontworpen. De backend structuur is compleet verandert waar design patterns zijn toegepast die meer overeenkomen met RIWO’s .NET Core producten. Vervolgens is beschreven hoe bestaande functies naar de nieuwe oplossing zijn gemigreerd. Het document beschrijft de implementatie van IoC containers, lezen van configuraties, back-up handlers, back-up messages, HTTP requests, en deployment via GitLab CI/CD.
Integratietests zijn uitgevoerd op zowel lokaal als Rimote Clients. Bij lokale tests is zijn er testbestanden en configuraties gemaakt om de gemigreerde functionaliteiten uit te testen. Bij Rimote Client tests wordt de nieuwe oplossing via Rimote uitgerold op en met actuele back-up configuraties uitgevoerd om te kijken of het in praktijk zal werken.
Aan het einde van het traject is een .NET 6 serviceapplicatie uitgebracht die cross-platform is en alle must requirements heeft kunnen toepassen, elke back-up functionaliteit is gemigreerd. De applicatie kan via Rimote en vervolgens AppManagement op bestaande systemen worden uitgerold.
Er zijn een aantal aanbevelingen, waaronder alternatieve back-up locaties en vermelden van mislukte pogingen op het Rimote Web Portal.