SlideShare une entreprise Scribd logo
1  sur  49
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
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
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
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
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
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
IBM Power Systems - IBM i
© IBM France 2016
Gestion des configurations, option 80
8
 Option 2 Set Zend Server Language/CCSID environment
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
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
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
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
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
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
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
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
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
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
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
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
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 développeur
 Une fois le token renseigné, Z-Ray est actif sur la session de
navigation
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
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
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
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
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
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és par le
Zend Server
 Plus complet que la log PHP : statistiques, contexte
 Valeur ajoutée sur l’évènement : débogage, profile
29
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
 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
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
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
IBM Power Systems - IBM i
© IBM France 2016
Zend debugger : configuration préalable
 Autoriser les postes hébergeant Zend Studio au débogage
35
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
 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
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
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 à mesure de l’exécution du
script
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
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
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
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
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 sous IBM i (Zend
Server 8.5 et Zend Studio 13)
Gautier DUMAS - gdumas@notos.fr
04 30 96 97 31
www.notos.fr

Contenu connexe

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

Retour d'expérience : gérer des flux vidéos multiples de manière optimisée
Retour d'expérience :  gérer des flux vidéos multiples de manière optimiséeRetour d'expérience :  gérer des flux vidéos multiples de manière optimisée
Retour d'expérience : gérer des flux vidéos multiples de manière optimiséeSilicon Comté
 
Bonitasoft - Vue générale de l’architecture de la plateforme Bonita
Bonitasoft  - Vue générale de l’architecture de la plateforme BonitaBonitasoft  - Vue générale de l’architecture de la plateforme Bonita
Bonitasoft - Vue générale de l’architecture de la plateforme BonitaBonitasoft
 
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...Solutions IT et Business
 
F5 ltm administering big ip v11
F5 ltm administering big ip v11F5 ltm administering big ip v11
F5 ltm administering big ip v11Amine Haddanou
 
S29 valorisation de l'existant ibm i avec php
S29   valorisation de l'existant ibm i avec phpS29   valorisation de l'existant ibm i avec php
S29 valorisation de l'existant ibm i avec phpGautier DUMAS
 
Keynote change 2013
Keynote change 2013Keynote change 2013
Keynote change 2013rbschange
 
resume-theorique-m202-v1-0-6308e0082c37c (3).pdf
resume-theorique-m202-v1-0-6308e0082c37c (3).pdfresume-theorique-m202-v1-0-6308e0082c37c (3).pdf
resume-theorique-m202-v1-0-6308e0082c37c (3).pdfFootballLovers9
 
cours-syst (1).pdf
cours-syst (1).pdfcours-syst (1).pdf
cours-syst (1).pdfolfaharrabi2
 
Développer et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoftDévelopper et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoftLeTesteur
 
Ugif 09 2013 open source
Ugif 09 2013   open sourceUgif 09 2013   open source
Ugif 09 2013 open sourceUGIF
 
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesBreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesXavier MARIN
 
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020SEO CAMP
 
ObserveIt Produit Information
ObserveIt Produit InformationObserveIt Produit Information
ObserveIt Produit InformationObserveIT
 
Progicielde gestationintégré SAP
Progicielde gestationintégré SAPProgicielde gestationintégré SAP
Progicielde gestationintégré SAPkk kk
 
OpenSource sur PowerLinux
OpenSource sur PowerLinuxOpenSource sur PowerLinux
OpenSource sur PowerLinuxSophie Darré
 
IBM POWER 8, une infrastructure taillée pour l'Open Source
IBM POWER 8, une infrastructure taillée pour l'Open SourceIBM POWER 8, une infrastructure taillée pour l'Open Source
IBM POWER 8, une infrastructure taillée pour l'Open SourceSolutions IT et Business
 
2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint
2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint 2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint
2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint Patrick Guimonet
 
Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Nouveaux scénarios de déploiement avec SCCM 2012 SP1Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Nouveaux scénarios de déploiement avec SCCM 2012 SP1Microsoft Technet France
 

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

Retour d'expérience : gérer des flux vidéos multiples de manière optimisée
Retour d'expérience :  gérer des flux vidéos multiples de manière optimiséeRetour d'expérience :  gérer des flux vidéos multiples de manière optimisée
Retour d'expérience : gérer des flux vidéos multiples de manière optimisée
 
Bonitasoft - Vue générale de l’architecture de la plateforme Bonita
Bonitasoft  - Vue générale de l’architecture de la plateforme BonitaBonitasoft  - Vue générale de l’architecture de la plateforme Bonita
Bonitasoft - Vue générale de l’architecture de la plateforme Bonita
 
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
 
Cours J2ME
Cours J2MECours J2ME
Cours J2ME
 
F5 ltm administering big ip v11
F5 ltm administering big ip v11F5 ltm administering big ip v11
F5 ltm administering big ip v11
 
S29 valorisation de l'existant ibm i avec php
S29   valorisation de l'existant ibm i avec phpS29   valorisation de l'existant ibm i avec php
S29 valorisation de l'existant ibm i avec php
 
Symfony à la télé
Symfony à la téléSymfony à la télé
Symfony à la télé
 
Keynote change 2013
Keynote change 2013Keynote change 2013
Keynote change 2013
 
