33
Démarche pour l’architecture des SI 1

Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

Démarche pour l’architecture des SI

1

Page 2: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

L’étudedel’architecture

Ainsi,l'étudedel'ARCHITECTUREd'unSYSTÈMED’INFORMATIONconsisteàexaminerlastructured'unensembledecomposants

fonctionnels,applicatifs,matérielsetlogicielsainsiquelemodederelationqu'entretiennentcescomposants.

2

Page 3: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

Démarcheetvisioninformatique

• Lavisionmétier:décritl’ensembledesprocessus«métier»etdesactivitésdel’entreprisequeleSIdoitsupporter.Ils’agitdelastructurationduSIparlesactivitésdel’entreprise.

• Lavisionfonctionnelle:offrantuncadredestructurationcibledesinformationsettraitementsnécessairesauxprocessusmétiers.Ils’agitdoncdelastructurationduSIenblocsfonctionnelscommunicants.

• Lavisioninformatique:Lavisioninformatiquerecouvrantdesapplicationsquiautomatisentlesfonctions,etl’infrastructuretechniquepermettantleurexploitation.

3

Page 4: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

Visionmétier

L'ISO 9000 (2000): Processus: Ensemble d'activités organisées dans le temps produisant un résultat précis et mesurable. Activité : Tâches identifiables du processus aux entrées et sorties clairement définies et dont la valeur ajoutée est mesurable.Outils : BPMN et UML

Page 5: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

Visionmétier:Processustype

Le Business Process Model and Notation (BPMN) est un modèle de processus métier et une notation graphique standardisée pour modéliser le savoir-faire d'une organisation à travers l'approche processus.

Page 6: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

Visionmétier:Processustype

Page 7: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

7

Exercice1:Cafetière

• Construireundiagrammed’activitéreprésentantl’utilisationd’unecafetièreélectrique:

• premierétat:chercherducafé• dernierétat:Servirducafé

Page 8: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

8

Cafetière:Solutionpossible

Page 9: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

9

Exercice2:Commanderunproduit

• Construireundiagrammed’activitépourmodéliserleprocessusdecommanderd’unproduit.Leprocessusconcernelesacteurssuivants:

• Client:quicommandeunproduitetquipaielafacture• Caisse:quiencaissel’argentduclient• Vente:quis’occupedetraiteretdefacturerlacommandeduclient• Entrepôt:quiestresponsabledesortirlesarticlesetd’expédierlacommande.

Page 10: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

10

CommanderunProduit:Solutionpossible

Page 11: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

11

MonAuto:UseCaseLelogiciel degestion desréparations estdestiné enpriorité auchefd'atelier, ildevralui

permettredesaisir les fiches deréparations etletravaileffectuéparlesdivers employésdel'atelier.Pour effectuerleurtravail,lesmécaniciens etautres employés del'ateliervont chercherdes pièces derechangeaumagasin.Lorsque lelogiciel serainstallé, lesmagasiniers nefourniront des pièces quepour les véhicules pour lesquels unefichederéparationestouverte; ilssaisiront directement lespièces fournies depuis unterminal installé aumagasin.

Lorsqu'une réparationestterminée, lechef d'ateliervaessayer lavoiture.Si toutestenordre, ilmetlavoiture surleparcclientèle etbouclera lafiche deréparationinformatisée. Lesfiches deréparations bouclées parlechef d'atelierdevront pouvoir êtreimportées parlecomptable dans lelogiciel comptable.

Exercice3. Créerundiagrammed’activité pour toutletraitementd’une réparation.

Exercice4. Créerundiagrammed’activité pour leusecase« Créerune fiche deréparation »

Page 12: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

12

MonAuto:Solutionpossible

Page 13: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

13

MonAuto:UseCaseExercice3. Créerundiagrammed’activitépourleusecase« Créerunefichederéparation»

Pourcréerunefichederéparation,lechefd’ateliersaisitlescritèresderecherchedevoituresdanslesystème.Lelogicieldegestiondesréparationluidonne lalistedesvoiturescorrespondantauxcritèresentrés.Silavoitureexiste,lechefd’ateliervasélectionnerlavoiture.Lelogicielva,ensuite,fournir lesinformationssurlevéhicule.Silavoitureestsousgarantie,lechefdevrasaisirladatededemandederéparation.Silavoituren’existepas,lechefvasaisirlesinformationsconcernantcenouveauvéhicule.Danstouslescas,lechefd’atelierdevrasaisirladatederéceptionetderestitution.Siledommagedelavoitureestpayéparl’assurance,lelogicielvafournirunelisted’assurancesauchefd’atelier.Cedernier sélectionneral’assuranceadéquate.Enfin,lelogicielenregistrelafichederéparation.

