Université IBM i - gaia.fr ?· IBM Power Systems - IBM i © IBM France 2016 Gaia Conseil et formation…

  • View
    213

  • Download
    0

Embed Size (px)

Transcript

  • IBM Power Systems - IBM i

    IBM France 2016

    Universit IBM i

    10 et 11 mai 2016 IBM Client Center de Bois-Colombes

    S6 Dvelopper en open-source avec python et node.js sous

    IBM i

    Mardi 10 mai 14h00-15h30

    Nathanal BONNET Gaia

  • IBM Power Systems - IBM i

    IBM France 2016

    Gaia

    Conseil et formation IBM i (AS/400) depuis 1995 Inter et intra entreprise

    Base de connaissance en ligne http://know400.gaia.fr

    Organisateur des matines 400 iday 24 mai Lyon

    31 mai Paris

    http://www.gaia.fr/400iday-2

    Contact contact@gaia.fr

    http://www.gaia.fr

    http://twitter.com/GaiaFrance

    2

    http://www.ibm.com/systems/i/http://know400.gaia.fr/http://www.gaia.fr/400iday-2http://www.gaia.fr/400iday-2http://www.gaia.fr/400iday-2http://www.gaia.fr/400iday-2mailto:contact@gaia.frhttp://www.gaia.fr/http://www.gaia.fr/http://www.gaia.fr/http://twitter.com/GaiaFrancehttp://twitter.com/GaiaFrancehttp://twitter.com/GaiaFrance

  • IBM Power Systems - IBM i

    IBM France 2016

    LIBM i et lOpen Source

    Les technologies Open Source sont prsentes depuis longtemps dans lenvironnement IBM i

    Principalement via PASE

    Certaines fonctionnalits de lOS sont Open Source, ou sappuient partiellement sur des produits Open Source pakags pour lIBM i

    OpenSSL/SSH

    Serveur Apache HTTP

    IWS avec wsdl2ws, Axis2 (fondation Apache galement)

    Kerberos (MIT)

    galement des outils clients RDi, Data Studio

    3

    http://www.ibm.com/systems/i/

  • IBM Power Systems - IBM i

    IBM France 2016

    LIBM i et lOpen Source

    IBM participe par ailleurs activement plusieurs projets

    Open

    OpenPower

    Connecteur IBM i avec JT Open, version Open Source de jt400

    Linux : 6me entreprise contributrice au noyau Linux

    Support sur les Power Systems

    4

    http://www.ibm.com/systems/i/

  • IBM Power Systems - IBM i

    IBM France 2016

    Le choix de lOpen Source

    Pourquoi dvelopper en Open Source ? De nombreux softs, outils et frameworks existants

    A disposition gratuitement

    Prennit Vous avez les sources

    Ractivit par rapport aux disponibilits des versions de softs Besoin dintgration doutils existants, cycles de vie plus courts

    Permet de faire tourner en environnement IBM i vos dveloppements Open Source existants

    Profitez des facilits, de la stabilit et de la puissance de lIBM i

    Facilit de trouver des dveloppeurs dans ces technologies Des comptences chez les jeunes diplms

    Des communauts actives dutilisateurs

    Exemples WordPress (25% des sites au 11/2015) Thelia, Sylius : commerce lectronique OpenERP, Compiere, Adempiere, Neogia, OpenBravo, ERP5, OfBiz ...

    5

    http://www.ibm.com/systems/i/

  • IBM Power Systems - IBM i

    IBM France 2016

    PASE

    Le support de lOpen Source est actuellement assur par PASE

    Portable Application Solution Environment

    5770SS1 option 33

    Environnement dexcution AIX dans lIBM i (excute des binaires AIX)

    Ne pas confondre avec Qshell

    5770SS1 option 30

    Interprteur de commande shell en environnement IBM i

    Diffrence notable

    CCSID (gr par QSH alors que PASE considre quil est ANSI)

    Par exemple, dans PASE

    La pile TCP/IP

    La JVM (pour Power Systems)

    Zend Server

    6

    http://www.ibm.com/systems/i/

  • IBM Power Systems - IBM i

    IBM France 2016

    Logiciels disponibles

    Distribution par IBM via produit 5733 OPS Open Source

    Options *BASE SAMBA

    1 Node.js v1

    2 Python 3

    3 GCC et chroot

    4 Python 2 ( venir)

    5 Node.js v4 ( venir)

    6 Git ( venir)

    7 Tools ( venir ??)

    8 Orion ( venir)

    7

    http://www.ibm.com/systems/i/

  • IBM Power Systems - IBM i

    IBM France 2016

    XMLService

    8

    http://www.ibm.com/systems/i/

  • IBM Power Systems - IBM i

    IBM France 2016

    XMLService - Principe

    XMLService Produit RPG Open Source (cf YIPs)

    Permet lutilisation de ressources IBM i (programme, commande, SQL ) via un change de messages XML

    Stateless ou Statefull

    Utilisable Via procdures stockes DB2

    Via HTTP / CGI

    Utilis dans la plupart de Toolkits des nouveaux langages Open Source disponibles (PHP, Node.js, Python, Power Ruby)

    Peut tre utilis par nimporte quel langage sachant communiquer via HTTP ou DB2 (.Net par exemple, mais galement RPG)

    En synthse, cest un outil qui automatise ce que nous utilisons depuis longtemps : procdure catalogue DB2 et CGI

    9

    http://www.ibm.com/systems/i/

  • IBM Power Systems - IBM i

    IBM France 2016

    XMLService Exemple SQL

    Via un formulaire HTTP

    10

    http://www.ibm.com/systems/i/

  • IBM Power Systems - IBM i

    IBM France 2016

    XMLService Exemple SQL

    Retourne

    11

    http://www.ibm.com/systems/i/

  • IBM Power Systems - IBM i

    IBM France 2016

    XMLService Exemple ILE

    Via un formulaire HTTP

    12

    http://www.ibm.com/systems/i/

  • IBM Power Systems - IBM i

    IBM France 2016

    XMLService Exemple ILE

    Retourne

    13

    http://www.ibm.com/systems/i/

  • IBM Power Systems - IBM i

    IBM France 2016

    XMLService Exemple procdure catalogue

    call iPLUG4K( '*NA', '*here', '120', '') ;

    14

    http://www.ibm.com/systems/i/

  • IBM Power Systems - IBM i

    IBM France 2016

    XMLService Synthse

    Avantages et inconvnients

    Ne ncessite pas dadaptation des programmes appeler

    Ne ncessite pas de code supplmentaire pour exposer un

    programme

    Ne sait pas utiliser PCML

    Possibilit dautomatiser la construction du template de flux XML partir

    du PCML par programmation ?

    Permet surtout de contourner les limites de PCML

    Capacits statefull/stateless

    Capacits HTTP/DB2

    Performances ?

    15

    http://www.ibm.com/systems/i/

  • IBM Power Systems - IBM i

    IBM France 2016

    Ruby

    16

    http://www.ibm.com/systems/i/

  • IBM Power Systems - IBM i

    IBM France 2016

    Ruby on Rails

    Ruby

    Langage de programmation libre, objet et interprt

    Standardis ISO en 2012 (ISO 30170:2012)

    Philosophie

    Toute donne est un objet, y compris les types et constantes

    Toute fonction est une mthode

    Toute variable est une rfrence un objet

    Syntaxe

    Simple, inspire par Eiffel et Ada

    Rails

    Framework libre, crit pour Ruby

    Bas sur MVC pour des applications web

    http://www.ibm.com/systems/i/

  • IBM Power Systems - IBM i

    IBM France 2016

    Power Ruby

    Power Ruby est une implmentation de Ruby on Rails pour

    IBM i !

    Elle permet de tirer partie

    De DB2

    Base de donnes robuste et performante

    Du framework Rails

    Et de toute la communaut et des ressources disponibles sur lIBM i

    Avec la stabilit et la capacit de gestion de charges importantes

    http://www.ibm.com/systems/i/

  • IBM Power Systems - IBM i

    IBM France 2016

    Prrequis

    Vous devez disposer des produits suivants SC1 / *BASE IBM Portable Utilities for i

    SC1 / 1 OpenSSH, OpenSSL, zlib

    SS1 / 33 PASE

    DG1 / *BASE IBM HTTP Server for i

    http://www.ibm.com/systems/i/

  • IBM Power Systems - IBM i

    IBM France 2016

    Installation

    Tlcharger le produit ici

    http://powerruby.com/download/

    Ou directement :

    http://powerruby.com/releases/power_ruby_current.tar.bz2

    Les procdures dinstallation sont susceptibles de changer au fil des

    versions

    Installation

    La procdure dinstallation/mise jour

    https://powerruby.worketc.com/kb?id=11

    On ne dtail pas la 1re partie classique

    Cration des SAVF

    Restauration du programme sous licence 1PRUBY1

    http://www.ibm.com/systems/i/http://powerruby.com/download/http://powerruby.com/download/http://powerruby.com/releases/power_ruby_current.tar.bz2https://powerruby.worketc.com/kb?id=11https://powerruby.worketc.com/kb?id=11

  • IBM Power Systems - IBM i

    IBM France 2016

    Installation

    Attention, en version IBM i 7.2 La version dOpenSSL nest pas compatible avec le runtime Power

    Ruby

    Il faut installer le package suivant

    http://powerruby.com/releases/power_ruby_v1.0.8_optimized__NO__po

    wer5.tar.bz2

    Qui contient une version intgre dOpenSSL et devrait devenir la release

    http://www.ibm.com/systems/i/http://powerruby.com/releases/power_ruby_v1.0.8_optimized__NO__power5.tar.bz2http://powerruby.com/releases/power_ruby_v1.0.8_optimized__NO__power5.tar.bz2http://powerruby.com/releases/power_ruby_v1.0.8_optimized__NO__power5.tar.bz2

  • IBM Power Systems - IBM i

    IBM France 2016

    Installation

    Les options suivantes sont installes 1PRUBY1 *BASE Core functionnality

    1PRUBY1 2 Ruby 2.0.x + Rails 4.0.x

    Dautres options existent 1PRUBY1 1 Ruby 1.9.3 + Rails 3.2.14

    Non distribu

    1PRUBY1 3 Ruby 2.1.x + Rails 4.0.x

    En bta (2015-06-05)

    http://www.ibm.com/systems/i/

  • IBM Power Systems - IBM i

    IBM France 2016

    Installation