EX431

Supprimé : examen Spécialiste certifié Red Hat en ESB

Objectifs

Description du cours

L'examen Spécialiste certifié Red Hat en ESB est basé sur les performances

Remarque :  cet examen et la certification correspondante ne sont plus proposés.

Un Spécialiste certifié Red Hat en ESB a montré ses compétences et ses connaissances concernant l'utilisation des bus de service d'entreprise (ESB) JBoss® pour faciliter la communication entre les applications d'entreprise, notamment la mise en œuvre et la configuration de points de terminaison pour la communication, ainsi que la manipulation et la transformation de messages ESB.

Public ciblé

  • Développeurs Java d'entreprise expérimentés qui connaissent les principes de l'architecture orientée services (SOA) et JBoss ESB
  • Architectes SOA d'entreprise avec une certaine expérience du développement Java et des connaissances de JBoss ESB

Préparation

Préparation et déploiement d'une archive .esb
  • Configuration de Java™ Message Service
  • Structure d'une archive .esb
  • Éléments grossiers définis dans un fichier jboss-esb.xml
    • Informations sur les fournisseurs
    • Informations sur les services et leurs écouteurs
  • ID des bus
  • Méthodes fréquentes pour tester le déploiement d'un ESB
  • Utiliser JBDS pour interagir avec JBoss SOA Platform
  • Utiliser la console d'administration pour vérifier le statut des services
Fournisseurs
  • Reconnaissance des ESB
  • Fournisseurs fréquents tels que
    • FileSystem
    • FTP
    • JMS
    • SQL
  • Filtres de fournisseurs
  • ID bus/canal
Écouteurs des services
  • Interaction avec des clients externes à l'aide de passerelles
  • Absence de reconnaissance des ESB à reconnaissance des ESB
  • Écouteurs fréquents tels que
    • FileSystem
    • FTP
    • JMS
    • SQL
  • Conséquences de l'interaction avec une passerelle/un écouteur non compatible ESB
Action et message de service
  • Comprendre la structure, la validation et l'en-tête des messages ESB
  • Utiliser les propriétés de configuration des services
  • Comprendre ConfigTree
  • Traiter les exceptions
    • Configurer l'archive .esb pour le traitement des exceptions
    • Être capable de concevoir le traitement des exceptions lors de l'écriture d'une action personnalisée
  • Utiliser MEP et Response
  • Écrire une action personnalisée
  • Cycle de vie des actions
  • Chaîne d'actions
  • Méthodes de traitement
  • Utiliser des actions prêtes à l'emploi
    • Services web
    • Transformation
    • Routage
    • Services web
    • BPM
    • Envoi de messages à l'extérieur du bus avec notification
  • Appliquer le chaînage de services
  • Comprendre les transactions
  • Comprendre le concept InVM
  • Appliquer la sécurité

Informations utiles

Informations utiles

Puisque Red Hat privilégie les tests basés sur les performances, l'expérience est la meilleure préparation pour les examens. Même les personnes les plus expérimentées ont des lacunes, et la formation ainsi que l'auto-formation complètent efficacement l'expérience. Les formations sont tout particulièrement efficaces pour augmenter votre expérience. C'est pour cela que Red Hat propose le cours JBoss SOA : mise en œuvre de services ESB (JB431), qui couvre la plupart du contenu de l'examen.

Pour vous aider à vous préparer, ce document présente les tâches que vous pouvez rencontrer lors de l'examen. Nous vous fournirons peut-être aussi des sources documentaires supplémentaires, officielles ou non, qui concernent les tâches demandées. Veuillez noter que les informations fournies le sont uniquement en tant que suggestions pour votre préparation à l'examen. Aussi, cela ne signifie pas que nous les validons officiellement pour toute autre utilisation. Nous ne garantissons pas non plus que ces suggestions resteront des ressources exactes et pertinentes à l'avenir.

Nous recommandons que tous les candidats consultent ces documents lors de la préparation de l'examen, y compris les candidats qui ont suivi la formation.

Au cours de l'examen, vous n'aurez accès qu'à la documentation officielle JBoss Enterprise SOA Platform de la version sur laquelle vous êtes évalué, ainsi qu'aux exemples de fichiers ou à la documentation supplémentaire fournis avec le produit. Nous ne retirerons rien qui soit normalement fourni, mais vous ne pourrez pas utiliser Internet pour effectuer des recherches ni consulter d'autres documents.

Veuillez noter que vous n'aurez accès à aucune ressource Internet, y compris jboss.org wiki.