resume-theorique-m202-v1-0-6308e0082c37c (3).pdf
resume-theorique-m202-v1-0-6308e0082c37c (3).pdfresume-theorique-m202-v1-0-6308e0082c37c (3).pdf
resume-theorique-m202-v1-0-6308e0082c37c (3).pdf
 
cours-syst (1).pdf
cours-syst (1).pdfcours-syst (1).pdf
cours-syst (1).pdf
 
Développer et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoftDévelopper et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoft
 
Ugif 09 2013 open source
Ugif 09 2013   open sourceUgif 09 2013   open source
Ugif 09 2013 open source
 
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesBreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
 
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
 
ObserveIt Produit Information
ObserveIt Produit InformationObserveIt Produit Information
ObserveIt Produit Information
 
Progicielde gestationintégré SAP
Progicielde gestationintégré SAPProgicielde gestationintégré SAP
Progicielde gestationintégré SAP
 
OpenSource sur PowerLinux
OpenSource sur PowerLinuxOpenSource sur PowerLinux
OpenSource sur PowerLinux
 
IBM POWER 8, une infrastructure taillée pour l'Open Source
IBM POWER 8, une infrastructure taillée pour l'Open SourceIBM POWER 8, une infrastructure taillée pour l'Open Source
IBM POWER 8, une infrastructure taillée pour l'Open Source
 
2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint
2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint 2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint
2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint
 
Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Nouveaux scénarios de déploiement avec SCCM 2012 SP1Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Nouveaux scénarios de déploiement avec SCCM 2012 SP1
 

Plus de Gautier DUMAS

S35 developper en node.js versus php
S35   developper en node.js versus phpS35   developper en node.js versus php
S35 developper en node.js versus phpGautier DUMAS
 
S18 db2 web query comment partir de zero
S18   db2 web query comment partir de zeroS18   db2 web query comment partir de zero
S18 db2 web query comment partir de zeroGautier DUMAS
 
S55 db2 web query pour les administrateurs ibm i
S55   db2 web query pour les administrateurs ibm iS55   db2 web query pour les administrateurs ibm i
S55 db2 web query pour les administrateurs ibm iGautier DUMAS
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de phpGautier DUMAS
 
S17 adressez vos besoins complexes de reporting avec db2 web query
S17   adressez vos besoins complexes de reporting avec db2 web queryS17   adressez vos besoins complexes de reporting avec db2 web query
S17 adressez vos besoins complexes de reporting avec db2 web queryGautier DUMAS
 
S28 db2 web query - analytique et mobilité
S28   db2 web query - analytique et mobilitéS28   db2 web query - analytique et mobilité
S28 db2 web query - analytique et mobilitéGautier DUMAS
 

Plus de Gautier DUMAS (6)

S35 developper en node.js versus php
S35   developper en node.js versus phpS35   developper en node.js versus php
S35 developper en node.js versus php
 
S18 db2 web query comment partir de zero
S18   db2 web query comment partir de zeroS18   db2 web query comment partir de zero
S18 db2 web query comment partir de zero
 
S55 db2 web query pour les administrateurs ibm i
S55   db2 web query pour les administrateurs ibm iS55   db2 web query pour les administrateurs ibm i
S55 db2 web query pour les administrateurs ibm i
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de php
 
S17 adressez vos besoins complexes de reporting avec db2 web query
S17   adressez vos besoins complexes de reporting avec db2 web queryS17   adressez vos besoins complexes de reporting avec db2 web query
S17 adressez vos besoins complexes de reporting avec db2 web query
 
S28 db2 web query - analytique et mobilité
S28   db2 web query - analytique et mobilitéS28   db2 web query - analytique et mobilité
S28 db2 web query - analytique et mobilité
 

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

  • 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. 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. 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. 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. 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. 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. IBM Power Systems - IBM i © IBM France 2016 Gestion des configurations, option 80 8  Option 2 Set Zend Server Language/CCSID environment
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. IBM Power Systems - IBM i © IBM France 2016 Configuration du Selective mode  Configuration générale du Z-Ray 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. 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. 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. 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. 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. 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. IBM Power Systems - IBM i © IBM France 2016 Configuration URL Insight 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. IBM Power Systems - IBM i © IBM France 2016 Configuration des règles de monitoring  Ensemble de règles par application 30
  • 30. IBM Power Systems - IBM i © IBM France 2016 Règle de monitoring 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. 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. 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. 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. IBM Power Systems - IBM i © IBM France 2016 Zend Studio  Ajouter notre Zend Server IBM i dans le Zend Studio 36
  • 36. IBM Power Systems - IBM i © IBM France 2016 Remote Zend Server 37
  • 37. IBM Power Systems - IBM i © IBM France 2016 Remote Zend Server 38
  • 38. IBM Power Systems - IBM i © IBM France 2016 Zend Server Web API 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. 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. IBM Power Systems - IBM i © IBM France 2016 Environnement débogage Zend Studio 42
  • 42. IBM Power Systems - IBM i © IBM France 2016 Script en cours de débogage 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. 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. 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. 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. 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. IBM Power Systems - IBM i © IBM France 2016 Se préparer à PHP 7 grâce au Zend Studio 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

Notes de l'éditeur

  1. -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.