Accueil > Big Data, SGBD, IA, BI, SAP > Apache Storm : développer des applications pour le Big Data
Formation #BSI17

Formation Développement d'applications pour le Big Data avec Apache Storm

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 4 jours

Code : BSI17


Sessions programmées :

Du 16 au 19 Fév. 2021

Du 13 au 16 Avril 2021

Du 15 au 18 Juin 2021

Du 21 au 24 Sept. 2021

Du 16 au 19 Nov. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 4 jours

Code : BSI17


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

Objectifs

  • Développer des applications permettant de traiter en temps réel des données et services placés dans le Cloud
  • Savoir synchroniser les données entre un Cloud privé et un réseau social
Programme
1/ Introduction à Big Data
  • Qu’est-ce que le Big Data
  • Apache Storm dans le projet Hadoop
  • Concepts fondamentaux et caractéristiques clés du Big Data
  • Cloud (publics et privés) et big data
  • L’architecture de Storm
2/ Introduction à Storm
  • Environnement de développement
  • Présentation de Storm : fonctionnalités, architecture, langages supportés
  • Création de projets basés sur Storm
  • Les composants primitifs : Spouts et Bolts
  • Définition des flux
  • Modèle de données (clé, valeur)
3/ Scalabilité
  • Définition de la haute disponibilité
  • Garantie de traitement des flux :
  • principe
  • paramètres TOPOLOGY_MESSAGE_TIMEOUT_SECS, TOPOLOGY_ACKERS
  • Traitement parallèle des données
  • Scalabilité horizontale :
  • Scalabilité des serveurs d’application web
  • Scalabilité des bases de données
  • Scalabilité : parallélisme dans un cluster storm, ajouts de noeuds, commande "storm rebalance"
4/ Parallélisme des topologies
  • Schéma d’exécution d’une topologie (Worker, Executor, Task)
  • Maîtriser et provisionner la parallélisation d’une topologie
  • Techniques de « Rebalancing »
5/ Fiabilité de traitement des messages
  • Le mécanisme de suivi des messages
  • Le cycle de vie d’un message
  • Traiter les messages avec l’API Java
  • Définir la fiabilité avec l’API Storm
  • Assurer la fiabilité d’une application : méthodes et stratégies
6/ Tolérance aux pannes
  • Principe de fiabilisation des master node, workers node
  • Gérer les Bolts
  • Projet Kafka
  • Définition des transactions
  • Topologie transactionnelle et Storm cluster
  • Le fonctionnement en cluster avec Zookeeper et Nimbus
7/ Développer pour le cloud
  • Utiliser différents langages pour le développement de services (Java, Python, Clojure…)
  • Introduction à de nouveaux langages
8/ Storm pour les réseaux sociaux
  • L'utilisation de Twitter4J
  • Configurer les paramètres de sécurité d’accès
  • Gestion d'événements avec Storm
  • Définition de callback
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public cible

Public cible

  • Concepteurs
  • Développeurs
  • Architectes
Dates

Dates

  • Du 16 au 19 Fév. 2021
  • Du 13 au 16 Avril 2021
  • Du 15 au 18 Juin 2021
  • Du 21 au 24 Sept. 2021
  • Du 16 au 19 Nov. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation