103
© Marca JP 2018-2020 www.archipelconseil.com Panorama des TI Diapo No 1 Panorama des technologies et architectures

Panorama des technologies et - archipelconseil.com · © Marca JP 2018-2020 Panorama des TI Diapo No 1 Panorama des technologies et architectures

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