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
Client
Client
Server
Server
Server
Generieke voorziening veelal bulkverwerking Corporate database Applicatie 3
Applicatie 4
13
Ontwikkelingen in applicatie-integratie (2) Middleware (generieke servicebus)
Web services (technologie neutraal) organisatiegrens
Presentatie
Presentatie
Presentatie
Presentatie
Logica
Logica
Logica
Logica
Logica
Data
Data
Data
Data
Data
Generieke middleware Synchroon (services) Asynchroon (berichten) Bulkverwerking
middleware
Presentatie
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 Bes te
/
/
Ingepakt als SOAP-bericht Simple Object Access Protocol
Verzonden via Internet (HTTP) 18
Een SOAP-bericht Header
van aan Beste
/
/
Body
Envelop
19
XML-voorbeeld
Don Box Essential XML <prijs>34,95 Linus Torvalds Gewoon voor de Fun <prijs>34,95 <SofiNr>123456789 01982712 020 4890000
20
Een praktijkvoorbeeld
21
Architectuurproces
22
©Sogetti
Architectuurproces - Rollen
Opdrachtgever
Architect
Project manager
23
Architectuur, hoe zit het bij jullie? Rendment Ervaringen
Dialoog Inrichting
24