Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
INTRODUCTION :
Le projet qui nous a été donner consiste à créer une application web et mobile font-end et
backend pour la gestion des activités parascolaire. Dans le cadre de notre projet nous allons
commencer par la conception de l’architecture de notre système. La conception d’une
architecture système est fait par un architecte.
Plus un architecte est expérimenté, plus il est à même d’appliquer la méthode de façons
pertinente, en posant des question plus précise et parfois plus intrusive, dans le but
d’orienter la réflexion ou même de partager la propre réflexion à l’interlocuteur.
LA SECURITE
C’est l’une des premières questions à poser et à se poser : Comment sécuriser mon
application, mon infrastructure ? Pour la sécurisation de notre système on peut
s’accrocher sur l’acronyme DICT (DISPONIBILITE INTEGRITE CONFIDENTIALITE
TRACABILITE) ainsi que PDMA (Perte de Donnée Maximum Admissible).
Détaillons alors ce qu’implique chaque terme de la DICT puis la PDMA
I. Disponibilité
C’est le reflet de la capacité d’une application à être résiliente à tout
événement pouvant générer un arrêt de service. Elle doit répondre aux
exigences exprimées par le demandeur : combien de temps peut-on s’arrêter
en cas de sinistre.
II. Intégrité
Il s’agit de s’assurer qu’une donnée n’est pas modifiée, encore une fois le plus
souvent dans un cadre sensible ou légal. Par exemple comme dans le cadre de
notre projet on doit s’assure que seuls les administrateurs on accès a la base
de données, et de la modifie.
III. Confidentialité
Ici il s’agit de protéger des données sensibles au public. La plupart des
entreprises dispose d’une classification de la sensibilité de leurs données, en
fonction de l’impact de leur publication. On peut distinguer deux types de
données confidentielles : celles très sensibles qui touchent au métier de
l’entreprise et dégraderaient sa capacité à continuer son activité en cas de
fuite ou de corruption et celles, réglementaires, qui légalement doivent être
protégées, gardées secrètes ou supprimées (on pense à la RGPD,
notamment). Par exemple un utilisateur ne doit pas pouvoir télécharger le
code source de notre application pour le vendre
IV. Traçabilité
C’est la capacité à garder une preuve de l’accès ou de la modification d’une
donnée, dans le temps. Cette notion est particulièrement pertinente pour les
données réglementées ou celles, souvent confidentielles, qui ne doivent être
consultées que par peu de personnes. Par exemple nous devons prendre note
de qui a modifié l’image de fond de notre application et quand.
V. L’élasticité
Composante majeure des architectures modernes, l’élasticité (aussi
appelée scalabilité en bon franglais) est la capacité d’un système à répondre à
des contraintes changeantes. On distingue en général deux types d’élasticité :
une « verticale » dans laquelle on ajoute des ressources supplémentaires aux
éléments existants (plus de processeurs, plus de mémoire, plus de disques…),
l’autre « horizontale » où l’on ajoute de nouveaux éléments (un serveur web
supplémentaire, un switch additionnel).
VII. La simplicité
La simplicité est une valeur forte de ma conception de l’architecture : un
système simple sera par essence compréhensible donc opérable, extensible et
stable dans la durée.
Dessinez Notre architecture pour bien la représenter