Formation Réaliser une architecture WOA/RESTful en JavaScript


Formation Réaliser une architecture WOA/RESTful en JavaScript

Catalogue : Technologies Web



Web Oriented Architecture
• Architectures n-tiers, applications et composants distribués.
• Entreprise, SOA, WOA, ROA. Introduction au SI Web.
• Ouverture, structuration et orchestration.
• Technologies des Web Services (REST, SOAP...).
• Format d'échanges XML, JSON.
• Présentation IaaS, PaaS, SaaS, BaaS. DevOps.
• Les architectures microservices.
Exemple
Etudes de cas pratiques.
Prototyper une API REST
• Principes d'une architecture RESTful.
• Le style d'architecture REST. HATEOAS.
• Rappels HTTP et AJAX. Propriétés méconnues du protocole.
• Mocking : placehoder.io, json-server, restdb.io.
• Outils de conception : Swagger, BluePrint, RAML.
• Le langage YAML.
• Prévoir une stratégie de gestion offline.
Travaux pratiques
Conception de l'API de données en YAML avec Swagger.io.
Préparer le socle du service
• Choisir le datastore selon l'architecture, relationnel, NoSQL.
• Code serveur, la plateforme Node.js.
• Transactions ACID : anticipation et intégration.
• Sécuriser les échanges avec les JSON Web Token.
• Choisir un Backend as a Service. Etat du marché.
• Quelles fonctionnalités attendre d'un BaaS ?
• Spécificités mobiles : compensation de latence.
Travaux pratiques
Intégration d'un mBaaS. Développer un microservice REST de traduction automatique intégrant le service Google Translate.
Préparer et maintenir l'API client JavaScript
• Considération Mobile et Desktop.
• Quelle distribution : module, ES5/ES6, TypeScript ?
• Cibler les modes de consommation : VanillaJS, JQuery, AngularJS...
• Informations clés pour IHM. Client auto-intégré.
• Versionner en préservant la rétro-compatibilité.
Travaux pratiques
Développer un client multicibles : mobile/desktop/frameworks.
PaaS : déployer dans le Cloud
• Cloud Computing : SaaS, PaaS, IaaS.
• PaaS/IaaS positionnement.
• L'offre portable, publique, hybride.
• Identifier les composants du fournisseur.
• "Scalabilité" horizontale/verticale des microservices.
Travaux pratiques
Publication dans le Cloud avec OpenShift.
Monitoring et disponibilité
• "Quality of Service (QoS)". Identifier les critères.
• Disponibilité : identifier les "bottleneck".
• Solutions de test et de monitoring.
• Optimiser les services via un CDN.
Démonstration
Découverte des solutions du marché.

 

Fiche de la formation



 Cible :

Développeurs et chefs de projets Web.


 Prérequis :

Bonnes connaissances du langage JavaScript.


 Durée : 3 jours

 Type : Stage pratique


 Contactez-nous