Ruminations on the System i Market
One issue threatening the System i's mere existence is the misperception by IT managers and the executives they report to in some enterprises that the System i is "old technology." (We're talking here just about conventional wisdom among some people who mistakenly think they're informed about business computing.) Simply put, the issue is that some people who heard about the AS/400 back in the 90s, and then quit thinking about it, have the idea that nothing's really changed since then except maybe some processors and the name IBM glues to the machines they ship. Their expectation is that things aren't that up-to-date on our favorite box anymore and that software running on it just isn't modern enough to handle the needs of a 21st century enterprise. You and I know this isn't true, but I wonder if the way we talk about what constitutes modernization sometimes isn't contributing to the problem.
"Application modernization" is in some ways one of the most talked-about, thought-about, and written-about issues for the System i. But what do we really mean by that term? And doesn't the context actually change depending on whether the discussion is about tools and techniques for helping developers modernize applications or whether we're talking about packaged software? System iNEWS has published scads of articles and newsletters on the former, but let's think about the latter for a minute.
Let's say you're either an IT manager, or someone who's been charged by the IT manager, to make some recommendations about buying packaged software to "modernize" your company's operations. There's not enough time to develop or re-engineer existing apps, so this can't be about tools. It has to be about packaged application software. To make it more convenient, we won't even make ourselves think about how we might need to adapt the software to the needs of the business, or vice versa, we just have to obey the mandate to "modernize."
And that's really the problem. There's a whole continuum of levels of application modernization, and people often aren't specific at all about where in the spectrum their expectations fall.
At the bottom, we have the simplest approach of screen-scraping, which converts green-screen interfaces to Windows-type GUIs. Sometimes, end users are happy just with that. Give 'em a GUI, and the agitation for moving to another platform calms down to an ignorable level.
Another notch up is to provide a browser interface (BUI) so customers and business partners can more easily access those apps. Maybe we should even specify that applications use a Model-View-Controller structure so it'll support GUIs or BUIs. Oh, but you need that BUI to display on PDAs or cell phones so your people in the field can send and receive information to and from the apps? Well, that's only a little more complicated.
Of course, what if you need to incorporate some workflow elements? Let's say you need to slide that order past the accounting department to make sure the ordering company has a good credit standing. And maybe this order includes some installation services, or goods from another part of the company, so you have to talk to another application, maybe on another platform, requiring use of XML or some messaging protocol to provide that link.
Or maybe "modernization" means having everything written in one language, like Java, that will facilitate running applications on most any platform, and simplify application maintenance and customization across all platforms in the enterprise.
And maybe you even have the misfortune of working for that proverbial company whose CEO read in some magazine some place about how efficient and wonderful a services-oriented architecture (SOA) is. Companies don't need applications anymore, they just need a bunch of web services that do everything. "Why can't we have that here?" (Not that SOA is a bad idea. In fact, if you're going to go through the pain of moving to that kind of a structure, at least you know it will be something that could work well for many years.)
To be honest, if you hear anyone talking about application modernization with no context, that person could mean any of these degrees of technology, or anything in between. And unfortunately, let's say among executive types whose depth of technology knowledge may be shallower than the splash of coffee you spilled on your desk this morning, the conversation could actually mean all of them.
So what's "modern" to you? If you had to buy some software that would "modernize" your enterprises' apps and operations, what features would be necessary to qualify for that description in your environment? Is there some point on this feature scale at which we should stop calling it "modernization" and instead be thinking of it as part of the required baseline for any app? Or has "modernization" become too all-encompassing a term to let any discussion be more than a muddle?
Posted by at June 4, 2007 3:34 PM
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 |
Our blogs are editorial content of System iNetwork. We welcome your comments and opinions and encourage lively debate on the issues, and we reserve the right to edit all postings for clarity, length, civility of tone, and appropriateness to the topic under discussion. Comments consisting of product or job solicitations and other spam, profanity, and extreme rudeness will be deleted. We also reserve the right to publish excerpts from the blogs in our e-mail newsletters and print magazine.