Contenu connexe Plus de Gautier DUMAS (9) S7 le top 10 des raisons d'utiliser php pour moderniser votre existant ibm i 1. IBM Power Systems - IBM i
© IBM France 2015
Modernisation IBM i – Nouveautés 2014-2015
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
2. IBM Power Systems - IBM i
© IBM France 2015
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
4. IBM Power Systems - IBM i
© IBM France 2015
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
5. IBM Power Systems - IBM i
© IBM France 2015
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
7. IBM Power Systems - IBM i
© IBM France 2015
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
8. IBM Power Systems - IBM i
© IBM France 2015
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
9. IBM Power Systems - IBM i
© IBM France 2015
2. Modernisation de l’interface
10
Ecran informations du client
Ecran des contacts du client
Ecran des statistiques du client Ecran des documents du client
10. IBM Power Systems - IBM i
© IBM France 2015
2. Modernisation de l’interface : mobilité
Des interfaces pour mobiles et tablettes
– Via le navigateur du smartphone
– Via des applications communicantes
11
Dans un navigateur de Smartphone Application native
12. IBM Power Systems - IBM i
© IBM France 2015
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
13. IBM Power Systems - IBM i
© IBM France 2015
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
14. IBM Power Systems - IBM i
© IBM France 2015
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
16. IBM Power Systems - IBM i
© IBM France 2015
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
17. IBM Power Systems - IBM i
© IBM France 2015
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
18. IBM Power Systems - IBM i
© IBM France 2015
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
19. IBM Power Systems - IBM i
© IBM France 2015
En résumé : valorisation !
20
DB2/400
*PGM
IFS
BATCH
Web Services
PS
Spool
PARTENAIRE FOURNISSEUR
20. IBM Power Systems - IBM i
© IBM France 2015
5. Un environnement
de production digne
de l’IBM i
21
21. IBM Power Systems - IBM i
© IBM France 2015
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
22. IBM Power Systems - IBM i
© IBM France 2015
5. Un environnement de production : le Zend Server
Monitoring
- Historique intelligent
des incidents
Configuration
avancée
Débogue
Z-Ray -
Zend Debugger -
Logs
Performance
- Code tracing
- Accélérateur de PHP
pour IBM i
- Gestion du cache
Statistiques
23
• Intégration complète
• Interface graphique
• Interface 5250
• Professionnalisation des
applications PHP
23. IBM Power Systems - IBM i
© IBM France 2015
5. Un environnement de production : le Zend Studio
Auto-
complétionDébogage
Coloration
syntaxique
Aide au
dév.
Multi
langage
PHP
HTML
Javascript
CSS
…
Création
mobile
24
• Sur le poste du développeur
• Connecté au Zend Server de
l’IBM i
• Accroit la productivité des
développeurs
Interface
WISIWYG
Perspective
debug
Documentation
en live
25. IBM Power Systems - IBM i
© IBM France 2015
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
26. IBM Power Systems - IBM i
© IBM France 2015
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
27. IBM Power Systems - IBM i
© IBM France 2015
6. Intégration à la bureautique
Utilisation de polices de caractères spécifiques
– Lettres chèques, Codes à barres, QR Code
28
28. IBM Power Systems - IBM i
© IBM France 2015
7. Disponibilité de
nombreuses
bibliothèques de
fonctions
29
29. IBM Power Systems - IBM i
© IBM France 2015
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
30
Fonctionnalités Bibliothèques
Gestion de la bureautique Fpdf, PHPExcel, PHPWord
Gestion avancée des envois de mails PHPMailer
Gestion des web services NuSOAP
Gestion de graphiques Jpgraph, FusionChart, AmChart
Organisation du code Smarty, TWIG
30. IBM Power Systems - IBM i
© IBM France 2015
7. Disponibilité de nombreuses bibliothèques de fonctions
Bibliothèques standards dans le développement des
interfaces
S’appuyant sur les langages :
– CSS
– JavaScript
31
Fonctionnalités Bibliothèques
Dynamisme des pages Jquery
Composants graphiques des pages
(onglets, drag & drop, date picker …)
JqueryUI
Collections d’outils
(HTML, CSS, images, polices, Javascript
pour créer des applications au
« Responsive Web Design »)
Bootstrap
32. IBM Power Systems - IBM i
© IBM France 2015
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
34. IBM Power Systems - IBM i
© IBM France 2015
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
35. IBM Power Systems - IBM i
© IBM France 2015
9. Humainement responsable
Ressources développeurs web disponibles
– Jeunes diplômés et autodidactes
Du PHP traditionnel au PHP sur IBM i
36
Développeurs
RPG
Développeurs
PHP
37. IBM Power Systems - IBM i
© IBM France 2015
10. Framework et méthodologie
Possibilité d’utilisation d’un Framework structurant
– Implémente le modèle MVC
– Méthodes du Framework réutilisables
38
Votre FrameWork
Ressources
Humaines
Informatique
Juridique
Administratif&
financier
Autres
Microsoft
Excel
Word
PDF Web Services Mail Graphiques
38. IBM Power Systems - IBM i
© IBM France 2015
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
39. IBM Power Systems - IBM i
© IBM France 2015
Conclusion
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
40. IBM Power Systems - IBM i
© IBM France 2015
Merci pour votre écoute !
Des questions ?
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
Notes de l'éditeur Présentation :
PHP point d’entré sur l’IBM i
Expertise NoToS – Dominique GAYTE
Le planificateur de l’IBM i :
Passer par des CL Génération de documents dynamiques :
Rapports d’activités
Extraction journalière des chiffres des commerciaux
Distribution de ces rapports
Facturation avec conversion des spools en pdf
Accès à des ressources au travers de web services :
Récupération de tarifs fournisseurs
Récupération de taux
Récupération des chiffres d’une filiale
Synchronisation des données :
Push de données vers une application web
Push de données vers un partenaire ou un distributeur de notre enseigne
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
Les développeurs ont à disposition de nombreuses bibliothèques de fonctions souvent Open Source et gratuites
Source 80% : http://w3techs.com/technologies/overview/programming_language/all
Au 5 Mai 2015
Nous retrouvons aussi des bibliothèques qui sont devenues des standards dans le développement des interfaces
Ces sont des bibliothèques s’appuyant sur les langages CSS et JavaScript et qui accompagnent nos applications PHP
Pas seulement fait pour développer, mais pour intégrer des logiciels tout fait Difficile de trouver des ressources développeurs RPG Complètement intégré aux facettes de nos IBM i :
Forte valeur ajoutée aux applications :
Bureautiques / Communic
Environnement professionnel de développement
Main d’œuvre disponible