Informatiearchitectuur
Onderwerpen Waarom is architectuur (nu) zo belangrijk? Wat is informatiearchitectuur? Ontwikkelingen in de tijd Structuur applicaties Applicatie-integratie Webservices Praktijkvoorbeeld Architectuurproces 2
Waarom is architectuur (nu) zo belangrijk? 3
Waarom is architectuur (nu) zo belangrijk? 4
Waarom is architectuur (nu) zo belangrijk? Actuele thema s multichannelling ketenintegratie standaardsoftware Legacy-integratie ondernemen in netwerkorganisaties Flexibiliteit en toekomstvastheid 5
Waarom is architectuur (voor jou als manager) zo belangrijk? Als manager krijg je steeds meer te maken met dit onderwerp Er komen steeds meer architecten Architecten positioneren zich als intermediair tussen business en ICT Architecten hebben mooie praatjes en plaatjes, als manager moet je weten waar ze het over hebben Als manager heb je een belangrijke rol in de ketenintegratie, architectuur kan hierbij een enabler alsook een archilleshiel blijken te zijn 6
Wat is informatiearchitectuur? Definitie: The fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution (IEEE 1471, 2000, Recommended Practice for Architectural Descriptions of Software-intensive Systems) 7
Wat is informatiearchitectuur? Er zijn standaard-raamwerken architecturen voor verschillende stakeholders architecturen voor verschillende deelaspecten standaard-raamwerken: Zachman e.d. En niet iedereen bedoelt hetzelfde: architectuurontwerp architectuurproduct architectuurproces 8
Zachman framework 9
Gangbare indeling Business-architectuur Bedrijfsprocessen Applicatiearchitectuur Functies en applicaties Infrastructuur-architectuur Hardware en netwerken 10
Ontwikkelingen in de tijd Structuur van applicaties: van monolitische applicaties naar meerlaagse, gedistribueerde applicaties van spaghetti via modules naar componenten Applicatie-integratie: van 1:1-koppelingen naar generieke middleware op basis van berichtuitwisseling van gescheiden applicaties naar integratie met behulp van portal technologie 11
Ontwikkelingen in de structuur van applicaties Monolitische applicatie Gelaagde client/server applicatie Client Meerlaagse gedistribueerde applicatie Presentatie Logica Server Data 12
Ontwikkelingen in applicatie-integratie (1) 1:1-Koppelingen Generieke Database-koppelingen Applicatie 1 Applicatie 2 Client Server Client Server Client Server Generieke voorziening veelal bulkverwerking Corporate database Applicatie 3 Applicatie 4 13
Ontwikkelingen in applicatie-integratie (2) Middleware (generieke servicebus) Web services (technologie neutraal) Presentatie Presentatie Presentatie Presentatie organisatiegrens Presentatie Logica Logica Logica Logica Logica Data Data Data Data Data Generieke middleware Synchroon (services) Asynchroon (berichten) Bulkverwerking middleware middleware Berichtuitwisseling op basis van XML en SOAP 14
Enterprise Service Bus Een ESB bemiddelt tussen service aanvragers en service aanbieders Een ESB zorgt voor standaardisatie van de communicatie met service aanvragers Een ESB handelt de transformatie van gegevens tussen aanvrager en aanbieder af Een ESB orkestreert de afhandeling van aanvragen en het doorsturen naar aanbieders Een ESB monitoort de service aanvragen en rapporteert over het gebruik van aanvragen 15
Ontwikkelingen in applicatie-integratie (3) Portal voor centrale toegang/authenticatie Portal voor werkproces integratie Portal Authenticatie (single sign-on) Personalisatie Portal Authenticatie (single sign-on) Personalisatie Generieke services / look-and-feel Werkstroombesturing Presentatie Presentatie Presentatie Presentatie Presentatie Presentatie Logica Logica Logica Logica Logica Logica Data Data Data Data Data Data 16
Trends Naar asynchrone berichtuitwisseling loosely coupled (fire and forget, publish and subscribe) Naar technologieneutrale oplossingen op basis van internetstandaarden web services (XML, SOAP en HTTP) Naar portal technologie geïntegreerde werkomgeving voor eindgebruikers, zonder te streven naar een grote, centrale applicatie Elke leverancier levert/integreert deze technologieën Maar er blijven waterscheidingen, bijvoorbeeld: J2EE versus.net Open source versus.net 17
Web services XML-bericht van aan Ingepakt als SOAP-bericht Beste / / Simple Object Access Protocol Verzonden via Internet (HTTP) 18
Een SOAP-bericht Header van aan Body Beste / / Envelop 19
XML-voorbeeld <boeken> <boek> <auteur>don Box</auteur> <titel>essential XML</titel> <prijs>34,95</prijs> </boek> <boek> <auteur>linus Torvalds</auteur> <titel>gewoon voor de Fun</titel> <prijs>34,95</prijs> </boek> </boeken> <ClientSuwi> <SofiNr>123456789</SofiNr> <BankGironr>01982712</BankGironr> <TelefoonnrClient> <Telefoonnr> <Netnr>020</Netnr> <Abonneenr>4890000</Abonneenr> </Telefoonnr> </TelefoonnrClient> </ClientSuwi> 20
Een praktijkvoorbeeld 21
Architectuurproces Sogetti 22
Architectuurproces - Rollen Opdrachtgever Architect Project manager 23
Architectuur, hoe zit het bij jullie? Ervaringen Rendment Inrichting Dialoog 24