9th January 2020

A New Decade. The Future of IBM i Applications

IBM i developers. IBM i application support.

Certainly for me, the start of a new year – and especially the start of a new decade – often gives me both a twinge of nostalgia and optimism for the future.

As we clicked over into 2020, one thing remains reassuringly constant in our particular business: the longevity (and vitality) of IBM i.

An overview of applications on IBM i

Many of the applications running on IBM i which we are involved in supporting and maintaining were developed in the 1990s.

For the last 20 years we’ve worked with our clients to develop and enhance these applications – making them as relevant today as they were when they were first developed.

Many of these applications were a ‘bespoke/one-off’ development, some were packaged based and then customised so they effectively become a bespoke solution and a few are packaged based with various levels of support available. 

In our experience, for many UK companies, it is a mix of all three.

Applications were typically built using RPG, but sometimes Synon or Cobol was used.  Extensions could be written in Java, PHP or other languages.

Typically these applications are stable, highly functional, adapted to the business and low cost to run and maintain.

An issue for many companies, however, is that the internal IT department employees are now approaching retirement age (or have indeed retired) and recruitment of the appropriate skills to maintain and support IBM i applications is difficult.

These applications run on the current IBM i infrastructure (which has gone through a number of name changes having formerly been known as AS400, iSeries or System i) using the built-in DB2 database, making full use of IBM i single-level storage concept.

During the 1990s and early 2000s, a number of IBM i centric managed service providers had a very active programme of recruiting and training graduates and then mentoring them within development teams.

This proved very successful and many of these resources were recruited by and now work for Proximity.

Proximity continues to recruit and train graduates to this day.

Areas for consideration: IBM i Infrastructure

Operating System

The IBM i operating system has evolved and developed over the past 30 plus years: V7R4 has recently been released. New features, functionality, resilience have been added consistently over this period.

IBM has, for example, added support for open source applications, which we have written about on this numerous times over the years.  They’ve also added support for modern programming languages and techniques such as PHP and NodeJS to name but two.

Hardware

The IBM i shares a common hardware platform with the AIX and Linux range from IBM. Performance is class-leading thanks to IBM’s POWER9 chips.

Longevity

IBM issues a support timeline going a decade into the future, but support and enhancements are widely expected to continue much longer into the future both for the operating system and hardware.

There is an active – and very passionate – user community for IBM i. If you’re not engaged with i-UG or COMMON, we’d strongly encourage getting involved.

Security

The IBM i has a well-deserved reputation for being a secure platform, which has not witnessed the attacks prevalent on other systems (though not immune).

IBM itself continues to invest to ensure that the IBM i continues to be a secure platform, while vendors such as Raz-Lee and Help Systems provide a host of IBM i security tools which add a further layer of protection and peace of mind.

Reliability

IBM i-based businesses are often seen as running the “machine that never goes down.”

Reliability is such a cornerstone of IBM i. Studies conducted by IBM show that businesses that rely on competing platforms (Windows and Oracle) see 3-4 times as much downtime.

Cost of Ownership

IBM has published extensive research (published in 2017) which compares the total cost of ownership (TCO) of an IBM i server over three years against the equivalent Windows or Linux setups.

The result?

IBM i has a dramatically lower TCO.

Areas for consideration: IBM i Applications

Application stability

In a nutshell, IBM i applications are very reliable and cost-effective. The applications are maintainable and extendable and there are skilled resources available (obviously from the likes of ourselves). 

Applications are typically extremely stable with few issues or downtime.

Change management processes can be used to minimise versioning errors or the re-introduction of old issues. Learn more about TD/OMS, Remain Software’s market-leading IBM i change management tool.

Ability to change

IBM i applications have been changed extensively over the years but remain a consistent, reliable and maintainable system. Proximity has been able to deliver change reliably.

There are multiple IBM i development tools and modernisation techniques that can be used to enhance an application’s look and feel: but more on that a little later.

Ability to integrate with other systems and applications

Proximity has successfully integrated with a vast array of other applications outside the IBM i ecosystem.

IBM i applications can be adapted to participate with modern architecture environments, Web Services, APIs, WebHooks, integrations with AWS servers, etc.

All things we have very successfully been involved with and have successfully implemented.

In the case of Stream, our cloud-based transport management system and fleet maintenance application (which has been designed and developed by us on the IBM i), not only have we integrated with applications such as Brightpearl, Veeqo, CoPilot and Teletrac Navman, we have also produced open APIs, which have enabled both subscribers and partners to integrate their own applications with Stream.

These include hugely popular business systems such as Sage 200 and SAP Business One.

Large program structures 

Applications may have some large individual programs and are typically a single application covering large functional areas.

These can be broken down into individual services. This requires work but is completely achievable.

Modern languages

Modern programming techniques can be used and can address the database directly as well as reusing existing business logic.

This approach has been proven with applications Proximity has delivered as a web-based application written in PHP addressing the database using SQL.

User interface

Although green screen/5250 interfaces are very efficient to use from a data entry perspective, the interface itself does look ‘old’ and is not entirely intuitive to learn for new members of staff.

This interface, however, can be replaced with new development delivering a new UI experience.

There are also tools available (such as Presto, WebSmart or NewLook through Fresche Solutions) which will modernise the screens and deliver them via a web browser.

Documentation

Documentation is effectively embedded within the source code of the application. 

Tools such as X-Analysis can be extremely useful to document source code/objects etc. in your IBM i applications, thus minimising the ‘risk of managing, maintaining and modernising your code base’ and improving development quality.

Over the last nine years (heading towards that decade ourselves),  our team of 45-plus IBM i developers and support staff has been developing, deploying, supporting and maintaining high-performance IBM i applications for a range of international companies.

Our developers experienced in managing and developing applications and integrations either through traditional techniques using RPG or modern techniques on the IBM i such as PHP, Java, JavaScript, HTML, jQuery, AJAX, JSON, CSS and web services amongst others.

Reassuringly for the entire IBM i community, we are actually seeing a growth in demand for RPG developers. 

And, like the MSPs during the 1990s and 200s, we’re actively recruiting graduates and training them in development on IBM i, though typically in modern development languages.

We’re a Fresche Solutions partner in the UK and Ireland for their range of IBM i development, modernisation, analysis, documentation and mobilisation solutions. 

And an IBM Business Partner for ‘Authorized Systems and Storage: Power Systems’. We’re also a vendor member of i-UG, the only independent user group in the UK dedicated solely to the IBM i and POWER platforms. Proximity is a regular presenter at i-UG events.

Finally, we’re also a business partner for Zend, the leading provider of enterprise-grade applications for PHP, as well as Remain Software (Change Management), Raz-Lee (Security) and Rest 4i (API creation).

See you at the turn of the next decade. I’m sure we’ll still be talking about all the good things IBM i brings to mid-range businesses across the globe.

Posted by Paul on 9th January 2020.