Direkt zum Haaptinhalt
FromNine
Menü

Software a Cloud

Entreprise-Software, déi Är eegen Equippe weider ännere kënnen.

Mir entwéckele SaaS-Produkter, Portaler fir Bierger a Mataarbechter a Kärapplikatiounen, déi accessibel sinn, sécher vun Ufank un, an déi Är eegen Equippen nach laang nom Start ënnerhale kënnen.

Fir Softwarefirmen an ëffentlech Institutiounen, deenen hir Benotzer a méi Länner, Sproochen a Rechtssystemer liewen.

Entreprise-Software a SaaS: technesch SchichtenVéier Schichten, eng iwwer der anerer. Vun uewe bis ënnen: déi accessibel Uewerfläch, déi d’Leit benotzen, d’Fachmoduler mat de Reegelen, d’Plattformdéngschter fir Mandanten an Identitéit, an drënner déi sécher Delivery-Pipeline.01Accessibel Uewerflächen02Fachmoduler a Reegelen03Mandanten, Identitéit, Donnéeën04Sécher Delivery-Pipeline
  1. 01Domain-Driven Design fir Aarbecht mat ville Reegelen, wéi d’Behandlung vun Dossieren
  2. 02Accessibilitéit no EN 301 549 a WCAG 2.2 AA vum éischten Design un
  3. 03Dokumentatioun an dokumentéiert Decisiounen, déi Är Equippen iwwerhuele kënnen

01 Problemer

Wat mir virun engem Neibau héieren

  1. 01

    All Ännerung dauert e Quartal

    D’Applikatioun funktionéiert, mä keen traut sech un de Kär. Kleng Ännerunge brauche grouss Regressiounstester an eng Release-Fënster.

  2. 02

    De Portal léisst d’Leit am Stach, fir déi en do ass

    Hie funktionéiert net mat engem Screenreader, net an der zweeter Sprooch vun de Benotzer an net um Handy. D’Reklamatioune kommen nach virum Accessibilitéitsaudit.

  3. 03

    D’Ännerung vun engem Client mécht déi vun engem anere futti

    D’SaaS-Produkt ass gewuess, andeems et pro Client ugepasst gouf. Elo ass all Release eng Verhandlung, an e puer Mandante stieche bei ale Versioune fest.

  4. 04

    D’Wëssen ass mam Liwwerant gaangen

    Decisioune goufen ni opgeschriwwen. D’Equipe, déi et gebaut huet, ass virugaangen, an de Code ass déi eenzeg Dokumentatioun.

  5. 05

    Sécherheets­froe vu Clienten an Opsiichts­autoritéiten

    Den Akaf freet no enger SBOM, engem Prozess fir Schwachstellen a Beleeër fir de Cyber Resilience Act. Keen huet se prett.

02 Leeschtungen

