Beheer en doorontwikkeling

Software die je niet zelf bouwde. In goede handen.

Een systeem waar je elke dag op leunt, gebouwd door een ander. De leverancier is weg, of de ontwikkelaar die het kende is vertrokken. We nemen het over: eerst begrijpen wat er draait, dan stabiel en veilig houden, dan doorontwikkelen. Je hoeft niets eerst te vervangen.

01 · Wanneer je dit nodig hebt

Zes situaties die we elk jaar zien.

LEVERANCIERJe leverancier stopt, wordt verkocht, verhoogt elk jaar de prijs, of de relatie werkt niet meer.
ÉÉN PERSOONHet systeem zit in het hoofd van één ontwikkelaar, en die vertrekt of is al weg.
GEËRFDEen fusie of overname bracht systemen mee die niemand in je organisatie kent.
NOG JARENHet oude systeem moet nog jaren draaien terwijl een vervanger gebouwd wordt, en het moet intussen veilig blijven.
AUDITEen audit, een security-vragenlijst of een NIS2-toets vraagt wie dit systeem beheert en hoe. Vandaag is het antwoord schouderophalen.
NOG GEEN BUDGETVervangen is voor volgend jaar of het jaar daarna. Tot die tijd moet het werken, elke dag.
02 · Zo nemen we over

Vijf stappen. Dan houden we het draaiend.

De eerste drie stappen zijn dezelfde als op de legacypagina. Ze eindigen in een overdrachtsdossier. Niemand beheert wat niemand begrijpt.

  1. STAP 1Wat ligt er? Broncode, build-straat, configuratie, database, contracten, licenties, toegang. We controleren wat compleet is en wat ontbreekt, en of het systeem bij ons gebouwd en getest kan worden. Je weet vooraf wat er nog van de vorige leverancier moet komen.Readiness-rapport
  2. STAP 2Wat doet het? Omvang, complexiteit, technische schuld en beveiliging, en een kaart van het systeem: welke onderdelen elkaar aanroepen, waar de data vandaan komt, welke taken ’s nachts draaien.Kaart van het systeem
  3. STAP 3Welke regels zitten erin? De berekeningen, voorwaarden en statusovergangen, opgeschreven in gewone taal met hun plek in de code. Jouw mensen toetsen ze. Vanaf nu is er documentatie die klopt.Regels, met bron
  4. STAP 4Veiliger maken Een securityscan van het draaiende systeem: bekende kwetsbaarheden, verouderde packages, wachtwoorden in de code, injectie. Gerangschikte bevindingen en per bevinding een fix, die jij goedkeurt voordat hij erin gaat. Wachtwoorden en sleutels vervangen we op dag één.Gerangschikte bevindingen
  5. STAP 5Overdracht en beheer Het overdrachtsdossier (architectuur, afhankelijkheden, regels met bron, bevindingen) wordt de basis van de beheerovereenkomst: wat we bewaken, hoe snel we reageren, wat een wijziging kost, hoe we rapporteren. Daarna draaien we het.Beheerovereenkomst
03 · Wat beheer bij ons inhoudt

In de lucht houden is werk, geen telefoonnummer.

Beheer is bij Enigmatry hetzelfde team dat bouwt. De mensen die de telefoon opnemen, kunnen ook de code aanpassen.

BEWAKINGWe bewaken het systeem, de taken en de koppelingen. Een storing zien wij voordat je gebruikers hem zien, en je hoort wat we eraan deden.
STORINGENAfgesproken reactietijden, één plek om te melden, en na elke storing een kort verslag: wat er gebeurde, waarom, en wat er verandert zodat het niet nog eens gebeurt.
UPDATESSecurity-updates, framework- en package-updates, certificaten, patches van het besturingssysteem. Gepland, eerst getest op een kopie, en teruggedraaid als ze iets breken.
OMGEVINGENOntwikkeling, test, acceptatie en productie strikt gescheiden. Onze ontwikkelaars werken nooit met productiedata. De infrastructuur staat in code beschreven, zodat een omgeving opnieuw opgebouwd kan worden.
WIJZIGINGENKleine wijzigingen en bugfixes uit een backlog die van jou is, in releases die jij goedkeurt. Elke wijziging gaat door dezelfde tests en controles als onze eigen code.
RAPPORTAGEEen maandelijks rapport: storingen, wijzigingen, open bevindingen, wat eraan komt. Leesbaar voor een manager, gedetailleerd genoeg voor een auditor.
04 · Doorontwikkeling

Van in de lucht houden naar laten groeien.

De meeste systemen die we overnemen hoeven niet vervangen te worden. Ze hebben iemand nodig die ze weer durft te veranderen. Zodra de kaart en de regels er zijn, is een wijziging geen gok meer: we weten wat ze raakt, en de tests die het huidige gedrag vastleggen moeten slagen.

Doorontwikkeling begint dus klein: het scherm dat iedereen haat, de koppeling die elke maand stukgaat, het rapport dat met de hand in elkaar gezet wordt. Eén stuk tegelijk, met de kaart en de regels bijgewerkt bij elke release.

En als het systeem tegen zijn grenzen loopt, is het moderniseringsplan de volgende stap, met hetzelfde team, vanuit dezelfde documentatie. Beheer en modernisering zijn hier geen twee leveranciers.

05 · De overdracht

We hebben aan beide kanten van een overdracht gestaan.

