B Proposer et rédiger une proposition argumentée d’architecture applicative et technique








télécharger 44.07 Kb.
titreB Proposer et rédiger une proposition argumentée d’architecture applicative et technique
date de publication09.06.2018
taille44.07 Kb.
typeDocumentos
ar.21-bal.com > loi > Documentos

SLAM 5

TP n°1 AFPA :

Il nous est demandé d’informatiser le pôle enseignement supérieur de l’AFPA.


  1. Conception d’une application WEB AFPA

Première partie :

a) Rédiger un document décrivant l’existant : Acteurs, tâches et ressources
Les acteurs : le promoteur : l’AFPA et les mandataires : groupe 4

Les tâches permettent à l'utilisateur :

  • Exploiter à distance une solution en java

  • Enregistrer les noms, prénoms, situation de famille et adresse pour toutes les personnes

  • Mémoriser les prénoms et dates de naissance des enfants des enseignants, techniciens et administratifs

  • Renseigner les heures d’enseignement pour les enseignants et techniciens

  • Renseigner les filières d’enseignement (matières enseignés, classes et responsable des filières)

  • Renseigner le nombre d’heures annuelles enseignées par les enseignants ou les techniciens

Les ressources :

Matérielles : Solution Java (incomplète)

Financières : heures de main d’œuvre (65€/h travaillé ; 800€ /jour travaillé)

Humaines : prestataires, utilisateurs
b) Proposer et rédiger une proposition argumentée d’architecture applicative et technique.
    Comparaison des solutions SGBD :

ACCESS :

Avantages

  • Très puissant et très ludique, il apporte un grand nombre d'outils pour réaliser des outils de reporting de données. Possibilité de s'en servir comme interface sur une base SQLServer ou connecté à une (des) liste(s) WSS.

  • Il contient une grande série d'outils de conversion de données, pour récupérer ou exporter depuis presque n'importe quel format vers pratiquement n'importe quel format.

  • Les macros permettent à des néophytes de se lancer dans une forme 'allégée' de l'automatisation.

  • Quantité d'assistants dirigeant l'utilisateur vers une première solution.

  • Forte intégration à la Suite Microsoft Office/VBA, déjà fortement répandue en entreprise

  • Possibilité de développer des applications Runtime évitant ainsi l'achat massif de licences Access surnuméraire.

Inconvénients 

  • Le moteur JET étant un moteur "Fichier", il est gourmand en ressources réseau et ne convient pas pour les applications distantes.

  • Le système de verrouillage des enregistrements peut induire des messages d’avertissements si deux utilisateurs cherchent à écrire simultanément dans une même page de données. La consultation est par contre multi-utilisateur.

  • Mono-plateforme (MS Windows)

  • N'implémente pas complètement les normes SQL. Certaines options permettent néanmoins de passer du SQL-Access à une écriture conforme à la norme ANSI92, mais elles sont peu connues et peu utilisées.

  • La "plaie" du DBA en entreprise : son utilisation ouverte aux débutant risque de laisser fleurire une kyrielle d'applications/de base de données sans contrôle au sein de l'entreprise


MySQL :

Avantages 

  • Solution très courante en hébergement public

  • Très bonne intégration dans l'environnement Apache/PHP

  • OpenSource, bien que les critères de licence soient de plus en plus difficiles à supporter

  • Version cluster depuis la version 4

  • ordonnanceur dès la version 5.1

  • Partitionnement dès la version 5.1

  • Facilité de déploiement et de prise en main.

  • Plusieurs moteurs de stockage adaptés aux différentes problématiques, configurable au niveau table.

Inconvénients 

  • Ne supporte qu'une faible partie des standards SQL-92

  • Support incomplet des triggers et procédures stockées

  • Gestion des transactions avec les moteurs Falcon ou InnoDb uniquement

  • Assez peu de richesse fonctionnelle

  • Manque de robustesse avec de fortes volumétries

  • Pas d'héritage de table

  • Pas de vue matérialisée

  • Pas de sauvegarde consistante à chaud


Oracle :

