Upload
nguyenngoc
View
229
Download
0
Embed Size (px)
Citation preview
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 1
Panorama destechnologies etarchitectures
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 2
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 3
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 4
Architectures de reacuteseaux
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 5
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Comment reacutesumer en
deux mots la
fantastique eacutevolution du
monde des
teacuteleacutecommunications
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 6Architectures de reacuteseaux
Une reacutevolution coperniciennebull Acceacuteder aux ressources de lordinateur central =gt
Notion de teacuteleacutetraitement de modem
bull Deacutevelopper des applications transactionnelles =gt Systegravemes de gestion de transaction type CICS
bull Banaliser les ressources et offrir agrave lutilisateur un choix de services distants =gt Systegraveme de gestion de reacuteseau type SNA
bull Administrer les reacuteseaux =gt Systegravemes d‟administration de reacuteseaux type Netview
bull Partager les ressources PC =gt Reacuteseau local
bull Bacirctir un ensemble coheacuterent =gt Feacutedeacuterer reacuteseaux eacutetendus et reacuteseaux locaux au sein d‟une architecture coheacuterente
bull Tirer parti des avantages des solutions Internet =gt Les technlogies Internet fournissent cette coheacuterence autour d‟IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 7Architectures de reacuteseaux
Une reacutevolution copernicienne
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 8Architectures de reacuteseaux
Une reacutevolution copernicienneAvant-hier
Le client est lieacute agrave une machine
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 9Architectures de reacuteseaux
Une reacutevolution copernicienne
Le client a le choix
Hier
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 10Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Aujourd‟hui
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 11Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 12Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
Normalisation des eacutechanges client-
serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 13Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Normalisation des eacutechanges serveur-
serveur (AOS)
Capaciteacute agrave construire de nouvelles applications parfaitement adapteacutees aux exigences speacutecifiques d‟une organisation en assemblant des briques standard de services web (XML SOAP WSDL UDDI)Multipliciteacute des
clients
Normalisation des eacutechanges client-
client (POPSMTPIMAP)
Normalisation des eacutechanges client-
serveur (HTTP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 14
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 15
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
IAP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 16
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
3G
4GWi-xx
Opeacuterateur
IAP
ISP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 17
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 18
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 19
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
La recherche
drsquoune valeur
croissante
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 20
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
Exploitation
Protocoles
Liens de
transport
Facturation
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 2
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 3
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 4
Architectures de reacuteseaux
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 5
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Comment reacutesumer en
deux mots la
fantastique eacutevolution du
monde des
teacuteleacutecommunications
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 6Architectures de reacuteseaux
Une reacutevolution coperniciennebull Acceacuteder aux ressources de lordinateur central =gt
Notion de teacuteleacutetraitement de modem
bull Deacutevelopper des applications transactionnelles =gt Systegravemes de gestion de transaction type CICS
bull Banaliser les ressources et offrir agrave lutilisateur un choix de services distants =gt Systegraveme de gestion de reacuteseau type SNA
bull Administrer les reacuteseaux =gt Systegravemes d‟administration de reacuteseaux type Netview
bull Partager les ressources PC =gt Reacuteseau local
bull Bacirctir un ensemble coheacuterent =gt Feacutedeacuterer reacuteseaux eacutetendus et reacuteseaux locaux au sein d‟une architecture coheacuterente
bull Tirer parti des avantages des solutions Internet =gt Les technlogies Internet fournissent cette coheacuterence autour d‟IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 7Architectures de reacuteseaux
Une reacutevolution copernicienne
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 8Architectures de reacuteseaux
Une reacutevolution copernicienneAvant-hier
Le client est lieacute agrave une machine
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 9Architectures de reacuteseaux
Une reacutevolution copernicienne
Le client a le choix
Hier
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 10Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Aujourd‟hui
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 11Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 12Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
Normalisation des eacutechanges client-
serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 13Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Normalisation des eacutechanges serveur-
serveur (AOS)
Capaciteacute agrave construire de nouvelles applications parfaitement adapteacutees aux exigences speacutecifiques d‟une organisation en assemblant des briques standard de services web (XML SOAP WSDL UDDI)Multipliciteacute des
clients
Normalisation des eacutechanges client-
client (POPSMTPIMAP)
Normalisation des eacutechanges client-
serveur (HTTP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 14
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 15
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
IAP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 16
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
3G
4GWi-xx
Opeacuterateur
IAP
ISP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 17
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 18
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 19
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
La recherche
drsquoune valeur
croissante
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 20
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
Exploitation
Protocoles
Liens de
transport
Facturation
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 3
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 4
Architectures de reacuteseaux
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 5
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Comment reacutesumer en
deux mots la
fantastique eacutevolution du
monde des
teacuteleacutecommunications
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 6Architectures de reacuteseaux
Une reacutevolution coperniciennebull Acceacuteder aux ressources de lordinateur central =gt
Notion de teacuteleacutetraitement de modem
bull Deacutevelopper des applications transactionnelles =gt Systegravemes de gestion de transaction type CICS
bull Banaliser les ressources et offrir agrave lutilisateur un choix de services distants =gt Systegraveme de gestion de reacuteseau type SNA
bull Administrer les reacuteseaux =gt Systegravemes d‟administration de reacuteseaux type Netview
bull Partager les ressources PC =gt Reacuteseau local
bull Bacirctir un ensemble coheacuterent =gt Feacutedeacuterer reacuteseaux eacutetendus et reacuteseaux locaux au sein d‟une architecture coheacuterente
bull Tirer parti des avantages des solutions Internet =gt Les technlogies Internet fournissent cette coheacuterence autour d‟IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 7Architectures de reacuteseaux
Une reacutevolution copernicienne
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 8Architectures de reacuteseaux
Une reacutevolution copernicienneAvant-hier
Le client est lieacute agrave une machine
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 9Architectures de reacuteseaux
Une reacutevolution copernicienne
Le client a le choix
Hier
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 10Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Aujourd‟hui
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 11Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 12Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
Normalisation des eacutechanges client-
serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 13Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Normalisation des eacutechanges serveur-
serveur (AOS)
Capaciteacute agrave construire de nouvelles applications parfaitement adapteacutees aux exigences speacutecifiques d‟une organisation en assemblant des briques standard de services web (XML SOAP WSDL UDDI)Multipliciteacute des
clients
Normalisation des eacutechanges client-
client (POPSMTPIMAP)
Normalisation des eacutechanges client-
serveur (HTTP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 14
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 15
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
IAP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 16
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
3G
4GWi-xx
Opeacuterateur
IAP
ISP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 17
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 18
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 19
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
La recherche
drsquoune valeur
croissante
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 20
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
Exploitation
Protocoles
Liens de
transport
Facturation
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 4
Architectures de reacuteseaux
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 5
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Comment reacutesumer en
deux mots la
fantastique eacutevolution du
monde des
teacuteleacutecommunications
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 6Architectures de reacuteseaux
Une reacutevolution coperniciennebull Acceacuteder aux ressources de lordinateur central =gt
Notion de teacuteleacutetraitement de modem
bull Deacutevelopper des applications transactionnelles =gt Systegravemes de gestion de transaction type CICS
bull Banaliser les ressources et offrir agrave lutilisateur un choix de services distants =gt Systegraveme de gestion de reacuteseau type SNA
bull Administrer les reacuteseaux =gt Systegravemes d‟administration de reacuteseaux type Netview
bull Partager les ressources PC =gt Reacuteseau local
bull Bacirctir un ensemble coheacuterent =gt Feacutedeacuterer reacuteseaux eacutetendus et reacuteseaux locaux au sein d‟une architecture coheacuterente
bull Tirer parti des avantages des solutions Internet =gt Les technlogies Internet fournissent cette coheacuterence autour d‟IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 7Architectures de reacuteseaux
Une reacutevolution copernicienne
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 8Architectures de reacuteseaux
Une reacutevolution copernicienneAvant-hier
Le client est lieacute agrave une machine
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 9Architectures de reacuteseaux
Une reacutevolution copernicienne
Le client a le choix
Hier
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 10Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Aujourd‟hui
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 11Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 12Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
Normalisation des eacutechanges client-
serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 13Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Normalisation des eacutechanges serveur-
serveur (AOS)
Capaciteacute agrave construire de nouvelles applications parfaitement adapteacutees aux exigences speacutecifiques d‟une organisation en assemblant des briques standard de services web (XML SOAP WSDL UDDI)Multipliciteacute des
clients
Normalisation des eacutechanges client-
client (POPSMTPIMAP)
Normalisation des eacutechanges client-
serveur (HTTP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 14
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 15
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
IAP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 16
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
3G
4GWi-xx
Opeacuterateur
IAP
ISP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 17
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 18
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 19
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
La recherche
drsquoune valeur
croissante
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 20
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
Exploitation
Protocoles
Liens de
transport
Facturation
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 5
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Comment reacutesumer en
deux mots la
fantastique eacutevolution du
monde des
teacuteleacutecommunications
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 6Architectures de reacuteseaux
Une reacutevolution coperniciennebull Acceacuteder aux ressources de lordinateur central =gt
Notion de teacuteleacutetraitement de modem
bull Deacutevelopper des applications transactionnelles =gt Systegravemes de gestion de transaction type CICS
bull Banaliser les ressources et offrir agrave lutilisateur un choix de services distants =gt Systegraveme de gestion de reacuteseau type SNA
bull Administrer les reacuteseaux =gt Systegravemes d‟administration de reacuteseaux type Netview
bull Partager les ressources PC =gt Reacuteseau local
bull Bacirctir un ensemble coheacuterent =gt Feacutedeacuterer reacuteseaux eacutetendus et reacuteseaux locaux au sein d‟une architecture coheacuterente
bull Tirer parti des avantages des solutions Internet =gt Les technlogies Internet fournissent cette coheacuterence autour d‟IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 7Architectures de reacuteseaux
Une reacutevolution copernicienne
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 8Architectures de reacuteseaux
Une reacutevolution copernicienneAvant-hier
Le client est lieacute agrave une machine
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 9Architectures de reacuteseaux
Une reacutevolution copernicienne
Le client a le choix
Hier
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 10Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Aujourd‟hui
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 11Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 12Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
Normalisation des eacutechanges client-
serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 13Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Normalisation des eacutechanges serveur-
serveur (AOS)
Capaciteacute agrave construire de nouvelles applications parfaitement adapteacutees aux exigences speacutecifiques d‟une organisation en assemblant des briques standard de services web (XML SOAP WSDL UDDI)Multipliciteacute des
clients
Normalisation des eacutechanges client-
client (POPSMTPIMAP)
Normalisation des eacutechanges client-
serveur (HTTP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 14
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 15
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
IAP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 16
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
3G
4GWi-xx
Opeacuterateur
IAP
ISP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 17
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 18
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 19
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
La recherche
drsquoune valeur
croissante
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 20
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
Exploitation
Protocoles
Liens de
transport
Facturation
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 6Architectures de reacuteseaux
Une reacutevolution coperniciennebull Acceacuteder aux ressources de lordinateur central =gt
Notion de teacuteleacutetraitement de modem
bull Deacutevelopper des applications transactionnelles =gt Systegravemes de gestion de transaction type CICS
bull Banaliser les ressources et offrir agrave lutilisateur un choix de services distants =gt Systegraveme de gestion de reacuteseau type SNA
bull Administrer les reacuteseaux =gt Systegravemes d‟administration de reacuteseaux type Netview
bull Partager les ressources PC =gt Reacuteseau local
bull Bacirctir un ensemble coheacuterent =gt Feacutedeacuterer reacuteseaux eacutetendus et reacuteseaux locaux au sein d‟une architecture coheacuterente
bull Tirer parti des avantages des solutions Internet =gt Les technlogies Internet fournissent cette coheacuterence autour d‟IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 7Architectures de reacuteseaux
Une reacutevolution copernicienne
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 8Architectures de reacuteseaux
Une reacutevolution copernicienneAvant-hier
Le client est lieacute agrave une machine
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 9Architectures de reacuteseaux
Une reacutevolution copernicienne
Le client a le choix
Hier
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 10Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Aujourd‟hui
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 11Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 12Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
Normalisation des eacutechanges client-
serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 13Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Normalisation des eacutechanges serveur-
serveur (AOS)
Capaciteacute agrave construire de nouvelles applications parfaitement adapteacutees aux exigences speacutecifiques d‟une organisation en assemblant des briques standard de services web (XML SOAP WSDL UDDI)Multipliciteacute des
clients
Normalisation des eacutechanges client-
client (POPSMTPIMAP)
Normalisation des eacutechanges client-
serveur (HTTP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 14
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 15
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
IAP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 16
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
3G
4GWi-xx
Opeacuterateur
IAP
ISP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 17
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 18
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 19
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
La recherche
drsquoune valeur
croissante
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 20
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
Exploitation
Protocoles
Liens de
transport
Facturation
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 7Architectures de reacuteseaux
Une reacutevolution copernicienne
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 8Architectures de reacuteseaux
Une reacutevolution copernicienneAvant-hier
Le client est lieacute agrave une machine
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 9Architectures de reacuteseaux
Une reacutevolution copernicienne
Le client a le choix
Hier
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 10Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Aujourd‟hui
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 11Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 12Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
Normalisation des eacutechanges client-
serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 13Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Normalisation des eacutechanges serveur-
serveur (AOS)
Capaciteacute agrave construire de nouvelles applications parfaitement adapteacutees aux exigences speacutecifiques d‟une organisation en assemblant des briques standard de services web (XML SOAP WSDL UDDI)Multipliciteacute des
clients
Normalisation des eacutechanges client-
client (POPSMTPIMAP)
Normalisation des eacutechanges client-
serveur (HTTP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 14
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 15
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
IAP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 16
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
3G
4GWi-xx
Opeacuterateur
IAP
ISP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 17
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 18
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 19
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
La recherche
drsquoune valeur
croissante
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 20
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
Exploitation
Protocoles
Liens de
transport
Facturation
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 8Architectures de reacuteseaux
Une reacutevolution copernicienneAvant-hier
Le client est lieacute agrave une machine
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 9Architectures de reacuteseaux
Une reacutevolution copernicienne
Le client a le choix
Hier
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 10Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Aujourd‟hui
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 11Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 12Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
Normalisation des eacutechanges client-
serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 13Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Normalisation des eacutechanges serveur-
serveur (AOS)
Capaciteacute agrave construire de nouvelles applications parfaitement adapteacutees aux exigences speacutecifiques d‟une organisation en assemblant des briques standard de services web (XML SOAP WSDL UDDI)Multipliciteacute des
clients
Normalisation des eacutechanges client-
client (POPSMTPIMAP)
Normalisation des eacutechanges client-
serveur (HTTP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 14
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 15
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
IAP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 16
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
3G
4GWi-xx
Opeacuterateur
IAP
ISP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 17
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 18
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 19
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
La recherche
drsquoune valeur
croissante
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 20
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
Exploitation
Protocoles
Liens de
transport
Facturation
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 9Architectures de reacuteseaux
Une reacutevolution copernicienne
Le client a le choix
Hier
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 10Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Aujourd‟hui
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 11Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 12Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
Normalisation des eacutechanges client-
serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 13Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Normalisation des eacutechanges serveur-
serveur (AOS)
Capaciteacute agrave construire de nouvelles applications parfaitement adapteacutees aux exigences speacutecifiques d‟une organisation en assemblant des briques standard de services web (XML SOAP WSDL UDDI)Multipliciteacute des
clients
Normalisation des eacutechanges client-
client (POPSMTPIMAP)
Normalisation des eacutechanges client-
serveur (HTTP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 14
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 15
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
IAP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 16
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
3G
4GWi-xx
Opeacuterateur
IAP
ISP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 17
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 18
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 19
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
La recherche
drsquoune valeur
croissante
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 20
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
Exploitation
Protocoles
Liens de
transport
Facturation
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 10Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Aujourd‟hui
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 11Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 12Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
Normalisation des eacutechanges client-
serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 13Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Normalisation des eacutechanges serveur-
serveur (AOS)
Capaciteacute agrave construire de nouvelles applications parfaitement adapteacutees aux exigences speacutecifiques d‟une organisation en assemblant des briques standard de services web (XML SOAP WSDL UDDI)Multipliciteacute des
clients
Normalisation des eacutechanges client-
client (POPSMTPIMAP)
Normalisation des eacutechanges client-
serveur (HTTP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 14
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 15
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
IAP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 16
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
3G
4GWi-xx
Opeacuterateur
IAP
ISP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 17
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 18
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 19
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
La recherche
drsquoune valeur
croissante
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 20
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
Exploitation
Protocoles
Liens de
transport
Facturation
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 11Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 12Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
Normalisation des eacutechanges client-
serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 13Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Normalisation des eacutechanges serveur-
serveur (AOS)
Capaciteacute agrave construire de nouvelles applications parfaitement adapteacutees aux exigences speacutecifiques d‟une organisation en assemblant des briques standard de services web (XML SOAP WSDL UDDI)Multipliciteacute des
clients
Normalisation des eacutechanges client-
client (POPSMTPIMAP)
Normalisation des eacutechanges client-
serveur (HTTP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 14
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 15
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
IAP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 16
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
3G
4GWi-xx
Opeacuterateur
IAP
ISP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 17
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 18
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 19
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
La recherche
drsquoune valeur
croissante
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 20
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
Exploitation
Protocoles
Liens de
transport
Facturation
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 12Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Multipliciteacute des clients
Normalisation des eacutechanges client-
client
Normalisation des eacutechanges client-
serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 13Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Normalisation des eacutechanges serveur-
serveur (AOS)
Capaciteacute agrave construire de nouvelles applications parfaitement adapteacutees aux exigences speacutecifiques d‟une organisation en assemblant des briques standard de services web (XML SOAP WSDL UDDI)Multipliciteacute des
clients
Normalisation des eacutechanges client-
client (POPSMTPIMAP)
Normalisation des eacutechanges client-
serveur (HTTP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 14
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 15
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
IAP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 16
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
3G
4GWi-xx
Opeacuterateur
IAP
ISP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 17
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 18
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 19
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
La recherche
drsquoune valeur
croissante
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 20
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
Exploitation
Protocoles
Liens de
transport
Facturation
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 13Architectures de reacuteseaux
Une reacutevolution copernicienne
Reacuteseauavec intelligence
et QOS
Normalisation des eacutechanges serveur-
serveur (AOS)
Capaciteacute agrave construire de nouvelles applications parfaitement adapteacutees aux exigences speacutecifiques d‟une organisation en assemblant des briques standard de services web (XML SOAP WSDL UDDI)Multipliciteacute des
clients
Normalisation des eacutechanges client-
client (POPSMTPIMAP)
Normalisation des eacutechanges client-
serveur (HTTP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 14
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 15
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
IAP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 16
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
3G
4GWi-xx
Opeacuterateur
IAP
ISP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 17
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 18
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 19
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
La recherche
drsquoune valeur
croissante
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 20
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
Exploitation
Protocoles
Liens de
transport
Facturation
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 14
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 15
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
IAP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 16
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
3G
4GWi-xx
Opeacuterateur
IAP
ISP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 17
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 18
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 19
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
La recherche
drsquoune valeur
croissante
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 20
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
Exploitation
Protocoles
Liens de
transport
Facturation
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 15
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
SATELITTEMPLS-GMPLS
3G
4GWi-xx
Opeacuterateur
IAP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 16
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
3G
4GWi-xx
Opeacuterateur
IAP
ISP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 17
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 18
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 19
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
La recherche
drsquoune valeur
croissante
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 20
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
Exploitation
Protocoles
Liens de
transport
Facturation
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 16
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
3G
4GWi-xx
Opeacuterateur
IAP
ISP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 17
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 18
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 19
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
La recherche
drsquoune valeur
croissante
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 20
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
Exploitation
Protocoles
Liens de
transport
Facturation
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 17
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 18
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 19
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
La recherche
drsquoune valeur
croissante
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 20
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
Exploitation
Protocoles
Liens de
transport
Facturation
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 18
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 19
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
La recherche
drsquoune valeur
croissante
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 20
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
Exploitation
Protocoles
Liens de
transport
Facturation
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 19
EthernetTran
spo
rtS
ervi
ces
reacutese
auS
ervi
ces
agrave V
aleu
r A
jou
teacutee
Ser
vice
s ap
plic
atif
s
RTC
RNIS
SDH
LIAISONS LOUEES
ADSL ATM
FRX25
GSM
GPRS UMTS
CONNECTIVITE IP
(INTRANET EXTRANET)
GROUPWARE
COMMERCE ELECTRONIQUE
ACCES INTERNET
INTERCONNEXION RESEAUX LOCAUX
RESEAUX PRIVES VIRTUELS GESTION ROUTEURS
GATEWAYS
VOIP
PACKAGES SECURITE
MESSAGERIE
PAIEMENT SECURISE
ADMINISTRATION DE RESEAU A DISTANCE
EDI
SERVICES INTERNET A VALEUR AJOUTEE CTI
CALL CENTER
HEBERGEMENT
ERP
SOLUTIONS METIERSBUREAUTIQUE EN LIGNE
E-LEARNING ET TRAVAIL COLLABORATIF
GESTION PLACES DE MARCHE
GESTION DES WORKFLOW GESTION SUPPLY CHAIN
SERVICES FINANCIERS
SATELITTEMPLS-GMPLS
VISIO ET AUDIO CONFERENCE
GRCCRM
3G
4GWi-xx
Opeacuterateur
IAP
ISP
ASP
Architectures de reacuteseaux
Cartographie des services IP
Fournisseur
de services
Internet (ISP)
Fournisseur
drsquoaccegraves
Internet (IAP)
Fournisseur
drsquoapplications
heacutebergeacutees (ASP)
La recherche
drsquoune valeur
croissante
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 20
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
Exploitation
Protocoles
Liens de
transport
Facturation
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 20
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
Exploitation
Protocoles
Liens de
transport
Facturation
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 21
Eleacutements reacuteseau
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Facturation
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Architectures de reacuteseaux
Une offre multidimensionnelle
Performances
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 22
Eleacutements processus
Eleacutements services
ExploitationConfiguration
Equipements
actifs (routeurs
commutateurs )
Supervision
Protocoles
Multiplexeurs
Modems
Liens de
transport Performance
Seacutecuriteacute
Facturation
Deacuteploiement
Management
Services infrastructure
Services reacuteseaux
Services agrave VA
Fiabiliteacute
Systegravemes
Applications
Planification
Conception
Analyse
Architectures de reacuteseaux
Une offre multidimensionnelle
Optimisation
eacuteconomique
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 23
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 24Architectures de reacuteseaux
Exemple de reacuteseau
Routeur
concentration
Routeur
concentration
Routeur
concentration
Routeur
concentration
UsinePL Logistique
Deacutepocirct
Siegravege
Routeur
LAN
Routeur
Backbone
Routeur
Backbone
Routeur
Backbone
Routeur
LAN
Routeur
LAN
DataCenter
Internet
Autres sites
5
3
2
4
1
6 100
101
Intranet = LAN sites + Backbone Intersites+ routeurs d‟interconnexion+ liens WAN-site backbone+ Plates-formes services Intranet
MainDistribution
FrameRouteur
collecte siteIntermediateDistribution
Frame
IntermediateDistribution
Frame
StorageDistribution
Frame
Routeur
LAN
Salle TeacuteleacutecomInterfaces Ext
Routeur
Frontal FAI
Systegraveme stockage SAN
Routeur
LAN
5bis
Agence
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 25Architectures de reacuteseaux
Concept VPN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 26Architectures de reacuteseaux
Concept VPN
Le reacuteseau priveacute virtuel (RPV ou VPN = Virtual Private Network) correspond agrave une interconnexion de reacuteseaux locaux via une infrastructure partageacutee avec dautres organismes
Cette infrastructure peut ecirctre Internet La connexion srsquoopegravere au moyen de tunnels de type IPSec
Elle peut ecirctre un reacuteseau priveacute mis en place par un opeacuterateur pour offrir des services de VPN aux entreprises en srsquoengageant non seulement sur les connexions mais aussi sur les niveaux de performance et de seacutecuriteacute
Le VPN doit fonctionner comme un reacuteseau priveacute tout en beacuteneacuteficiant des avantages de la mutualisation des ressources
VPN Frame Relay (niv 2) VPN IP (niv 3) MPLS (niv 25) VPN Ethernet (niv 2) VPLS Ethernet multipoint-agrave-multipoint pour lrsquointerconnexion LAN
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 27Architectures de reacuteseaux
Les gagnants IP et Ethernet
Source Orange Business Services
Service VPN Ethernet
avec un coeur de reacuteseau
VPLS (Virtual private
LAN service) permettant
des fonctionnaliteacutes
avanceacutees (any-to-any
Classes de Service
transparence aux VLAN)
comparables agrave celles
proposeacutees sur les VPN
IP et des deacutebits allant
jusquau Gigabit
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 28Architectures de reacuteseaux
Les gagnants IP et Ethernet
Disponibles en France
meacutetropolitaine et dans les
DOM les services
Business VPN reposent
sur un reacuteseau IP VPN
MPLS (Multi-Protocol
Label Switching) deacutedieacute
aux entreprises et
hautement seacutecuriseacute
Source Orange Business Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 29
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 30Architectures de reacuteseaux
Le cloud vu par
par Amazon
par Google
par Salesforcecom
par Microsoft
par IBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 31
Une preacutediction enfin reacutealiseacutee
laquo I think there is a world
market for maybe five
computers raquoNY 1943
Thomas Watson Fondateur drsquoIBM
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 32
Architectures de reacuteseaux
Cloud priveacute vs cloud partageacute
Cloud priveacute
Modernisation de lrsquoinfrastructure (fluides eacutenergie proceacutedures plan de reprise drsquoactiviteacute hellip)
Optimisation du taux drsquoutilisation des machines
ROI en conseacutequence
Appel agrave prestations externes (IaaS) sur cloud partageacute
Reacuteduction des coucircts drsquoinfrastructure de 20 agrave 40 du fait de la mutualisation
Niveau de SLA assistance agrave la migration persistance des machines virtuelles etc
Coucircts lieacutes au changement
ROI en conseacutequence
Les gains ne sont pas systeacutematiques
Cloudbursting Faire temporairement appel au cloud en cas de besoin ponctuel (Surcharge opeacuteration marketing )
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 33Architectures de reacuteseaux
Reacutefeacuterentiel cloud
Livre blanc Syntec
httpwwwsyntec-informatiquefractualitesliste-actualitespublication-du-livre-blanc-cloud-computing-de-syntec-informatique
Position du Cigref
httpwwwcigreffrcigref_publicationsRapportsContainerParus2010Position_CIGREF_sur_le_Cloud_computing_Septembre_2010_CIGREFpdf
Le rapport de la Commission Europeacuteenne
httpcordiseuropaeufp7ictssaidocscloud-report-finalpdf
Le blog du cloud
httpwwwcloud-buzzcom
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 34Architectures de reacuteseaux
Reacuteseaux du futur bull Les concepts cleacutes des reacuteseaux du futur sont
bull lrsquoubiquiteacute de services supporteacutes par une grandediversiteacute de technologies drsquoaccegraves (fixes et mobilesavec une capaciteacute toujours croissante)
bull la convergence des reacuteseaux et des servicespermettant la conception de services eacutevolueacutes et ladiminution du coucirct total
bull lrsquointeropeacuterabiliteacute de systegravemes heacuteteacuterogegravenespermettant cette convergence
bull la mobiliteacute geacuteneacuteraliseacutee des usagers et des services etlrsquourbanisation des reacuteseaux agrave trois grandes eacutechelles
bull les grands reacuteseaux drsquoinfrastructure
bull les reacuteseaux drsquoextreacutemiteacute plus dynamiques et auto-configureacutes (reacuteseaux mesh reacuteseaux ad-hoc etc)
bull les reacuteseaux de capteurs controcircleurs et RFID denouvelle geacuteneacuteration et autres objets miniaturiseacutes etintelligents
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 35Architectures de reacuteseaux
Objets en reacuteseau bull Internet des objets Internet du monde physique M2M
(Machine-to-Machine) laquo Intelligence ambiante raquo
bull Etiquettes RFID communiquant agrave distance des informations surles objets qui en sont doteacutes sans besoin de les manipuler
bull Les eacutetiquettes recegravelent un identifiant supposeacute unique du produitqursquoelles marquent (exemple EPC diapo suivante)
bull Pour eacuteviter les collisions 2 types de protocoles le parcoursdrsquoarborescence et lrsquoaccegraves aleacuteatoire
bull Etiquettes passives (activeacutees par un champ eacutelectromagneacutetiqueexteacuterieur engendreacute par le lecteur) et eacutetiquettes actives disposantdrsquoune source drsquoeacutenergie propre
bull Probleacutematiques drsquousage implants humains accumulation deseacutemissions eacutelectromagneacutetiques
bull En 2020 le nombre drsquoobjets connecteacutes pourrait atteindre 80milliards dans le monde (source Idate)
bull Selon Cisco lrsquoenjeu eacuteconomique srsquoeacutelegraveverait agrave pas moins de14400 milliards de dollars au cours de la prochaine deacutecenniethinsp
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 36Architectures de reacuteseaux
Objets en reacuteseau
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 37
hellip
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 38
Plan C01 Preacutesentation de la formation Architectures et technologies
C02 Technologies de base
C03 Capaciteacute de programmation
C04 Architectures de machines et de stockage
C05 Architectures de systegravemes
C06 Architectures de reacuteseaux
C07 Architectures de donneacutees
C08 Architectures de traitement
C09 Architectures applicatives
C10 Inteacutegration dans une architecture globale
C11 Architectures globales
C12 Plates-formes de deacuteveloppement
C13 Probleacutematiques transversales Seacutecuriteacute fiabiliteacute
performance eacutevolutiviteacute
C14 Bilan Synthegravese
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 39
Architectures de traitement
Convergence des technologies et des architecturesArchitectures
globales
actuelles
Technologies de baseTechnologies de stockage
Architectures de machines
Langages
Architectures de systegravemes
Technologies et architectures de communications
Architectures de traitement
Architectures de donneacutees
1960 1970 1980 1990 2000 2010 2020
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 40
Quelques questions
Steria Templatev8_English_samples blue V003ppt
Quel cheminement pour
aboutir aux Architectures
Orienteacutees Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 41Architectures de traitement
Concept de transaction
bull Une transaction est un eacuteveacutenement au cours duquel unebase de donneacutees passe dun eacutetat 1 agrave un eacutetat 2 agrave la suitedune opeacuteration initieacutee par l‟utilisateur sur son poste detravail
bull Ce peut ecirctre par exemple une reacuteservation de place unmouvement de stock un achat un paiement l‟affectationd‟un collaborateur agrave un autre poste la mise agrave jour d‟unplanning de fabrication etc
bull La transaction est la base des opeacuterations de gestion
bull Elle doit ecirctre meneacutee agrave son terme indeacutependamment del‟architecture informatique mise en œuvre
bull Mode Transactionnel vs Mode par lots (batch)
bull Part importante du batch dans les travaux quotidiens
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 42Architectures de traitement
Mode transactionnel de base
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
Mode transactionnel classique Lrsquoutilisateur utilise son terminal pour collecter les donneacutees et recevoir immeacutediatement les donneacutees du traitement
bull Poste de travail passif
bull Protocoles proprieacutetaires
bull Donneacutees et traitement au niveau du serveur
bull Respect des proprieacuteteacutes ACID Atomicity Consistency Isolation Durability)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 43Architectures de traitement
Une exigence agrave preacuteserver
bull Une exigence agrave preacuteserver indeacutependamment del‟architecture choisie
bull ACIDbull Atomique la suite dopeacuterations est indivisible En cas
deacutechec en cours dune des opeacuterations eacuteleacutementaires lasuite dopeacuterations deacutejagrave reacuteussies doit ecirctrecompleacutetement annuleacutee (Rollback) quel que soit sonnombre
bull Coheacuterente Le contenu de la base de donneacutees agrave la finde la transaction doit ecirctre coheacuterent sans pour autantque chaque opeacuteration eacuteleacutementaire durant latransaction donne un contenu coheacuterent Un contenufinal incoheacuterent doit entraicircner leacutechec et lannulation detoutes les opeacuterations de la transaction
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 44Architectures de traitement
Une exigence agrave preacuteserver
bull ACIDbull Isoleacutee Lorsque deux transactions A et B sont
exeacutecuteacutees en mecircme temps les modificationseffectueacutees par A ne sont ni visibles par B nimodifiables par B tant que la transaction A nest pastermineacutee et valideacutee (Commit)
bull Durable D‟un point de vue technique unetransaction termineacutee ne peut pas ecirctre remise encause annuleacutee ou recouverte Lorsque deuxtransactions sont exeacutecuteacutees en mecircme temps lereacutesultat de la premiegravere transaction ne pourra pas ecirctrerecouvert par la deuxiegraveme Toute tentative derecouvrement entraicircnera lannulation des opeacuterations dela transaction fautive
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 45Architectures de traitement
Moniteur transactionnelbull Le moniteur transactionnel est un middleware qui
surveille toutes les requecirctes des clients et appelle lesfonctions correspondantes sur le serveur
bull Ses principales opeacuterations sont les suivantes
bull Geacuterer le polling sur les lignes (Y-a-t-il une requecircte)
bull Recevoir et analyser une requecircte du client par linterface reacuteseau
bull Codifier et recodifier les requecirctes
bull Assurer la seacutecuriteacute en authentifiant le client et la requecircte
bull Lancer un processus pour satisfaire la requecircte demandeacutee par le client
bull Assurer la prise en compte simultaneacutee de plusieurs transactions dansla mecircme partition de meacutemoire
bull Assurer les proprieacuteteacutes ACID synchroniser geacuterer les verrous geacuterer lesprioriteacutes srsquoassurer du bon achegravevement des tacircches
bull Recevoir la reacuteponse du serveur et renvoyer la reacuteponse au client
bull CICS (IBM) Encina (ex Transarc repris par IBM) et Tuxedo(BEA Systems repris par Oracle) sont des exemples demoniteurs transactionnels
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 46Architectures de traitement
SGBD vs Moniteur transactionnel
Serveur
preacutesentation
Controcircleur
Serveur
transaction
SGBD
Moniteur
transactionnel
Client
Proceacutedures
stockeacutees
SGBD
Serveur
BdD
bull Avantages moniteur
bull Routage dans grandes applications
bull Langages et environnement plus riches
bull Serveurs bases de donneacutees reacutepartis heacuteteacuterogegravenes
bull Communication client-serveur
bull Environnement de gestion systegraveme
bull Transactionnel lourd
bull Avantages SGBD
bull Simpliciteacute et prix
bull Performances pour petites et moyennes applications
bull Transactionnel leacuteger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 47Architectures de traitement
Lrsquoheacuteritage laquo Legacy raquo
Base de donneacutees (Oracle DB2 )Mais aussi DBMS IMS DL1VSAM
Programme COBOL(200 milliards de lignes de code en COBOL)
Moniteur transactionnel CICS
Interface utilisateurGUI mais aussi 3270
Geacuteneacuterateurs de code type PacbaseLe premier
Middleware
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 48Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Mainframe
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 49Architectures de traitement
Mode laquo ClientServeur raquo
Reacuteseau proprieacutetaire
(SNA DecNet )
Reacuteseau IPou
proprieacutetaire
Mainframe Serveur
Mode clientserveur
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau proprieacutetaire ou IP
bull Donneacutees et traitement partageacutes entre postede travail et serveur
bull Neacutecessiteacute dune couchelogicielle laquo client raquo surchaque poste de travail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 50
Architectures de traitement
Avantages et inconveacutenients du mode laquo CS raquo
bull Avantages
bull Possibiliteacute de deacutevelopper des IHM (InterfacesHommes Machine) de grande qualiteacute
bull Inconveacutenients
bull Une couche client laquo lourde raquo (fat client) sur le postede travail
bull Lourdeur du deacuteploiement
bull Difficulteacute pour tenir agrave jour les clients sur un grandnombre de postes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 51Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 52Architectures de traitement
Architecture laquo Three-Tier raquo
bull Couche laquo Preacutesentation raquo correspond agrave la partie de lapplication visible et interactive avec les utilisateurs C‟est lInterface Homme Machine
bull Couche raquo Application raquo gestionmeacutetier Elle correspond agrave la partie fonctionnelle de lapplication celle qui impleacutemente la logique et qui deacutecrit les opeacuterations que lapplication opegravere sur les donneacutees en fonction des requecirctes par les utilisateurs effectueacutees au travers de la couche laquo Preacutesentation raquo
bull Couche laquo Accegraves aux donneacutees raquo consiste en la partie geacuterant laccegraves aux donneacutees
Accegraves aux donneacutees
Application
Preacutesentation
Lrsquoeacutemergence du
concept de serveur
drsquoapplications
Lrsquoideacutee qursquoune
application nrsquoest
plus un bloc
monolithique mais
un ensemble de
composants
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 53Architectures de traitement
Inteacuterecirct de lrsquoeacuteclatement
bull Division de l‟application en modules indeacutependants
bull Plus grande disponibiliteacute
bull Evolutiviteacute plus facile
bull Maintenance plus aiseacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 54Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
RPC
MOM
1er niveau
IHM
2e niveau
Logique applicative
3e niveau
Donneacutees
SGBD
ApplicationApplication
Application
ApplicationApplication
Application
RPC (Remote Procedure Call)Protocole permettant de faire des appels de proceacutedures
sur un ordinateur distant agrave laide dun serveur
dapplications
Ce protocole est utiliseacute dans le modegravele client-serveur et
permet de geacuterer les diffeacuterents messages entre ces
entiteacutes
MOM (Message Oriented Middleware
Appeleacutes aussi parfois Brokers de
messages le MOM est un systegraveme qui
permet de faire communiquer deux
applicatifs et ce de maniegravere asynchrone
Le MOM stocke le message (store) et le
route (forward) par la suite agrave son
destinataire lorsque celui-ci le demande
Le moniteur transactionnel multiplexe les utilisateurs sur des processus serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 55Architectures de traitement
laquo 3-Tier raquo
MONITEUR
TRANSACTIONNEL
IIOP
de Corba
ou
COM+
1er niveau
IHM
2e niveau
Serveurs drsquoObjets
3e niveau
Donneacutees
SGBD
ORB
OR
B
Moniteur
transactionnel
Moniteur
transactionnel
Architecture CORBA (95-2000)Le cœur de Corba est le bus drsquoobjets
ORB (Object Request Broker) qui
gegravere les transferts entre les clients et
les serveurs
COM+ de MicrosoftDans le cadre de DNA (Distributed
Network Architecture) utilisation dun
modegravele agrave objet pour offrir une vue
unique dun systegraveme distribueacute
bull COM+ pour le middleware
bull Active X pour les applications Internet
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 56
Architectures de traitement
Remeacutedier aux deacutefauts du client lourd
bull Client leacuteger
bull Tentative de reacutesolution du problegraveme du client lourd avec leconcept de client leacuteger (type Citrix Metaframe (protocoleICA) ndash Microsoft terminal Server (protocole RDP))
bull Le client leacuteger intercepte toutes les interactions aveclutilisateur (clavier et souris) et les transmet au serveur
bull Le serveur effectue son traitement en consideacuterant que le clicetou la frappe de clavier a eacuteteacute faite en local
bull Puis il renvoie au client leacuteger une image ou des commandesde dessin dimages suivant le proceacutedeacute
bull Toute la logique applicative CS (la partie serveur et la partieex-client) reste donc agrave la charge du serveur
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 57
Serveur
Networkproprieacutetaire
Network IPou
proprieacutetaire
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupport
Serveur
Mode laquo Web computing raquo ou laquo full Web raquo
bull Poste de travail laquo intelligent raquo type PC
bull Reacuteseau IP
bull Navigateur standard sur Poste de Travail geacuterant linterfaceutilisateur (deacuteploiementfaciliteacute)
bull Diverses fonctions serveurs communicantes serveur HTTP pour leacutemission reacuteception de pages Web eacutevoluant vers le statut de portail serveur drsquoapplications supportant le logiciel de liaison avec les applicatifs et leurs bases de donneacutees exeacutecutant les composants et prenant en charge les exigences transactionnelles deacutelaisseacutees par le serveur HTTP
Architectures de traitement
Mode laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 58Architectures de traitement
Mode laquo full web raquo
Reacuteseau IPIntranet
ApplicationServeur
HTTPSupportServeur Serveur ServeurServeur Serveur
bull Evolution architecturale qui va srsquoappliquer agrave lrsquoensemble des services du datacenter ERP MSC GRC applications meacutetiers outils collaboratifs etc
bull De leur cocircteacute les serveurs Web classiques eacutevoluent vers le statut de portail avec leurs outils de personnalisation et de gestion de contenu les annuaires et les outils dadministration
bull Impeacuteratif Neacutecessiteacute de rationaliser en mutualisant diverses fonctions
Nous verrons
comment lors
de lrsquoeacutetude des
architectures
globales
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 59
Architectures de traitement
La nouvelle distribution des rocircles
bull Le client web
bull interpregravete les balises des pages HTML ou XML interpregravete le codedes scripts (Javascript VBscript) exeacutecute les applets Java
bull Interagit avec un serveur web ndashou directement avec un serveurd‟applications en HTTPS
bull Possegravede diffeacuterents niveaux de seacutecuriteacute configurables
bull Le serveur Web
bull fournit du contenu Web (HTML hellip) communique via HTTP traitedes requecirctes CGI et peut ecirctre le frontal d‟un serveur d‟applications
bull Le serveur drsquoapplications
bull Permet dexeacutecuter des composants (type EJB pour JEE)conformes aux standards en vigueur (JEE Net) indeacutependantsdu visuel et de l‟accegraves aux donneacutees aptes agrave ecirctre deacuteployeacutes dansun environnement donneacute permettant une large possibiliteacuted‟extension de puissance et s‟affranchissant du lieu
bull Reacutealise des services d‟administration et de seacutecuriteacute (niveaucomposants niveau meacutethode)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 60
bull Ce nest pas contrairement agrave ce que son nom pourrait laisser supposer le serveur heacutebergeant les logiciels applicatifs (ERP MSC CRM meacutetiers deacutecisionnel collaboratif etc)
bull Au sein des architectures actuelles le serveur d‟application joue un rocircle de connecteur entre les systegravemes existants et les services internet
bull Il y a autant de deacutefinitions d‟un serveur dbdquoapplication que de fournisseurs
bull Les caracteacuteristiques habituellement reconnues bull S‟interfacer avec un serveur HTTP et fournir un moteur dexeacutecution des
traitements Le serveur dapplication constitue donc lenvironnement dexeacutecution des applications cocircteacute serveur
bull Souvrir agrave l‟existant de lentreprise par le biais dinterfaces avec les applications et leurs bases de donneacutees
bull Reacutepondre aux contraintes transactionnelles des architectures centraliseacutees gestion des contextes web diffeacuterenciation des utilisateurs reacutepartition des charges seacutecuriteacute distribution accegraves concurrents persistance des objetshellip Il prend donc en charge lensemble des fonctionnaliteacutes qui permettent agrave N clients dutiliser une mecircme application
bull Gestion de la session utilisateur bull Reprise sur incidentbull Ouverture sur de multiples sources de donneacutees
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 61
bull Lorsque l‟utilisateur envoie une requecircte sous forme d‟une URL ou d‟une page contenant un questionnaire celle-ci apregraves eacuteventuelle reacutesolution d‟un nom symbolique en une adresse IP aboutit agrave un serveur HTTP (Web)
bull Celui-ci est indispensable mais ses capaciteacutes sur le plan applicatif sont relativement limiteacutees
bull Il sait retransmettre au client les fichiers statiques preacutesents sur le serveur (pages HTML images gif ou jpeg fichiers CSS)
bull Degraves que lURL porte sur une page dynamique cest agrave dire autorisant un traitement le serveur Web aiguille cette demande vers une autre brique capable de geacuterer ce traitement applicatif
bull Cette brique assure la fonction de base laquo serveur dapplication raquo
bull Une fois le traitement effectueacute le serveur dapplication renvoie la page HTML (ou autre format) au serveur Web qui se charge de la router vers le bon destinataire
Architectures de traitement
Le serveur drsquoapplication
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 62
Serveur web
Serveur drsquoapplication
Le client transmet lrsquourl ou une page
Le serveur drsquoapplication transmet
la requecircte extraite de la page
Le serveur web met en forme le reacutesultat
sous forme drsquoune page qursquoil fait suivre
Le serveur drsquoapplication
Renvoie le reacutesultat
Le serveur extrait et traite les donneacutees
Architectures de traitement
Serveur drsquoapplication et serveur web
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 63
bull Les moteurs Microsoft ASP et Macromedia Cold Fusion sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour ASP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull 2X Application Server
bull Oracle ex BEA Weblogic et Oracle Application Server
bull Borland Application Server
bull IBM Websphere Application Server
bull Novell exteNd Application Server
bull Orion
bull Sun Java System Application Server
bull Nirva Application Platform
bull AS de lrsquoarchitecture Netweaver de SAP
bull Microsoft AppFabric ex Dublin
Architectures de traitement
Serveurs drsquoapplication proprieacutetaires
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 64
bull Les moteurs JSPServlets et PHP sont agrave ce titre des serveurs dapplication (mecircme si il sont inteacutegreacutes au Serveur Web comme pour PHP)
bull Aujourd‟hui les progiciels dits laquo serveurs d‟application raquo vont largement au-delagrave de la fonction de base que nous venons de deacutecrire
bull Apache Tomcat (moteur de JSPServlets)
bull JBoss
bull JOnAS (Java Open Application Server)
bull GlassFish serveur dapplication open-source de Sun
bull Geronimo (le projet de lrsquoApache fondation)
bull Mille-Xterm - Une infrastructure libre pour le deacuteploiement massif et centraliseacute de terminaux
bull RIP
bull Zope (connu pour ecirctre associeacute au CMS Plone et au langage Python)
Architectures de traitement
Serveurs drsquoapplication open-source
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 65
bull En 1999 premiegravere version de JBoss un serveur dapplications open -source proposeacute avec une licence LGPL
bull JBoss Inc (creacuteeacutee par Marc Fleury) regroupe le projet JBoss et dautres projets tels que Tomcat Hibernate jGroups jBPM etc
bull Au printemps 2004 JBoss creacutee une solution middleware open -source JEMS (JBoss Enterprise Middleware System)
bull Les projets JEMS incluent JBoss Portal Hibernate (framework open -source geacuterant la persistance et le mapping des objets d‟une base de donneacutees relationnelle) JBoss Cache (technologie de cache fin) JGroups (boicircte agrave outils pour une communication multidiffusion fiable JBoss Eclipse IDE un EDI baseacute sur Eclipse et jBPM (moteur de workflow open-source)
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 66
bull En juillet 2004 JBoss devient le premier serveur dapplication open -source compatible JEE (agrave l‟eacutepoque J2EE) en passant avec succegraves plus de 50 000 tests de la suite de tests de compatibiliteacute de Sun
bull En avril 2006 Red Hat rechegravete JBoss Inc
bull JBoss Application Server impleacutemente entiegraverement lensemble des services JEE Cela inclut JBoss Portal JBoss Seam Tomcat et les frameworks Hibernate jBPM et Rules
Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 67Architectures de traitement
JBoss
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 68Architectures de traitement
Exemple chez un grand compte
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 69
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 70
bull Avantages
bull Faciliteacute dinstallation et de deacuteploiement (pas decouche client agrave deacuteployer le navigateur est deacutejagrave enplace) =gt principe d‟un laquo client leacuteger raquo
bull Meilleure maicirctrise des coucircts (Bien adapteacute aumodegravele laquo on demand raquo)
bull Besoins en infrastructures informatiques plusleacutegers
bull Evolutiviteacute et monteacutee en version
bull Adaptation aux solutions de mobiliteacute
bull Inconveacutenients
bull Un serveur conccedilu pour deacutelivrer des pages non pourmener agrave leur terme des transactions
bull Des IHM jugeacutees parfois un peu rustiques
Pouvoir
deacutevelopper
des interfaces
plus
sophistiqueacutees(suite immeacutediate)
Une architecture
globale qui doit
compenser cette
faiblesse
(prochains chapitres)
Architectures de traitement
Avantages et inconveacutenients du laquo full web raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 71
Architectures de traitement
Applications internet riches (RIA)
laquo Full Web raquo veacutecu comme reacutegression par rapport au CS en ce qui concerne lrsquoIHM
Combiner performance des applications PC leacutegegravereteacute et simpliciteacute des interfaces Web
RIA Application Web lanceacutee depuis le navigateur exeacutecuteacutee dans le navigateur offrant des caracteacuteristiques similaires aux logiciels PC traditionnels (Concept Macromedia 2002)
DHTMLAJAX httpwwwopenajaxorg
Quelques solutions RIA
Communauteacute Java avec JavaFX
Adobe (ex Macromedia) Flash Flex (Composants MXML et langage ActionScript)
GWT (Google Web Toolkit)
Microsoft Silverlight (V4)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 72
Architectures de traitement
Applications internet riches (RIA)
bull Exemple de Adobe Flash Builder for Forcecom
bull Objectif insuffler des fonctionnaliteacutes RIA Flash dans lelarge eacuteventail dapplications cloud proposeacutees parSalesforcecom
bull Inteacutegration des IDE Forcecom et Flex Flash
bull Baseacute sur WSDL (Web Services Description Language)
bull Possibiliteacute dexploiter directement (ou de faire eacutevoluer)son application ou interface riche depuis nimporte quelposte connecteacute au Web en acceacutedant simplement sur uncompte Salesforcecom
bull Au-delagrave du fait de ne plus avoir agrave changerdenvironnement de deacuteveloppement pour deacutevelopper etdeacuteployer des applications Flash sur Salesforcecom lesdeacuteveloppeurs pourront eacutegalement synchroniser leursdonneacutees sur lenvironnement cloud depuis leur poste detravail
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 73
Architectures de traitement
Rich Desktop Applications (RDA)
RDA est une application en ligne (idem RIA) mais elle srsquoexeacutecute en dehors du navigateur
Une application RDA accessible via Firefox nrsquoest pas exeacutecuteacute par Firefox lui mecircme mais par XulRunner une machine virtuelle
Inteacuterecirct des RDA pouvoir allier la praticiteacute des RIA et la robustesse des applications traditionnelles
Quelques technologies RDA
en Java agrave lrsquoaide de Java Web Start Eclipse RCP Swing Application Framework
Adobe AIR (Adobe Integrated Runtime)
Microsoft avec Net Framework WPF et XAML
en XUL (le langage de description drsquointerfaces de Mozilla) avec XulRunner
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 74
Architectures de traitement
Nouvelle importance de cette probleacutematique
Applications des 200srsquo accegraves via un PC windows
Application des 201srsquo accegraves via de multiples terminaux (Desktop laptop tablette smartphone etc) compliqueacutepar lrsquoexistence de plusieurs OS mobiles
Choix
Framework UI du langage natif du terminal (Silverlight pour le PC windows Objective C pour lrsquoiPhone et lrsquoiPad Java pour Androiumld)
Interface web commun mais difficulteacutes pour tirer parti de certaines fonctionnaliteacutes ou accegraveder agravecertains services (usage du framework Phonegap pour mettre en oeuvre les API de la cameacutera ou de lrsquoacceacuteleacuteromegravetre du smartphone)
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 75
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Architectures de traitement
De lrsquoapplication aux composants des composants aux services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 76Architectures de traitement
De lrsquoapplication aux composants des composants aux services
Reacuteseau IPIntranet
Application composite ou laquo mashup raquo
Service 1
Service 3
Lo
giq
ue
drsquoa
sse
mb
lage
et
de
dia
logu
e inte
r-se
rvic
es
Service 2
Geacuteneacuteraliser le principe
de la deacutecomposition
pour deacutefinir des
composants de base
standards et
reacuteutilisables
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 77Architectures de traitement
Un exemple les Web Services
bull Les applications distribueacutees peuvent ecirctre bacircties parassemblage de multiples composants fonctionnels quiignorent tout de leurs multiples impleacutementationstechniques respectives
bull Chaque composant est une boicircte noire doteacutee d‟unensemble de fonctions dont certaines sont accessibles auxautres composants
bull Ces points d‟entreacutee publics appeleacutes services web sontdeacutecrits dans des documents mis agrave la disposition des autresservices
bull Une telle isolation entre l‟interface et l‟impleacutementation descomposants permet aux applications distribueacutees de faireappel agrave des services heacuteteacuterogegravenes deacuteployeacutes sur diverssystegravemes
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 78Architectures de traitement
Un exemple les Web Services
bull Un Web Service est donc une application modulaire
bull Mise agrave disposition sur l‟Internet ou sur un reacuteseau priveacute (Intranet)
bull Auto-descriptive (WSDL) publiable (UDDI) et accessible (SOAP) en utilisant le langage XML et les protocoles standards du Web
bull Indeacutependante du systegraveme d‟exploitation et du langage de programmation
bull Visant agrave exposer une ou plusieurs fonctionnaliteacutes meacutetier ou de gestion
bull Un ensemble de Web Services eacuteleacutementaires peut ecirctre combineacute (WS-BPEL) pour aboutir agrave un Web Service agrave valeur ajouteacutee
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 79Architectures de traitement
Protocoles des Web Services
bull Le modegravele des Web Services est deacutefini par une architecture et un ensemble de protocoles standardiseacutes SOAP WSDL UDDI
bull Speacutecifications garanties par W3C et OASIS
bull Interopeacuterabiliteacute entre implantations geacutereacutee par la WS-I (Web Services Interoperability) Organization
bull Objectifs du modegravele
bull Modulariteacute
bull Reacuteutilisation et composition de services
bull Interopeacuterabiliteacute
bull Dialogue entre environnements et plate-formes heacuteteacuterogegravenes
bull Couplage faible (communications synchronesasynchrones)
bull Inteacutegration
bull Inteacutegration du systegraveme d‟information au sein et en dehors de l‟entreprise
bull Masquage de la complexiteacute
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 80Architectures de traitement
Principe des Web Services
Client
du Service
Fournisseur
du Service
Annuaire
de Services1 Deacuteploiement
2 Publication
3 Deacutecouverte
4 Invocation
Service
Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 81Architectures de traitement
Principe des Web Services
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
4 Invocation
Annuaire UDDI
des Web Services
Description
WSDL
Description
WSDL
1 Deacuteploiement
2 Publication
Web
Service
Description
WSDLDescription
WSDL
3 Deacutecouverte
Protocole SOAP
Description
WSDLDescription
WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 82Architectures de traitement
Diagramme des protocoles
Echange
SOAP
Description
WSDL
Transport
HTTP SMTP FTP JMS
DeacutecouvertePublication
UDDI
Composition de services
WS-BPEL WS-CDLS
eacutecu
riteacute
Ro
bu
ste
sse
Man
ag
em
ent
Base
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 83
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Description
WSDLClient
du Web Service
ProxyApplication
Fournisseur
de Web Services
Web
Service Application
Invocation
Protocole SOAP
TerminologieInitialement Simple Object Access ProtocolTemporairement Service Oriented Architecture ProtocolAujourd‟hui SOAP n‟est plus un acronyme
Architectures de traitement
Invocation drsquoun Web Service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 84
Deacutefinition Speacutecifieacute agrave l‟origine par Microsoft pour transmettre des
requecirctes et des reacuteponses en XML sur HTTP Soap estun protocole d‟eacutechanges de donneacutees entre composantsquelconques sur un reacuteseau IP
Utiliseacute pour veacutehiculer des appels de proceacutedures distanteset donc pour invoquer des services web Soap speacutecifieen XML des en-tecirctes de messages qui contiennentl‟adresse du destinataire le nom de la proceacutedure agraveexeacutecuter ainsi que les paramegravetres attendus etretourneacutes
Si ce standard transporte des messages XML il nes‟inteacuteresse pas agrave leur contenu (responsabiliteacute assureacuteepar WSDL)
Transport sur le protocole HTTP (usuellement)
Ouvert agrave d‟autres protocoles tels que SMTP POP3 FTP JMS
Large inspiration de XML-RPC (Remote Procedure Call duCS)
Architectures de traitement
Architectures de traitement
Qursquoest-ce-que Soap
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 85
XML se veut comme le successeur de HTML en tantque norme de description de documents surl‟Internet (ou sur un reacuteseau priveacute au standard del‟Internet)
Il reprend l‟heacuteritage du HTML qu‟il combine avec lesatouts du SGML meacutetalangage servant agrave deacutecrire leslangages de balises (comme HTML) et destineacute agraverendre le stockage de donneacutees indeacutependant de toutfournisseur de logiciel (comme SQL a renduindeacutependant son mode d‟interrogation)
XML se reacutevegravele plus souple que les anciennemeacutethodes de description des composants mis enoeuvre au sein d‟architecture comme Corba (SunIBM Oracle ) ou DCOM (Microsoft)
Architectures de traitement
Qursquoest-ce-que XML
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 86
Service Web
Reacuteservation
Seacutejour
Description
WSDL
Fournisseur
de Web Services
Web
Service Application
Description
WSDL
Architectures de traitement
Architectures de traitement
WSDL Description drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 87
Web Service Definition Language
Langage de description des Web Services
Description abstraite de l‟interface du service
Ensemble d‟opeacuterations de messages et de types de donneacutees
Description concregravete de l‟implantation du service
Liaison agrave des formats de message concrets
Liaison agrave des protocoles de transport et des serveurs reacuteseaux
Document XML (Scheacutema XML)
Initiative de Ariba IBM et Microsoft
Speacutecification standard geacutereacute par le W3C
WSDL 11 W3C Note soumise en mars 2001
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 88
WSDL ne s‟inteacuteresse qu‟agrave l‟interface d‟accegraves aux services web et n‟impose aucune impleacutementation de leur contenu (EJB servlet composant DCOM )
Un service web est deacutecrit comme un ensemble de ports auxquels s‟ajoutent une adresse Internet d‟accegraves et au moins un structure de liaison (binding) qui deacutefinit un protocole d‟accegraves (qui peut ecirctre Soap mais aussi autre MIME)
Un port regroupe plusieurs opeacuterations
Une opeacuteration correspond agrave une action eacuteleacutementaire impleacutementeacutee par un service web Elle se compose d‟un message d‟entreacutee (requecircte) d‟un message de sortie (reacuteponse) ou d‟un message signalant l‟eacutechec du traitement
Architectures de traitement
Qursquoest-ce-que WSDL
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 89
Client
du Web ServiceFournisseur
de Web Services
Annuaire UDDI
des Web Services
Publication
Description
WSDL
Description
WSDL
Deacutecouverte
Description
WSDLDescription
WSDL
Architectures de traitement
Architectures de traitement
Deacutecouverte et publication drsquoun web service
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 90
Universal Description Discovery and Integration
Service d‟annuaires (Business Registry) recensant les entreprises et leurs services agrave l‟eacutechelle mondiale
Recherche et publication de services (dont Web Services)
Automatisation des eacutechanges entre partenaires commerciaux
Structure de donneacutees deacutefinie par une grammaire XML
Accegraves par une API vue comme un Web Service
Initiative de Ariba IBM et Microsoft
Speacutecification deacutefinie par un consortium industriel
UDDI 30 UDDI Working Group OASIS
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 91
UDDI gegravere le reacutepertoire des services accessibles sur le reacuteseau
UDDI vise agrave eacuteviter que ne se propagent sur l‟Internet des annuaires heacuteteacuterogegravenes pour la publication et la localisation de services web
Physiquement reacuteparti sur les sites des fournisseurs un annuaire logique universel doit fournir une vue sur l‟ensemble des services web accessibles
UDDI doit aussi permettre la deacutefinition d‟annuaires priveacutes dans le cadre d‟un intranet ou d‟un extranet
Il s‟appuie sur XML pour speacutecifier les informations permettant de publier ou de localiser un service identiteacute du fournisseur du composant (URL description et secteur d‟activiteacute) et services proposeacutes (nom description textuelle index de classification speacutecifique agrave UDDI)
Architectures de traitement
Qursquoest-ce-que UDDI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 92Architectures de traitement
Conception dun web service
Voir Annexe 2
bull Creacuteer un web service agrave
partir du modegravele Services
Web ASPNet
bull Creacuteation du code du WS
bull Compilation via Debugger
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 93Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 94Architectures de traitement
Architecture Orienteacutee Services
bull SOA = Services Oriented Architecture
bull AOS = Architecture Orienteacutee Services
bull SOA = une approche d‟architecture permettant d‟atteindre les objectifs de standardisation de reacuteutilisation de flexibiliteacute et agrave terme de reacuteduction des coucircts d‟opeacuteration et des deacutelais de deacuteploiement de nouvelles fonctionnaliteacutes
bull SOA deacutefinit un cadre de reacutefeacuterence permettant de faire cohabiter au mieux les nouveaux deacuteveloppements les progiciels et les applications existantes (Legacy)
bull Orienteacutee Services chaque besoin meacutetier identifieacute est couvert par un service meacutetier lui-mecircme s‟appuyant sur d‟autres services et des composants
bull Construire une application revient alors agrave laquo assembler un bouquet de services raquo
bull Il ne faut pas confondre SOA et
Web service
bull SOA est un principe architectural
bull Un Web service baseacute sur SOAP
est une technologie une faccedilon
parmi drsquoautres drsquoexposer du code
applicatif en tant que service
bull On peut faire une architecture
orienteacutee services avec REST
(Representational State
Transferlaquo )
bull Bien qursquoagrave la base orienteacute
Ressources (concept drsquoURI)
REST peut ecirctre utiliseacute pour
deacutevelopper des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 95
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DW
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 96
Architectures de traitement
Exemple de modegravele geacuteneacuterique pour un service
IHM Accegraves au service
CineacutematiqueModegraveles
Vues
Service
Logique meacutetier
Interface de service (exposition des fonctions)
Accegraves donneacuteesAccegraves autres services
Autres services
(Reacutecursiviteacute)Base de
donneacutees
DWLa meacutethodologie MVVM
(Modegravele-Vue-Vue
Modegravele) permet de
formaliser le
deacuteveloppement avec
WPF (XAML
Databinding
Commandes etc) en
garantissant des
applications bien
architectureacutees testables
et optimisant le flux de
travail entre deacuteveloppeur
et le designer
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 97
Avant SOA
En silo ndash Fermeacute ndash Monolithique - Fragile
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Planification
Des services
Controcircler
le statut
du client
Veacuterifier la
disponibiliteacute
des produits
Traitement des
commandes
Controcircler
le statut
du client
Controcircler
le creacutedit
du client
Statut
commande
Gestion des
comptes
Calcul
Charges
Drsquoexpeacutedition
Statut
commande
Controcircle
creacutedit
SOA
Services partageacutes ndash Collaboratif ndash Interopeacuterable - Inteacutegreacute
Marketing Ventes GRCFinanceData
Warehouse
Partenaire
externe
Reacutefeacuterentiel de donneacutees
Applications lieacutees aux fonctions de gestion
et aux fonctions meacutetiers identifieacutees
Creacuteer
Facture
Controcircler
creacutedit
Service
reacuteutilisable
Service
reacuteutilisable
Controcircler
stock
Service
reacuteutilisable
Controcircler
statut
client
Service
reacuteutilisable
Services meacutetiers reacuteutilisables
Applications composites
Traitement
commande
hellip
Processus
meacutetier
composite
Application
composite
hellip hellip
Gestion
comptes
Planification
services
Architectures de traitement
Architecture Orienteacutee Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 98Architectures de traitement
SOA Principes et composants
Application
Web
Client
richeSuite
bureautique
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 99Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Application
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 100Architectures de traitement
SOA Principes et composants
XML
WSDL
SOAP
HTTP
Services
Web
Annuaire
des
Services
Repository
registryApplication
Web
Client
richeSuite
bureautique
Interfaces Interfaces Interfaces
Java VB C C++
Java VB C++ Cobol ABAP
Systegraveme
Services
Systegraveme
Services
Systegraveme
Services
Seacutecuriteacute
TraccedilabiliteacuteMeacutediation
Transfert
de
protocole
Surveillance
PKI
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 101Architectures de traitement
Reacutecapitulatif
Transactionnel de base (OLTP)
Client-serveur laquo classique raquo
Web computing ou full web
Architecture Orienteacutee Services
Modegravele ACID
Interface graphique
(GUI)
+
Eclatement en composants
Client leacuteger
Client web
Dialogue HTTP
Serveur drsquoapplication
Des composants aux services
Annuaire des services
Choreacutegraphie et orchestration
des services
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 102Architectures de traitement
SOA + Cloud
SOAServices logiciels
(meacutetiers ou techniques)
SaaS Services
PaaS Conteneur de services
IaaS Infrastructure
Cloud
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation
copy Marca JP 2018-2020wwwarchipelconseilcom
Panorama des TI
Diapo No 103Architectures de traitement
SOA + Cloud
bull SOA pour assembler de maniegravere flexible les services internes agrave demeure et les services externes du cloud
bull Cloud en tant que fournisseur de ressources de type ldquoservicesrdquo agrave la demande de faccedilon souple gracircce agrave l‟usage des technologies Internet
bull SOA + Cloud comme support de l‟industrialisation