Wat mir liwweren

  1. 01 SaaS-Produktentwécklung

    Produkter, déi vill Clienten aus enger Codebasis bedéngen: de richtege Mandantemodell, Konfiguratioun amplaz Upassungen, a Releasen, déi bei all Mandant ukommen.

    Wat mir maachen

    • Wiel vum Mandantemodell: gedeelt, gepoolt oder isoléiert pro Mandant
    • Strategie fir Konfiguratioun a Feature-Flags
    • Integratioun vu Metering a Facturatioun
    • Release-Trains mat engem Rollout, deen d’Mandante berécksiichtegt

    Wat Dir kritt

    • Konzept fir Mandanten an Isolatioun
    • Konfiguratiounsmodell mat Spillreegelen
    • Release-Prozess mat Rollback pro Mandant
  2. 02 Fachdesign fir komplex Reegelen

    Domain-Driven Design do, wou d’Reegelen d’Produkt sinn: Behandlung vun Dossieren, Usproch op Leeschtungen, Berechnunge mat ville Reegelen. Mir wiele bewosst tëscht engem modulare Monolith a Microservicer, a fänke meeschtens mam éischten un.

    Wat mir maachen

    • Event Storming mat Fachexperten
    • Bounded Contexts a Modulgrenzen
    • Reegelen, explizit an testbar gemaach
    • Architecture Decision Records fir déi grouss Decisiounen

    Wat Dir kritt

    • Domänemodell a Context Map
    • Modular Codebasis mat duerchgesate Grenzen
    • Ausféierbar Spezifikatioune fir déi wichtegst Reegelen
  3. 03 Portaler fir Bierger a Mataarbechter

    Uewerflächen op Basis vun engem Design System, accessibel vun Ufank un a méisproocheg vum éischte Release un. Zu Lëtzebuerg heescht dat dacks Franséisch, Däitsch an Englesch; anerwäerts d’Sproochen, déi Är Benotzer wierklech schwätzen.

    Wat mir maachen

    • Design System mat accessibele Komponenten
    • Inhaltsdesign an einfacher Sprooch
    • Tester mat Hëllefstechnologien a richtege Benotzer
    • Lokaliséierungsoflaf fir all Sprooch

    Wat Dir kritt

    • Portal op engem weiderverwendbaren Design System
    • Bericht iwwer d’Konformitéit vun der Accessibilitéit
    • Oflaf fir Inhalt an Iwwersetzung
  4. 04 Qualitéit a sécher Entwécklung

    Testautomatisatioun op de richtegen Niveauen, Kontrakttester tëscht Servicer, Performancetester virum Start an e sécheren Entwécklungszyklus op Basis vun OWASP ASVS, SBOMs a Kontrollen an der Liwwerketten.

    Wat mir maachen

    • Teststrategie an Automatisatioun
    • Kontrakt- a Performancetester
    • Threat Modelling an ASVS-Verifikatioun
    • SBOM-Generatioun a Reegele fir Ofhängegkeeten

    Wat Dir kritt

    • Automatiséiert Testsuitten an der Pipeline
    • Bericht iwwer d’Sécherheetsverifikatioun
    • Prozess fir Schwachstellen, prett fir de Cyber Resilience Act
  5. 05 Schrëttweis Moderni­séierung

    Eng al Applikatioun Funktioun fir Funktioun ersetzen, hannert enger Routing-Fassad, wärend de Betrib weiderleeft. Kuckt och Moderniséierung vun Altsystemer.

    Wat mir maachen

    • Kaart vun de Funktioune vun der bestoender Applikatioun
    • Strangler-Fig-Routing an API-Wrapping
    • Datemigratioun mat Berichter iwwer den Ofgläich
    • Parallelleef fir kritesch Berechnungen

    Wat Dir kritt

    • Moderniséierungsplang mat Etappe fir de Betrib
    • Fassad an nei Moduler am Betrib
    • Ofgeglach Donnéeë bei all Ëmstellung
  6. 06 Ënnerhalt an Iwwergab

    Software, déi Är Equippen iwwerhuele kënnen: liesbare Code, dokumentéiert Decisiounen, Runbooks an en Iwwergabplang, deen am Ufank ofgemaach gëtt, net um Enn entdeckt.

    Wat mir maachen

    • Pair Programming mat Ären Entwéckler wärend dem Bau
    • Architecture Decision Records beim Code
    • Runbooks fir de Betrib a Guide fir d’Bereetschaft
    • Etappe fir de Wëssenstransfert

    Wat Dir kritt

    • Iwwergabplang mat Ofnahmecritèren
    • Dokumentatioun an Äre Repositories
    • Eng intern Equipe, déi ausgebilt ass

03 Architektur

Eng Referenz­architektur als Beispill

Eng typesch Form fir eng Geschäftsapplikatioun, déi eng méi al ersetzt: en accessibele Front-End, eng Routing-Fassad, déi all Funktioun un den alen oder den neie System schéckt, eng API-Schicht mat kloere Kontrakter an e modulare Kär, organiséiert ronderëm d’Fachdomän.

Mandanten a Konfiguratioun sinn explizit Plattformdéngschter, keng Konditiounen, déi am Code verstreet sinn. Drënner leeft bei all Build eng Testserie an eng Sécherheetskontroll, an et entsteet eng SBOM.

Schichten an der Zeechnung

Leit
Bierger, Clienten a Mataarbechter, op all Apparat a mat Hëllefstechnologien.
Moderni­séierung
D’Routing-Fassad, déi bestoend Applikatioun an d’Datemigratioun mat Ofgläich.
Plattform
API-Schicht, Identitéit, de modulare Kär, Mandanten a Konfiguratioun, operativ Donnéeën.
Sécher Liwwerung
Kontrakt- a Performancetester, ASVS-Kontrollen an eng SBOM bei all Build.
Beispill
  1. Leit

    • Bierger, Clienten, Mataarbechter
    • Accessibele Front-End
  2. Schrëttweis Moderni­séierung

    • Routing-Fassad
    • Bestoend Applikatioun
    • Migratioun mat Ofgläich
  3. Plattform

    • API-Schicht a Kontrakter
    • Identitéit a Rollen
    • Modulare Kär: Agang, Dossieren, Facturatioun
    • Mandanten, Konfiguratioun, Feature-Flags
    • Operativ Datespäicher
  4. Sécher Liwwerung

    • Kontrakt- a Performance­tester, ASVS-Kontrollen, SBOM bei all Build
Modulare Kär hannert enger Routing-Fassad

Beispill vun enger Architektur, kee System vun engem Client.

Den Diagramm als Text liesen

D’Haaptroute féiert vun de Leit iwwer en accessibele Front-End, eng Routing-Fassad an eng API-Schicht bis bei e modulare Kär, deen a Bounded Contexts organiséiert ass.

D’Fassad schéckt verschidde Funktiounen och un déi bestoend Applikatioun, déi Schrëtt fir Schrëtt ofgeschaaft gëtt. Hir Donnéeë ginn iwwer eng Migratioun mat Ofgläich an d’operativ Datespäicher.

D’Identitéit bedéngt d’API-Schicht. Déngschter fir Mandanten a Konfiguratioun leien ënner dem Kär. E Band fir déi sécher Liwwerung drënner ëmfaasst Kontrakttester, Performancetester, Sécherheetsverifikatioun an SBOMs.

04 Iwwerleeungen a Grenzen

Technesch Iwwerleeungen a Grenzen

  • Fir d’éischt e modulare Monolith

    Wéi mir domat ëmginn

    Mir fänke mat kloere Moduler an enger eenzeger deploybarer Eenheet un a splécke Servicer just do of, wou Skaléierung, Release-Rhythmus oder d’Verantwortung vun den Equippen et verlaangen.

    Grenzen an Ofhängegkeeten

    Microservicer léisen organisatoresch Problemer genee sou wéi technesch. Ouni Equippen, déi se verantworten, brénge se Käschten a méi Feelerquellen.

  • Accessibili­téit ass Ingenieurs­aarbecht

    Wéi mir domat ëmginn

    Accessibel Komponenten, automatesch Kontrollen an der Pipeline a manuell Tester mat Hëllefstechnologie virun all gréissere Release.

    Grenzen an Ofhängegkeeten

    Automatesch Tools fannen nëmmen en Deel vun de Problemer. Fir eng komplett Konformitéit brauch et manuell Audits an, am beschten, Tester mat Benotzer mat Behënnerung.

    Inhalter an Dokumenter, déi Redakteuren nom Start derbäisetzen, mussen deeselwechte Standard erfëllen. Mir bilden d’Redakteuren aus, mä mir kontrolléieren net, wat se publizéieren.

  • Moderni­séierung dauert sou laang wéi d’Donnéeën

    Wéi mir domat ëmginn

    D’Datemigratioun gëtt pro Funktioun geplangt, geprouft an ofgeglach, mat engem Accord vum Betrib bei all Ëmstellung.

    Grenzen an Ofhängegkeeten

    D’Qualitéit vun den alen Donnéeë bestëmmt dacks den Tempo. Se ze botzen ass genee sou eng Aufgab fir de Betrib wéi eng technesch.

  • Reegele fir Software­produkter

    Wéi mir domat ëmginn

    SBOMs, den Ëmgang mat Schwachstellen a sécher Standardastellunge sinn Deel vun eiser Standard-Pipeline, déi Produkter op de Cyber Resilience Act virbereet.

    Grenzen an Ofhängegkeeten

    Ob a wéi dëst Reglement fir Äert Produkt gëllt, ass eng juristesch Fro. Mir liwweren déi technesch Beleeër; Är Juriste maachen d’Bewäertung.

05 Wéi mir schaffen

Wéi mir schaffen

