Integrasjonsplattformen som er brukt i dag, består av følgende komponenter
Inc drawio | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MuleSoft, eid av Salesforce, er selve motoren og hoved-kjøremotoren i alle integrasjoner. Den består av både utviklingsmiljø og kjøremiljø.
Som database, bruker vi DocumentDb, som en AWS service. Den fungerer som en MongoDb database og kjører altså på AWS.
Vi har nylig erstattet Apache Kafka , brukes med vårt egenutviklede melding-kø-system, MeldingQ, for alle våre integrasjoner. Mens Kafka tidligere ble brukt som kø-system og bildeledd mellom alle integrasjonene der asynkron-kommunikasjon kan benyttes. Vår Kafka, er levert som en tjeneste fra Cloudkarafkamellomledd for asynkron kommunikasjon mellom integrasjoner, er MeldingQ nå bygget på MongoDb (DocumentDb) for å oppfylle de samme behovene.
MeldingQ tilbyr liknende funksjonalitet som Kafka, men er mer tilpasset våre spesifikke krav og arkitektur. Det gir oss større fleksibilitet og bedre kontroll over meldingstransporten mellom tjenester. Denne endringen innebærer at alle asynkrone integrasjoner nå kommuniserer via MeldingQ, og løsningen gir oss en strømlinjeformet og effektiv håndtering av meldinger.
Som lagringsmekanisme, bruker vi S3, levert av SafeSpring (og ikke AWS)AWS.
Gravitee brukes som API gateway.