On this page
Dienstbeschrijving
De API Runtime environment biedt een aantal mogelijkheden. Er wordt onderscheid gemaakt tussen verschillende soorten integratie, functionaliteit wat betreft orkestratie, automatisering en beveiliging. Daarnaast zijn de verschillende deployment opties benoemd.
Integratiediensten
- Systeemintegratie: Verbind legacy systemen, SaaS-applicaties, databases en cloudservices via REST, SOAP, JMS, AMQP, etc..
- Data-integratie: Transformeer en verwerk data met DataWeave, inclusief complexe bewerkingen zoals joins, pivoting, filtering en normalisatie.
- Batchverwerking: Verplaats miljoenen records efficiënt tussen systemen met ingebouwde batchverwerkingsmogelijkheden.
Orkestratie & Automatisering
- Flow compositie: Bouw herbruikbare integratieflows die losgekoppeld zijn van elkaar voor maximale flexibiliteit.
- Event-driven architectuur: Reageer op gebeurtenissen in real-time voor dynamische en schaalbare processen.
- Service orchestration: Combineer meerdere services tot één bedrijfsproces.
Beveiliging & Governance
- Beleidstoepassing via embedded API Gateway: Pas beveiligingsregels toe zonder extra code.
- Verkeer reguleren: Rate limiting, IP filtering, en message enrichment.
Deployment & Hosting
- Hybride deployment: Ondersteuning voor on-premises, cloud (zoals AWS, Azure), en container-gebaseerde omgevingen.
- CloudHub ondersteuning: Volledig beheerde iPaaS voor snelle en schaalbare API-hosting.
Connectiviteit & Extensies
- API Connectors: Directe koppelingen met populaire systemen zoals SAP, Salesforce, Microsoft, etc..
- Custom modules via SDK: Bouw maatwerkconnectors voor interne systemen.
Kostenmodel
Voor het gebruik van deze dienst wordt per ontsloten API een vast bedrag gerekend. Dit stelt ons in staat om de infrastructuur, beveiliging, monitoring en ondersteuning duurzaam te blijven aanbieden.
Functionele Specificaties
Core Functionaliteit
Integratie van systemen en API’s via API-led connectivity.
- Message routing & orchestratie: Verwerking van berichtenstromen en coördinatie van meerdere services.
- Data mapping & transformatie: Ondersteuning voor complexe dataconversies tussen formaten.
- Betrouwbaarheid & schaalbaarheid: Mechanismen voor foutafhandeling, herstart, en load balancing.
Execution Engine
Reactive, non-blocking model, waardoor hoge prestaties mogelijk zijn bij gelijktijdige verwerking.
Automatische threadpool tuning: Eén centrale “pool” die automatisch wordt geconfigureerd op basis van beschikbare CPU en geheugen.
Workload classificatie:
- CPU-Light: snelle, niet-blokkerende taken (zoals logging).
- Blocking I/O: taken die wachten op externe bronnen (zoals database- of SFTP-oproepen).
- CPU-Intensive: zware berekeningen (zoals datatransformaties).
Modulariteit & Extensies
- Uitbreidbaar via connectors en modules: Ondersteuning voor custom componenten en third-party integraties.
- Spring & XML ondersteuning: Integratie met dependency injection en configuratie via XML.
Beveiliging & Beleid
- Embedded API Gateway: Beveiligingsbeleid toepassen zonder extra code.
- Policy management: Verkeer reguleren, berichten verrijken, en API’s aanpassen aan bedrijfsbehoeften.
Deploymentopties
- CloudHub: Volledig beheerde cloudomgeving (nu niet in gebruik)
- Runtime Fabric: Container-gebaseerde deployment op eigen infrastructuur.
- Standalone & hybride runtimes: Flexibele hosting op fysieke servers, VM’s of cloudplatformen zoals AWS en Azure.
Roadmaps
https://samenwerken.sp01.intranet.rws.nl/sites/vpr0000641/SitePages/Roadmap-Integratie.aspx
Landingslocaties
De landingslocatie van de API Runtime Environment bevindt zich in het Rijkswaterstaat datacenter DC1.5 Intern, AM2 en AM4.
Beschikbare SBBs
Mulesoft
Koppelvlakken
Interfaces en afhankelijkheden tussen verschillende architectuurelementen. Dit zijn bijvoorbeeld de protocollen die kunnen worden gebruikt door andere bouwblokken die gebruik maken van het ABB.
Afhankelijkheden
Beschrijving waar dit ABB van afhankelijk is of welke ABBs afhankelijk zijn van het ABB. Dit geldt ook voor de verschillende serviceketens. Geef dit aan met links naar de architectuur elementen.
EIRA Koppeling
Dit bouwblok is gekoppeld binnen de EIRA aan: API Manager, Enterprise Service Bus, API Gateway, Solution Building Block
Een overzicht van alle relevante EIRA bouwblokken staan hier: EIRA Technology & Physical
Mirror provenance
- Mirror source
- confluence/spaces/INFRAARCH/pages/189148216/page.metadata.json
- Storage source
- confluence/spaces/INFRAARCH/pages/189148216/page.storage.xhtml
- Access
- Committed snapshot only