Close

Achieving Code Reuse across Different Mainframe Integration Architectures

(4J)

Stream: Virtual Room 4
Time: 13:30 - 14:30


Presentation

Development of VS-Code based clients for IBM File Manager for z/OS and IBM Fault Analyzer for z/OS to complement the existing Eclipse clients presented a problem – how to quickly develop a 2-tier solution using the same host integration mechanism asg the Eclipse clients, but be able to create future solutions on a 3-tier, REST-based architecture without having to rewrite host integration code for a mid-tier web application?  The goal was the ability to reuse as much of the host integration code as possible in 2 different topologies that employ different programming languages.

The answer was Kotlin. Specifically, Kotlin Multiplatform - a programming platform that can 'compile' for different target platforms including Javascript and JVM byte-code.

This presentation will show how we are pursuing architecture flexibility while maximizing code reuse. It is aimed at mainframe modernization developers looking to optimize code reuse while developing mainframe tools or client applications that might span different architectures.

Using our project as an example, we will explain which parts of an architecture might lend themselves to Kotlin. We will also explain how we maintain different types of source code including Kotlin in a Git mono-repository with a single pipeline build system to simplify Continuous Integration.

Attachments

4J Attachments

Speakers


  • Edoardo Luppi at HCL Technologies
  • Edoardo Luppi is the VS Code Clients Architect for the IBM Fault Analyzer and File Manager for z/OS products at HCL Software. He develops the VS Code and Eclipse-based clients and manages their DevOps pipelines. His main focus is JVM and web development stacks with a preference for Kotlin and he is passionate about tooling and improving developer experience.


    Email: edoardo.luppi@hcl-software.com

  • John Kaputin at HCL Technologies
  • John Kaputin is Development Manager of the IBM Fault Analyzer and File Manager for z/OS Clients engineering team at HCL Software. He has 30+ years experience in mainframe applications development, software product development and technical consulting across mainframe and distributed platforms, including 23 years with IBM. His interests are in mainframe modernization to future-proof the platform.


    Email: john.kaputin@hcl-software.com

  • Edoardo Luppi at HCL Technologies
  • Edoardo Luppi is the VS Code Clients Architect for the IBM Fault Analyzer and File Manager for z/OS products at HCL Software. He develops the VS Code and Eclipse-based clients and manages their DevOps pipelines. His main focus is JVM and web development stacks with a preference for Kotlin and he is passionate about tooling and improving developer experience.


    Email: edoardo.luppi@hcl-software.com

  • John Kaputin at HCL Technologies
  • John Kaputin is Development Manager of the IBM Fault Analyzer and File Manager for z/OS Clients engineering team at HCL Software. He has 30+ years experience in mainframe applications development, software product development and technical consulting across mainframe and distributed platforms, including 23 years with IBM. His interests are in mainframe modernization to future-proof the platform.


    Email: john.kaputin@hcl-software.com

    Feedback

    Click here to give some Feedback so we can make it even better next year!