Programma 'Het Ontwerpen van Service Oriented Architectures'
Het programma start om 09.30 uur en duurt tot 17.00 uur. Registratie is mogelijk vanaf 08.30 uur.
dinsdag 23 november 2010
Ontvangst, registratie en uitreiking documentatie
Inleiding: van webservices naar Service Oriented Architectures
- De bedrijfsmatige voordelen van een SOA
- Van monolieten via geïntegreerde naar decomponeerbare informatiesystemen
- Waarom is XML ideaal voor gegevensuitwisseling?
- Overzicht van de standaarden voor webservices, waaronder SOAP, WSDL, UDDI, WS-ReliableMessaging, WSDM, WS-Security en BPEL
- De overgang van klassiek EAI naar de ESB
- Ontwikkelen van een SOA met een ESB
- Alternatieven voor een ESB: applicatieserver, hub-and-spoke integration broker en message oriented middleware
Plannen van een SOA
- Hoe belangrijk is management commitment?
- Criteria voor het kiezen van een ontwerpaanpak: top-down, bottom-up of outside-in
- Composite services als brug tussen basic en business pocess services
- Criteria voor selecteren van producten
- Ontwerpen van een globale architectuur
- Modelleringstechnieken ontworpen door Gregor Hohpe en David Chappell
- Drie architectuurniveaus: de producten, de koppelingen en de services
Ontwerpen van een SOA
- Ontwerpregels voor de interfaces van individuele services
- Van parameter- naar document georiënteerde interfaces
- Drie niveaus van services: basic services, composite services en business process services
- Ontwerpen van XML-documenten als de parameters van interfaces: plat, diep of enriched
- Omgaan met parsing problemen
- Richtlijnen voor het ontwerpen van een loosely coupled architectuur
- Aan welke voorwaarden dienen legacy applicaties te voldoen om in een SOA opgenomen te kunnen worden?
Ontwerpen van basic services
- Vier categorieën basic services: query-centric, update-centric, logic-centric en transactie-centric
- De rol van XSLT en XQuery bij het ophalen van gegevens uit een database
- Ontwerprichtlijnen voor een compensating service
- Transformaties, composities en cleaning below the SOAP line
- De invloed van interfaces op het netwerkverkeer
- Omzeilen van de applicatie: do or don't
- De rol van cleaning-tools bij het matchen van gegevens
- Het datawarehouse en de operational data store (ODS) als gegevensbron voor services
Ontwerpen van composite services
- Met composite services de kloof overbruggen tussen basic services en business process services
- Ontwerpregels voor het aggregeren van basic services
- In welke taal dienen composite services geschreven te worden: Java, C#, XSL of BPEL?
Ontwerpen van business process services
- Introductie tot BPEL - de gestandaardiseerde taal voor orchestration
- Combineren van gegevens uit verschillende systemen: met BPEL of in een service?
- Meegeven van het business process in de documenten
- De grens tussen de composite en de business process service
- Van Business Process Modelling naar BPEL
Ontwerpen van generieke services
- Wat doet precies een content based router?
- Voorbeelden van content based routers
- Ontkoppelen van services via routing
- Opvangen van bericht-veranderingen via routing
- Wat is een business rule engine?
- Waar dienen de business rules geïmplementeerd te worden?
Samenvatting en conclusies
- De toekomst van de service oriented architecture
- De relatie tussen SOA en andere IT-onderwerpen
- algemene adviezen voor de invoering van een SOA
|