Centre de Services Power i, IBM GBS

Transcription

Centre de Services Power i, IBM GBS
®
IBM GBS Application Services
Comment faire évoluer votre
système existant vers votre
système futur ?
une documentation
des outils de
obsolète ?
développement vieillissants ?
un système i (AS/400, iSeries,
Power i…) à gérer ?
une maintenance
coûteuse ?
démarche du Centre de
Services IBM Power i
Centre de Services Power i, IBM GBS
Confidentiel IBM
21/06/2007
© 2007
2012 IBM
IBM Corporation
Corporation
©
IBM GBS Application services – Centre de services Power i
Les centres de services IBM spécialisés en France
Les centres AMS Lawson et JDE
Créés en 2008
Conseil en architecture applicative
Développements spécifiques et maintenance
d’application
Le centre PACBASE
Créé en 2007
40 collaborateurs à proximité du
Laboratoire de St Nazaire
Conseil sur industrialisation et
évolution du parc applicatif
Maintenance d’application
Migration du parc application
Marcq-en-B
Roubaix
Clairoix
Rouen
Sarreguemins
Metz
Paris
Nancy
Strasbourg
Rennes
Belfort
Orléans
Le centre Java J2EE Open Source
Lyon Belfort
Angers
Dijon
Nantes
Lyon
Chamalières
Eybens
Bordeaux
Le centre Power i
Créé avec la plateforme AS/400
en 1988
50 collaborateurs en France
Bilan technique des patrimoines
applicatifs
Maintenance d’application
Modernisation des parcs applicatifs
La Gaude
Toulouse
Montpellier
Marseille
Le centre AMS SAP
Créé en 2005
50 collaborateurs en France
Conseil en architecture applicative
Développements spécifiques et
maintenance d’application
Créé en 1998
80 collaborateurs en Île de France et à Belfort
Innovation et Conseil technologiques :
• Intégration continue
• Rational Unified Process
Audits :
• de framework
• d’architectures applicatives
• de méthodologie de développement
Développements spécifiques et maintenance
d’application
[email protected]
2
IBM GBS Application services – Centre de services Power i
Les apports d’un centre de services
Mission : délivrer un service de qualité sur un domaine fédérateur avec une
démarche d’industriel à partir d’un site distant du site client
Moyens :
Une organisation :
• mutualisation des ressources clés
• adaptabilité
Un processus de production industrialisé :
• normes, standards et outils de développement
• capitalisation / réutilisation
Appel si nécessaire à d’autres centres pour les tâches non spécifiques ou
peu complexes
Finalités :
Répondre à une tendance du marché
Apporter de l’excellence dans le développement
Être compétitif
Développer des activités porteuses là où sont nos compétences
Délivrer ainsi un service et non des moyens
[email protected]
3
IBM GBS Application services – Centre de services Power i
La mutualisation des ressources et des compétences clés
Responsable IBM du centre
Project management office
Gestion des ressources
et mutualisation,
méthodes, capitalisation,
contrôle et optimisation des coûts
Project
management office
Expertise
Chefs de projets
experts techniques
Expertise
Missions de conseil, formations
TMA 1
Projet 1
Analystes
Ressources dédiées
par
client et/ou projet
Pools de
développement
TMA 2
Gestion du périmètre
applicatif
Maîtrise de la qualité
des prestations
Expertise mutualisée
Industrialisation
TMA 3
Ressources
mutualisées
Projet 2
Projet 3
[email protected]
4
IBM GBS Application services – Centre de services Power i
La localisation des phases de projet
L’équipe du centre
travaille à distance (site
IBM)…
Expression
de besoin
Assistance
1er niveau
Cahier des
charges
sur site client
Recette
Spécifications
fonctionnelles
Assistance
2ème niveau
fonctionnelle
Ajustable
au centre de
services
Spécifications
techniques
Tests
d’intégration
Réalisation
Tests unitaires
… sur ses propres
environnements
techniques ou ceux mis à
disposition par le Client
Assistance
2ème niveau
technique
à Bordeaux
en France
Ajustable
Usine de
développement
ailleurs
[email protected]
5
IBM GBS Application services – Centre de services Power i
Les prestations proposées
Cadre d’une activité de gestion
de patrimoine applicatif
Pilotage
des
prestations
Maintenance corrective
Assistance
- analyses fonctionnelles
- évolutions du système
Maintenance
évolutive et préventive
Administration
- environnements et outils
Support utilisateurs
niveau 2
Activités spécifiques
Maintenance adaptative
- évolutions techniques des
logiciels (système d’exploitation,
changements de normes etc.)
Développement de
nouveaux projets
Périmètre d’intervention : le système d’information
[email protected]
6
IBM GBS Application services – Centre de services Power i
Un site
[email protected]
7
IBM GBS Application services – Centre de services Power i
Des moyens
Iseries
BDXCESA2
BDXCESE
BDXCESG
BDXCESH
BDXCESJ
BDXCESR
Type
9406
9406
9406
9406
9406
9407
Modèle
320
510
640
830
640
M15
Version
V3R2
V4R3
V5R2
V5R4
V5R2
V6R1
Parc machine pour développements, tests, études diverses.
[email protected]
8
IBM GBS Application services – Centre de services Power i
Des équipes, des
compétences :
RPG
RPG-ILE
CLP
Adelia
Synon
Arcad
Cobol
SQL
Outils Rational (RDi, RDi SOA…)
EGL
HATS / WebFacing
Outils logiciels IBM Power i
(iDoctor, WAS, DB2 Web Query
…)
[email protected]
9
IBM GBS Application services – Centre de services Power i
L’activité du Centre de Services s’est adaptée à l’histoire de vos systèmes pour leur permettre
d’évoluer :
Evolutions techniques de la plateforme AS/400 – iSeries – Power i
Evolution des outils de développement
Intégration des applications et des équipes de développement,
évolution des processus et des besoins métiers (web…)
Etape 1 :
sécurisation
de l’existant
Etape 2 :
une assistance à
la mise en ordre
Bilan de
patrimoine
Synthèse de
cohérence,
préconisations
techniques, TMA
Etape 3 :
passage aux
nouvelles technos
Prototype,
projets
d’évolution et
migration
[email protected]
10
®
IBM GBS Application Services
Faites le bilan de votre
patrimoine applicatif
Confidentiel IBM
21/06/2007
© 2007
2012 IBM
IBM Corporation
Corporation
©
IBM GBS Application services – Centre de services Power i
Description des prestations – Bilan de patrimoine
But :
Appréhender le périmètre applicatif en terme de :
Volumétrie
Partie Bilan Technique
Activité
Partie Analyse du code
Maintenabilité
Partie Bilan Technique :
Identifier et comprendre les processus utilisés (Développement, Recette, Distribution)
Identifier les éléments de volumétrie (langages, volume, organisation)
Identifier les éléments d’activité (taille de source, volume de correction, d’évolution).
Partie Analyse du code :
Identifier et comprendre les processus utilisés (Développement, Recette, Distribution)
Analyser le contenu des sources pour mesurer :
Leur lisibilité (commentaires, espacement, code mort…)
Leur complexité (imbrications de boucles, nombre de boucles…)
Leur historique (nombre de modifications sur une période, nombre de modificateurs
différents…)
[email protected]
12
IBM GBS Application services – Centre de services Power i
Description des services
Les données nécessaires sont extraites des systèmes, de façon non-invasive :
Image du / des systèmes de production
Image du / des systèmes de développement
REPERTOIRES
Extractions
OBJETS
réalisées à partir d’outils d’extraction du bilan applicatif
Liens
Fichiers
Analyse et Synthèse
SOURCES
PATRIMOINE
réalisées à partir du module d’analyse du Bilan de patrimoine
Liens
Programmes
Zones
fichiers
Volumétrie
Qualité
Livrable synthétique
Activité
SOURCES EN DOUBLE
A3001 ET PLUS
PHYSIQUE
547
17%
1529
ECRAN
5
0%
COMM ANDE
32
1%
PROGRAM
6
0%
382
A2001 ==> 2500
579
8000
A1501 ==> 2000
803
6000
2215
A 251 ==> 500
10000
LOGIQUE
2596
82%
1178
A 501 ==> 1000
4000
2000
2570
A 51 ==> 250
0
9069
OBJET
OBJET SANS SOURCE (répartition)
ANALYSE DES SOURCES
A 0 ==> 50
17273
0
ANALYSE
1897
6%
5000
10000
15000
PGM
20000
COMMANDE
47
2%
CERTITUDE
30068
93%
PHYSIQUE
1334
64%
ETAT
24
1%
EVOLUTION APPLICATIVE
12000
A2501 ==> 3000
A1001 ==> 1500
POTENTIEL
319
1%
FICHIERS
1
0%
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2006
2007
25
2
1
132
1598
785
544
2649
3097
1626
2020
1785
4513 10480 6340
3687
23
112
99
108
138
132
130
268
333
1229
2005
1533
1945
2135
ECRAN
96
5%
PROGRAM
235
11%
LOGIQUE
355
17%
[email protected]
13
IBM GBS Application services – Centre de services Power i
Description des services – Bilan technique
Les informations
générales
permettent de
qualifier les axes
principaux de
l’analyse à
approfondir
Ex : nombre de
sources insuffisant
par rapport au
nombre d’objets
Recherche de
conformité,
maintenance et
analyses
complémentaires
permettent d’organiser
les étapes suivantes
de mise en
cohérence.
Ex : noms de
sources différents
du nom de l’objet
[email protected]
14
IBM GBS Application services – Centre de services Power i
Description des services – Bilan technique
Les listes détaillées permettent d’aller directement
sur l’objet identifié
Ex : ventiler l’action d’une task-force de mise en
cohérence sur la base de ces listes
[email protected]
15
IBM GBS Application services – Centre de services Power i
Description des services – Analyse du code
L’analyse du code * descend dans chaque programme
pour en déterminer les caractéristiques :
Dernière utilisation,
Complexité,
Maintenabilité,
Taux de commentaires,
etc…
La synthèse donne la vue
d’ensemble nécessaire…
… pour dresser le plan
d’action
à mener, les priorités et les
estimations de charge
associées.
* l’analyse ne couvre que les programmes RPG et Cobol.
[email protected]
16
IBM GBS Application services – Centre de services Power i
Description des services - Exemple de livrables produits
Cette synthèse correspond à l’image que donne l’applicatif actuel sur les critères de :
Bilan Technique
• Cohérence :
Relations sources / objets
• Conformité :
Respect des normes / standard
• Documentation :
Interne aux programmes uniquement
• Simplicité :
Analyse des algorithmes
• Stabilité :
Evolutions et modifications de l’application
• Compréhension
Facilité de maintenance du programme
V:\CDSI_BILAN\index.html
Analyse du code
[email protected]
exemple de plan
d'action
17
IBM GBS Application services – Centre de services Power i
Préparations et pré-requis
Préparations d’IBM :
Désignation d’un responsable de mission,
Fourniture du SAVF correct (dépend de l’OS) à installer pour la partie Bilan technique,
avec le mode d’emploi et l’assistance à distance.
- Préparations du Client :
Définition du périmètre exact de l’analyse, qualification de l’intervention :
•
•
•
•
•
Combien de systèmes sont-ils à analyser ? Quels sont les niveaux d’OS ?
A-t-on bien accès aux environnements de développement en phase avec les environnements de
production ?
Y a-t-il des progiciels dans le périmètre, ne doit-on pas les exclure (objets d’une maintenance à part) ?
Des AGL sont-ils utilisés ? Quelle est leur gestion des dates de création des composants ?
Pour la partie Analyse du source, dispose-t-on des droits d’accès aux sources ?
Mise à disposition d’un interlocuteur technique qui assurera la collecte des informations sur
site, avec l’aide distante d’un technicien du Centre de Services, puis nous transmettra les
fichiers résultats
Fourniture d’un accès distant avec les droits QSECOFR pour permettre aux techniciens du
Centre de services les investigations complémentaires nécessaires pendant ou après analyse
du Bilan.
[email protected]
18
IBM GBS Application services – Centre de services Power i
Planning estimé
PLANNING (en semaines)
pré-requis : réception de la commande client
récupération des éléments du système client
01
02
03
04
05
♦
restauration sur le système du CdS
1ère itération du bilan
lancement / suivi du kit d'analyse
analyse des résultats
interprétation - revue du périmètre
2ème itération du bilan
formalisation des résultats
restitution des résultats auprès du client
♦
Conditions de réalisation
Ce projet est proposé au forfait.
La prestation s’effectue :
Dans les locaux du client pour la récupération des éléments du système client,
dans les locaux IBM pour la réalisation du bilan,
Dans les locaux du client pour la restitution des résultats et la revue du livrable.
[email protected]
19
®
IBM GBS Application Services
Comment maintenir et faire
évoluer votre système
Confidentiel IBM
21/06/2007
© 2007
2012 IBM
IBM Corporation
Corporation
©
IBM GBS Application services – Centre de services Power i
Les axes d’intervention principaux du Centre de Services
REPERTOIRES
A partir du bilan de patrimoine, 3 axes majeurs :
OBJETS
Liens
Fichiers
SOURCES
L’offre de
maintenance
applicative
PATRIMOINE
Liens
Programmes
Zones
fichiers
La mise en
cohérence :
urbanisation
et expertise
technique
L’évolution vers
les nouvelles
technologies
[email protected]
21
IBM GBS Application services – Centre de services Power i
La maintenance applicative – une démarche par étape
Transition
• Formation des intervenants
fonctionnelle et technique
• Mise en place des accès sécurisés
• Analyses complémentaires éventuelles
Validation des
hypothèses
• Revue des charges estimées ou des
engagements SLA si besoin
Récurrent
• Maintenance sous responsabilité IBM
La mutualisation des ressources
nous permet de répondre à toute
taille de maintenance : de 20 jh à
plusieurs centaines par an
[email protected]
22
IBM GBS Application services – Centre de services Power i
La maintenance applicative – un outillage adapté
Le tracking des tickets d’anomalies garantit une couverture
complète et pilotée
Des outils internes au CdS…
…ou partagés avec nos clients
[email protected]
23
IBM GBS Application services – Centre de services Power i
La maintenance applicative – un outillage adapté
Un parc machine qui nous permet de reprendre des
composants ancienne version :
Iseries
BDXCESA2
BDXCESE
BDXCESG
BDXCESH
BDXCESH
BDXCESJ
BDXCESR
BDXCESR
Type
9406
9406
9406
9406
9406
9406
9404
9407
Modèle
320
510
640
620
830
640
400
M15
Version
V3R2
V4R3
V5R2
V4R4
V5R4
V5R2
V4R4
V6R1
Fourniture d’une rétro-documentation
d’applications vieillissantes
Assistance à migration vers une nouvelle
version de l’OS
[email protected]
24
IBM GBS Application services – Centre de services Power i
La mise en cohérence
Le bilan de patrimoine est l’occasion d’identifier clairement les points
d’insatisfaction qui nécessitent une action
L’expertise technique
De l’intervention ciblée…
… à l’intervention
industrielle
La mise en ordre et l’urbanisation
Dans la continuité du bilan, un process
de mise à niveau et de création de
référentiel…
Arcad Software IBM Partner
[email protected]
25
IBM GBS Application services – Centre de services Power i
… toujours sur des
processus industrialisés.
LSTOBJ
LSTSRC
LSTPGM
LSTPF
PERIBASE
Structure du fichier :
objet src compil src dispo grp fonc.
analyse
décision
Etape 5 Etapes 6
Etape 7
action
audit
Etapes d’alimentation :
Etape 1
Etape 3
Etape 2
Etape 4
Requêtes SQL
Pgm RPG
[email protected]
26
IBM GBS Application services – Centre de services Power i
Pourquoi une offre de modernisation applicative ?
3 axes de préoccupation constatés en clientèle
La gestion des équipes de développement
Souvent 2 équipes de développement coexistent : l’une « vieilles technologies
AS/400 », l’autre « nouvelles technologies »
gestion complexe des travaux et des responsabilités
des décisions de bascule vers les nouvelles technologies, mais conscience
des risques importants.
Les parcs applicatifs vieillissants
De vieux AGL, d’anciens environnements de développement ne sont pas
maintenus quid de tous les programmes associés ?
Un patrimoine applicatif qui répond parfaitement aux exigences de l’entreprise
aujourd’hui mais qui doit s’ouvrir pour répondre aux exigences de demain.
Les fonctionnalités nouvelles sur le web
Comment permettre au client de consulter un dossier, une facture, comment
accéder aux données DB2 en lecture et saisie ? Comment établir un devis ou
prendre une commande depuis Internet ? Comment exposer des composants
métiers pour les rendre accessibles au travers de réseaux locaux ou externes ?
[email protected]
27
®
IBM GBS Application Services
Ouvrez vos applications
sur le web
Confidentiel IBM
21/06/2007
© 2007
2012 IBM
IBM Corporation
Corporation
©
IBM GBS Application services – Centre de services Power i
Rappel du contexte de développement
Développement
traditionnel
Amélioration de
la productivité du
développeur
5250
5250
RPG/COBOL
RPG/COBOL
Amélioration de
l'interface
utilisateur
5250
GUI
Amélioration de l'architecture
(architecture modulaire) et de
l’interface utilisateur
5250
5250
GUI
RDi - RTCi
GUI
Java
Java
EGL
SOA - Services Web
Autres
PHP
Autres
SOA – Gestion des
processus métier
RPG/COBOL
RPG/COBOL
Java, PHP,
EGL, autres
RDi SOA - RTCi
RDi SOA - RAD - RTCi
Java, PHP,
EGL, autres
RDi SOA - RAD - RTCi
Outils IBM i - HATS
HATS - WebFacing
Autres outils Rational
i Access for Web
Outils WebSphere
Outils tiers
RPG/COBOL
DB2-SQL
DB2-SQL
PDM-SEU
Intégration des
applications et gestion des
processus métier
Autres outils Rational
Outils WebSphere
Outils Zend
Outils Zend
Outils tiers
Outils tiers
[email protected]
29
IBM GBS Application services – Centre de services Power i
Objectif du prototype : sur un cas concret
Périmètre du prototype :
Gestion des clients (xxxxxx) : Webisation des écrans (WEBFACING / HATS)
Interrogation des ventes (yyyyy) : Modernisation des écrans (RDi/EGL)
o la ventilation du code (côté interface graphique ou côté RPG) et la définition des
paramètres à faire transiter pour écriture dans le modèle MVC.
o La réécriture en full EGL de certains pans de cette fonctionnalité.
Objectifs :
Montrer la faisabilité et la solution technique adaptée pour dissocier l’interface graphique du
code RPG existant.
Montrer la mise en place d’un web service RPG, pour pouvoir être demain indépendant de la
technologie d’interface : Java, .Net, PHP, etc…
Confirmer par des travaux réels les hypothèses de dimensionnement du projet
[email protected]
30
IBM GBS Application services – Centre de services Power i
Exemple de réalisation : avant et après le PoC
recherches ou tris à l’affichage élaborés
export de synthèse
Exemple de
POC
gestion de l’affichage
au choix (ici, onglets)
appels d’autres
web-services (ici,
Google Maps)
[email protected]
31
IBM GBS Application services – Centre de services Power i
Techniques de modernisation de l’application 1/2
La modernisation de l’application passera par
Une modernisation de la base de données DB2 (tables DB2 vs DDS)
• Non mise en œuvre pour le POC
Une modernisation du code RPG existant (évolution vers RPG IV)
Une modernisation de l’accès au code RPG existant
• 1) via des Web Services
• 2) via des CALL programme
Une modernisation de l’interface utilisateur (5250 => Web)
Et certainement
• Une évolution des compétences
• Une modernisation du matériel et du logiciel
• Une modernisation des environnements de développement
[email protected]
32
IBM GBS Application services – Centre de services Power i
Techniques de modernisation de l’application 2/2
1.
2.
Webisation
WebFacing
HATS
Transformation d’application
Externalisation des règles métiers
•
•
Externalisation de la couche de présentation
•
•
•
•
•
3.
4.
Invocation par des calls
Invocation après exposition en Web Services
JSP
PHP
5250
Client riche (RCP)
Web 2.0
Ré-écriture complète
EGL
Php
…
La migration via l’outil Rational Migration Extension for i
[email protected]
33
IBM GBS Application services – Centre de services Power i
Transformation application - Architecture J2EE
[email protected]
34
IBM GBS Application services – Centre de services Power i
Transformation application - Architecture J2EE
Intégration Java dans l’iSeries
[email protected]
35
IBM GBS Application services – Centre de services Power i
Transformation application - Architecture J2EE
Composants logiciels du POC
IBM i V5R4
WAS 6.0
Bibliothèques
Fichiers
AS
Tool
Box
iSeries
POC
http
jdbc
Call
HTTP
PGM
AS
WebServices
[email protected]
36
IBM GBS Application services – Centre de services Power i
Transformation application - Architecture J2EE
Transformation du code RPG
Etapes pour modernisation de l’IHM
Conversion RPG vers RPG ILE
Externalisation de la couche présentation
• Passage en paramètre des données écrans
• Paramétrage du dialogue pour l’IHM
- Action (touches de fonctions)
- Traitement applicatif
- Code retour
L’identification des règles et le
choix de la méthode de publication
(web ou call direct) vous impliquent
Extraction des traitements
Etapes pour exposition en Web Services
Externalisation des règles métiers
Génération du PCML
Création du Web Service dans le serveur
d’application dédié à partir du PCML
La transformation du code
RPG est la charge la plus
importante de développement.
Notre centre a structuré
ses équipes / ses outils pour
être compétitif sur ces
activités.
[email protected]
37
IBM GBS Application services – Centre de services Power i
Transformation application - Architecture J2EE
Développement EGL
Mise en œuvre d’un projet EGL pour le POC
1) Affichage
Jsp
•
•
utilisation de template
Internationalisation (libellés, date, zones numériques…)
Javascript
•
Html
Objets multimedia
•
EGL qui génère des classes Java et des pages JSP
Call RPG ILE
Appel à des WebServices
Pour des contrôles de validité de zones
•
3) Traitements
Css, feuilles de styles
images…
•
•
Locaux basés sur du RPG
Distants (Google Map)
4) Création d’un EAR
EAR qui est déployé sur l’iSeries
2) Accès aux données
Jdbc
Utilisation de l’assistant
Requêtes SQL
[email protected]
38
IBM GBS Application services – Centre de services Power i
Transformation application - Architecture J2EE
WebServices – Console d’administration
[email protected]
39
IBM GBS Application services – Centre de services Power i
Les pré-requis pour la mise en œuvre du POC
Environnement de développement
PC (2Go de mémoire) avec Windows
• RDi SOA : Rational Developer for i for SOA Construction
– EGL / JSP / JAVA
– Reprise des RPG
– Tests
IBM i V5R4
• 5722WDS (Compilateur RPG ILE)
• IBM Web administration for i (Intégré dans l’ IBM i)
– Création des Web Services
– Déploiement des applications
– Administration des serveurs d’applications
Environnement de production
IBM i V5R4
• Serveur d’application (WAS) – Peut être hébergé sur une autre plateforme
ou partition
[email protected]
40
®
IBM GBS Application Services
Pour demain ?
Confidentiel IBM
21/06/2007
© 2007
2012 IBM
IBM Corporation
Corporation
©
IBM GBS Application services – Centre de services Power i
Pour demain ? Modularité et maintenabilité de votre application
1 équipe unique de
développement /
maintenance, sur des
compétences mutualisées
Équipe de développement
Plateforme commune RDi
EGL
RPG / CLP
1 système ouvert, prêt à
s’adapter très rapidement à
vos besoins :
Java
Cobol
Applis
historiques
sur des technologies
modulaires
BATCH
BATCH
sur des compétences
disponibles sur le marché
BATCH
Stockage
de données
préparé pour aller vers
une conception full SOA
Interfaces Métiers
Interfaces techniques
[email protected]
42
IBM GBS Application services – Centre de services Power i
Pour demain ? Un outil de reporting à investir : DB2 WebQuery for IBM i
Évite la duplication de données
DB2 WQ
Directement sur les données réelles
Sauvegarde des méta-données sur l’AS/400
Une interface standard sans déploiement : le navigateur
[email protected]
43
IBM GBS Application services – Centre de services Power i
[email protected]
44

Documents pareils