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