In a presentation from IBM recently the idea that IBM i is the 'old
legacy server' was completely destroyed. Steve Will, IBM i's chief
architect, and an IBM Distinguished Engineer, along side of Bill Starke,
who is the Chief Architect for the POWER Processors, also a
Distinguished Engineer covered the history together.
What's old? Mainframe! Younger than that are the Unixes including AIX
and Linux. Then you get into the chain that produced DOS and Windows.
Finally the 'new kid on the block' was the System/38 and a decade later
the AS/400, now IBM i. So this whole business of 'we're old' is
actually backwards. We're the youngest at the table. We STARTED with
Single level storage and so much more.
Then consider the hardware on which we run. Most reliable servers for
the past decade in a row now. Most scalable as well. From the smallest
single core to the largest E1080 the same software will run and run
happily even if the processors are north of 90% busy. And the systems
support vast amounts of RAM and more than double the memory throughput
of any Intel system.
And of course we have Db2. Not just a good database, a great one! And it
keeps getting better every day. And it can be mirrored to another system
with Db2 Mirror, setting our sites on true continuous uptime.
And let's don't forget all the other hardware bits that are supported
like NVMe for example, as well as PCIe gen 5 slots, and new forms of
memory that are more reliable and faster. Then connect the things with
network of 100Gbps and you have one serious workhorse there!
So just drop any pretense of moving to another platform for performance,
reliability, scalability, or any new hardware bits. Any attempt for that
is misguided at best.
As has been mentioned, breaking up your application into many layers on
different platforms some in cloud, some in the data center, some on
Linux, some in Windows, and on and on, means you have SO MANY moving
parts that something is bound to break at any second. And a simple
change in one area could cause havoc in another. Lose a few folks to job
changes and it's probable that NOBODY can put humpty dumpty together
again. Planning a true HA scenario is also fabulously more complicated.
Now your applications? Yeah it's true that IBM i can actually run
programs from S/34, S/38 and S/36, and some of you do (you know who you
are.) And that may be perfectly fine as they do so correctly and
properly support your business. However, many others are feeding those
(ahem) 'way cool' subfiles on which you can page forever. Said subfiles
fail miserably on the basic tablet, smart-phone, etc. But the database
and the logic around that, while almost CERTAINLY not perfect, contain
an untold wealth of knowledge. Transferring that knowledge into a new
language or database, and getting it right and complete, will not take
months, it will take YEARS. The number of such projects that have
completed to great success that I am aware of can be counted on my ring
finger.
Do 'off the i' projects complete? Sure they do. Some complete with the
company going out of business. Some complete with the company being
sold. Some complete with the company just declaring success, and dealing
with the mess they have made.
What's INCREDIBLE to me is how often the new app is asked to do things
the old app did for decades. Sure, sometimes it's the old 'we've always
done it that way' problem, but often the issue is a key process to the
business.
Here is a classic case. Company that sold Conveyor belting (along with
all the supporting bits) had a powerful application to determine the
minimum inventory levels needed at each location. The process understood
that a 100 by 8 ft piece of belt could be cut in both the long and short
directions. Doing so leaves two additional pieces each of which could
fulfill another minimum. When they moved off IBM i, the new software's
solution was 'use square inches.' Just 'do the math' and assure you have
enough sqins of each kind of belt. How hard is this? It was a disaster
of course and the company is no longer in business.
IBM i has so very many strong capabilities and supports so much that
there is 'always a way' to accomplish a needed task.
As has been mentioned it's the user interface where most of these
applications lag. And that CAN be done by non IBM i developers. Look at
what Jack Woehr said in this thread. Use the skills of each type of
developer to turn your IBM i application into a truly modern application
that still remembers all those special considerations built into the
application to make your business the best it can be.
- Larry "DrFranken" Bolhuis
IBM Champion
On 6/17/2023 2:36 PM, Jack Woehr via MIDRANGE-L wrote:
On Sat, Jun 17, 2023 at 11:53 AM Efield <netnature212@xxxxxxxxx> wrote:
1) So why does everyone wants to go after this modernization for Ibm i?
Because it's the only way to deliver the sorts of web apps and dashboards
an enterprise user base and leadership expect from a system these days, not
to mention externals like customers.
It's straightforward enough a process to modernize without leaving the IBM
i platform if you have the folks who are motivated and ready to do the work
involved.
2) Why is Ibm i professionals are so hard to find and why are so less
opportunities for them and why are there salaries no where match to full
stack developers
The second clause of your question answers the first clause!
,why is it to hard freelancing jobs for IBM I compared to
other open source technologies like python, java, cloud etc. ?
See your previous question.
3) Why is everyone running after cloud computing platform?
It's tempting to distribute your apps on serverless hosting, but the cost
and reliability comes back to bite you.
The reliability and security of a single unified platform properly
disaster-recovery-ready is more to the advantage of the enterprise.
Of course you can cloud your IBM i LPARs which is very convenient,
reliable, and disaster-recovery-ready. Absolute Performance, my company,
has a Power cloud.
4) Why should users of IBM I applications have right to get mobile
app/weblinks kind of easyness in terms of their day to day operations?
That's a good idea, and there are many solutions for that.
5) Any idea how many apps based on IBM I around the world have been
decommisioned from this IBM I platform and have been modernized now?
Modernization does not require leaving the IBM i platform!
As an Amazon Associate we earn from qualifying purchases.