Mercator-updates: een versiebeheer-strategie die uw investering beschermt

Terug naar de weblog
Mercator-updates: een versiebeheer-strategie die uw investering beschermt!

Sinds versie 1.0 van Mercator heeft het ontwikkelingsteam altijd gestreefd naar een soepele overgang tussen de verschillende versies, zonder plotselinge onderbrekingen voor de gebruikers.
Het zou ondenkbaar zijn voor onze klanten om hun investering te verliezen wanneer Mercator wordt geüpdatet of om problemen te ondervinden als gevolg daarvan. Dus hoe pakken we dit aan? 

De versiestrategie – versiebeheer

De Mercator-software evolueert dagelijks. We voegen voortdurend functies toe en wijzigen andere. De functionaliteiten die aan een versie zijn gekoppeld, worden gaandeweg gedistilleerd. De strategie is er dus een van een zachte helling.

Deze permanente distributiemethode biedt een aantal voordelen:
Je hoeft niet te wachten op een versieverandering om in één keer een grote hoeveelheid functies te krijgen. Ze komen zodra ze klaar zijn.
Er is dus nooit een grote pauze tussen versies. Dit vermindert het risico op bugs tijdens de update.

Zelfs als er belangrijke functies worden uitgebracht vanaf een bepaalde versie, werkt het ontwikkelteam altijd aan een enkele executable.
Het voordeel voor gebruikers is dat ze niet hoeven te wachten op de volgende versie voordat een bug is opgelost. Patches worden gratis uitgerold in de enkele executable die door al onze klanten wordt gebruikt. Het wijzigen/oplossen op één plaats maakt de ontwikkeling efficiënter en dus sneller: in de meeste gevallen binnen een paar uur of een dag. 

Mercator evolueert, maar achterwaartse compatibiliteit is gegarandeerd

Er worden regelmatig nieuwe opties toegevoegd aan de Mercator-standaard om te voldoen aan aanvullende zakelijke behoeften.

Wanneer een optie wordt toegevoegd, zorgt het ontwikkelingsteam ervoor dat de standaardwaarde overeenkomt met het gedrag van voor de update. Bijvoorbeeld: 

  • Gebruikers voor wie deze optie geen gevolgen heeft, hoeven geen actie te ondernemen en blijven hun ERP op dezelfde manier gebruiken. 
  • En gebruikers die deze nieuwe functionaliteit verwachten, kunnen deze gewoon naar wens activeren.

De aanpassingen van elke klant blijven behouden bij elke update

Mercator ERP is geen « open source » programma. En dat is een voordeel voor onze gebruikers.

In een « open-source » ERP worden wijzigingen in het gedrag van de software en de toevoeging van nieuwe functies rechtstreeks in de applicatiecode aangebracht. Deze wijzigingen gaan verloren wanneer een update wordt geïnstalleerd. 
Om dit te voorkomen, kiezen ontwikkelaars voor een modulaire strategie: op maat gemaakte code wordt in aparte modules geplaatst die niet noodzakelijk worden beïnvloed door een update. 
Natuurlijk is dit beter. Maar er blijft altijd werk aan de winkel: ervoor zorgen dat deze afzonderlijke modules weer kunnen worden « ingeplugd » op de nieuwe versie van de core. Dit betekent migreren en testen voor elke update. En dat betekent een aanzienlijke kost of zelfs de onbeschikbaarheid van bepaalde functies terwijl ze worden herwerkt.

In Mercator wordt deze modulaire strategie gepland vanaf de 1ste regel code. Op maat gemaakte modules zijn ingebed in aansluitpunten die nooit zullen worden gewijzigd. Met andere woorden, een update van de kernapplicatie zal nooit een impact hebben op de modulevertakkingspunten. 
Er zijn enkele duizenden verbindingspunten tussen de kern en de aangepaste code. 
Voor onze meer technische lezers: deze punten worden gedefinieerd in openbare interfaces of openbare gebeurtenissen. Het .net-platform biedt alles wat nodig is om deze twee realiteiten van elkaar te scheiden. Het ontwikkelingsteam zorgt ervoor dat bij elke nieuwe versie wat « public » is (in de objectprogrammeerzin) ongewijzigd blijft. Het .net framework bevat alles wat u nodig hebt om de Mercator API te verbeteren zonder ooit achterwaartse compatibiliteit te verbreken:

  • Handtekeningen toevoegen aan bestaande methoden om het aantal doorgegeven parameters te verhogen.
  • Openbare eigenschappen toevoegen aan de openbare klassen van Mercator.

Deze native softwarearchitectuur garandeert achterwaartse compatibiliteit, zelfs voor aangepaste ontwikkelingen.

De database past zich automatisch aan nieuwe versies aan

Er zijn geen scripts voor gegevensmigratie nodig wanneer Mercator wordt bijgewerkt. Bij het opstarten zorgt de software ervoor dat nieuwe kolommen of bronnen worden toegevoegd aan de database. Indien nodig worden functies, opgeslagen procedures en triggers automatisch bijgewerkt.
Wanneer een standaardmodule aan het bestand wordt toegevoegd, worden de nieuwe tabellen ook automatisch aan Mercator toegevoegd. 

Deze operaties zijn volledig onzichtbaar voor de gebruiker.

Updates vinden plaats zonder impact

De meeste Mercator gebruikers profiteren van een automatische nachtelijke update. Mercator updates kunnen zelfs « warm » worden uitgevoerd, dat wil zeggen zonder dat alle gebruikers gedwongen worden het programma af te sluiten. 

Of u nu een kleine of grote update installeert, het updateproces van Mercator is routineus, eenvoudig en zelfs ongevaarlijk. 

Kortom, Mercator biedt een soepel, naadloos en stressvrij updatemodel voor gebruikers. Het doel is om te garanderen dat de software altijd up-to-date is en goed presteert, maar ook om de investering van onze klanten te beschermen: de aanpassing van hun software moet worden gewaarborgd.

Functionele cookies: Cookies die nodig zijn voor het gebruik van de website en voorkeurscookies. Ze bevatten geen persoonsgegevens. (Meer informatie)

Analytische cookies: Verzamelen van statistieken met betrekking tot het gedrag van internetgebruikers. (Meer informatie)

Marketingcookies: Om bezoekers op verschillende websites te volgen voor advertentiedoeleinden. (Meer informatie)