République Algérienne Démocratique et Populaire
Ministère de l’Enseignement Supérieur Et de la Recherche Scientifique
Université des Sciences et de la Technologie d’Oran Mohamed BOUDIAF
Faculté des Mathématiques et Informatique
Présenté par : HIMRI Amina
Encadré par : Mme OUGOUTI Souad
Examiné par : Mme BAGHDADI Leila
Enseignant
Notes
Gestion
Affichage
Etudiant
Administration
Département
Enseignant
Etudiants
Administration
Cette illustration
On résume le tout par :
Le Problème
Solution envisagé:
utiliser
Un Système d'information
En gros c'est un ensemble d'élément qui permet collecter , diffuser et de communiquer l'information
On peut citer ses deux logiciels :
Ces Inconvénients
Que propose t'ils ?
Commençons par définir la méthode et le type d'application utilisée
Gestion de Projet
Classique
Agile
Application web
SPA
Micro-Service
Monolithique
Méthode Agile :
Application web traditionnel
SPA (single page application)
Avantage
L’utilisateur n'a pas besoin d'installer le logiciel
Désavantage
le chargement long de l'application
application web où ses interaction avec les user sont mise en oeuvre a l'aide du JS,HTML,CSS son développement s'effectue principalement avec le front end
Monolithique
Micro-Service
Si le serveur plante ou tombe en pane ça engendra la panne de l'application
L'avantage majeur des micro-service c'est l'indépendance des service
C’est un ensemble de fichiers et dossiers livré de façon structurée, ce pack de fichiers comporte 3 types de fichiers dans le Framework : HTML, CSS et JS.
Des applications ou des web service « back-end » servent indirectement aux services frontaux, ils ont la capacité de communiquer avec les services frontaux
Framework Front end
Angular 2 :
Framework Back end
Angular 2 est un framework JavaScript. C'est un framework d'application Web open source principalement maintenu par Google.
Spring : C'est un framework Java qui gère beaucoup de choses on l'a utilisé pour les services REST qui gèrent les service front-end
Base de donné
Mongodb :
C'est une base de données orienté document multi-plate-forme classée comme NoSQL. elle agit comme une base de données qui stocke les données pour notre application Web
Front
Auth
Marks
Profile
Mailer
MongoDB
Service métier
Service téchnique
Base de donnée
Serveur web
events {}
http {
include /etc/nginx/mime.types;
server{
listen 80;
server_name ubsunu.com;
root /usr/share/nginx/html;
location /{
autoindex on;
index index.html;
try_files $uri $uri/ index.html /index.html =404;
}
location /api/alphau{
proxy_pass http://alphau:8080;
}
location /api/ubsunu-profile{
proxy_pass http://ubsunu-profile:8080;
}
location /api/list{
proxy_pass http://marks:8080;
}
}
}
Configuration Serveur web "reverse-proxy"
Démonstration
Notre application
Elle nécessite l'utilisation de la connexion internet
Elle reste une version simplifiée qui peut être améliorée dans le futur