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 1 juni 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
|