Modernisation IBM i Nouveautés 2014-2015 IBM Power Systems - IBM i 19 et 20 mai 2015 IBM Client Center, Bois-Colombes S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Mardi 19 mai 16h00-17h30 Gautier DUMAS NoToS gdumas@notos.fr
NoToS Expertise autour de l IBM i Plus de 25 ans d expérience sur AS/400 Regard moderne PHP sur IBM i avec Zend Depuis 7 ans Développement de progiciels Fourni des solutions et des services autour de PHP et de Zend 2
1. Totale intégration à l IBM i 4
1. Totale intégration à l IBM i Un partenariat fort entre Zend et IBM depuis 2005 Stack PHP sur IBM i aujourd hui en version 8 Respect des principes de sécurité de l IBM i DB2 : Connexion avec les profils de l IBM i IFS : Accès aux dossiers du système de fichier Les objets : Bibliothèques, OUTQ, programmes, spools Conservation et réutilisation de la stratégie de sécurité 5
1. Totale intégration à l IBM i : le PHP Toolkit Classe Open Source d accès aux objets de l IBM i en PHP Fichiers Programmes (RPG, COBOL, CL ) Commandes Spools, Job logs, Active Jobs, Valeurs système Data Area, User Spaces Accès naturel depuis le code PHP Simplifie et accélère les développements 6
2. Modernisation de l interface 7
2. Modernisation de l interface Une ergonomie connue par le plus grand nombre (le web) à base d HTML, Javascript (interactivité) et CSS (présentation) Une prise en main plus rapide et intuitive de vos applications par les utilisateurs Des temps de formations aux logiciels pour les nouveaux collaborateurs moins longs Pas d installation sur les postes clients : les interfaces des applications sont disponibles dans un navigateur 8
2. Modernisation de l interface Plus de possibilités que l interface 5250 Pas de limitation dans la taille de l affichage Utilisation des ascenseurs verticaux et horizontaux au besoin Plus d interactivités avec l utilisateur Graphiques, drag n drop de documents, slider, galerie d images Permet la factorisation de plusieurs écrans 5250 en un seul affichage web 9
2. Modernisation de l interface Ecran informations du client Ecran des contacts du client 10 Ecran des statistiques du client Ecran des documents du client
2. Modernisation de l interface : mobilité Des interfaces pour mobiles et tablettes Via le navigateur du smartphone Via des applications communicantes Dans un navigateur de Smartphone Application native 11
3. Intégration dans les batch 12
3. Intégration dans les batch Pas seulement pour le web! Deux environnements d exécution en batch sont disponibles Zend Job Queue Interface Graphique pour la gestion des tâches : Ajout, suppression, modification Planification Cron Surveillance (logs, status ) Gestion des priorités d exécution Arrêt, reprise d une tâche en cours Le planificateur de l IBM i (JOBSCDE) API QSH QP2SHELL 13
3. Intégration dans les batch : Pourquoi? Facilité d accès aux développeurs Manipulation de données plus facile : Fichiers dans l IFS XML Communication avec l extérieur normalisé (TCP/IP) Web Services Consolidation des compétences : Réutilisation du code métier Valorisation de la compétence PHP et unification de la technologie : Pour les interfaces web Pour les tâches batch 14
3. Intégration dans les batch : exemples d utilisation Génération de documents dynamiques Excel, Word, PDF, Document Html Envois de mails Accès à des ressources au travers de web services Synchronisation de données Manipulation des Stream files 15
4. Normalisation des échanges 16
4. Normaliser les échanges Technologies d échanges standards : Couche transport HTTP Facile à gérer et à manipuler XML Web Services SOAP REST : Fonctions PHP json_xxx curl Pour encapsuler la logique métier de l IBM i puis la rendre accessible 17
4. Normaliser les échanges : Client / Serveur Web services : serveur mais aussi client Utilisation pour des besoins de partage d informations en temps réel Serveur Rendre accessible une logique métier Choisir la portée du web service : En interne Sur internet avec des interlocuteurs ciblés Sur internet grand public Client Consommer des ressources partagées par des tiers tel que : Une autre application hors IBM i de l entreprise Un fournisseur ou un partenaire sur internet 18
4. Normaliser les échanges : exemples Exemples IBM i Serveur : Interconnecter une application e-commerce avec l IBM i : Informations de stocks, de tarifs, d historique de factures Moteur de recherche sur le catalogue de produits Interconnecter un PDA avec l IBM i : Contrôle des chargements de camion Inventaire Exemples IBM i Client : Récupération de tarifs auprès d une centrale d achat A la demande ou automatique Récupération de taux Interrogation de la poste pour un calcul des frais de port lors d une facturation Pousser des informations à une application tierce 19
En résumé : valorisation! IFS Spool *PGM BATCH Web Services DB2/400 PS PARTENAIRE FOURNISSEUR 20
5. Un environnement de production digne de l IBM i 21
5. Un environnement de production digne de l IBM i Ecosystème complet : Zend Server actuellement en version 8 (PHP 5.6) Un environnement conçu et testé pour la production : Les dernières versions stables de PHP Mise à disposition de mises à jours Un support dédié à la plateforme IBM i Zend Studio actuellement en version 12.5 S appuie sur un noyau Eclipse (comme Rdi) : Nombreux plugins disponibles Interface moderne de développement 22
5. Un environnement de production : le Zend Server Configuration avancée Monitoring - Historique intelligent des incidents Intégration complète Interface graphique Interface 5250 Professionnalisation des applications PHP Z-Ray - Zend Debugger - Débogue Logs Statistiques Performance - Code tracing - Accélérateur de PHP pour IBM i - Gestion du cache 23
5. Un environnement de production : le Zend Studio Perspective debug Débogage Autocomplétion Sur le poste du développeur Connecté au Zend Server de l IBM i Accroit la productivité des développeurs Coloration syntaxique Aide au dév. Documentation en live Interface WISIWYG Création mobile Multi langage PHP HTML Javascript CSS 24
6. Intégration à la bureautique 25
6. Intégration à la bureautique (PDF, Excel, Word) Facilité et rapidité de développement autour des documents Construction «from scratch» Depuis un fichier DB2 Depuis un Spool Depuis un autre document dans l IFS (csv, Excel, texte ) Construction avec un modèle Remplacement du papier pré-imprimé Gestion du document Archivage Distribution (Mail, FTP, Web Services ) Construction et distribution à la volée dans le navigateur Intéressant en batch (génération de la facturation quotidienne en PDF, rapports d activités, objectifs des commerciaux ) Comme en interactif dans le navigateur (Conversion d un spool en PDF, Récupération de commandes, courrier modèle ) 26
6. Intégration à la bureautique Fonctionnalités avancées Ajout de certificats dans des PDF Gestion des formules Excel Gestion des styles Dégradés Rotation d images 27
6. Intégration à la bureautique Utilisation de polices de caractères spécifiques Lettres chèques, Codes à barres, QR Code 28
7. Disponibilité de nombreuses bibliothèques de fonctions 29
7. Disponibilité de nombreuses bibliothèques de fonctions PHP dans le web est très utilisé et bénéficie d une vaste communauté Plus de 80% des sites web utilisent PHP source w3techs, Mai 2015 Nombreuses bibliothèques de fonctions, souvent Open Source et gratuites Fonctionnalités Gestion de la bureautique Gestion avancée des envois de mails Gestion des web services Gestion de graphiques Organisation du code Bibliothèques Fpdf, PHPExcel, PHPWord PHPMailer NuSOAP Jpgraph, FusionChart, AmChart Smarty, TWIG 30
7. Disponibilité de nombreuses bibliothèques de fonctions Bibliothèques standards dans le développement des interfaces S appuyant sur les langages : CSS JavaScript Fonctionnalités Dynamisme des pages Composants graphiques des pages (onglets, drag & drop, date picker ) Collections d outils (HTML, CSS, images, polices, Javascript pour créer des applications au «Responsive Web Design») Bibliothèques Jquery JqueryUI Bootstrap 31
8. Offre de nombreux progiciels 32
8. Offre de nombreux progiciels Zend Server : un serveur d applications PHP sur IBM i Existance de nombreux progiciels alliant le langage PHP et la base de données MySQL Intégration sur l IBM i de ces solutions rendue possible par L utilisation du PHP et des technologies web (le Zend Server) Le moteur ZENDDBI sur l IBM i : Fork de MySQL maintenu par ZEND Nouveau moteur MySQL disponible DB2 Engine CMS (Content Management System) Magento, Drupal, Joomla, Wordpress Solutions d éditeurs LoReNa Php.spool SugarCRM 33
9. Humainement responsable 34
9. Humainement responsable Facile pour commencer Un script PHP peut ne contenir qu une seule ligne de code Pas besoin de tout connaitre! L apprentissage est évolutif Compatible avec les développeurs RPG : L objet n est pas obligatoire : approche procédurale puis objet RPG Free est comparable à PHP Cohésion entre les équipes de développements Rapprochement et implication des équipes IBM i et Web 35
9. Humainement responsable Ressources développeurs web disponibles Jeunes diplômés et autodidactes Du PHP traditionnel au PHP sur IBM i Développeurs RPG Développeurs PHP 36
10. Framework et méthodologie 37
Ressources Humaines Informatique Juridique Administratif & financier Autres IBM Power Systems - IBM i 10. Framework et méthodologie Possibilité d utilisation d un Framework structurant Implémente le modèle MVC Méthodes du Framework réutilisables Votre FrameWork 38 Microsoft Excel Word PDF Web Services Mail Graphiques
10. Framework et méthodologie Apport des méthodes AGILE par PHP Méthode d analyse et de conduite de projets adaptée aux besoins Projets plus petits Implication des utilisateurs plus rapide Utilisation d un gestionnaire de sources très courante et recommandée pour : Synchroniser les développements d une équipe Conserver un historique des développements Versionner les applications et faciliter les déploiements 39
Conclusion IBM Power Systems - IBM i Complètement intégré aux facettes de nos IBM i Interactif / Batch RPG / CL / Objets de l IBM i Forte valeur ajoutée aux applications Interfaces modernes Communication standardisée Environnement professionnel Zend Server pour la production Organisation et méthodologie Humainement responsable Montée en compétences des développeurs RPG Nouvelle main d œuvre accessible 40
Merci pour votre écoute! Des questions? IBM Power Systems - IBM i S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Gautier DUMAS - gdumas@notos.fr 04 30 96 97 31 www.notos.fr