Page 14: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

14

MonAuto:Solutionpossible

[ ][]

[

[

[

[

]

]

]

]

Page 15: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

Visionfonctionnelle

Page 16: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

Visionfonctionnelle

Page 17: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

Visionfonctionnelle

Page 18: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

Visioninformatique

• ArchitectureApplicative:• ellestructureleSIenblocsapplicatifscommunicants• elledécritsousl’angletechnique,lesapplications,lesfluxetlesmessageséchangésentreapplications

• ArchitectureLogicielle• ellestructureetdécomposedefaçonlogiquechaqueapplicationencouches• elleintroduitlesnotionsetconceptsdedécoupageencouches,composants,framework etdesignpatterns

• ArchitectureTechnique(Physique)• Ils’agitdelastructurationetdedimensionnementdesmoyensd’infrastructuretechniqueàmettreenœuvrepourinformatiserl’activitédel’entreprise.

• Moyensmatériels,logicielsdebase,réseau,infrastructureOS,SGBDR,…• Load-balancing,Fail-over,Scalabilité,QualitédeService(QoS),Sécurité,Performance

18

Page 19: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

Historique des Architectures des SI

19

Page 20: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

Lestroisniveauxd'abstractiond'uneapplication• Application=Présentation+Traitements+Données;• Noyaudel'application=logiquedel'affichage+lalogiquedestraitements;

• Ledécoupageetlarépartitiondecenoyaupermettentdedistinguerlesarchitecturesapplicatives:

• l'architecture1-tiers,• l'architecture2-tiers,• l'architecture3-tiers,• lesarchitecturesn-tiers.

20

Page 21: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

L'architecture1-tier

• AvenlesPCenréseau,ilestdevenupossiblededéployeruneapplicationuntierssurplusieursordinateursindépendants.

• Plusieursutilisateurssepartagentdesfichiersdedonnéesstockéssurunserveurcommun.

• Lagestiondesconflitsd'accèsauxdonnéesestpriseenchargeparchaqueprogrammedefaçonindépendante.

21

Page 22: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

Client/Serveur

• Apparition• débutdesannées1990.

• Raisons:• LecoûtélevédutempsCPUdesgrossystèmesquiapoussélesutilisateursàdemanderdesmoyenspourdéporterlestraitementssurlespostesdetravail,

• Lavolontédevouloirutiliseropportunitésoffertesparlesnouvellesinterfacesgraphiques

• L'émergenced'unstandardinterfacesgraphiquesetd'unstandardOSdefaitpourlastationdetravail:MicrosoftWindows.

22

Page 23: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

Client/Serveur

• L'architectureclient/serveurestunedesmodalitédesarchitecturesinformatiquesdistribué.

• Auseindecettearchitecture,ontrouve:• Desoffreursdeservices(serveurs)• Desconsommateursdeservices(client).

• Lesclientsetlesserveurspeuventêtrelocaliséssurdesmachinesdédiées.

23

Page 24: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

Client/Serveur

• ClassificationdesarchitecturesClient/ServerselonleGartnerGroup

24

Page 25: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

L'architecture2-tiers

• Architecture2-Tiersappeléeclient-serveurdepremièregénérationouclient-serveurdedonnées.

• Leposteclientsecontentededéléguerlagestiondesdonnéesàunservicespécialisé.

• Leséchangesentreleclientetleserveurs’effectueàtraversréseaureliantlesdeuxmachinesgrâceàdesmécanismesrelativementcomplexesprisenchargeparunmiddleware.

25

Page 26: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

LeMiddleware

• C’estl'ensembledescouchesréseauetserviceslogicielquipermettentledialogueentrelesdifférentscomposantsd'uneapplicationrépartie.

• Cedialoguesebasesurunprotocoleapplicatifcommun,définiparl'APIdumiddleware.

• LemiddlewareestdéfiniparleGartnerGroupcommeuneinterfacedecommunicationuniverselleentreprocessus.Ilreprésentevéritablementlaclefdevoûtedetouteapplicationclient-serveur.

• L'objectifprincipaldumiddlewareestd'unifier,pourlesapplications,l'accèsetlamanipulationdel'ensembledesservicesdisponiblessurleréseau,afinderendrel'utilisationdecesdernierspresquetransparente.

26

Page 27: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

Limitesdesarchitecture2-Tiers

• leposteclientestfortementsollicité,ildevientdeplusenpluslourdetcomplexe,etdoitêtremisàjourrégulièrementpourrépondreauxbesoinsdesutilisateurs,

• Cetyped'applicationestsouventcantonnéauréseaulocaldel'entreprise,

