Home

Diensten

Trainingen

Referenties

Mensen

Contact

Nieuws


Theorie

Methode

Enquete

Boeken

Vitrine

Links

 

 


Middleware

Wat kunnen wij voor u doen?

  • Onderzoek naar de mogelijkheden van middleware.
  • Opstellen van business case, eisen en wensen, RFI en RFP.
  • Begeleiding bij het selecteren van systemen en leveranciers en het opstellen van contracten.
  • Samen met de leveranciers de systemen inrichten en de implementatie voorbereiden.
  • Ontwerpen van een middleware omgeving.
  • Regisseren van de implementatie.
  • Audits.
  • Performance verbetering.

Klik hier voor onze contactgegevens.

Wat is middleware?

Middleware is een verzameling van programmatuur en afspraken die het mogelijk maakt om afzonderlijke applicaties met elkaar te laten praten.
Zie ook wikipedia.

In de technische systeemarchitectuur zit middleware in het midden tussen meerdere applicatieservers, bijvoorbeeld tussen een webserver en een andere server of een mainframe. Deze applicaties kunnen de middleware gebruiken om berichten (messages) uit te wisselen. Hiervoor is een standaard taal nodig, zoals XML of een andere standaard. Het voordeel van middleware is een soort van coordinatorfunctie: de applicaties hoeven niets van elkaar te weten en hoeven alleen maar met de middleware te communiceren. Ze hoeven zelfs niet te weten waar een samenwerkend programma zich bevindt of wat het precies doet. Deze vorm van communicatie staat ook bekend als "Application to Application", of A2A. Middleware kan ook gebruikt worden om de applicaties van verschillende bedrijven met elkaar te laten communiceren. Dit wordt "business to business" genoemd, waarvoor de afkorting B2B wordt gebruikt. De boodschappen kunnen de meest uiteenlopende dingen bevatten: een vraag om informatie, het antwoord daarop, een foutmelding, een update, etc..

Welke soorten middleware zijn er ?

Informatiesystemen kunnen worden verdeeld in een aantal lagen. Voorbeeld van een lagenmodel is het ISO Reference Model for Open Systems Interconnection:

  • Fysieke laag - Voltages, timing, medium
  • Datalink laag - Fouten correctie, flow control
  • Netwerk laag - Adressering, routing
  • Transport laag
  • Sessie laag - Dialog control, token management
  • Presentatie laag - Datastructuur abstraheren
  • Applicatie laag - Gebruikersprogramma protocol Dit is een technische lagen indeling.

Naast deze technische lagen onderscheiden we nog de logische lagen informatie en processen.

Hieruit kunnen we de volgende integratiesoorten afleiden:

  • Gegevensintegratie
  • Bericht integratie
  • Sessie integratie
  • Presentatie integratie
  • Applicatie integratie
  • Informatie integratie
  • Proces integratie

Per soort integratie hoort in wezen een soort middleware product:

  • Gegevensintegratie - Integration Brokers
  • Bericht integratie - Messaging Oriented Middleware (MOM), Communication Middleware
  • Sessie integratie - Transactiemonitors of TP monitors
  • Presentatie integratie - Portal software
  • Applicatie integratie - RPC's, Composite Application Suites Applicatie servers, Adapter technologie
  • Informatie integratie - Nog niet als apart product verkrijgbaar, onderdeel van Integration Broker en BPM software
  • Proces integratie - Business Process Management (BPM) software

Verder onderscheiden we nog de verticale kolommen monitoring, beveiliging en beheer. Ook hiervoor zijn producten of modules van producten verkrijgbaar:

  • Monitoring - Business Activity Monitoring software
  • Beveiliging - bijv. Single Sign On software
  • Beheer - Deployment en management, niet specifiek

De grens tussen deze productsoorten is minder duidelijk dan de grens tussen de lagen. Vrijwel elk product bevat functionaliteit die te maken heeft met aangrenzende lagen.

Daarnaast zijn er verzamelnamen in omloop die een groot aantal lagen denkt. Voorbeelden hiervan zijn

  • Enterprise Application Integration (EAI),
    EAI wordt algemeen gebruikt als verzamelnaam voor alles wat met integratie te maken heeft en meer specifiek voor de integratie op de applicatie laag. Enterprise Application Integration (EAI) is een van die ICT termen die waarschijnlijk net zo vaak gebruikt als misbruikt worden. Een eenduidige definitie is waarschijnlijk zelfs niet te geven, maar de grootste gemene deler is toch wel de trend om applicaties en systemen van verschillende afdelingen en bedrijven gemakkelijk, snel en betrouwbaar met elkaar te laten communiceren en gegevens te laten uitwisselen.
     
  • Enterprise Nervous System (ENS),
    ENS kan worden gedefinieerd als: A middleware platform that continuously monitors the state of the heterogeneous enterprise and its partners. It then transmits information or initiates processes based on the relevance of the information, transcending the differences in the form, origin, architectural style or location of the participating applications or data stores. Bron: Gartner.
     
  • Enterprise Service Bus (ESB).
    ESB kan worden gedefinieerd als: "Een enterprise service bus is een software-infrastructuur die service-georienteerde architectuur mogelijk maakt door op te treden als een bemiddelende laag middleware via welke op brede schaal een reeks herbruikbare zakelijke services kunnen worden aangeboden. 

Dat brengt ons op een andere manier om naar middleware te kijken: op basis van techniek of architectuur stijl. Webservices is een techniek, SOA is een architectuur stijl. ESB is dus een integratie omgeving die alle lagen dekt, gebaseerd op de services georienteerde architectuur stijl en techniek.

Tenslotte onderscheiden we nog diverse middleware communicatie modellen:

  • point-to-point
  • many-to-many (broker architectuur, zie plaatje)
  • synchroon versus asynchroon
  • connectie georienteerd versus connectieloos
  • directe communicatie
  • queued communicatie
  • publish/subscribe
  • request reponse
  • fire and forget

Welke leveranciers en systemen zijn er?

Voorbeelden van leveranciers en systemen zijn:

Als voorbeeld de componenten van MS Biztalk 2004.

Wat kunnen wij voor u doen?

  • Onderzoek naar de mogelijkheden van middleware.
  • Opstellen van business case, eisen en wensen, RFI en RFP.
  • Begeleiding bij het selecteren van systemen en leveranciers en het opstellen van contracten.
  • Samen met de leveranciers de systemen inrichten en de implementatie voorbereiden.
  • Ontwerpen van een middleware omgeving.
  • Regisseren van de implementatie.
  • Audits.
  • Performance verbetering.

Klik hier voor onze contactgegevens.