Avantages 

  • Richesse fonctionnelle

  • Fonction d'audit évolué

  • Row level storage security (RLSS) : permet de ne faire apparaître que certaines lignes des tables pour un utilisateur/une application donné.

  • Intégration LDAP, SSL, Unicode; réplication intégrée; capable de mapper un fichier plat en table

  • Procédures stockés en PL-Sql (langage propriétaire Oracle, orienté ADA) ou ... en JAVA (depuis la 8.1.7) ce qui peut s'avérer utile pour les équipes de développement.

  • Assistants performants via Oracle Manager Server, possibilité de gérer en interne des tâches et des alarmes

  • Gestion centralisée de plusieurs instances

  • Concept unique de retour arrière (Flashback)

  • Pérennité de l'éditeur : avec plus de 40% de part de marché, ce n'est pas demain qu'Oracle disparaîtra

  • Réglages fins : dans la mesure où l'on connait suffisamment le moteur, presque TOUT est paramétrable.

  • Accès aux données système via des vues, bien plus aisément manipulable que des procédures stockées.

  • Interface utilisateur remaniée et extrêmement riche, permettant - enfin ! - le tuning fin de requêtes par modification des plans d'exécution.

  • Architecture Multi-Générationnelle (MGA)

  • Services Web, support XML

  • Ordonnanceur intégré

  • Compression des données et des sauvegardes

  • Support technique Orion extrêmement riche et fourni


Inconvénients 

  • Prix élevé, tant au point de vue des licences que des composants matériels (RAM, CPU) à fournir pour de bonnes performances

  • Administration complexe... liée à la richesse fonctionnelle

  • Fort demandeur de ressources, ce qui n'arrange rien au point précité, Oracle est bien plus gourmand en ressource mémoire que ses concurrents, ce qui implique un investissement matériel non négligeable.

  • Porosité entre les schémas = difficile de faire cohabiter de nombreuses applications sans devoir créer plusieurs instances. Il manque réellement la couche "base de données" au sens Db2/Microsost/Sybase du terme.

  • Métamodèle propriétaire, loin de la norme.

  • Tables partitionnées, RAC... uniquement possible à l'aide de modules payants complémentaires sur la version Enterprise.

  • Gestion des verrous mortels mal conçue (suppression d'une commande bloquante sans rollback)

  • Faiblesses de l'optimiseur (ne distingue pas les pages en cache ou en disque, n'utilise pas d'index lors de tris généraux, statistiques régénérées par saccade...)

  • Une quantité de bugs proportionnels à la richesse fonctionnelle, surtout sur les dernières versions

  • Gestion erratique des rôles et privilèges (pas possible de donner des droits sur des schémas particuliers sans passer par leurs objets, désactivation des rôles lors d'exécution de packages...)

  • Pas de type auto-incrément déclaratif: les séquences ne peuvent être déclarativement dédiées à une table spécifique (risque de mélange)

  • Nombreuses failles de sécurités liées à l'architecture elle-même


Solution JAVA :

- Logiciels : Lamp Server, NetBeans, Navigateur Web

- Langages : JAVA - MySQL

- Critères d’avantages : Peut se connecter à tout type de bases de données (avec JDBC), programmes portables

- Critères d’inconvénients : Plus gourmand en ressources à cause des environnements JAVA


Solution PHP :
- Logiciels : Lamp Server, NetBeans, Navigateur Web

- Langages : PHP - MySQL

- Critères d’avantages : Peut se connecter à tout type de bases de données (avec ODBC), langage procédurale avec la possibilité de faire de l’objet, gain de temps, ré-utilisabilité du code, lisibilité, gratuit (Open Source)

- Critères d’inconvénients : Moins de possibilités de développement : peu orienté objet
La solution choisit :
    - WAMPP : Logiciel libre / multi-plateforme (Apache, MySql, Php, CSS,)

-  NetBeans

- Navigateurs Web
Cette solution a été choisie pour les critères suivants :

-  Utilisation de logiciels libres => Réduction de coût

-  Logiciel d'édition multi-langage => Simplicité et Regroupement.

- Client léger (navigateur) réduit le coût de possession et de gestion.

- Concernant Php, c’est un langage multi-plateforme et très rependu.
c) Décomposer votre solution en tâches, ressources et coût

Les tâches :

Certaines règles sont à intégrer au projet :

    Possible                |        Impossible
                        |
Créer des filières sans classe        |    Créer une classe sans filière
Créer des filières sans responsable        |    Créer enseignement sans classe et matière
Créer des étudiants sans classe        |
Créer des personnels sans enfant        |
Créer classe et matière sans enseignement |
Créer des enseignements sans enseignant   |
Création des constructeurs correspondants |

L’application doit afficher :
    - la liste des étudiants par classe ou filière.
    - la liste des professeurs responsables.
    - la liste des enseignants par filière.
    - prénoms et naissance des enfants des enseignants.
    - le nombre d’heures annuelles enseignées par matière et enseignant.

Les ressources :
- Matérielles : Solution PHP, WAMPP, Base de données MySQL

- Financière :

- 65€/h travaillé

- 800€/jour travaillé

- Humaines :

- Promoteur

    - Mandataires

Les coûts :

- Heures de mains d’œuvre
- Coût d’hébergement
- Coût des formations : développeurs

- Coût d'exploitation : ingénieur système, électricité, …

- Achat de licence serveurs, logiciels, …

- Coût du matériel informatique (hardware) : serveurs, machines de dev’

d) Elaborer un diagramme de GANTT

