Vous êtes sur la page 1sur 25

Projet de fin d’étude sous thème:

Refonte batch java sous Compute Grid


xxxxxxxxxxxxxxxx

Réalisé par: Ayoub Harkat


Soutenu le: 27/09/2012

Encadrante patagonique:
M. xxxxxxxxxxxxx
Maitre de stage:
M. xxxxxxxxxxxxxxxxxxxx
Introduction

Projet de fin d'étude: Refonte batch java sous Compute Grid 2


Plan

Introduction
1

2 Contexte général du projet

3 Le concept de Compute Grid


Démonstration
4
Conclusion et perspectives
5

Projet de fin d'étude: Refonte batch


mémoire
java sous
de finCompute
d'étudesGrid 3
Plan

Introduction
1

2 Contexte général du projet

3 Le concept de Compute Grid


Démonstration
4
Conclusion et perspectives
5

Projet de fin d'étude: Refonte batch


mémoire
java sous
de finCompute
d'étudesGrid 4
Contexte général du projet

Présentation de l’entreprise

 société anonyme fondée en 1959  . Filiale Informatique de la


 banque publique BMCE BANK et de RMA
 contribution au développement WATANYA
du commerce extérieur du Maroc  Création le 6 octobre 2008
 première banque à être privatisée avec l’appui du groupe
en 1995 Crédit Mutuel CIC
 filiale du groupe Finance Com

Projet de fin d'étude: Refonte batch java sous Compute Grid 5


Contexte général du projet

 Pourquoi ce projet ?

Projet de fin d'étude: Refonte batch java sous Compute Grid 6


Contexte général du projet
Schéma général du projet

Projet de fin d'étude: Refonte batch java sous Compute Grid 7


Contexte général du projet

Besoins fonctionnels

 Traitement du Batch OVO (Outil de validation des opérations).

 Ce batch a pour objectif le règlement des valeurs selon un algorithme


défini par les métiers.

Une valeur peut


être:

Une lettre de
Un chèque change normalisée Un virement Un prélèvement
(LCN)

 A chaque valeur, on associe une priorité.

Projet de fin d'étude: Refonte batch java sous Compute Grid 8


Plan

Introduction
1

2 Contexte général du projet

3 Le concept de Compute Grid


Démonstration
4
Conclusion et perspectives
5

Projet de fin d'étude: Refonte batch


mémoire
java sous
de finCompute
d'étudesGrid 9
Le concept de Compute Grid

I.Compute Grid-IBM

1:Traitement par lot(Batch):

Qu'est-ce que le traitement par lots.


Est
•Elément fondamental des infrastructures d'applications
d'entreprise.

But
•Traiter une énorme quantité de données sous plusieurs
contraintes, et souvent en une période de temps réduite

Projet de fin d'étude: Refonte batch java sous Compute Grid 10


Le concept de Compute Grid

I.Compute Grid-IBM

2. Présentation de l’environnement Compute Grid :

 WebSphere Extended Deployment introduit la virtualisation et


l'automatisation des opérations en simplifiant les configurations complexes.

WebSphere Extended
Deployment version 6.1

Operations Optimization
Data Grid pour la haute
pour les opérations Compute Grid
performance
dynamiques

Projet de fin d'étude: Refonte batch java sous Compute Grid 11


Le concept de Compute Grid
Compute Grid-IBM
 Compute Grid permet une prise en charge souple des types d'application
mixtes
Modèles Compute Grid

Le container gère les transactions avec des mécanismes de


checkpoint/restart.
Batch
Besoin juste de développer la logique d’un traitement au niveau
de l’application

Le container lance des threads d’exécution en parallèle.


Calcul intensif L’application apporte la logique métier de l’exécution

En Java, en langages compilés, comme C++, COBOL, et scripts.


Natif
Pas de contrainte de programmation applicative

Projet de fin d'étude: Refonte batch java sous Compute Grid 12


Le concept de Compute Grid
 interface Web appelée console de gestion des
travaux
I.Compute Grid-IBM
 ligne de commande shell appelée lrcmd
 des API, disponibles sous forme de services
1:Architecture de Compute Grid:
Web ou d'EJB.
 fournit toutes les fonctions de gestion des travaux,
tellesque
fournit l'environnement
la soumission, d'exécution
l'annulation, pour les
le redémarrage.
 conservetravaux par lots.
l'historique de tous les travaux.*
 Les
 conserve lesapplications par lots reposant
données d'utilisation sur J2EE
des travaux qui ont
s'exécutent dans le conteneur de lots WebSphere
été exécutés.

 déployées sous forme de fichier EAR contenant des


 un langage de contrôle des travaux reposantimplémentations
sur d'une ou de plusieurs
XML applications par lots Java.
 conformes aux modèles de programmation fournit
 La description d'un travail identifie l'application
à exécuter, ses entrées et ses sorties. par compute gid.
 base de données relationnelle pour stocker les
informations sur les travaux.
 base de données relationnelle pour stocker les
