Inventariseren van externe systemen en bepalen hoe gegevens, processen en gebeurtenissen worden uitgewisseld binnen het applicatielandschap.
Vrijwel iedere oplossing maakt onderdeel uit van een groter applicatielandschap.
Gebruikers verwachten dat gegevens slechts één keer hoeven te worden ingevoerd en vervolgens beschikbaar zijn in alle relevante systemen. Integraties spelen hierin een cruciale rol.
Een goede integratiestrategie:
✅ voorkomt dubbele invoer
✅ verhoogt datakwaliteit
✅ ondersteunt procesautomatisering
✅ vermindert beheerinspanning
✅ ondersteunt schaalbaarheid en toekomstige uitbreidingen
Tijdens de Discovery-fase wordt vastgesteld:
Breng alle betrokken systemen in kaart.
Inzicht krijgen in alle systemen die onderdeel zijn van het proces.
✅ ERP
✅ CRM
✅ HR-systeem
✅ SharePoint
✅ Data Warehouse
✅ Power Platform
✅ Externe portalen
🚩 Onbekende afhankelijkheden
🚩 Verouderde systemen
🚩 Onduidelijk eigenaarschap
🚩 Integraties buiten beheer
Bepaal welke gegevens tussen systemen worden uitgewisseld.
Begrijpen hoe gegevens zich door het landschap bewegen.
✅ Klantgegevens
✅ Contactgegevens
✅ Orders
✅ Contracten
✅ Productinformatie
✅ Facturen
🚩 Dubbele gegevensbronnen
🚩 Onduidelijke datadefinities
🚩 Handmatige gegevensoverdracht
🚩 Verlies van dataconsistentie
Bepaal welk systeem eigenaar is van welke gegevens.
Voorkomen dat meerdere systemen dezelfde gegevens beheren.
| Gegeven | Source of Truth |
|---|---|
| Klant | ERP |
| Contactpersoon | CRM |
| Medewerker | HR-systeem |
| Product | ERP |
🚩 Meerdere bronnen voor dezelfde gegevens
🚩 Onduidelijk eigenaarschap
🚩 Gegevens overschrijven elkaar
🚩 Geen governance op masterdata
Bepaal hoe gegevens worden uitgewisseld.
Directe verwerking van wijzigingen.
Voorbeelden
✅ API-koppelingen
✅ Webhooks
✅ Event Driven Architecture
Periodieke verwerking van gegevens.
Voorbeelden
✅ Dagelijkse synchronisatie
✅ Nachtverwerking
✅ Gegevensimport
Verwerking op basis van gebeurtenissen.
Voorbeelden
✅ Nieuwe klant aangemaakt
✅ Order afgerond
✅ Contract gewijzigd
🚩 Real-time gebruiken zonder noodzaak
🚩 Complexiteit onderschatten
🚩 Geen rekening houden met piekbelasting
Controleer de technische mogelijkheden van betrokken systemen.
Voorkomen dat ontwerpen gebaseerd zijn op niet-beschikbare functionaliteit.
🚩 Geen API beschikbaar
🚩 Verouderde interfaces
🚩 Rate limits onbekend
🚩 Leveranciersafhankelijkheden
Beoordeel hoe integraties veilig worden ingericht.
✅ OAuth
✅ Managed Identities
✅ Service Principals
✅ API Keys
✅ Certificaat-authenticatie
🚩 Hardcoded credentials
🚩 Gedeelde accounts
🚩 Overmatige rechten
🚩 Gegevens onbeveiligd transporteren
Bepaal hoe integraties worden bewaakt.
Zorgen dat verstoringen snel worden gedetecteerd en opgelost.
🚩 Geen monitoring
🚩 Geen foutmeldingen
🚩 Problemen worden ontdekt door gebruikers
🚩 Onduidelijk eigenaarschap
Na afronding van deze activiteit zijn beschikbaar:
Leg alle resultaten vast in de projectspecifieke Discovery Documentation.
Documenteer minimaal:
Gebruik deze documentatie als basis voor architectuur, ontwikkeling en beheer.
Visualisaties ondersteunen het inzichtelijk maken van gegevensstromen.
Overzicht van alle systemen en afhankelijkheden.
Toont welke gegevens tussen systemen worden uitgewisseld.
Laat zien hoe systemen technisch verbonden zijn.
Visualiseert interacties tussen systemen.
✅ Houd diagrammen eenvoudig
✅ Gebruik duidelijke eigenaarschapmarkeringen
✅ Valideer met stakeholders
✅ Koppel visualisaties aan Discovery Documentation
🚩 Geen duidelijke Source of Truth definiëren
🚩 Te veel point-to-point integraties
🚩 Real-time integraties gebruiken zonder noodzaak
🚩 Geen foutafhandeling implementeren
🚩 Geen monitoring voorzien
🚩 Beveiliging onderschatten
🚩 Onvoldoende documentatie
🚩 Techniek leidend maken in plaats van businessbehoefte
Na afronding van de Integrations Discovery is duidelijk:
Deze informatie vormt de basis voor Solution Architecture, Data Architecture, Security, Datamigratie, Automatisering en de uiteindelijke implementatie van de oplossing.