Implémentez une Architecture Orientée Services (SOA) en Java
list 3 séquences
assignment Niveau : Introductif
label Informatique & Programmation
chat_bubble_outline Langue : Français
card_giftcard 12 points
- /5
Avis de la communauté
0 avis

Les infos clés

credit_card Formation gratuite
verified_user Certification payante
timer 20 heures de cours

En résumé

Quand vous développez une application en Java (ou autre) en entreprise, il est rare que vous commenciez dans un système vierge à partir d'une page blanche et encore plus que vous soyez le seul à travailler dessus.

Vous arrivez donc en général dans un système composé de dizaines voire de centaines d'applications, qui s'envoient des messages, communiquent et qui peuvent se trouver dans des serveurs locaux, dans des serveurs distant ou dans le cloud. Elles sont aussi écrites dans divers langages : Java, C#, C++, Python ou pire encore COBOL et autres hiéroglyphes. :p

Se posent alors plusieurs problèmes :

Dans le SI (système d'information) d'une entreprise, chaque application peut avoir son propre protocole de communication, ses propres formats de messages, etc. Se pose alors la question de comment créer votre application de façon à ce qu'elle communique parfaitement avec les autres ? Ou encore mieux, comment concevoir toutes les applications du SI dès le départ pour qu'elles communiquent toutes via un protocole et un format standard et compris de tous ?

Comment éviter de réinventer le roue : savoir si certaines fonctionnalités existent déjà dans d'autres applications ou chercher la possibilité de réutiliser certains composant afin d'éviter la redondance.

Comment savoir à quelle URL ou IP se situe telle ou telle application avec laquelle vous voulez communiquer ? Pire encore, que se passe-t-il si cette application change d'URL ?

Ce sont des exemples parmi d'autres de problèmes auxquels les développeurs étaient confrontés avant le développement de l'architecture orientée services (SOA).

Vous allez voir dans ce cours comment les entreprises organisent leurs SI afin que toutes les applications communiquent très facilement via un protocole unique appelé SOAP, se mettent à jour sans interruption de service et redeviennent à taille humaine grâce à un découpage de l'ensemble en petites applications appelées services.

Vous allez ensuite apprendre à découper une application en services, puis vous apprendrez à créer et tester ces services dans le respect des principes de la SOA.

Le but ici n'est pas que vous soyez capables de créer une architecture SOA à vous seuls (seul Chuck Norris peut le faire), mais plutôt que vous sachiez créer des services qui s'intègrent dans une SOA existante. C'est ce qui vous sera la plupart du temps demandé quand vous intégrerez une entreprise dont le SI est basé sur cette architecture. C'est parti !

Objectifs pédagogiques :

  • Concevoir une application web avec une approche par composants
  • Créer un web service SOAP
  • Isoler et déployer une application dans des conteneurs grâce à Docker
  • Sélectionner les langages de programmation adaptés pour le développement de l’application
  • Interagir avec des composants externes

more_horiz Lire plus
more_horiz Lire moins
dns

Le programme

Partie 1 - Maîtrisez les principes fondamentaux de la SOA
1. Comprendre ce que c’est une SOA
2. Les 8 commandements de la SOA
3. Créez une SOA à partir d’un cas réel
Quiz : Les principes de la SOA
 
Partie 2 - Implémentez une SOA grâce à JAX-WS et SOAP/WSDL
1. Mettre en place l'environnement de développement
2. Créez un WebService Bottom-up
3. Créez un client et un web service Top-down
Quiz : Création de services répondant aux principes de la SOA
 
Partie 3 - Testez votre service grâce à SoapUI
1. Réaliser des tests fonctionnels
2. Service Mocking
3. Gestion des erreurs
Quiz : Tests de services et gestion des erreurs
 
Certificat de réussite

Pré-requis :

  • Vous aurez besoin dans la partie 2 du cours d'avoir consulté au préalable la section de ce cours sur le protocole SOAP et le WSDL.
  • Vous devez également avoir les bases de Maven.
record_voice_over

Les intervenants

Soufiane Amar

store

Le concepteur

OpenClassrooms (anciennement le Site du Zéro ou SdZ), est un site web qui propose des cours autour de l'informatique, des sciences et de l'entrepreneuriat.

Les cours en ligne peuvent être réalisés aussi bien par l'équipe du site, des professeurs d'universités ou de grandes écoles partenaires que par ses membres.

Aujourd'hui, les cours sont disponibles dans plusieurs format : MOOC (Massive Open Online Course), texte web, e-book, livre et en vidéo. L'entreprise délivre des certifications pour certains cours, dont une reconnue par l'état, en partenariat avec IESA multimédia.

Quelle note donnez-vous à cette ressource ?
Contenu
0/5
Plateforme
0/5
Animation
0/5