Les attentes et comportements des utilisateurs (consultation sur différents matériels/devices, besoin d'une garantie d'accessibilité en tout lieu et en toute circonstance) orientent les choix de solutions et outils vers les technologies web. Dans un souci d'amélioration de la compatibilité des différentes applications concernées et, afin d'améliorer leur exploitation, il apparait opportun d'opter pour la conception d'une architecture unique constituée de multiples services Web. A l'issue de ces 3 journées de formation, les participants disposeront de l'ensemble des connaissances leur permettant de mettre en place une Architecture de services Orientés Web pouvant recevoir de nouvelles applications comme la migration des solutions existantes de l'entreprise
Objectifs de cette formation
Conception d'Architectures Orientées Web (WOA) - Comprendre comment développer, déployer une architecture de services Orientée Web (WOA)
- Savoir intégrer les solutions existantes dans son architecture technique
- Être capable d'utiliser un BaaS ("Backend as a Service") et un PaaS ("Platform as a Service")
- Comprendre les apports de Node.js et Express.js
- Chefs de projets
- Développeurs
Node.JS
- Qu'est ce que node.js
- Installer node
- Réaliser un premier programme
Système de module de Node.js
- Création d'un module
- Chargement d'un module
- Path, Os, FileSystem
- Gestion des événements : Sous classer EventEmitter
- Module HTTP
Build : Package.json
- Installation, utilisation des packages
- Installation d'une version spécifique, et mise à jour des packages
Express.js
- Les services rest : rappels
- Nodemon
- Variables d'environnements
- Les routes
- Gestion des requêtes POST
- Gestion des requêtes GET
- Tests avec PostMan
- Validation des entrées
- Gestion PUT, DELETE
Express.js : avancé
- Les Middleware
- Création d'un middleware
- Utilisation d'un middleware fournisseur
- Débugging
- Authentification
- Structuration d'une application express
Gestion de la donnée avec MongoDB
- Installation de MongoDB
- Étude d'une solution cloud
- Connection à MongoDB
- CRUD
- Validation avec Mongoose
Authentification et sécurité
- Création du modèle utilisateur
- Enregistrement et hash
- Json Web Token
- Auth middleware
- Gestion du logout
- Protection des routes
Les plus de cette formation
Conception d'Architectures Orientées Web (WOA) - Une formation pratique : chaque chapitre se concrétise par un atelier ou une démonstration.
- Les bonnes pratiques pour tirer le meilleur parti du développement de micro-services.