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
© Copyright 2024 ExpyDoc