Développer des applications pour YARN avec Hadoop 2.X Hortonworks

2 jours (14 heures) - Tarif sur demande

 Formation Perspectives et évolution de la DSI

PROGRAMME

Jour 1


PRESENTATION DE L’ARCHITECTURE DE YARN

• L’architecture YARN

• Les différences entre Hadoop 1 et Hadoop 2

• Management des logs

• Administration basique

• Exercice pratique : exécuter un shell distribué

DEFINITION D'UNE APPLICATION YARN


• Le cycle de vie d'une application

• L'API YARN

• La gestion des dépendances : LocalResource

• Exercice pratique : installer l’environnement

DEVELOPPER UNE APPLICATION YARN


• Intéragir avec le ResourceManager

• Prérequis d'une application de type YARN client

• Récupération des métriques et monitoring de son application

• Exercice pratique : développer un client YARN


Jour 2


DEVELOPPER SON PROPRE APPLICATION MASTER

• Prérequis et fonction d'un Application Master

• Pattern synchrone ou asynchrone

• Allocation des ressources

• Monitoring des conteneurs

• Exercice pratique : développer un Application Master

TRAITER AVEC LES CONTENEURS

• Démarrer un conteneur

• Communiquer avec l'Application Master

• Ecrire ses propres conteneurs personnalisés

• Co-localisation des données : communiquer avec HDFS

• Exercice pratique : développer une application Java s’exécutant dans un conteneur

ORDONNANCER UN JOB YARN


• Présentation du Capactity Scheduler

• Présentation du Fair Scheduler

• Configuration du scheduler dans YARN

OBJECTIF

Identifier et définir les différents composants de YARN
Appréhender le fonctionnement détaillé de YARN
Utiliser l'API YARN pour développer des applications Java
Configurer le Job Scheduler
Maitriser le contexte d'exécution des conteneurs
Interagir avec le framework Hadoop

PUBLIC

Architecte
Développeur
Expert technique

PRÉREQUIS

Bonne connaissance du langage Java
La connaissance de l’environnement Linux est un plus

Demande d'informations


Liste des sous-pages