https://lh4.googleusercontent.com/8qdjt9yqusllvuqulattwnb5buskph9iqhtwsnrtnmfqbpo2q7ewcljd9pkbmck5skhe9hlzkul5ynci6ru1v9lzgelwiicecfchz_y2qpzi4ikghvaa
e) Elaborer un schéma PERT

https://lh6.googleusercontent.com/c0maxutvebmnsorskola215tbogsn_slvt4da1ste9g6zjyt4a7dtm7vqfc3usizvf8_cwn9bcvdy7tamg0-zosvkpr8iufwgg0zqnjg_zlqmo5prkwd
f) Description détaillé de la solution technique nécessaire


Deuxième partie : cahier des charges

La problématique de la solution
Il faut transformer une application java en application web pour que les utilisateurs puissent l’utiliser par internet.

La définition du projet
Le promoteur nous demande de créer une application web qui sera accessibles sur internet par tous les utilisateurs. Il faut que cette application puisse voir les informations de leurs correspondants en se connectant. Il faudra pour chaque utilisateur enregistrer leur nom, prénom, situation familiale et dates de naissances de leurs enfants. Cette application nous permettra de voir quel enfant est dans quelle classe mais aussi le nombre d’heure enseignée.

L’analyse de l’environnement
L’AFPA propose des formations qui amènent à l’obtention d’un titre professionnel qui est délivré par le ministère de l’emploi, qui peut être accessible par la validation des acquis de l’expérience.
Les demandeurs d’emploi et salariés qui sont affiliés avec les organismes publics, les collectivités territoriales et les entreprises peuvent prétendre à assister à ses formations.  
Chaque personne pourra avec cette application consulter ses informations personnelles.

La structure du projet Web ou intranet proposéehttps://lh3.googleusercontent.com/ds7_z-24_ffgpfyc0veo5fkoei_1rp5-gfgmu7y3zb4doclyquvbyyy3tsxiayionn73yageuun7we9vewehqgeuc8zcnw29jw4-x1oavdvouhrcirvz


La maquettage (arborescence, rubriques)

https://gomockingbird.com/mockingbird/#hx5hcrn/mBiAW
La charte graphique
Voir le site de l’AFPA (logo, menu, …)

La planification et le budget

- Charges par poste de travail : Pour la rémunération des acteurs du projet

Indépendant : 4 promoteurs : 800€/jours travaillé  => 5 semaines soit :     

25 jours * 800€ =20 000€


- Charges par activités : Pour chiffrer l’ensemble de l’activité (Logiciels, hébergement et
autres…)

Hébergement mutualisé :https://lh4.googleusercontent.com/soafwgrpefjm1qncf_zpo5aebkgkggocxoducw-k1y2_uwep-hqqijiipnkv6yefvhddrmh4kbfa-o09ruvshb1reszpamgo_g-yr9mhnhetcffcdllw