Vous ne serez pas autorisé à apporter de copie papier ni de documentation électronique en salle d'examen. Les notes personnelles ou notes papier, les notes de cours, les livres et autres documents sont interdits. L'accès à Internet sera strictement contrôlé. Gardez toutes ces restrictions à l'esprit au cours de votre préparation.

Préparation à l'examen : environnement

Au cours de l'examen, vous travaillerez sur un système Red Hat® Enterprise Linux® 6.1. Par conséquent, toute expérience préalable d'utilisation de Linux ou UNIX sera utile. L'objectif de cet examen n'est pas de tester vos compétences sur un système d'exploitation, et aucune expérience approfondie de Linux n'est requise. Vous disposerez d'un environnement de travail complet et d'une liste de commandes de base, fournie par nos soins, pour référence, en plus des pages de manuel et de toute autre documentation fournie avec Red Hat Enterprise Linux.

Fedora est un système d'exploitation Linux gratuit sur lequel vous pouvez vous entraîner. Une version live CD est disponible pour travailler sur Fedora sans avoir à l'installer sur votre ordinateur. Bien que ce système d'exploitation ne corresponde pas exactement à l'environnement de Red Hat Enterprise Linux, il est suffisamment proche pour le niveau de connaissances requis. Si vous téléchargez Fedora, veuillez noter que les versions ultérieures à Fedora 14 utilisent un nouveau bureau par défaut, très différent. Si vous préparez l'examen JBCD, nous vous conseillons d'utiliser Fedora 14 ou le mode « Fallback » du bureau.

Environnement de l'examen : outils de développement

Outre l'environnement de travail, nous vous fournirons une copie installée et configurée de Red Hat CodeReady Studio. L'examen ne porte pas sur CodeReady Studio et il ne vous sera pas demandé de le connaître ni de l'utiliser pour effectuer les tâches de l'examen. Toutefois, il s'agit d'un excellent outil de développement et de maintenance des archives et actions ESB, et quelques compétences en la matière seront certainement utiles au cours de l'examen. CodeReady Studio est également pratique pour interagir avec l'exécution du serveur d'applications.

Si vous n'avez pas accès à une copie prise en charge de cet outil, vous pouvez télécharger une version gratuite. Si vous n'êtes pas encore inscrit auprès de Red Hat, vous devrez créer un compte gratuit. Si vous ne souhaitez pas vous inscrire auprès de Red Hat pour bénéficier du téléchargement gratuit, une distribution Eclipse standard avec le plug-in JBoss Tools conviendra pour vous préparer à l'examen.

Environnement de l'examen : répertoire de travail

Lorsque vous commencerez l'examen, l'espace de travail CodeReady Studio par défaut contiendra un ou plusieurs répertoires de projet à utiliser. Vous n'avez pas à utiliser CodeReady Studio pour votre développement, mais vous devez utiliser le répertoire de l'espace de travail par défaut et les répertoires de projet fournis pour toutes les tâches.  L'ensemble du code et des ressources doit être développé dans la structure des répertoires fournis et être cohérent avec cette dernière.

Environnement de l'examen : normes de rédaction du code

Cet examen est un examen pratique et vous devrez écrire du code afin d'effectuer les tâches demandées. Selon les entreprises, les normes de rédaction du code diffèrent. Ici, comme dans tout environnement réel, vous devrez suivre les normes de rédaction locales. Vous trouverez ci-dessous, pour vous aider à vous préparer, quelques informations sur les normes de rédaction du code à suivre lors de l'examen. Ces informations seront également fournies pendant l'examen.

Le jour de l'examen, pour mieux vous mettre en condition, imaginez que vous venez d'être recruté comme développeur JBoss ESB afin de mener à bien un projet précis. Le précédent développeur n'a pas terminé le projet et vous ne pouvez pas le contacter. Vous devez déterminer où il s'est arrêté dans le code et en écrire autant que vous le pouvez dans le temps imparti.

Le code est plutôt bien documenté et vous trouverez de nombreuses tâches à exécuter pour vous permettre de savoir ce que vous devez faire. Notez toutefois que la documentation Javadoc et les tâches à exécuter sont insuffisantes ; vous devez lire les descriptions des tâches et comprendre ce qui doit être fait avant d'effectuer une tâche. Si vous voyez des incohérences entre le texte de la tâche et la documentation Javadoc/les tâches à exécuter, suivez toujours les indications données dans la description de la tâche.

