Parallelisierung

Parallelisierung ist Moderner denn je.
Das Konzept von Node.js basiert vollkommen auf Parallelisierung.
C/C++, Java & Co haben über die letzten Jahre immer mehr Techniken zur Verfügung gestellt um schneller, besser, einfacher Threads zu parallelisieren.

Via C-APIs können auch RPG Anwendungen via Threads parallelisiert werden.

Klingt alles super und lässt sich auch gut verkaufen, doch was bedeutet das in der Praxis?!?

  • Verwendung & managen von Threads in RPG via C-APIs ist alles andere als ein Kinderspiel.
  • Speicher, Anzahl Threads, Skalierbarkeit, Synchronisation, Logging sind nur einige der Themen die beachtet werden müssen.

Microservices

Ein anderer Trend geht dahin viele kleinere Microservices zu erstellen, statt eine große Applikation.

Der Vorteil:

  • Mehr Unabhängigkeit
  • Bessere Skalierbarkeit
  • Einfacheres Deployment
  • Saubere Schnittstellen
  • Services können einfacher und schneller ersetzt werden

Das Konzept der Parallelisierung und Microservices gibt es auf der IBM i schon seit Jahrzehnten: DATA QUEUES!

In diesem Workshop soll gezeigt, dass man via Data Queues Prozesse …

  • Parallelisieren
  • Synchronisieren
  • Skalieren, und das simple & dynamisch zur Laufzeit
  • Microservices erstellen
    • Applikationen aus anderen Sprachen (Cobol, Java, C++, …) aber auch anderen Plattformen (Linux, Windows) können via Data Queue auf Microservices zugreifen.

… kann.