IBM Power Systems - IBM i Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2011/2012 5 et 6 avril 2012 IBM Forum de Bois-Colombes Session S20 vendredi 6 avril 13h30/15h30 Daniel Clement / Pierre Prudhomme IBM France 2012
Argoline et Rational Developer for Power Systems Plateforme de développement d applications de gestion sous JAVA Copyright Ordirope 2011 03/04/2012 2
Ordirope, carte d identité Quelques chiffres Effectif : > 100 personnes Chiffre d affaires: > 15 M Nombre de clients: > 1800 Offre métier MINOS Business Suite, solutions «métiers» des négociants, des industriels, fournisseurs de la grande distribution Offre technologique MINOS Web, outil de webisation dédié au system i (Power system) ArgoLine, environnement de développement d applications de gestion sous java Minos e-business Intégrateur des solutions IBM Collaborative Solutions
ORDIROPE, notre stratégie Proposer à nos clients des solutions spécialisées Par métier Par plate-forme Par technologie Proposer des services à forte valeur ajoutée grâce à l expertisede nos équipes Pôle «outils technologiques» Minos Web -ArgoLine -Lotus Pôle «e-business» My services Product Manager Minos CRM - Profiles Pôle ERP Métier Minos - Mykerinos
Une évolution en douceur AS 400 V5R4 Power RISC CISC 5250 MINOS 400 Minos 400 Minos web Une stratégie de développement cohérente avec les évolutions technologiques du marché
Quelques références
Pourquoi? Disposer d une application unique pour tous les systèmes d exploitation Continuer à garantir une rapidité et une productivité des développements Assumer le changement de culture Permettre une adaptation rapide des équipes techniques Être indépendant des bases de données ( DB2, MySql, etc.) Intégrer le spécifique client Gérer les versions Migrer en douceur (intégration de l existant) Positionner ArgoLinedans un environnement de développement standard et reconnu 03/04/2012 Copyright Ordirope 2012 7
Historique 1996 -Java -MINOS WEB 1998 - Développement sous VISUALAGE (IBM) 2001 -Websphere -Visualage Studio 2002 Eclipse 2005 ArgoLine V1R5 2007 ArgoLine V2R2 2009 ArgoLine V2R3 2011 ArgoLine V2R4 03/04/2012 Copyright Ordirope 2012 8
Nos choix Nous avons choisi JAVA Nous avons sélectionné un environnement de développement standard : R.D.P et ECLIPSE Un client riche multi-plateforme : Eclipse RCP Les bases de données : DB2/UDB, DB2/Linux, MySQL, PostgreSQL, Oracle 03/04/2012 Copyright Ordirope 2012 9
Environnement Dans l'environnement iseries Power, une grande partie des fonctionnalités est fournie par l'os. Fonctions Environnement iseries Power Autre environnement Définition de la base Gestion des accès à la base Contenu et logique Exécution des programmes Description de l écran Affichage et contrôle ArgoLine prend en charge une partie de ces fonctionnalités. 03/04/2012 Copyright Ordirope 2012 10
Réponse avec ArgoLine ArgoLineest une plateforme de développement qui facilite le passage vers le monde Java pour des développeurs iseries. ArgoLine prend en charge les éléments complexes ou fastidieux : Le maquettage d écran ou d état. L accès aux bases de données. La configuration des applications. Une API adaptée à la gestion. La gestion événementielle du poste client avec une programmation procédurale. Le support pour Unicode. La génération des squelettes des classes java. ArgoLine facilite la connexion à un iseries et à des applications existantes: Possibilité d appeler des programmes batch sur iseries. Facilité d accès à la base de données DB2. Possibilité d afficher des écrans 5250 dans une session JAVA 03/04/2012 Copyright Ordirope 2012 11
Architecture
Les modules Server : serveur d'applicatifs basé sur une architecture de services interconnectés par le réseau TCP/IP Client : client riche permettant l'affichage des écrans des applications développées sous ArgoLine Studio : outil de développement basé sur la plateforme Eclipse Manager : environnement permettant la configuration et l'administration Remote Call : Connecteur ArgoLine pour application tierce 03/04/2012 Copyright Ordirope 2012 13
Serveur Le serveur ArgoLine est composé de services ils assurent la communication entre tous les éléments de l'environnement ArgoLine. Il apporte une couche d'abstraction vis à vis des Bases de données et des plateformes hébergeant les applications. Fonctionne sous iseries, Linux, Windows avec le même code 03/04/2012 Copyright Ordirope 2012 14
Serveur Peut fonctionner en Cluster pour supporter un grand nombre de sessions Gestion des files de travaux / de documents / de messages Des fonctions applicatives peuvent être appelées depuis un serveur Web Les services sont connectés par les modules au travers de TCP/IP L'ensemble des traitements peut être monitoré et exploité par le Manager L'application peut bénéficier d'un cache général partagé La production du flot de données écran est prise en charge par le serveur 03/04/2012 Copyright Ordirope 2012 15
Client Riche Le module Client est basé sur la technologie Eclipse RCP Fonctionne à partir de Windows XP et sous Linux Les limites liées au navigateur continuent d'exister Les flux réseaux, malgré l'adsl, sont encore à prendre en considération Communication optimisée avec le serveur Les applications de gestion ont des contraintes d'ergonomie, de performance et d'intégration qui sont difficilement réalisables avec un client léger. 03/04/2012 Copyright Ordirope 2012 16
Client Riche La problématique de MAJ est gérée dans RCP Palette d'objets graphiques. Performance de l'interface Fonctionnalités propres du client, impression, export. Support des boites de dialogue standards de l'os Composant Browser pour l'affichage de page HTML. Prise en charge par le client de l'affichage et des contrôles écrans diminuant la charge du serveur. La forte utilisation par les grands acteurs du marché conforte notre choix 03/04/2012 Copyright Ordirope 2012 17
Client Riche Ecran de consultation 03/04/2012 Copyright Ordirope 2012 18
Client Riche Visualisation état avant édition 03/04/2012 19
Client Riche Exemple 03/04/2012 Copyright Ordirope 2012 20
Studio Intégré à l'ide Eclipse sous forme de Plugin, les applications sont développées en langage Java, le Studio est connecté au serveur ArgoLine Il prend en charge la création des écrans, états, fonctions, Call iseries, etc.. Il structure de manière implicite le développement. Les développements sont centralisés dans une base de données. Il gère les réservations et les conflits d accès aux éléments. 03/04/2012 Copyright Ordirope 2012 21
Studio Editeur Wysiwyg avec support multilangues Il fournit une API simple pour la gestion. Il permet la comparaison de source entre les versions Fournit un assistant lors de l écriture du code. 03/04/2012 Copyright Ordirope 2012 22
Manager ArgoLine MANAGER est le module d'administration et prend en charge : La gestion des utilisateurs Les accès aux travaux en cours Les performances des BD La gestion des logs La surveillance des utilisateurs Le monitoring des applications La production d archives de versions ou de correctifs La configuration du système (base de données, applications ) Installation des applications et correctifs Le paramétrages des connexions La gestion des files (travaux, document, mail, messages) 03/04/2012 Copyright Ordirope 2012 23
Manager Activité serveur (Wrkactjob) 03/04/2012 Copyright Ordirope 2012 24
Remote Call Un connecteur est fourni depuis la V2R3 sous la forme d'un JAR Il permet d'appeler des programmes applicatifs depuis une application tierce Il est possible d'intégrer cette fonctionnalité dans un serveur de type J2EE (Websphère, Tomcat..) API simple, connect, startapplication, function, endapplication, disconnect Il est possible d'exécuter des Reports en batch L'application tierce et ArgoLine peuvent être sur des machines différentes La communication est entièrement contrôlable (Timeout, stop, cryptage) 03/04/2012 Copyright Ordirope 2012 25
Bases serveur / maquettes / Métiers Base serveur ( Configuration du serveur ) Base de configuration du serveur ArgoLine (Unicode et transactionelle) Base maquettes ( Sources de l application ) Contient les sources et les objets de l application Elle est Unicode et transactionelle Elle est gérée par ArgoLine Base métier ( Fichiers de l application ) Elle devra être déclarée dans la configuration du serveur. L'administration des tables métier est à la charge de l'application. Tous les types de base sont supportés (ex : Bibliothèque ) Nom Version Driver JDBC Pour DB2 iseries 5 / 6 / 7 jt400.jar Srv/Maq/Métiers DB2 IBM 9 db2jcc.jar, db2jcc_license_cu.jar Srv/Maq/Métiers MySql 5.1 / 5.5 mysql-connector-java-5.1.18-bin.jar Srv/Maq/Métiers PostgreSql 9 postgresql-9.1-901.jdbc3.jar Srv/Maq/Métiers Oracle 10g ojdbc14.jar Srv/Métiers 03/04/2012 Copyright Ordirope 2012 26
Prérequis Serveur ArgoLine AS/400,iSeries,Power à partir de la V5R4 avec JVM J9 1.5 ou 1.6 (32 ou 64 bits) Pas de dispo optionnel nécessaire pour l OS/400 Windows 2003 ou 2008 JVM1.5 ou 1.6 Linux Suse/Debian,RedHat JVM 1.5 ou 1.6 Poste de développement PC Windows XP ou Seven (32 ou 64 bits) JDK 1.5 ou 1.6 Taille écran 1600x1024 conseillée Poste client PC Windows XP ou Seven (32 ou 64 bits) JRE 1.5 ou 1.6 32 bits PC Linux GTK JRE 1.5 ou 1.6 32 bits 03/04/2012 Copyright Ordirope 2012 27
Merci!