Inkomend en vertrekkend. De meeste overdrachten gaan beter zodra er aan jouw kant iemand met verstand van techniek aan tafel zit. Daar zijn we de eerste weken voor.

Als de leverancier meewerkt.

We vragen om de code, de pipelines, de configuratie, de documentatie die er is, en een paar kennissessies. We schrijven het overdrachtsdossier samen, en de oude leverancier tekent ervoor dat er niets ontbreekt.

Als de leverancier niet meewerkt.

We beginnen met wat jij zelf in handen hebt: de draaiende applicatie, een export van de database, de contracten. We leggen het gedrag van buitenaf vast en bouwen de kennis van daaruit weer op. Dat duurt langer, en we zeggen welke delen onzeker blijven.

Dag één.

Alle wachtwoorden, sleutels en certificaten worden vervangen, toegang is alleen op naam, en de toegang van de vorige leverancier gaat dicht. Wat er verder ook nog openstaat, dit is op dag één gedaan.

06 · Wat we van je nodig hebben

Zes dingen, vóór de eerste week.

De volledige lijst krijg je bij de intake. Nooit productiedata.

BRONCODEDe volledige broncode, ook gedeelde libraries, of de bevestiging dat ze bij de leverancier ligt.
BUILD EN DEPLOYHoe het systeem vandaag gebouwd en live gezet wordt: pipelines, scripts, serverconfiguratie, geplande taken.
DATABASEDatabaseschema’s, stored procedures en views, en waar de back-ups staan.
CONTRACTENLicenties, hostingcontracten, certificaten en hun vervaldata, en wie er vandaag op de toegangslijst staat.
GESCHIEDENISOpen storingen, bekende omwegen, en eerdere pogingen om het systeem te veranderen of te vervangen.
EEN MENSIemand aan jouw kant die weet waar het systeem voor is en de regels kan toetsen die we vinden.
07 · Wat je krijgt

Een systeem dat weer van jou is.

OVERDRACHTSDOSSIERArchitectuur, afhankelijkheden, regels met bron, securitybevindingen. Het document waar de volgende audit om vraagt, en dat een toekomstige leverancier nodig zou hebben.
OVEREENKOMSTEen beheerovereenkomst met een vast tarief in het voorstel, afgesproken reactietijden, en een backlog die van jou is.
EEN VEILIGER SYSTEEMDe bevindingen uit de scan verholpen op volgorde van risico, elke fix door jou goedgekeurd, wachtwoorden vervangen, toegang op naam.
EEN MAANDRAPPORTStoringen, wijzigingen, open bevindingen en wat eraan komt, elke maand, in hetzelfde formaat.
RUIMTE OM TE VERANDERENWijzigingen die geen gok meer zijn, omdat de kaart, de regels en de tests er zijn.
EEN EXITCode, pipelines, documentatie en data blijven van jou. Ga je bij ons weg, dan gaat het overdrachtsdossier mee. Dat staat vanaf dag één in de overeenkomst.
08 · Veiligheid

Jouw systeem, jouw data, ons certificaat.

ISO 27001We zijn ISO 27001-gecertificeerd. De securitypagina zegt waar je code verwerkt wordt en wat we er wel en niet mee mogen.
GEEN PRODUCTIEDATAOnze ontwikkelaars werken niet met productiedata. Ontwikkeling, test, acceptatie en productie zijn bij ons al jaren strikt gescheiden.
TOEGANGToegang tot je systemen is op naam, gelogd en wordt gecontroleerd. Wie niet aan je systeem werkt, kan er niet in.
WACHTWOORDENWachtwoorden en sleutels die we in de code vinden, maskeren we in rapporten en vervangen we in het systeem.
PLATFORMOns platform is .NET en Microsoft. Oudere .NET-versies, WebForms en classic ASP nemen we over. Voor andere stacks zeggen we in het eerste gesprek of we de juiste partij zijn.
SINDS 2006Twintig jaar systemen van anderen in de lucht houden, vanuit Rotterdam, Belgrado en Novi Sad. Het team dat overneemt is er volgend jaar nog.
09 · Vragen die we krijgen

Vier vragen voordat iemand tekent.

Moeten we eerst migreren?

Nee. Overnemen en in de lucht houden komt eerst. Of en wanneer je moderniseert is een apart besluit, en het overdrachtsdossier is precies wat je nodig hebt om dat te nemen.

Hoe lang duurt een overname?

Dat hangt af van wat er ligt. Na stap één zeggen we het: wat compleet is, wat ontbreekt, en hoe lang de rest duurt. We beloven geen datum voordat we het systeem gezien hebben.

Wat kost het?

De overname (stap één tot en met vijf) is een voorstel met een vaste prijs. Beheer is een vast tarief per maand in hetzelfde voorstel, gebaseerd op wat het overdrachtsdossier laat zien. Wijzigingen komen uit de backlog, elk met een eigen inschatting.

Wat als we later weg willen?

Dan neem je de code, de pipelines, de documentatie en de data mee, en doen we de overdracht zoals we er zelf een zouden willen krijgen. Dat staat vanaf dag één in de overeenkomst, omdat we aan de andere kant ervan gestaan hebben.

Begin met één systeem

Vertel ons welk systeem je wakker houdt.

Waarop het draait, wie het bouwde, wie het nog begrijpt, en wat het contract met de huidige leverancier zegt. In één gesprek hoor je of we de juiste partij zijn en wat de eerste stap zou zijn.

Overnemen en in de lucht houden, sinds 2006