informations sur les points de contrôle pour les
applications par lots transactionnels

Projet de fin d'étude: Refonte batch java sous Compute Grid 13


Le concept de Compute Grid

2.Avantages de Compute Grid

Amélioration du temps de
commercialisation(Améliorer
l'agilité d'application)

Réduction des coûts:


-coûts de développement
code et maintenance.
-coûts opérationnels par le
biais de la complexité*

Projet de fin d'étude: Refonte batch java sous Compute Grid 14


Le concept de Compute Grid

3.Anatomie d’une application Batch Compute Grid

 Application J2EE conforme à l'un des modèles de programmation de


Compute Grid.

 Les tâches effectuées dans une grille sont représentées sous forme de
travaux.

 Les travaux se composent d'étapes, et toutes les étapes d'un travail


sont traitées de façon séquentielle.

Projet de fin d'étude: Refonte batch java sous Compute Grid 15


Le concept de Compute Grid
• POJO fournit la logique métier exécutée comme une étape
3.Anatomie d’une application Batch
dans un travail par lots. Compute Grid
• • LeUne
conteneur
étape dubatch invoque
travail l'étape
par lots peutde travail
être par lots
associée au un
à zéro,
cours du traitement
ou plusieurs d'une
flux de définition
données de (BDS).
par lots travail.
Le conteneur de batch exécute un travail batch sous le

Le conteneur de batch traite une définition de travail

• • Interface métier
classe Java quide cet EJB
implémente l'interface
com.ibm.websphere.batch.BatchJobStepLocalInterface
com.ibm.websphere.batch.BatchDataStream.
• objet Java qui lit le flux en entrée contenant les données
et effectue son cycle de vie, en utilisant un bean

qu'une étape du travail par lots doit traiter.


• mécanisme
Ou un flux en desortie
pointqui
de contrôle
écrit des/données
redémarrage pour
au lieu de les
soutenir
lire le redémarrage du travail à partir d'un point
connu de cohérence.
asynchrone comme unité d'exécution

• algorithmes de points de contrôle prend en charge :


• un intervalle de point de contrôle basé sur le temps
• un intervalle de point de contrôle basé sur nombre
contrôle d'un bean asynchrone

• une d’enregistrement
fonction optionnelle. .
• Ils servent à manipuler des codes retour.
• utilisés pour réserver la place aux déclencheurs qui
entrent en action en fonction des codes retour des étapes

Projet de fin d'étude: Refonte batch java sous Compute Grid 16



Le concept de Compute Grid
3.Anatomie d’une application Batch Compute Grid

Projet de fin d'étude: Refonte batch java sous Compute Grid 17


Le concept de Compute Grid
4.Console de gestion de travaux(JMC)
Soumettre
des
travaux

Gérer la
A partir de Surveiller
l'exécution
planification la console des
des travaux
JMC travaux

Afficher les
journaux
des travaux

Projet de fin d'étude: Refonte batch java sous Compute Grid 18


Plan

Introduction
1

2 Contexte général du projet

3 Le concept de Compute Grid


Démonstration
4
Conclusion et perspectives
5

Projet de fin d'étude: Refonte batch


mémoire
java sous
de finCompute
d'étudesGrid 19
Démonstration

**

Projet de fin d'étude: Refonte batch java sous Compute Grid 20


Plan

Introduction
1

2 Contexte général du projet

3 Le concept de Compute Grid


Démonstration
4
Conclusion et perspectives
5

Projet de fin d'étude: Refonte batch


mémoire
java sous
de finCompute
d'étudesGrid 21
Conclusion & perspectives

Organisme spécialisé dans le traitement


informatique bancaire
Travail enrichissant
le domaine technique
aspect relationnel.

Projet de fin d'étude: Refonte batch java sous Compute Grid 22


Conclusion & perspectives

But

•Refonte du batch java sous Compute Grid, le batch choisi permet de faire le
traitement de valeur des comptes bancaire de la banque BMCE.
•Comparaison entre le système actuel utilisé pour la gestion des batch BMCE et la
technologie COMPUTE GRID d’IBM.
•Développer le batch choisis (batch OVO) sous Compute Grid en utilisant le
Framework BDS,

Difficultés

•Documentation restreinte à la documentation officiel de IBM, Solution : contacter


directement les développeurs IBM
•FrameWork BDS

Améliorations possibles

•‘parallel jobs’

Projet de fin d'étude: Refonte batch java sous Compute Grid 23


Conclusion & perspectives
Démarche pour atteindre ces objectifs

Documentation sur l’environnement de travail

Etude fonctionnelle de l’application en dressant le


design de l’application batch sous Compute Grid en
utilisant le Framework BDS.
Objectifs à atteindre

Réalisation => la refonte du batch OVO

Documentation et Refonte du batch ovo


configuration de choisi en utilisant le
l’environnement Framework BDS

Projet de fin d'étude: Refonte batch java sous Compute Grid 24


Projet de fin d'étude: Refonte batch java sous Compute Grid 25