architectuur 6mb

Architectuur
Waarom is architectuur (nu) zo belangrijk?
Wat is informatiearchitectuur?
Ontwikkelingen in de tijd
– structuur applicaties
– applicatie-integratie
Webservices
Architectuurproces
Waarom is architectuur
(nu) zo belangrijk?
Waarom is architectuur (nu) zo belangrijk?
Waarom is architectuur (nu) zo belangrijk?
Actuele thema’s
–multichannelling
–ketenintegratie
–standaardsoftware
–legacy-integratie
–ondernemen in netwerkorganisaties
Flexibiliteit en toekomstvastheid
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
Architectuur
Waarom is architectuur (nu) zo belangrijk?
Wat is informatiearchitectuur?
Ontwikkelingen in de tijd
– structuur applicaties
– applicatie-integratie
Webservices
Architectuurproces
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)
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
Zachman
framework
Gangbare indeling
_ìëáåÉëëJ~êÅÜáíÉÅíììê
• Bedrijfsprocessen
^ééäáÅ~íáÉ~êÅÜáíÉÅíììê
• Functies en applicaties
fåÑê~ëíêìÅíììêJ~êÅÜáíÉÅíììê• Hardware en netwerken
Architectuur
Waarom is architectuur (nu) zo belangrijk?
Wat is informatiearchitectuur?
Ontwikkelingen in de tijd
– structuur applicaties
– applicatie-integratie
Webservices
Architectuurproces
Ontwikkeling in de tijd
Structuur van applicaties
–van monolitische applicaties naar meerlaagse, gedistribueerde
applicaties
–van modules naar componenten
Applicatie-integratie
–van 1:1-koppelingen naar generieke middleware op basis van
berichtuitwisseling
–van gescheiden applicaties naar integratie met behulp van portaltechnologie
Ontwikkelingen in de structuur van applicaties
jçåçäáíáëÅÜÉ
~ééäáÅ~íáÉ
dÉä~~ÖÇÉ
ÅäáÉåíLëÉêîÉêJ
~ééäáÅ~íáÉ
`äáÉåí
jÉÉêä~~ÖëÉ
ÖÉÇáëíêáÄìÉÉêÇÉ
~ééäáÅ~íáÉ
mêÉëÉåí~íáÉ
içÖáÅ~
pÉêîÉê
a~í~
Ontwikkelingen in applicatie-integratie (1)
NWNJâçééÉäáåÖÉå
dÉåÉêáÉâÉ
a~í~Ä~ëÉJâçééÉäáåÖÉå
^ééäáÅ~íáÉ
^ééäáÅ~íáÉ
NN
^ééäáÅ~íáÉ
^ééäáÅ~íáÉ
OO
`äáÉåí
`äáÉåí
`äáÉåí
`äáÉåí
`äáÉåí
`äáÉåí
pÉêîÉê
pÉêîÉê
pÉêîÉê
pÉêîÉê
pÉêîÉê
pÉêîÉê
dÉåÉêáÉâÉ
dÉåÉêáÉâÉîççêòáÉåáåÖ
îççêòáÉåáåÖ
îÉÉä~ä
ÄìäâîÉêïÉêâáåÖ
îÉÉä~ä ÄìäâîÉêïÉêâáåÖ
`çêéçê~íÉ=Ç~í~Ä~ëÉ
`çêéçê~íÉ=Ç~í~Ä~ëÉ
^ééäáÅ~íáÉ
^ééäáÅ~íáÉ
PP
^ééäáÅ~íáÉ
^ééäáÅ~íáÉ
QQ
Ontwikkelingen in applicatie-integratie (2)
jáÇÇäÉï~êÉ
EÖÉåÉêáÉâÉ ëÉêîáÅÉÄìëF
tÉÄ=ëÉêîáÅÉë
EíÉÅÜåçäçÖáÉJåÉìíê~~äF
çêÖ~åáë~íáÉJ
ÖêÉåë
mêÉëÉåí~íáÉ
mêÉëÉåí~íáÉ
mêÉëÉåí~íáÉ
mêÉëÉåí~íáÉ
mêÉëÉåí~íáÉ
mêÉëÉåí~íáÉ
mêÉëÉåí~íáÉ
mêÉëÉåí~íáÉ
içÖáÅ~
içÖáÅ~
içÖáÅ~
içÖáÅ~
içÖáÅ~
içÖáÅ~
içÖáÅ~
içÖáÅ~
içÖáÅ~
içÖáÅ~
a~í~
a~í~
a~í~
a~í~
a~í~
a~í~
a~í~
a~í~
a~í~
a~í~
dÉåÉêáÉâÉ
dÉåÉêáÉâÉãáÇÇäÉï~êÉ
ãáÇÇäÉï~êÉ
póåÅÜêççå
póåÅÜêççåEëÉêîáÅÉëF
EëÉêîáÅÉëF
^ëóåÅÜêççå
EÄÉêáÅÜíÉåF
^ëóåÅÜêççå EÄÉêáÅÜíÉåF
_ìäâîÉêïÉêâáåÖ
_ìäâîÉêïÉêâáåÖ
ãáÇÇäÉï~êÉ
ãáÇÇäÉï~êÉ
mêÉëÉåí~íáÉ
mêÉëÉåí~íáÉ
ãáÇÇäÉï~êÉ
ãáÇÇäÉï~êÉ
_ÉêáÅÜíÉåìáíïáëëÉäáåÖ
çé=Ä~ëáë=î~å=uji=Éå=pl^m
Ontwikkelingen in applicatie-integratie (3)
mçêí~ä=îççê ÅÉåíê~äÉ
íçÉÖ~åÖL~ìíÜÉåíáÅ~íáÉ
mçêí~ä=îççê
ïÉêâéêçÅÉë áåíÉÖê~íáÉ
mçêí~ä
mçêí~ä
^ìíÜÉåíáÅ~íáÉ
^ìíÜÉåíáÅ~íáÉEëáåÖäÉ=ëáÖåJçåF
EëáåÖäÉ=ëáÖåJçåF
mÉêëçå~äáë~íáÉ
mÉêëçå~äáë~íáÉ
mçêí~ä
mçêí~ä
^ìíÜÉåíáÅ~íáÉ
^ìíÜÉåíáÅ~íáÉEëáåÖäÉ=ëáÖåJçåF
EëáåÖäÉ=ëáÖåJçåF
mÉêëçå~äáë~íáÉ
mÉêëçå~äáë~íáÉ
dÉåÉêáÉâÉ
dÉåÉêáÉâÉëÉêîáÅÉëLäççâJ~åÇJÑÉÉä
ëÉêîáÅÉëLäççâJ~åÇJÑÉÉä
tÉêâëíêççãÄÉëíìêáåÖ
tÉêâëíêççãÄÉëíìêáåÖ
mêÉëÉåí~íáÉ
mêÉëÉåí~íáÉ
mêÉëÉåí~íáÉ
mêÉëÉåí~íáÉ
mêÉëÉåí~íáÉ
mêÉëÉåí~íáÉ
mêÉëÉåí~íáÉ
mêÉëÉåí~íáÉ
mêÉëÉåí~íáÉ
mêÉëÉåí~íáÉ
mêÉëÉåí~íáÉ
mêÉëÉåí~íáÉ
içÖáÅ~
içÖáÅ~
içÖáÅ~
içÖáÅ~
içÖáÅ~
içÖáÅ~
içÖáÅ~
içÖáÅ~
içÖáÅ~
içÖáÅ~
içÖáÅ~
içÖáÅ~
a~í~
a~í~
a~í~
a~í~
a~í~
a~í~
a~í~
a~í~
a~í~
a~í~
a~í~
a~í~
Architectuur
Waarom is architectuur (nu) zo belangrijk?
Wat is informatiearchitectuur?
Ontwikkelingen in de tijd
– structuur applicaties
– applicatie-integratie
Webservices
Architectuurproces
Web services
ujiJÄÉêáÅÜí
van
aan
fåÖÉé~âí=~äë
pl^mJÄÉêáÅÜí
sÉêòçåÇÉå=îá~
fåíÉêåÉí=EeqqmF
Bes te
/
/
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>
HTML versus XML
• HTML
– HyperText Markup Language
– vaste tag-structuur
– opmaak in Cascading Stylesheet (CSL)
• XML
– eXtensible Markup Language voor gegevensuitwisseling, -opslag en -presentatie
– inhoud: XML
– structuur: XML-schema
– opmaak: XSL (eXtensible Stylesheet Language)
Een SOAP-bericht
Header
van
aan
Beste
Body
Envelop
/
/
SOAP
• SOAP
– Simple Object Access Protocol
– aanroep van een component door een XML-bericht te
sturen
– volledig op basis van standaard-internettechnologie
(HTTP)
– bij uitstek geschikt voor communicatie tussen heel
verschillende systemen (vaak buiten de eigen
onderneming)
• WSDL
– interface definitie (technische gebruiksaanwijzing)
• UDDI
– gouden gids voor web services
Web services-protocollen
UDDI
UDDI
Ondersteunend
protocol
WSDL
WSDL
SOAP
SOAP
XML
XML
Applicatie
protocol
HTTP
HTTP
TCP
TCP
IP
IP
Transport
protocol
Wat je moet onthouden:
de belangrijkste ontwikkelingen van dit moment
•
•
•
•
•
Trend naar asynchrone berichtenuitwisseling
– loosely coupled (fire and forget, publish and subscribe)
Trend naar technologie-neutrale oplossingen op basis van
internetstandaarden
– Web services (XML, SOAP en HTTP)
Portal technologie
– geïntegreerde werkomgeving voor eindgebruikers, zonder
te streven naar één grote centrale applicatie
Elke leverancier levert/integreert deze technologieën
Maar er is nog één echte waterscheiding:
– J2EE versus .NET
mä~íÑçêã
mêÉëÉåí~íáÉ
içÖáÅ~
a~í~
gObb
Kkbq
^ääÉ
g~î~=sáêí~ä j~ÅÜáåÉ=EgsjF
jp=táåÇçïë
`çããçå=i~åÖì~ÖÉ=oìåíáãÉ
E`ioF
g~î~=_É~åë
g~î~=^ééäÉíë
g~î~=pÉêîÉê=m~ÖÉë=EgpmF
g~î~=pÉêîäÉíë
^ÅíáîÉu
^ÅíáîÉ=pÉêîÉê=m~ÖÉë
E^pmKkbqF
tÉÄ=pÉêîáÅÉë
båíÉêéêáëÉ=g~î~=_É~åë
Ebg_F
tÉÄ=pÉêîáÅÉë
a`lj
g~î~=a~í~Ä~ëÉ=`çååÉÅíáîáíó
Ega_`F
léÉå=a~í~Ä~ëÉ=`çååÉÅíáîáíó
Ela_`F
Architectuur
Waarom is architectuur (nu) zo belangrijk?
Wat is informatiearchitectuur?
Ontwikkelingen in de tijd
– structuur applicaties
– applicatie-integratie
Webservices
Praktijkvoorbeeld
Architectuurproces
Architectuurproces - DYA
©Sogetti
Architectuurproces - Rollen
Opdrachtgever
Architect
Project
manager
Architectuur, hoe zit het bij jullie?
Rendment
Ervaringen
Dialoog
Inrichting