Python 3.9 verfügbar

Seit 9. Juli steht die aktuelle Version von Python 3.9.6 zur Verfügung!

yum install python39

Neue Features:

  • Performance
  • Bessere/genauere Fehlermeldungen
    wenn z.B. eine abschließende Klammer vergessen wurde, wird der Fehler nun genau dort gezeigt und nicht erst in der nächsten Zeile
  • String Funktionen
  • Funktions-Definitionen
  • Verarbeitung von Dictronaries (sowas wie Arrays)
  • Limitierung bei Decorators (Wrapper Funktionen/Classen) fallen weg
  • WITH-Block kann nun mehrfach Ressourcen verwenden
  • uvm.

Security: SSL & Zertifikate

Werden alle Verbindungen verschlüsselt?

  • Telnet/5250
  • FTP
  • HTTP

Gibt es bei selbst signierten Zertifikaten eine einheitliche Firmenstruktur?

  • Eine root Zertifikat (Certificate Authority) mit der alle Zertifikate signiert werden
  • Das root Zertifikat ist überall hinterlegt, sodass die Verbindungen aktzeptiert werden

Bei Interesse kann ich gerne kontaktiert werden.
Nach dem Motto: Fragen kost’ nix 🙂

Mein IBM i DevOps

DevOps auf der IBM i

Geht das? Wenn ja, wie könnte dies aussehen?

In diesem Artikel habe ich kurz zusammengefasst, wie ein DevOps Konzept rund um die IBM i aussehen könnte.

Dieses Konzept ergibt sich aus:

  • Den Erfahrungen der Tools mit denen ich über die Jahre machen konnte
  • Der Vergleich bei verschiedenen Firmen die unterschiedliche DevOps Lösungen umgesetzt haben
  • Und die Gegenüberstellung der modularen “Baustein-Variante” gegenüber der “Eierlegende-woll-milch-sau”
    (Zumindest wenn man den Preis sieht müsste es so sein)

Python on IBM i

Mit Python auf der IBM i kann man eine Vielzahl an Implementierungen umsetzen:

  • WebServices
  • Web Applikationen
  • Diverse Tools
    • HTML in PDF konvertieren
    • Hübsch aufbereitetes Excel erstellen
    • Excel basierend einer SQL Anweisung erstellen
    • Generieren von QR Codes
      inkl. eigenem Logo im QR Code
    • XML Verarbeitung/Generierung

In Kombination mit Frameworks wie Django lassen sich schnell und einfach Web Applikationen erstellen.

Es ist auch möglich die Applikationen so zu strukturieren, dass diese sowohl auf der IBM i als auch auf einem Linux/Windows Server/Client laufen.

Der Vorteil:

  • Man kann auf seiner eigenen Entwicklungsumgebung (auf seinem PC) programmieren.
    Es können die optimalen Entwicklungswerkzeuge für Python verwendet werden.
  • Die Applikation kann auf der eigenen Entwicklungsumgebung getestet werden.
    Es wird gegen die IBM i Datenbank getestet.
  • Saubere & einfache Versionierung mit Versionsverwaltungs-System (z.B. GIT)
  • Mit GIT wäre auch eine einfache Übertragung auf die IBM i möglich
    Entwicklung, Test/UAT und Produktion

GIT – Jenkins – GNU make

GIT als Versionsverwaltung direkt auf der IBM i

Mit dem build Tool GNU make, können auch IBM i (CLLE, (SQL)RPGLE, CMD, DSPF, SQL Tables uvm.) automatisiert erstellt werden.

Jenkins (Web-Basiert) zur automatisierten Erstellung von Applikationen

Vorteile:

  • Alle Sourcen mit einem Befehl erstellen lassen
  • Nur jene Objekte erstellen, wo sich die Source geändert hat
  • Inkl. aller Abhängigkeiten
    • Es werden alle Abhängigkeiten  1 mal definiert. Den Rest übernimmt dann GNU make
    • Wenn die Source eines Moduls geändert wird, wird …
      • Das Modul neu erstellt
      • Das Modul im Service Programm aktualisiert
      • Und die zugehörigen Programme neu erstellt
  • Einfache Integration mit DevOps
    • Jenkins
    • GIT
    • JIRA / Confluence
    • GitHub / GitLab / Bitbucket
  • Alles ist kostenfrei verfügbar (u.a. QSH via yum)

Node.js on IBM i

Node.js im Apache integrieren

Node.js in RPG verwenden

CL/RPG Programme in Node.js aufrufen

IBM i Next: 7.4 & 7.3 Update

1 Tages Workshop

  • Welche neuen Features gibt es seit den letzten Technology Updates
  • Was gibt es neues mit IBM i 7.4
  • Sind schon alle Verbindungen verschlüsselt (Telnet, HTTPS, FTPS)?
  • XML & JSON sind auch wieder mit dabei
    In RPG ein vollständiges XML mit 5 Zeilen Code (GESAMT!) ins IFS schreiben.
  • Access Client Solution Update
  • Welche Entwicklungs-Tools helfen mir im Alltag