IBM Power Systems - IBM i
© IBM France 2016
Université IBM i
10 et 11 mai 2016 – IBM Client Center de Bois-Colombes
S21 - ...
IBM Power Systems - IBM i
© IBM France 2016
NoToS
 Expertise autour de l’IBM i
– Sécurité
– Regard moderne (DB2 Web Query...
IBM Power Systems - IBM i
© IBM France 2016
Sommaire
 Introduction
 Les nouveaux écrans
 Les outils du Zend Server pour...
IBM Power Systems - IBM i
© IBM France 2016
Introduction
 Partenariat Zend / IBM depuis 2005
 Stack PHP sur IBM i aujour...
IBM Power Systems - IBM i
© IBM France 2016
Evolution de l’écran de gestion 5250
 Réorganisation du menu 5250 pour des ac...
IBM Power Systems - IBM i
© IBM France 2016
Gestion des travaux, option 3
 Sous-systèmes ZENDSVR6 et QHTTSVR
7
Opt S-syst...
IBM Power Systems - IBM i
© IBM France 2016
Gestion des configurations, option 80
8
 Option 2 Set Zend Server Language/CC...
IBM Power Systems - IBM i
© IBM France 2016
Gestion de la maintenance, option 81
 Très utile pour l’exploitation du Zend ...
IBM Power Systems - IBM i
© IBM France 2016
De nouvelles interfaces
 Améliore la navigation dans l’interface graphique
• ...
IBM Power Systems - IBM i
© IBM France 2016
Z-Ray
 Z-Ray est un module du Zend Server arrivé depuis la version 7
 Très a...
IBM Power Systems - IBM i
© IBM France 2016
Configuration du Z-Ray
 Se configure depuis l’interface d’administration du Z...
IBM Power Systems - IBM i
© IBM France 2016
Utilisation de la barre Z-Ray
 Z-Ray se matérialise, côté navigateur, par la ...
IBM Power Systems - IBM i
© IBM France 2016
Utilisation de la barre Z-Ray
 Temps d’exécution et utilisation mémoire
 Vis...
IBM Power Systems - IBM i
© IBM France 2016
Utilisation de la barre Z-Ray
 Visualisation de la log php (php.log)
 Avec p...
IBM Power Systems - IBM i
© IBM France 2016
Utilisation de la barre Z-Ray
 Les problèmes de performance se situant souven...
IBM Power Systems - IBM i
© IBM France 2016
Utilisation de la barre Z-Ray
 Décomposition des temps d’exécutions par fonct...
IBM Power Systems - IBM i
© IBM France 2016
Configuration du Selective mode
 Pour un Zend Server faisant tourner des appl...
IBM Power Systems - IBM i
© IBM France 2016
Configuration du Selective mode
 Définition du nom de l’accès
 Utilisation p...
IBM Power Systems - IBM i
© IBM France 2016
Configuration du Selective mode
 Restriction sur les IP des développeurs auto...
IBM Power Systems - IBM i
© IBM France 2016
Configuration du Selective mode
 Configuration générale du Z-Ray
21
IBM Power Systems - IBM i
© IBM France 2016
Création et utilisation du token
 Dans le Zend Server
 Dans le navigateur du...
IBM Power Systems - IBM i
© IBM France 2016
Z-Ray pour des audits
 L’utilisation première de Z-Ray est l’aide aux
dévelop...
IBM Power Systems - IBM i
© IBM France 2016
Z-Ray Live !
 Nouveauté de la version 8
 Analyse en temps réels de tous les ...
IBM Power Systems - IBM i
© IBM France 2016
Z-Ray Live !
 Utilise les fonctions du Z-Ray
 Permet d’être au plus proche d...
IBM Power Systems - IBM i
© IBM France 2016
URL insight
 Accessible depuis Monitoring -> URL Insight
 Statistiques sur l...
IBM Power Systems - IBM i
© IBM France 2016
URL Insight
 Accès à un historique de snapshots Z-Ray organisés par
script PH...
IBM Power Systems - IBM i
© IBM France 2016
Configuration URL Insight
28
IBM Power Systems - IBM i
© IBM France 2016
Monitoring avec le Zend Server
 Visualisation agrégée des évènements monitoré...
IBM Power Systems - IBM i
© IBM France 2016
Configuration des règles de monitoring
 Ensemble de règles par application
30
IBM Power Systems - IBM i
© IBM France 2016
Règle de monitoring
31
IBM Power Systems - IBM i
© IBM France 2016
Gestion de l’utf-8
 Le Zend Server en version 8 est basé sur l’utf-8
 Attent...
IBM Power Systems - IBM i
© IBM France 2016
Directive ibm_db2
 Nouvelle directive ibm_db2.i5_override_ccsid
– Force utf-8...
IBM Power Systems - IBM i
© IBM France 2016
Zend Studio 13
 Nouvelles validations du code
 Support de PHP 7
 Aide au dé...
IBM Power Systems - IBM i
© IBM France 2016
Zend debugger : configuration préalable
 Autoriser les postes hébergeant Zend...
IBM Power Systems - IBM i
© IBM France 2016
Zend Studio
 Ajouter notre Zend Server IBM i dans le Zend Studio
36
IBM Power Systems - IBM i
© IBM France 2016
Remote Zend Server
37
IBM Power Systems - IBM i
© IBM France 2016
Remote Zend Server
38
IBM Power Systems - IBM i
© IBM France 2016
Zend Server Web API
39
IBM Power Systems - IBM i
© IBM France 2016
Débogage depuis le Z-Ray
 La barre Z-Ray remplace l’ancienne Zend Tool Bar
 ...
IBM Power Systems - IBM i
© IBM France 2016
Débogage dans Zend Studio
41
 Perspective Debug
 Point d’arrêt automatique
s...
IBM Power Systems - IBM i
© IBM France 2016
Environnement débogage Zend Studio
42
IBM Power Systems - IBM i
© IBM France 2016
Script en cours de débogage
43
IBM Power Systems - IBM i
© IBM France 2016
Variables d’une session de débogage
 Les variables évoluent au fur et à mesur...
IBM Power Systems - IBM i
© IBM France 2016
Console d’une session de débogage
 Permet de consulter en temps réel les logs...
IBM Power Systems - IBM i
© IBM France 2016
PHP Profiling : tuning d’application
 Accessible également depuis le Z-Ray
 ...
IBM Power Systems - IBM i
© IBM France 2016
Zend Server 9
 Bientôt disponible sur la plateforme IBM i
http://www.zend.com...
IBM Power Systems - IBM i
© IBM France 2016
PHP 7
 Nouvelle version du Zend Engine
 Basé sur PHPNG en réponse à HHVM de ...
IBM Power Systems - IBM i
© IBM France 2016
Se préparer à PHP 7 grâce au Zend Studio
49
IBM Power Systems - IBM i
© IBM France 2016
Merci pour votre écoute !
Des questions ?
S21 - Les dernières nouveautés PHP s...
Prochain SlideShare
Chargement dans…5
×

S21 les dernières nouveautés php sous ibm i (zend server 8.5 et zend studio 13)

36 vues

Publié le

Voici les nouveautés de l'environnement PHP sur IBM i qui vont améliorer la productivité des développeurs (gain de temps et qualité du code).
Parmi ces nouveautés, nous découvrirons la nouvelle interface du Zend Server, les novueaux outils de débogage (Z-Ray, Z-Ray Live!, URL Insight) ainsi que l'intégration du Zend Studio dans l'environnement IBM i.
Le point sera fait sur le futur de PHP sur IBMi : PHP7. Qu'est ce qu'apporte cette nouvelle version comment se préparer à la migration avec Zend Studio 13 ?

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
36
Sur SlideShare
0
Issues des intégrations
0
Intégrations
0
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • -Démo ajax FICOFI Add Member et script auto_complete
    http://127.0.0.1:89/lorena/
    Ajax, très difficile à déboguer côté serveur car appeler directement depuis le navigateur.
  • S21 les dernières nouveautés php sous ibm i (zend server 8.5 et zend studio 13)

    1. 1. IBM Power Systems - IBM i © IBM France 2016 Université IBM i 10 et 11 mai 2016 – IBM Client Center de Bois-Colombes S21 - Les dernières nouveautés PHP sous IBM i (Zend Server 8.5 et Zend Studio 13) Mercredi 11 mai – 09h00-10h30 Gautier DUMAS - NoToS
    2. 2. IBM Power Systems - IBM i © IBM France 2016 NoToS  Expertise autour de l’IBM i – Sécurité – Regard moderne (DB2 Web Query)  Service – Formation, audit, développement…  PHP sur IBM i avec Zend  Développement de progiciels – Modernisation à valeur ajoutée des IBM i 2
    3. 3. IBM Power Systems - IBM i © IBM France 2016 Sommaire  Introduction  Les nouveaux écrans  Les outils du Zend Server pour le développeur  Les outils du Zend Server pour l’administrateur  Le Zend Studio 13  Le futur de PHP sur IBM i : PHP 7 & Zend Server 9 4
    4. 4. IBM Power Systems - IBM i © IBM France 2016 Introduction  Partenariat Zend / IBM depuis 2005  Stack PHP sur IBM i aujourd’hui en version 8 (8.5.3)  Le Zend Server est l’environnement PHP sur IBM i adapté : – Pour la production – Support, monitoring avancé, performances – Pour les développements – Z-Ray, Z-Ray Live!, URL Insight  Totalement intégré à l’IBM i – D’un point de vue du serveur – D’un point de vue des développements avec un ensemble de bibliothèques PHP pour IBM i 5
    5. 5. IBM Power Systems - IBM i © IBM France 2016 Evolution de l’écran de gestion 5250  Réorganisation du menu 5250 pour des accès plus rapides  GO ZENDSVR6/ZSMENU 6
    6. 6. IBM Power Systems - IBM i © IBM France 2016 Gestion des travaux, option 3  Sous-systèmes ZENDSVR6 et QHTTSVR 7 Opt S-syst/trav cours Type % UC Fonction Etat QHTTPSVR QSYS SBS 0,0 DEQW ZENDSVR6 QTMHHTTP BCH 0,0 PGM-QZHBMAIN SIGW ZENDSVR6 QTMHHTTP BCI 0,0 PGM-QZSRLOG SIGW ZENDSVR6 QTMHHTTP BCI 0,0 PGM-QZSRLOG SIGW ZENDSVR6 QTMHHTTP BCI 0,0 PGM-QZSRHTTP SIGW ZENDSVR6 QTMHHTTP BCI 0,0 PGM-zfcgi SELW ZENDSVR6 QTMHHTTP BCI 0,0 PGM-php-cgi.bi THDW ZENDSVR6 QTMHHTTP BCI 0,0 PGM-php-cgi.bi TIMW ZENDSVR6 QTMHHTTP BCI 1,4 PGM-php-cgi.bi TIMW ZENDSVR6 QSYS SBS 0,0 DEQW ZSDAEMON QTMHHTTP BCI 0,0 PGM-watchdog THDW ZSDAEMON QTMHHTTP BCI 0,7 PGM-zsd THDW ZSDEPLMNG QTMHHTTP BCI 0,0 PGM-watchdog THDW ZSDEPLMNG QTMHHTTP BCI 1,3 PGM-zdd THDW ZSJOBQMNG QTMHHTTP BCI 0,0 PGM-watchdog THDW ZSJOBQMNG QTMHHTTP BCI 0,0 PGM-jqd SELW ZSMONMNG QTMHHTTP BCI 0,0 PGM-watchdog THDW ZSMONMNG QTMHHTTP BCI 0,0 PGM-MonitorNod SELW
    7. 7. IBM Power Systems - IBM i © IBM France 2016 Gestion des configurations, option 80 8  Option 2 Set Zend Server Language/CCSID environment
    8. 8. IBM Power Systems - IBM i © IBM France 2016 Gestion de la maintenance, option 81  Très utile pour l’exploitation du Zend Server – Gestion des PTF Zend Server – Gestion du démarrage – Informations sur les versions (Zend Server, XMLSERVICE et IBM i) – Outil Run Support Tool pour un support efficace 9
    9. 9. IBM Power Systems - IBM i © IBM France 2016 De nouvelles interfaces  Améliore la navigation dans l’interface graphique • Réorganisation du menu • Compatibilité avec les navigateurs du marché 10
    10. 10. IBM Power Systems - IBM i © IBM France 2016 Z-Ray  Z-Ray est un module du Zend Server arrivé depuis la version 7  Très apprécié et utilisé de la communauté des développeurs, cette fonctionnalité ne cesse d’évoluer  Z-Ray permet de donner un maximum d’informations aux développeurs sur l’exécution d’un script PHP  Gain de temps pour le développeur  Augmente la qualité du code  Simple à configurer et à utiliser 11
    11. 11. IBM Power Systems - IBM i © IBM France 2016 Configuration du Z-Ray  Se configure depuis l’interface d’administration du Zend Server  Disabled : Par défaut sur les applications de production  Enabled : Idéal pour les environnements de développement  Selective : Pour les environnements mixtes 12
    12. 12. IBM Power Systems - IBM i © IBM France 2016 Utilisation de la barre Z-Ray  Z-Ray se matérialise, côté navigateur, par la barre d’état suivante :  Page Requests : état global de la page (code retour http) Très utile dans les applications avec des traitements ajax 13
    13. 13. IBM Power Systems - IBM i © IBM France 2016 Utilisation de la barre Z-Ray  Temps d’exécution et utilisation mémoire  Visualisation du monitoring Zend Server 14
    14. 14. IBM Power Systems - IBM i © IBM France 2016 Utilisation de la barre Z-Ray  Visualisation de la log php (php.log)  Avec plus d’informations si nécessaire grâce au backtracing 15
    15. 15. IBM Power Systems - IBM i © IBM France 2016 Utilisation de la barre Z-Ray  Les problèmes de performance se situant souvent au niveau de la base de données, les développeurs apprécieront l’analyse des requêtes base de données  Et le backtracing 16
    16. 16. IBM Power Systems - IBM i © IBM France 2016 Utilisation de la barre Z-Ray  Décomposition des temps d’exécutions par fonctions PHP – Natives – Développées  Visualisation des informations de la requête 17
    17. 17. IBM Power Systems - IBM i © IBM France 2016 Configuration du Selective mode  Pour un Zend Server faisant tourner des applications de production et des applications en développements  Pour un usage sécurisé et ponctuel du Z-Ray sur l’application de production  Permet de définir : – Le développeur qui aura accès au Z-Ray – L’application à observer – La durée de l’accès 18
    18. 18. IBM Power Systems - IBM i © IBM France 2016 Configuration du Selective mode  Définition du nom de l’accès  Utilisation par token (sécurisé !)  Définition de la durée de la validité de la règle 19
    19. 19. IBM Power Systems - IBM i © IBM France 2016 Configuration du Selective mode  Restriction sur les IP des développeurs autorisés  Restriction sur les URL (applications) 20
    20. 20. IBM Power Systems - IBM i © IBM France 2016 Configuration du Selective mode  Configuration générale du Z-Ray 21
    21. 21. IBM Power Systems - IBM i © IBM France 2016 Création et utilisation du token  Dans le Zend Server  Dans le navigateur du développeur  Une fois le token renseigné, Z-Ray est actif sur la session de navigation 22
    22. 22. IBM Power Systems - IBM i © IBM France 2016 Z-Ray pour des audits  L’utilisation première de Z-Ray est l’aide aux développements  Il peut être utilisé pour réaliser des audits des applications existantes : – Plus besoin de chercher dans les fichiers de logs – Permet d’identifier des problèmes souvent laissés de côté car « la page fonctionne » – Permet d’identifier les problèmes de performances et de les résoudre plus rapidement – Les tests sont réalisés en fonction de scénarios de navigations réels 23
    23. 23. IBM Power Systems - IBM i © IBM France 2016 Z-Ray Live !  Nouveauté de la version 8  Analyse en temps réels de tous les traitements PHP 24
    24. 24. IBM Power Systems - IBM i © IBM France 2016 Z-Ray Live !  Utilise les fonctions du Z-Ray  Permet d’être au plus proche des utilisateurs et de la réalité  Permet d’analyser les traitements des web services ! 25
    25. 25. IBM Power Systems - IBM i © IBM France 2016 URL insight  Accessible depuis Monitoring -> URL Insight  Statistiques sur les exécutions des scripts PHP – Temps de réponse – Nombre de requêtes 26
    26. 26. IBM Power Systems - IBM i © IBM France 2016 URL Insight  Accès à un historique de snapshots Z-Ray organisés par script PHP  Suivi dans le temps des comportements d’un script  Identification plus rapide des problèmes ou des régressions 27
    27. 27. IBM Power Systems - IBM i © IBM France 2016 Configuration URL Insight 28
    28. 28. IBM Power Systems - IBM i © IBM France 2016 Monitoring avec le Zend Server  Visualisation agrégée des évènements monitorés par le Zend Server  Plus complet que la log PHP : statistiques, contexte  Valeur ajoutée sur l’évènement : débogage, profile 29
    29. 29. IBM Power Systems - IBM i © IBM France 2016 Configuration des règles de monitoring  Ensemble de règles par application 30
    30. 30. IBM Power Systems - IBM i © IBM France 2016 Règle de monitoring 31
    31. 31. IBM Power Systems - IBM i © IBM France 2016 Gestion de l’utf-8  Le Zend Server en version 8 est basé sur l’utf-8  Attention à vos applications après migration : – Si les scripts ne sont pas encodés en utf-8, les caractères accentués contenus dans ces scripts ne seront pas correctement affichés La meilleure solution reste de convertir les scripts en UTF-8. – S’il y a des utilisations des fonctions utf8_encode() et utf8_decode() dans le code Identifiez grâce à la recherche Zend Studio ces fonctions, et supprimez les lorsque nécessaire. 32
    32. 32. IBM Power Systems - IBM i © IBM France 2016 Directive ibm_db2  Nouvelle directive ibm_db2.i5_override_ccsid – Force utf-8 PASE CCSID (better DB2 operations) – Default PASE CCSID – Other PASE CCSIDS possible  Les requêtes SQL exécutées en PHP retourneront du contenu encodé en utf-8  Le passage au full utf-8 rend homogène les gestions des caractères accentués dans les applications PHP 33
    33. 33. IBM Power Systems - IBM i © IBM France 2016 Zend Studio 13  Nouvelles validations du code  Support de PHP 7  Aide au développement – Coloration syntaxique – Auto-completion – Documentation des fonctions PHP  Assistant à la configuration du Zend Debugger 34
    34. 34. IBM Power Systems - IBM i © IBM France 2016 Zend debugger : configuration préalable  Autoriser les postes hébergeant Zend Studio au débogage 35
    35. 35. IBM Power Systems - IBM i © IBM France 2016 Zend Studio  Ajouter notre Zend Server IBM i dans le Zend Studio 36
    36. 36. IBM Power Systems - IBM i © IBM France 2016 Remote Zend Server 37
    37. 37. IBM Power Systems - IBM i © IBM France 2016 Remote Zend Server 38
    38. 38. IBM Power Systems - IBM i © IBM France 2016 Zend Server Web API 39
    39. 39. IBM Power Systems - IBM i © IBM France 2016 Débogage depuis le Z-Ray  La barre Z-Ray remplace l’ancienne Zend Tool Bar  Rien à installer dans les navigateurs  L’option permet de lancer depuis tous les navigateurs et par les développeurs autorisés, une session de débogage ou de profiling 40
    40. 40. IBM Power Systems - IBM i © IBM France 2016 Débogage dans Zend Studio 41  Perspective Debug  Point d’arrêt automatique sur la première ligne  Récupération des scripts du serveur
    41. 41. IBM Power Systems - IBM i © IBM France 2016 Environnement débogage Zend Studio 42
    42. 42. IBM Power Systems - IBM i © IBM France 2016 Script en cours de débogage 43
    43. 43. IBM Power Systems - IBM i © IBM France 2016 Variables d’une session de débogage  Les variables évoluent au fur et à mesure de l’exécution du script 44
    44. 44. IBM Power Systems - IBM i © IBM France 2016 Console d’une session de débogage  Permet de consulter en temps réel les logs PHP 45
    45. 45. IBM Power Systems - IBM i © IBM France 2016 PHP Profiling : tuning d’application  Accessible également depuis le Z-Ray  Ouvre la perspective PHP Profile du Zend Studio  Donne des informations sur la décomposition des temps d’exécution 46
    46. 46. IBM Power Systems - IBM i © IBM France 2016 Zend Server 9  Bientôt disponible sur la plateforme IBM i http://www.zend.com/en/products/server/downloads#IBM%20i  Apport de PHP 7  Permettra très certainement une installation en parallèle Source zend.com 47
    47. 47. IBM Power Systems - IBM i © IBM France 2016 PHP 7  Nouvelle version du Zend Engine  Basé sur PHPNG en réponse à HHVM de Facebook  Principale amélioration : Les performances ! – PHP 7 va améliorer les performances de 25% à 70% des applications existantes – Réduction de moitié des temps d’exécution CPU et de la mémoire consommée Sources : benchmark Zend  Migration simplifiée : faire attention aux « Deprecated » 48
    48. 48. IBM Power Systems - IBM i © IBM France 2016 Se préparer à PHP 7 grâce au Zend Studio 49
    49. 49. IBM Power Systems - IBM i © IBM France 2016 Merci pour votre écoute ! Des questions ? S21 - Les dernières nouveautés PHP sous IBM i (Zend Server 8.5 et Zend Studio 13) Gautier DUMAS - gdumas@notos.fr 04 30 96 97 31 www.notos.fr

    ×