• Desdifficultésrencontréespourassurerdesfortesmontéesenchargecarilestdifficiledemodifierl'architectureinitiale,

• larelationétroitequiexisteentreleprogrammeclientetl'organisationdelapartieserveurcompliquelesévolutionsdecettedernière,

27

Page 28: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

L'architecture3-tiers

• L’architecture3-Tiersremédieauxlacunesdesarchitectures2-tiers.Lasolutionrésideraitdansl'utilisationd'unposteclientsimpled'unposteclientsimplecommunicantavecleserveurparlebiaisd'unprotocolestandard.

• Danscebut,l'architecturetroistiersappliquelesprincipessuivants:• lesdonnéessonttoujoursgéréesdefaçoncentralisée,• laprésentationesttoujourspriseenchargeparleposteclient,• lalogiqueapplicativeestpriseenchargeparunserveurintermédiaire.

• L'architecturetroistiers,encoreappeléeclient-serveurdedeuxièmegénérationouclient-serveurdistribué,séparel'applicationentroisniveauxdeservicedistincts

28

Page 29: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

L'architecture3-tiers

• Cestroisniveauxétantindépendants,ilspeuventêtreimplantéssurdesmachinesdifférentes,decefait:

• leposteclientnesupporteplusl'ensembledestraitements,ilestmoinssollicitéetpeutêtremoinsévolué,doncmoinscoûteux,

• lesressourcesprésentessurleréseausontmieuxexploitées,puisquelestraitementsapplicatifspeuventêtrepartagésouregroupés(leserveurd'applicationpeuts'exécutersurlamêmemachinequeleSGBD),

• lafiabilitéetlesperformancesdecertainstraitementssetrouventamélioréesparleurcentralisation,

• ilestrelativementsimpledefairefaceàunefortemontéeencharge,enrenforçantleserviceapplicatif.

29

Page 30: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

L'architecture3-tiers:Avantages

• Leposteclientnecommuniquequ'aveclafaçadeHTTPdel'applicationetnedisposed'aucuneconnaissancedestraitementsapplicatifsoudelastructuredesdonnéesexploitées.Lesévolutionsdel'applicationsontdoncpossiblessansnécessiterdemodificationdelapartiecliente.

• Ledéploiementestimmédiat,lesévolutionspeuventêtretransparentespourl'utilisateuretlescaractéristiquesduposteclientsontlibres.

• L’internautepeutseconnecterauserveurenutilisanttouttypedeposteclientdisposantd'unnavigateurcompatibleHTML(PCsousWindows,Macintosh,StationUnix,WebPhone...).

30

Page 31: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

Limitations

• leserveurd’applicationconstituelapierreangulairedel'architectureetsetrouvesouventfortementsollicitéetilestdifficilederépartirlachargeentreclientetserveur.

• Onseretrouveconfrontéauxépineuxproblèmesdedimensionnementserveuretdegestiondelamontéeenchargerappelantl'époquedesmainframes.

• Deplus,lessolutionsmisesenœuvresontrelativementcomplexesàmainteniretlagestiondessessionsestcompliquée.

• Lescontraintessemblentinverséesparrapportàcellesrencontréesaveclesarchitecturesdeuxtiers:leclientestsoulagé,maisleserveurestfortementsollicité.Lephénomènefaitpenseràunretourdebalancier.

• Lejusteéquilibragedelachargeentreclientetserveursembleatteintaveclagénérationsuivante:lesarchitecturesn-tiers.

31

Page 32: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

Lesarchitecturesn-tiers

• Théoriquement,cetyped'architecturesupprimetouslesinconvénientsdesarchitecturesprécédentes:

• ellepermetl'utilisationd'interfacesutilisateursriches,

• elleséparenettementtouslesniveauxdel'application,

• elleoffredegrandescapacitésd'extension,

• ellefacilitelagestiondessessions.

32

Page 33: Démarche pour l’architecture des SI · 2016. 11. 7. · 11 MonAuto : Use Case Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il devra lui

Lesarchitecturesn-tiers

• L'appellationn-tierspourraitfairepenserquecettearchitecturemetenœuvreunnombreindéterminédeniveauxdeservice,alorsquecesdernierssontaumaximumtrois.Enfait,l'architecturen-tiersqualifieladistributiond'applicationentredemultiplesservicesetnonlamultiplicationdesniveauxdeservice.

• Cettedistributionestfacilitéparl'utilisationdecomposants̀ `métier'',spécialisés,indépendantsetréutilisables.

• Cescomposantsrendentunservicesipossiblegénériqueetclairementidentifié.Ilssontcapablesdecommuniquerentreeuxetpeuventdonccoopérerenétantimplantéssurdesmachinesdistinctes.

33