Lorsque vous travaillerez, gardez les points suivants à l'esprit :

  • Le format du code n'est pas important. Le fait que vous utilisiez des tabulations ou des espaces et le positionnement de vos accolades n'auront aucun impact sur l'examen.
  • Contrairement à ce qui se passe dans le monde réel, les commentaires et messages d'exception ne sont pas importants. L'examen est noté par une machine, donc les commentaires et les messages sont totalement ignorés.
  • La qualité du code et l'application des bonnes pratiques sont importantes. Vous devez appliquer les bonnes pratiques à tout moment et toujours travailler en sachant que des pratiques médiocres et inefficaces feront baisser votre note. Par exemple, l'une des bonnes pratiques Java consiste à ne jamais exposer publiquement les membres de type champ. Vous devez donc toujours utiliser des méthodes d'obtention et de réglage JavaBeans standard pour vos propriétés d'objets.
  • Le projet a été conçu avec d'autres applications provenant d'autres services. Sauf instruction explicite contraire provenant d'une description de tâche ou d'une tâche à exécuter du code, vous ne devez pas modifier la signature d'une méthode existante. Une seule exception à cette règle : lorsque c'est nécessaire, vous devez donner plus de détails sur la signature, c'est-à-dire, utiliser une sous-classe et/ou une classe générique spécifique. Par exemple, vous devez remplacer Collection par List lorsque cela est nécessaire.
  • Vous pouvez ajouter des champs, des propriétés ou des méthodes, si besoin.
  • Vous pouvez commencer par un projet .esb endommagé que vous devrez réparer.
  • Vous pouvez configurer les files d'attente JMS dans les archives .esb.
  • Si une méthode doit lever une exception à cause d'un problème interne, utilisez toujours une exception RuntimeException ; ne créez pas d'exception propre à l'activité. Par exemple :
    • Vous pourriez utiliser IllegalStateException si le problème concerne une incohérence au niveau de l'état du modèle objet ou du magasin de persistance.
    • Vous pourriez aussi utiliser IllegalArgumentException si le problème concerne un argument non valable pour une méthode.
    • Et, bien entendu, vous pourriez utiliser NullPointerException lorsque cela est approprié.

Dernier avertissement : nous ne pourrons pas noter votre travail s'il ne se compile pas ou s'il ne s'exécute pas correctement. Par exemple, une déclaration qui ne fonctionne pas peut entraîner l'échec du déploiement, ce qui signifie que rien ne pourra être noté. Assurez-vous toujours que vos archives se déploient sans problème (vérifiez les journaux de serveur). Afin d'éviter ce scénario catastrophe, nous fournissons souvent un test d'unité très simple pour chaque tâche. Exécutez ces tests régulièrement pour éviter toute erreur fatale.

Format de l'examen

L'examen Spécialiste certifié Red Hat en ESB vérifie si les candidats sont prêts à assumer les responsabilités concrètes liées à la création et à la maintenance des interactions et des applications d'entreprise basées sur la structure JBoss ESB. Les candidats qui réussissent l'examen obtiennent la certification développeurs certifiés JBoss en ESB.

L'examen est uniquement basé sur les performances. Les candidats démontrent leurs connaissances et leurs compétences en réalisant une liste de tâches concrètes. Par exemple, nous pouvons vous demander d'établir la communication entre un ESB et un système externe à l'aide du protocole FTP. Nous conseillons par conséquent aux candidats d'éviter le « bourrage de crâne » en ligne et autres formations de ce type. La seule et unique source d'informations fiable concernant cet examen est le présent document.

L'examen dure 4 heures. Il est important que vous arriviez quelques minutes avant le début de l'examen pour que nous puissions procéder aux vérifications d'identité et rassembler les informations utiles.

Résultats et communication des notes

Les notes officielles attribuées pour les examens proviennent exclusivement du Centre de certification Red Hat. Red Hat n'autorise pas les examinateurs ou les partenaires de formation à donner directement leurs résultats aux candidats. Les notes d'examen sont généralement communiquées sous trois (3) jours ouvrables (aux États-Unis) après l'examen.

Les résultats d'examen sont communiqués sous forme de notes pour chaque partie. Red Hat ne communique pas les résultats sur des points particuliers et ne fournit pas non plus d'informations complémentaires sur demande.

Public ciblé et prérequis

Public ciblé et prérequis

  • Développeurs Java d'entreprise expérimentés qui connaissent les principes de l'architecture orientée services (SOA) et JBoss ESB
  • Architectes SOA d'entreprise avec une certaine expérience du développement Java et des connaissances de JBoss ESB

Participez à ce cours dans le cadre de votre souscription Red Hat Learning, qui vous offre un an d'accès illimité et à la demande à nos ressources de formation en ligne.