Kuerz Zyklen, fréi richteg Benotzer, an d’Iwwergab vun der éischter Woch u geplangt.

  1. 01

    D’Fachdomän erfaassen

    Event Storming mat de Leit, déi d’Reegele kennen, an eng Kaart vun de Funktiounen, déi haut existéieren.

    ResultatContext Map an éischt dokumentéiert Decisiounen

  2. 02

    Eng dënn Schäif liwweren

    Eng Funktioun vun Ufank bis Enn, duerch d’Fassad, an d’Produktioun mat richtege Benotzer.

    ResultatFunktionéierend Schäif am Betrib

  3. 03

    Funktioun fir Funktioun wuessen

    All Release verleet eng Funktioun, hir Donnéeën an hir Benotzer, mat Ofgläich a Rollback prett.

    ResultatRelease-Plang pro Funktioun

  4. 04

    Iwwerginn

    Är Entwéckler schaffe mat eisen zesummen, iwwerhuelen d’Bereetschaft an d’Roadmap, soubal d’Critèrë fir d’Iwwergab erfëllt sinn.

    ResultatUgeholl Iwwergab

06 Mënschlech Kontroll

Wou de Mënsch d’Kontroll behält

A Geschäftssoftware heescht Kontroll: wëssen, wie wat geännert huet, wien et approuvéiert huet a wéi een et réckgängeg mécht.

  • De Product Owner entscheet iwwer den Ëmfang

    Äre Product Owner setzt d’Prioritéiten an hëlt all Inkrement of. Mir beroden, hien entscheet.

  • D’Konfiguratioun huet e Verantwort­lechen

    Astellunge vu Mandanten a Feature-Flags ginn iwwer e kontrolléierte Prozess geännert, vu Rollen, déi Dir festleet.

  • Ëmstellunge ginn approuvéiert

    All Wiessel vum alen op den neie System gëtt vum Betrib validéiert, mat engem geproufte Rollback.

  • Decisioune ginn opgeschriwwen

    Architecture Decision Records weisen, wat gewielt gouf, vu wiem a firwat, sou datt spéider Equippe se mat Wëssen nach eng Kéier iwwerpréiwe kënnen.

07 Technologien

Technologien, mat deene mir schaffen

Back-End
  • Java a Kotlin
  • .NET
  • TypeScript an Node.js
  • Python
Front-End
  • React an Next.js
  • Angular
  • Design Systemer mat accessibele Komponenten
  • Native a plattformiwwergräifend Mobile-Apps
Donnéeën
  • PostgreSQL
  • SQL Server an Oracle (bestoend Landschaften)
  • Event-Streaming
  • Sichmotoren
Qualitéit a Sécherheet
  • Playwright a Kontrakttester
  • Last- a Performancetester
  • SAST, DAST a Scans vun Ofhängegkeeten
  • SBOM am Format CycloneDX oder SPDX

Eng Technologie op dëser Lëscht beschreift eis Erfarung an der Entwécklung. Dat heescht net, datt mir Partner vum Hiersteller sinn oder datt hien eis empfeelt.

08 Beispill

E Beispill zur Illustratioun

Beispill

E Clientsportal fir en Administrateur vun Investitiouns­fongen

01Situatioun
En Administrateur vun Investitiounsfonge bedéngt Investisseuren a Gestionnairen a ville Länner. Dräi Portaler vun dräi Liwweranten, op Franséisch, Däitsch an Englesch, falen all anescht bei der Accessibilitéit duerch, an all Ännerung gëtt dräimol gemaach.
02Wat mir bauen
Ee Portal op engem gemeinsamen Design System, mat Inhalter, Sproochen an Integratioune pro Land a Clientssegment an der Konfiguratioun an engem eenzege Release-Train.
03Wou e Mënsch entscheet
D’Equippen, déi d’Clienten an all Land betreien, approuvéieren Inhalt a Konfiguratioun fir hire Maart; de Product Owner entscheet iwwer gemeinsam Funktiounen.
04Wat mir moossen
Accessibilitéitsproblemer pro Release, Delai fir eng Ännerung an alle Sproochen a Länner, an Undeel vun den Ännerungen, déi eemol gemaach ginn amplaz pro Sprooch.

09 Branchen