Proposition : OVH - Prohttps://lh6.googleusercontent.com/pyhmeka6exyaqtytw8_nm7dvtt5i6p537oxmkn1it1_8sniyizirh6uopkyur4jpti_zcprxma1a8vz6g2jma37egdfhtzvisvqvtiet4o_09f5jjxqi
- Charges d’exploitation : Pour chiffrer les frais de maintenance, de promotion, d’entretien, d’évolution et autres…

    Frais de maintenance : 65€/h
    Frais d’évolution : 65€/h ou 800€/jour travaillé

Le cadre juridique et référencement

2.3 - Le référencement

On voit que tous ces éléments sont étroitement liés. Il y a quelques années le référencement

des pages se faisait le plus souvent par la lecture des mots clés insérés dans les balises du

code. Actuellement, les moteurs de recherche sont bien plus intelligents, ils vérifient

l’ensemble du code de la page pour pouvoir le référencer dans leurs bases de données. La

structure et le contenu de la page Web jouent énormément dans le référencement d’où

l’intérêt d’être attentif à l’ergonomie de son site.

Comme pour l’ergonomie, le référencement d’un site Internet se fait à toutes les étapes de la

réalisation. Il ne s’agit pas simplement de choix de mots clés. Il faut apprendre à rédiger son

contenu, à respecter les standards du Web, à nouer des partenariats avec d’autres sites

Web.

La question que posent tous les clients, et que l’on m’a bien souvent posée, est de savoir

comment faire pour être en première page sur les moteurs de recherches. A mon avis il n’y a

pas de solution miracle. Le référencement se fait avec le temps et tout passe par une

optimisation du site Internet. Mais on peut toujours choisir de payer une régie publicitaire

pour se faire connaître. Il existe également des logiciels de soumission aux moteurs de

recherches. Mais les spécialistes sont tous d’accord pour dire qu’un bon référencement,

passe par une meilleure optimisation du site.

Pour finir cette deuxième partie, on aurait pu ajouter un quatrième élément à intégrer

prioritairement. Il s’agit de la sécurité. La sécurité d’un site Internet se fait à chaque étape de

la conception du site Web. Tous les acteurs du projet sont responsables de la sécurité. La

faille peut passer par un code ou un mauvais paramétrage du serveur.

similaire:

B Proposer et rédiger une proposition argumentée d’architecture applicative et technique iconStage cartographie technique et applicative de chorus
«architecture et sécurité», département pilotage, département systèmes et infrastructure, département environnements et outils

B Proposer et rédiger une proposition argumentée d’architecture applicative et technique iconObjectif : Proposer une architecture qui réponde à ce besoin avec...

B Proposer et rédiger une proposition argumentée d’architecture applicative et technique iconArchitecture logicielle [texte imprimé] : pour une approche organisationnelle,...

B Proposer et rédiger une proposition argumentée d’architecture applicative et technique iconRéponse, argumentée à l’aide d’une analyse des notions]
«c’est tout un art.» IL semblerait donc qu’il y ait un point commun entre l’artiste, l’artisan, le technicien ou l’ingénieur : tous...

B Proposer et rédiger une proposition argumentée d’architecture applicative et technique iconExpertise et Architecture technique

B Proposer et rédiger une proposition argumentée d’architecture applicative et technique iconRéponse, argumentée à l’aide de définitions]

B Proposer et rédiger une proposition argumentée d’architecture applicative et technique iconArchitecture technique – ingenierie niveau 3

B Proposer et rédiger une proposition argumentée d’architecture applicative et technique iconC'est le passage d'une architecture centralisée à travers de grosse...

B Proposer et rédiger une proposition argumentée d’architecture applicative et technique iconCréer une affiche publicitaire et rédiger des reportages pour participer...

B Proposer et rédiger une proposition argumentée d’architecture applicative et technique iconRésumé Le but de cet article est de proposer une vue systémique de...








Tous droits réservés. Copyright © 2016
contacts
ar.21-bal.com