Duw op enter om te zoeken

6 redenen waarom IBM niet ouderwets is

Author Avatar
Mario Aquino
Business Consultant

Wist je dat jouw IBM-server een QOpenSys partitie heeft? Nee? Lees dan verder, want het voegt veel moderne technologieën toe aan het IBM-platform en jonge ontwikkelaars zullen het geweldig vinden.

In dit artikel geef ik een paar tips voor het inrichten van je server en een modernere manier van werken. IBM i Access Client Solutions is een goed uitgangspunt, dus scroll gewoon naar beneden voor die tips – maar laat ik beginnen met een korte introductie.

Als computerwetenschappers IBM i horen, of « as-400 » (een verwijzing naar de oudere, populaire IBM-server), denken ze meteen aan de “green applications” die ooit erg populair waren. Sterker nog, sommige bedrijven blijken deze applicaties nog steeds te gebruiken. Voor ervaren ontwikkelaars werken deze applicaties erg snel en efficiënt. Zij zijn op de hoogte van alle shortcuts, opdrachten en zelfs alle gotcha’s van hun applicaties. Voor nieuwe werknemers, ontwikkelaars die net van school komen, zijn deze schermen echter minder aantrekkelijk om in te werken. Het schermformaat is beperkt (je kunt niet scrollen) en er zijn nagenoeg geen mogelijkheden om de applicaties vorm te geven. In hun modern opleiding hebben ze geleerd hoe ze Microsoft- of Linux-servers moeten configureren. Aan deze kennis van powershell/BASH hebben ze niets als ze moeten leren hoe ze met “green screens” moeten werken. Geen aantrekkelijk vooruitzicht en aangezien hun profiel erg gewild is, kiezen ze er waarschijnlijk voor om ergen anders te gaan werken.

Is IBM ouderwets?

Helemaal niet. De afgelopen paar jaar is IBM verbeterd en introduceert het compatibiliteit met veel modern technologieën. De introductie van de partitie QOpenSYS op IMB Power servers biedt veel mogelijkheden voor het moderniseren van onze manier van werken. Als je server eenmaal goed is ingericht, kan een jonge systeemengineer configuraties maken met de bekende/vertrouwde Bash-opdrachten. Ze kunnen hun werk automatiseren met Bash-/Python-scripts. Er zijn ook veel voordelen voor softwareontwikkelaars; nieuwe applicaties hoeven niet per se in RPG, COBOL of Java geschreven te zijn. Daarnaast zijn moderne ontwikkelconcepten zoals automatische implementatie, broncontrole en het werken met containers allemaal mogelijk op de IBM i.

Hoe moderniseer ik onze manier van werken?

IBM i Access Client Solutions is een goed uitgangspunt. Deze software heeft veel functies van de IBM-terminal beschikbaar in een GUI (Graphical User Interface). De belangrijkste daarvan zijn:

  • Run SQL scripts als query voor jouw databases.
  • Schema’s om tabellen, views, triggers, indexen, logboeken aan te maken, aan te passen en te verwijderen…
  • SQL Performance Center om zowel de query’s voor jouw databases als prestatie te monitoren.
  • SSH Terminal om je servertaken, documenten, pakketten, … te configureren vanuit een shell. Als het eenmaal goed is geconfigureerd vinden ontwikkelaars die gewend zijn aan Linux dit vast geweldig. Hierover later meer.
  • Integrated File System om jouw files op de server te beheren.
  • 5250 Emulator de IBM-console voor het geval Access Client Solutions niet alles kan bieden wat je nodig hebt.

SSH Terminal - Meer over deze functionaliteit, omdat er iets aan configuratie nodig is om hier gemak van te hebben. Je moet de SSH-listener van de 5250 emulator inschakelen om deze functionaliteit te kunnen gebruiken. Als je niet op het netwerk van de server zit, moet je ook poort 22 voor inkomend en uitgaand verkeer op je firewall inschakelen.

Als de SSH is geïnstalleerd, ziet de terminal er erg basic uit. Geen opdrachthistorie, geen padaanvulling… Het is hoog tijd dat we een paar open-source-pakketten gaan installeren om dit te verbeteren. Ik bespreek alleen de “moderne” manier om pakketten te installeren, omdat dit eenvoudig is. Om pakketten te installeren moet je gebruik kunnen maken van een “package manager” die YUM (Yellowdog Updater Modified) is. Dit is een Open Source package manager, die je misschien kent van een van de Red Hat-based Linuxdistributies. (RHEL, CentOS, …)

  • Vereisten:
    • ACS 1.1.8 of hoger
    • SSH moet ingeschakeld zijn (je kunt dit inschakelen met de 5250 emulator)

We gebruiken ACS om de package manager te installeren: open tools => Open Source Package Management => stel je verbinding in => laat ACS zijn kunsten vertonen! Hier zijn als ondersteuning een paar screenshots:

ibmi1

 

ibmi2

 

Als YUM is geïnstalleerd, kunnen de volgende pakketten worden geïnstalleerd door YUM te gebruiken vanuit de SSH-opdrachtregel. Ik blijf zelf liever de Open Source package manager gebruiken.

Als jouw SSH en package manager zijn geïnstalleerd, kun je de verschillende Open Source Packages gaan ontdekken. Er zijn meer dan 350 pakketten beschikbaar! Volgende week bespreek ik een aantal daarvan in mijn blogpost.

New call-to-action

Schrijf je in voor onze nieuwsbrief

Follow us

  

Deel dit artikel