An Ärer Branche

  • Dossierverwaltung a Biergerportaler, déi d’Gesetz vum 28. Mee 2019 iwwer d’Accessibilitéit vum ëffentleche Secteur erfëllen, a méi Sprooche funktionéieren a mat de Prozedure vu MyGuichet.lu verbonne sinn.

  • Clientsportaler a Back-Office-Applikatioune mat robusten Audit-Trails a Release-Prozesser, déi den Ufuerderunge vum Change Control entspriechen.

  • Konfiguratoren, Serviceportaler a SaaS-Produkter fir Hiersteller vun Equipementer, verbonne mam ERP an dem Field Service.

Lëtzebuerg

En neie Maart ass e Release, kee Fork

E Produkt, dat an der EU verkaf gëtt, trëfft d’EU-Direktiv iwwer d’Accessibilitéit iwwer national Gesetzer, déi sech an Detailer ënnerscheeden, an de Cyber Resilience Act iwwer ee Reglement mat Obligatiounen, déi a Stufen ufänken. Zu Lëtzebuerg ass dat d’Gesetz vum 8. Mäerz 2023: zënter dem 28. Juni 2025 mussen d’Produkter an Déngschter an hirem Ëmfang accessibel sinn, mat Iwwergangsreegele bis 2030, an d’OSAPS iwwerwaacht dat. Fir den ëffentleche Secteur gëllt d’Gesetz vum 28. Mee 2019.

D’Clienten an all Land erwaarden och hir eege Sprooch, hir eege Reegele fir d’Facturatioun an hir eegen Identitéitsléisungen, zu Lëtzebuerg zum Beispill LuxTrust oder d’eID, déi MyGuichet.lu akzeptéiert. Mir halen dës Ënnerscheeder an der Konfiguratioun an a kloer ofgegrenzte Moduler, sou datt en neie Maart e Release ass an net e Fork. Beleeër fir d’Accessibilitéit an d’Sécherheetsdokumentatioun produzéiert d’Pipeline, prett fir d’Froe vum Akaf, déi all Maart stellt.

Froen iwwer Entreprise-Software a SaaS

Solle mir op Mooss bauen oder eng Plattform konfiguréieren?

Konfiguréiert eng Plattform, wou Äre Prozess no beim Standard ass, a baut op Mooss, wou de Prozess dat ass, wat Iech ënnerscheet, oder wou keng Plattform zu de Reegele passt. Mir schaffe mat Salesforce, SAP an Odoo an och mat Code op Mooss, also hu mir kee Grond, eng eenzeg Äntwert ze drécken. Eisen Déngscht Architektur a Berodung mécht dës Wiel explizit.

Kënnt Dir garantéieren, datt eise Portal accessibel ass?

Mir bauen no EN 301 549 a WCAG 2.2 AA, testen automatesch a manuell a liwweren e Konformitéitsbericht mat de bekannte Problemer. Mir verspriechen net null Problemer; mir verspriechen, se ze fannen, ze mellen an dat ze flécken, wat an eisem Ëmfang läit.

Kënnt Dir moderniséieren ouni eng Big-Bang-Migratioun?

Jo, a mir recommandéieren et. Eng Routing-Fassad erlaabt eis, eng Funktioun no der anerer ze verleeën, wärend déi bestoend Applikatioun weiderleeft, mat Donnéeën, déi bei all Schrëtt ofgeglach ginn.

Kann eis eegen Equipe d’Software iwwerhuelen?

Dat ass de Standardplang. D’Critèrë fir d’Iwwergab ginn am Ufank ofgemaach, Är Entwéckler schaffen am Bau mat eisen zesummen, an d’dokumentéiert Decisiounen an d’Runbooks leien an Äre Repositories.

Wat bedeit de Cyber Resilience Act fir eist Produkt?

Wann Dir Produkter mat digitalen Elementer, och Software, op den EU-Maart bréngt, kann dat Obligatioune fir de sécheren Design, den Ëmgang mat Schwachstellen an d’Dokumentatioun mat sech bréngen. Mir liwweren déi technesch Beleeër: SBOMs, e Prozess fir Schwachstellen a sécher Standardastellungen.

Sot eis, wat weiderlafe muss, wärend et sech ännert

Mir proposéieren déi éischt Funktioun, déi wiessele soll, an dat, wat Är Equipe um Enn géif verantworten.