|
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.
|