April 30, 2018
3000 fans explore a mystery of history
A mysterious photo on a 3000 group website has started to spark guesses this week. Brett Forsyth has tacked a photo onto the LinkedIn Group that serves the HP 3000 Community. He's invited guesses on how a suitcase, or some sort of case, can be traced to Hewlett-Packard history.
Most of the guesses so far concern the size of the case. Forsyth has been replying to the efforts, as if he's a game show host moving the contest along by eliminating wrong answers. If you're interested in playing, the group page provides a comment string. You can also supply guesses in our comments here, but for now we're just as much in the dark about the mystery as anyone but Forsyth. Just a few days ago he released another clue.
This game is one way a website can engage visitors. There's always been a lot of passive readership on the Web -- nearly all of it, in truth, compared to how many people visit a site. We run a comments string to the right of our webpages, but our visitor count is a large multiple of those connections, even here in 2018. Contests are old-school, but so are HP 3000 customers and experts. It's always surprising how a $25 Amazon card still motivates us as a giveaway.
Last week one of the organizers of the upcoming HP 3000 party in the Bay Area suggested a fine finale for the mystery. Dave Wiseman would like to see it solved in person at a June 23 meeting in Cupertino. The gathering is a reunion for some and a retirement party for others. Wiseman's invited Forsyth to bring the case along to the meeting on that Saturday afternoon. The meeting location is being worked out, but it won't be as much of a mystery as the case itself.
April 27, 2018
Fine-Tune Friday: DDS diagnosis and tips
We have a tape device that is not responding; that is, we put the tape in, but it is not coming online. I also see that a user is logged into the system using the LDEV assigned to the tape drive. SHOWDEV TAPE also does not list the device.
Gilles Schipper replies:
I’ve seen this before for DDS drives, Probably during your most recent reboot, there was a (possibly temporary) malfunction with your tape drive’s power supply such that its existence was not recognized during the boot up process. That would normally result in a “device unavailable” condition and the subsequent disabling of that logical device number.
I have noticed instances where that LDEV number is actually made available to the logon device number pool (for subsequent assignment for logon session device numbers). Long story short, the solution appears to be a power cycle, START NORECOVERY reboot.
After shutting down and powering off the CPU and all devices, run ODE to ensure all devices are recognized before START NORECOVERY. Failure to recognize the device at that point should lead to further investigation of the power supply, SCSI device number setting, or other hardware malfunction. If this situation happens frequently, I would first suspect a problem with the power supply of that device.
Get rid of that internal DDS tape drive
By John Burke
People complain of problems with internal DDS tape drives in systems located in remote areas with little onsite expertise, problems that lead to frequent drive replacements and downtime. It reminds me of the old vaudeville joke where the patient comes to the doctor with a complaint, “Doc, it hurts when I do this.” The doctor replies, “Then don’t do that.”
HP 3000 gurus have cautioned for years that people should not use internal tape or disk drives in 9x7, 9x8 or 9x9 production systems. The most likely failure is a tape drive and the next most likely failure is a disk drive. Everything else in the system cabinet could easily run for a decade without needing service or replacing. [Editor's note: John's advice came in 2004, so a decade-plus is definitely bonus time.] When an internal tape or disk drive fails you are looking at serious downtime while the case is opened and the drive is replaced. A common urban legend says that the primary boot device (LDEV 1) and the secondary boot device (usually LDEV 7) must be internal. Not true.
Bite the bullet now. Remove, or at least disconnect (both power and data cables) all internal drives. At the least, replace the internal DDS drive with an external DDS3 or DDS4 drive. In the case of the DDS drive, you will not even need to make any configuration changes if you set the SCSI ID to 0 on the external drive.Usually, the internal DDS drive is at SCSI ID 0 (for a 9x7, this is 52.0.0; for a 9x8, this is 56/52.0.0; and, for a 9x9, it is something like 10/4/20.0.0). If you do not want to open the case even to disconnect the drives, you can probably set the SCSI ID on the external DDS drive to 1 since this is usually not used. On 9x9s, SCSI ID 2 is used for the CD-ROM. Disk drive addresses will vary with the system, but even if you replace the internal disk drives with external JBOD, you are still ahead of the game. Remember, if you have to change SCSI IDs, you will have to change your SYSGEN configuration and your boot device paths.
Someone also asked whether if you changed the boot path you should immediately create a new SLT. Technically, the answer is “No” since the SLT contains no information about boot paths. However, if you have not created an SLT since the device was added (and why not?), then by all means create a new SLT. It should also be noted that DDS drives are notorious for not being able to read tapes created on other DDS drives.
So, if you do not think you have time to create a new SLT, at least use CHECKSLT to verify you can read your existing SLT on your new drive. If you cannot read your existing SLT, then make time to create a new SLT. Your standard procedures should include regularly creating and SLT and checking it.
April 25, 2018
What emulation might include one day
The provider of the only HP 3000 emulation solution, Stromasys, has announced a new product for its Digital VMS customer base. The Charon VAX platform got a launch of OpenVMS Operating System support on both the original VAX hardware and emulated platforms.
This new initiative complements the virtualized Charon VAX platform. Stromasys touts it as "a seamless service solution that guarantees the legacy hardware clients an outstanding ongoing service experience. The primary role of this additional support offering is to assist this passionate community of software professionals in keeping their mission-critical applications and systems running smoothly around the clock."
In a nutshell, this is the Stromasys entry into the VMS support arena. VMS has been cut loose from its futures by HP Enterprise, and an independent lab, VMS Software, Inc., is carrying on. A one-stop call for software as well as platform needs (think the HP CE and SE model, computers and software) evokes yet another take on the top-shelf vendor days of the 1990s and earlier years.
Support providers see themselves through many lenses. Some arrive with hardware to spruce up, adding the OS needs as required. Others open the door with specifics on MPE/iX that are hard to find anywhere else. They support what their customers use, and in some cases that's Stromasys Charon HPA for the 3000 site. Now there is another take, where the emulator becomes the linchpin because it represents the hardware. The VAX-VMS deal extends to companies that don't use an emulator yet.
There's no offer today of MPE/iX support from Stromasys like the VAX-VMS product announcement. But John Prot, CEO of Stromasys, says the company approached the VMS offering as a way to support a thriving software community. "We welcome all OpenVMS OS customers to the Stromasys family," he says, "and are excited to provide support to those customers still utilizing VAX physical or emulated hardware to run mission-critical applications."
Such support needs to come from a deep bench of expertise in the OS. "By providing ongoing support to classic systems, organizations can keep moving forward with their company’s key business initiatives," Prot says. The 3000 community has always enjoyed a lively give and take between its support providers, even to this very day. Legacy markets are supposed to lose their ecosystems. What sprouts up instead might look a lot like an old-growth organism.
April 23, 2018
When A Better Future Comes from Bad News
My first thought for this article was to ask, "Are you lonesome tonight?" Of course it's the lyric to the famous Elvis song. The tale of that tune suggests that being separated from something you love will help you back to it. It's easier to do if you can hear the crooning in the King's voice.
One belief about bad news is that it can only lead to a worse future. Cancer and disease would seem to prove this, but the world is full of survivors who have better lives because their adversity made them refocus. What happened in our market more than 16 years ago had immediate as well as eventual impact on many lives. At one point I heard a story from a 3000 pro who was driving two hours on a commute to keep working on MPE/iX. His family saw him on most weekends.
Eventually the tech pros in our community find a way to keep contributing to their households and to the world through their work. Some go into restaurant management and others teach. In my household, the HP cutoff of the 3000 futures set us onto deeper and broader paths. The NewsWire continued at a much lower rate of revenue and Abby started a yoga teaching career that's won national notice. This week Women's Health ran a 90-second story to sum it all up and included a note about what drove the better future coming out of bad news. Our revenues didn't fall off as fast as they reported, but the rest of the tale is true.
Experts like John Burke, our founding technical editor, might have preferred to keep their lives intact in that world where their skills weren't legacy assets. They didn't have a choice and kept working. He's a professor now. Others moved into new fields. Christian Lheureux "was doing MPE/3000 stuff for almost three decades, 1981-2010. Now I've not touched a 3000 since Jan. 2010. I no longer even work in IT. I've now started my own company in the travel industry, Passion USA." Some continue to work in MPE today, surviving in a legacy market. Some are bound to be lonesome with nobody to share their work with. That's what user groups were once for, and today what the Web can deliver. We got separated from our comforts in 2001, sent onto a road that was sometimes lonely in an epic way. A poster from the first years showed the challenges well.
Interaction over the Web, though, is harder than delivering news, skills, and analysis. Twitter might be a scourge, but for people who know how to use it well, it's as polished as any comments forum. There's a need for a way to connect as legacy computer managers. There was also a need for body-positive yoga when HP culled the 3000 out of its futures. Abby rose to that need and built HeavyWeight Yoga. Perhaps skidding into a lonely space can drive us to a better future. That future would be a life where we're better connected.Migration is a hard path to be forced onto, and it also provides benefits once the tough climbing has ended. Migration takes us out of legacy skill sets but it does not affect core business logic, so the customer's systems and existing programming staff can quickly retake ownership of the converted code and continue maintaining it with very little retraining.
We began to take on stories and ad sponsors for migration as soon as HP "discontinued" its HP e3000. We also knew it would be many years, maybe several decades, before everyone was done. This year will mark the 17th anniversary of discontinuance. We both developed skills when that revenue drop loomed, much like people like Burke and others put their talents to new uses. I write and edit the NewsWire, and also edit and write books at the Writer's Workshop.
We've continued to provide a place to hear one another, the comments reflected in the sidebar to the right on this website. Not so many as before, of course. We're retraining ourselves to grow more than older, but to grow better, too. If there's a way to share that journey -- both the staying in homesteading, and the hard going of migration — I'm glad to take any extra step that can help.
April 20, 2018
What Does HP's Disc Brand Mean?
By John Burke
After reading Jim Hawkins’ reply to my SCSI is SCSI article, I was reminded about HP’s 4Gb disk drive fiasco. These branded drives had a nasty habit of failing after being powered off after they’d been running for a while. The problems were not limited to the HP 3000 versions, either.
At one point we got so frustrated we just replaced all 4Gb drives with the much more reliable 9Gb drives. I never blamed HP for these failures, or the failures of the 4Gb drives on my HP 3000 — even though all were purchased from HP, and had HP stamped all over them. The failures were the fault of the manufacturer, and no amount of certification testing would likely have shown the problem. But the failures made me wonder: What does HP certification and HP branding mean?
In Hawkins’ reply, he puts great emphasis on the statement that “In the SCSI peripheral market, Industry Standard is really defined as ‘works on a PC.’ Unfortunately, the requirements for single-user PCs are not always in alignment with those of multi-user servers.” Maybe inside HP the desktops look different, but I have never seen a company use SCSI peripherals as a standard for desktop Wintel systems.
At my last employer, we had approximately 1,200 desktops, and not a single one had a SCSI disk drive. SCSI disks are used primarily in the multi-user server market, not the desktop market. While Hawkins says some interesting things in the rest of his article, these two sentences tend to prejudice the reader against everything else he says.
Unfortunately, Hawkins’ best argument came out in private correspondence: “Putting newer disks inside a 9x7, 9x8 or 9x9 may overtax the power supply and/or ‘cook’ your CPU or memory.” However, most of us outside HP have been advising against using internal drives in production machines for many years because of the obvious maintenance headaches. It still amazes me how many people believe you have to have at least one internal drive in an HP 3000.
The debate seems like it highlights at least four things going on.1. Does HP certification of a disk drive have value? And, if so, how much? The work that HP does to certify disk drives for the HP 3000 clearly has value. It is up to the customer to decide the worth and he will decide with his checkbook. This certification is an area where HP has historically done a poor job in communicating value to its customers. Hawkins’ information should have been made more public years ago.
2. Does the listing of a drive in IODFAULT.PUB.SYS imply its certification by HP? I think it is reasonable for a customer to look at IODFAULT, pick out a “supported” drive, and think he can buy it from whoever will give him the combination of price and service that meets his needs. For anything but the newer systems, you only need two generic drives listed in IODFAULT (one SE and one FWD). So what is a customer to make of the drives listed in IODFAULT.PUB.SYS?
3. Does HP branding imply HP-specific firmware? So why then do the HP drives almost always report the original manufacturer’s model number instead of HP’s? Again, this leads to the customer assuming he can buy a STxxxxxx and it is the same as the drive he buys from HP.
4. Are all HP-branded drives equal? I had an HP-branded drive that I pulled from a server that I got happily spinning in my 9x7 at one time. And, yes, of course the duty cycle in this 3000 was extremely light. But I am also relatively sure the HP part number (as opposed to drive, whose reported model number is in IODFAULT) was never sold as compatible with the HP 3000. It sounds like this HP-branded drive is just as risky as any non-HP branded drive.
It was never my intention in the original article to bash HP, or the fine people who continue to be associated with the 3000 division. Perhaps I should have reworded the title to read, “If you feel abandoned by your vendor, then take comfort in the fact that in most cases, SCSI is SCSI.” But that doesn’t exactly roll off the old tongue. Yet, in reality, this is what most of HP’s argument has been about: those few cases when “SCSI is SCSI” is not true. It should also be noted that my original article was aimed at those HP 3000 sites planning to homestead for some period of time.
After considering Hawkins’ response to my original article and numerous private messages, my position can now be stated like this: With the exception of the “hot” drive issue, any name-brand manufacturer SCSI drive you can electrically connect to your HP 3000 will likely work. If it survives your own testing (mount it as a separate user volume, and bang on it for awhile before moving it into production) then you should have little to worry about.
April 18, 2018
Wayback Wed: one website to serve them all
In late April of 1999, first steps were being taken for the largest website ever devoted to the 3000 community. The site was not from the 3000 NewsWire, although we'd been publishing 40-plus stories a month for almost four years in paper, on the Web, and through Online Extra emails. The newest entry in 1999 was 3k World, a site launched by Client Systems, North America's largest HP 3000 distributor.
At the time the HP 3000 was in full renaissance. HP had remade the server as the HP e3000 to stress the computer's Internet readiness. The system was at its sales peak for the 1990s, capturing e-commerce business by drawing well-known clients like M&M Mars. Client Systems was reaching for a way to connect the thousands of 3000 owners as well as the market's vendors. A big website with community message boards and a repository of tech manuals and bulletins seemed to be a great draw.
3k World needed steady content, though, the kind that messages and tech papers from HP couldn't provide. Client Systems reached out to us. Sure we had content, contributed and written by experts and veterans of the MPE/iX world. We had news as well, plus some commentary and opinion. Client Systems licensed everything we produced for use on 3k World, while we retained the rights to use it on our own website.
For several years 3k World built its readership and its content, even though the membership was not posting a lot of discussion. Then HP pulled the plug on its 3000 business and Client Systems watched revenues decline. The NewsWire's content — articles, reviews, and tech papers — stopped appearing on 3k World when that site's budget sank.
3k World might have had a chance of connecting customers across many miles, but the content was all-English language, and so the French and Spanish users were taking a small leap to use the content. Within a few years the site became static and this blog was born in the summer of 2005.
Community is always the driver on these kinds of missions: attracting it, growing it, and making its discussions useful and worthy of a visit. LOLs and "you betcha" in comments do not engage readers. Prowl the comments sections of many tech websites and you'll find that experience. It takes a village to build a community, and that village needs to share what it knows and ask for what it needs.The concept of a community is pretty well handled on LinkedIn, at least as far as the tools available. The Groups service (which is free to join and use) includes a comments and discussion board, a jobs board, a way to publish articles and more. The HP 3000 has a group for people with experience and contact with the server, the 669 members of the HP 3000 Community.
Easy to search browsing of content and archives are what's missing from the LinkedIn Group. I started it 10 years ago as it became obvious the MPE/iX lab was closing at Hewlett-Packard. It's a curated membership; requests to join pass through me and I approve anyone who's got bona-fide 3000 experience or a connection to the community. The recruiters may be in the shadows, but I try to keep the group focused on help. A jobs board is available. Jobs are a better LinkedIn product when you pay the $29 monthly for a Premium membership.
One feature that's not obvious about that Premium status: these members get full access to the training classes offered at Lynda.com. That's worth the extra all by itself; Lynda.com used to charge $25 monthly.
Just this week, a HP 3000 Community group member—who once resold and supported HP 3000s—posted a contest to identify how an object in a photo might be a part of HP's history. There's still time to comment and become re-engaged with the community. Join the group if you haven't yet, or log in and head to your Groups page on LinkedIn to play.
April 16, 2018
How many 3000s are out there?
It's a reasonable question, that one, whose answer gets pursued by homesteaders and migrators alike. How many of those computers are still running out there? That's the question asked by the vendors who aren't familiar with the 3000. From another voice, the query sounds like "How many of us are left, by now?"
We heard the question from a migration services company and thought we would ask around a bit. The range of estimates is wide, and unless you're reading from a client list, the calculation of how many systems is a guess based on whatever activity you've seen. Sales of used systems to companies would be one way of measuring such activity. Support contracts would offer another data point. Customers currently paying for support of apps might be a third.
From Steve Suraci at Pivital Solutions, the estimate is 500 active servers in production use, and at least that many more for some sort of historical purpose. In between those two systems might lie hot spares or Disaster Recovery servers. If a system is mission-critical enough to have a hot spare, it's probably going to be one of the last to be mothballed whenever MPE goes dark altogether.
Some of the mystery comes from the fact that 3000s are running all across the world. We've reached some North American community providers, but European and Mideast-Asia is beyond our reach. The numbers in this story reflect North American activity.
Starting with that low end of 1,000-plus systems, Steve Cooper of Allegro estimates 300 to 1,000 active servers. He adds that his number includes both real and emulated systems, acknowledging the role that the Stromasys Charon HPA emulator is playing. Another 3000 veteran at Allegro, Donna Hofmeister, estimates up to 2,000 active systems, "but that seems a bit optimistic to me," Cooper adds.Another data point on this chart came in from a software vendor with widespread coverage. Database utility supplier Adager's CEO Rene Woc is willing to take the estimate to 1,000-3,000 servers. He refers to the active system count as servers "under commission."
As with many things, the answer depends a lot on the definition of what’s “an HP 3000”: a system in production, a system as DR, a system in storage for spare parts, systems used for hosting multiple organizations, emulator systems, systems for archival purposes, etc.
We also asked Woc about his guess at the size of the 3000 community. This would be the number of humans who know of and care for 3000s and MPE/iX servers. "The same comment about the definition applies to the 'size of the community,' he said, "namely, how many persons per site, how many persons still interested in participating in the HP3000-L and other mailing lists but who do not use HP 3000s any more? That’s a tougher question to answer."
We can report there are almost 600 subscribers to the HP3000-L mailing list. Those names can include active suppliers of support, customers still driving machines in production, retired 3000 fans, consultants who could hop in on a 3000 migration or renovation if needed, and more.
The definitive numbers for machine count and community census haven't ever been something to confirm. Ideal Computer says it's supporting 89 HP 3000s, including one outside of the US. That's also an encouraging number for anyone who's got an eye on the upper end of these estimates. The idea that one company could be supporting close to one-third of the world's active 3000s? That would only be true if there were about 300 HP 3000s running today.
You can mark us down for 3,000 of the 3000s. Change happens more slowly that we predict or expect. It's been more than 14 years since HP last built one of these physical servers. Well-built environments like MPE/iX and HP's iron have lifespans that exceed expectations. And as for the lifespan of MPE/iX, by using the Stromasys emulator, the populace of
April 13, 2018
Fine-Tune: Net config file care and feeding
I’m replacing my Model 10 array with a Model 20 on MPEXL_SYSTEM_VOLUME_SET, so it'll require a reinstall. What’s the best way to reinstate my network config files? Just restore NMCONFIG and NPCONFIG? I'm hoping I can use my old CSLT to re-add all my old non-Nike drives and mod the product IDs in Sysgen—or do I have to add them manually after using the factory SLT?
Gilles Schipper replies:
Do the following steps:
- using your CSLT to install onto LDEV 1
- modify your i/o to reflect new/changed config.
- use volutil to add non-LDEV1 volumes appropriately
- restore directory or directories from backup
- preform system reload from full backup - using the keep, create, olddate, partdb,show=offline options in the restore command
- reboot again
No need for separate restores of specific files.Making backups while network services are running
Advice from James Hofmeister
The most common problem with performing backups in the past was that network configuration files were held open for READ/WRITE when the network was up. 3000 sites found they had no backup copy of the network configuration file NMCONFIG.pub.sys when it was time to install (reload) from backup tapes. I tested this on 7.0 building a CSLT and storing @.pub.sys, @.mpexl.sys, @.net.sys, @.arpa.sys on the same tape, and verified all of the network files including the configuration files were backed up.
Another problem from older systems was NETCP.net.sys was found missing in action following a install (reload) — and after it was recovered and restored from another source, then another system reboot was required to initiate NETCP. NETCP is now included on SLTs.
Will the network function normally while backups are in progress? The answer to this is Your Mileage Will Vary. The building of a CSLT and the STORE process consume significant CPU, memory and IO resources.
From a networking perspective, TCP/IP networks are not guaranteed to maintain network connections in the event of severe system performance degradation. An acceptable level of CPU and IO performance is required to support TCP's ability to acknowledge the packets it has received (if a packet is not acknowledged it will be retransmitted as per the remote hosts configuration).
Also, an acceptable level of system bus performance is required to support the network hardware DMA to system memory -- if busy during a DMA attempt, the frame is dropped (store from disk to tape or from disk to disk consumes significant system bus band width).
April 11, 2018
Wayback Wed: HP group combines, survives
In the aftermath of the Interex user group bankruptcy, an HP enterprise user group survived. That group remains intact to this day. Its survival is due to an ability to combine forces with other groups, an effort that kicked off 10 years ago this week.
That week was the time when Encompass, the user group that outlasted Interex, gave members a vote on merging with three other HP-related groups. At the time of the April vote, Encompass and these partners weren't even sure what the allied group would call itself. Endeavor was being floated as a possible new name.
The vote of the Encompass members approved the merger with the International Tandem User Group; the European HP Interex group, which was operated separately from the rest of Interex; and a Pacific Rim segment of the Encompass group. The European Interex reported that it had 35,000 members at the time of the merger.
Encompass became Connect, a name announced at HP's Discover conference later that same year. Connect still operates a user group with a large meeting (held at HP's annual event, for the in-person gatherings) as well as smaller Regional User Groups.
The group bills itself as Connect Worldwide, the Independent Hewlett Packard Enterprise Technology, a membership organization. Membership in any user group has evolved during the decade-plus since Interex expired. By now it's free to join the group that serves OpenVMS customers, companies that still employ HP's Unix computers and hardware (Integrity), and sites using the HP NonStop servers (the former Tandem systems).
Those Tandem-NonStop users make up nearly all of the in-person meetings other than the HP Discover event. Discover is devoted to everything HP Enterprise sells and supports. One of the few links remaining to the 3000 at Connect is Steve Davidek, whose management and then migration off 3000s at the City of Sparks made him a good transition leader at Connect.
There are Technical Boot Camps for both NonStop and VMS customers that Connect helps to organize. A boot camp for HP-UX never became a reality. That's one of the choices a group of allied users must face: even some support for a resource like a boot camp (some members were eager) needs to be balanced against the majority membership's desires.Some missions have survived from the Interex model that drove that group for more than 30 years. Advocacy still has a place in the Connect membership benefits, a project that's called Community Voice by now. The old days of an HP user group with a taste for confrontation ended once Interex refused to join HP's effort to consolidate user groups and things like advocacy. The Interex board voted to stay independent—without giving its members a formal vote like the open balloting which Encompass did.
The benefits of Connect still lean heavy on networking, along with some technical resources steeped heavy in NonStop expertise. Advocacy flows through HP's Discover show, and there are 19 Special Interest Groups. SIGs like these were the hotbed of 3000 customer desires communicated to HP from Interex members.
From the Connect website, the list of membership benefits includes these resources.
- 19 Connect Communities and SIGs (special interest groups)
- Never miss a beat with Connect Now, a monthly eNewsletter
- Problem solve and stay on top of your game with Connect's ITUG Library (a NonStop Download Library)
- Have a say in HPE with the collective voice of Connect's advocacy programs
- NonStop users receive a subscription and access to the archives of The Connection, a bi-monthly technical journal
- All members receive a digital subscription to Connect Converge, our exclusive quarterly technical journal for HPE business technology users
- Save hundreds of dollars per year with discounted registrations to premier events like HPE Discover, and Connect's signature tech-targeted Boot Camps
- Save while you expand your knowledge base with 15% off HPE Education programs
- Members and their dependents can apply for $2,500 Future Leaders in Technology scholarships
April 09, 2018
Aspects to Ponder in Package Replacements
By Roy Brown
Each kind of migration has its advocates, and each has its pros and cons. Your constraints are going to be cost, time, and risk. Probably in that order. I can’t say much about the first two; that depends on your circumstances. Last week we talked about the differences between conversions and migrations and the risks. Another option is going to a package to execute a migration off MPE/iX. It might even be a familiar package — but on a less familiar platform.
If you have a package running on your HP 3000 which you are happy with, and the vendor provides that same package, or something very similar, on other platforms, then it’s likely just a case of choosing which platform to go with.
Your vendor-supported migration path should be pretty straightforward, and your hardest problem is going to be to decide what to do with the crust of subsystems and reporting programs that have built up, and which surround the package proper. If there are some you can’t do without, and the features aren’t provided by the package anyway, on the new platform, this may be a good chance to get to grips with the tools and utilities on the new platform, and how things are done there.
But maybe you had a bespoke or home-grown application on the HP 3000, in an area now covered by one or more packages on other platforms, and it makes more sense to move onto a package now than to go bespoke again?
In that case, you have a three-way analysis to do; what does your existing system provide, what does the new package provide, and what are your users looking for?
I’ve heard the advice “don’t go for customization, go for plain vanilla” a lot. It certainly gives cost and risk reduction, though perhaps at the expense of business fit. I reckon that a shame; every company has something that is its USP – unique systems proposition – something in its IT that gives it its edge in its chosen business.
On the other hand, sometimes a company does things differently because it was easier, or “it was always done that way.” Those are things you shouldn’t lose sleep over giving up.
A couple of concrete examples; firstly, meaningful SKU numbers. Chances are your SKU numbers, or product codes, have a structure you understand. If so your homegrown systems will likely have dozens of places where a program takes a different path based on what that SKU number is. A package is unlikely to support that; each property needs an explicit flag on the Part Master, and the package has to work off those.
This doesn’t mean that you can’t keep your meaningful SKUs, where everyone in the business knows what they mean. Just that the package won’t know from the SKU, and so you will need to set those flags for each one. And carefully too, or there will be some real confusion.
That’s a case where you go with what the package does. But in the system I’ve just migrated, we had a critical financial value, set against every order, in a complex and special way that was important to the business. The old system calculated it. The new system would accept a pre-calculated value as input, sure, but it wouldn’t do the calculation.
We could, I guess, have asked for it to be customized in. In practice, we built an Excel spreadsheet as a preprocessor to the package proper, and did the calculations there.
There’s still a little bit of me that says moving stuff off the HP 3000 onto a spreadsheet is going backwards. But then there’s a bit of me that says that of moving anything off the HP 3000.
This is the Rolls-Royce (or should I say Cadillac?) option. But if your application is unique, so there’s no chance of a package solution, and if rewrite/code conversion doesn’t suit, possibly because of a pent-up backlog of business change requests, or the knowledge that your business area is changing radically, it can be the only sensible way to go.
And if so, you don’t need a few thoughts and observations about compromise; you need to know how to choose from the myriad of possibilities out there. I only wish I knew myself…
Roy Brown is CEO at Kelmscott Ltd., a developer and consultant with more than 35 years’ experience on MPE and the HP 3000.
April 06, 2018
How to Measure Aspects of Migrations
By Roy Brown
So you are going to migrate. When migrating to a different system or platform, there’s usually something the vendor needs you to lose. But is it essential business functionality, or just an implementation quirk of your old system?
Which migration are you going to have? The luxury option of a custom replacement of your old system? To a package on a new platform, maybe a version of a package you had before, or one new to you? Perhaps the rewrite option, where a team of programmers, possibly offshore, re-implement your system in a whole new environment, while keeping the existing functionality. Or will it be a conversion, where your existing system is transferred to a new platform using automated tools?
Each has its advocates, and each has its pros and cons. Chances are, your constraints are going to be cost, time, and risk. Probably in that order. I can’t say much about the first two; that depends on your circumstances.
But risk comes in two timescales; immediate risk – “Can we do this? Can we get onto the new platform?” – and the longer-term risk that you are maybe painting your company into a corner by accepting some compromises now that later will turn into shackles.
Those with very long memories may recall some of the early packages being offered for the HP 3000, the apps with KSAM file structures, not IMAGE ones. You just knew they had been ported from elsewhere, not written native on the HP 3000. And if you could find what you wanted, on IMAGE, you were surely glad.
That’s the longer-term risk, then, for some conversions with low short-term risk; you’ll be on the new platform, certainly. But you may have something that plays like the modern-day equivalent of having KSAM, when the smart money is on IMAGE.
Look hard at where you are going to be after a tools-based conversion; will you be fully on the new platform with all-independent code, or will you be running in an environment provided by your conversion specialists? If the latter – and these can indeed lead to faster, cheaper, lower-risk conversions – treat your supplier as a package implementer that you are in with for the long haul, and judge them accordingly.
Likewise, what about ongoing, internal support? One of the reasons to move to new platforms and new paradigms is to tap in to the new generation of people who know their way around them. But if it’s hard to see how you are going to get ongoing support for your HP 3000 apps, how much harder will it be to find people who can support a hybrid old/new system you might wind up with?Finally, and on the same note, how maintainable is the migrated system going to be? You need to ensure that the generated code is going to be something that a human can easily work with – and likewise the environment the code runs in – or you are going to be effectively frozen in the converted state. Fine if it’s a subsidiary app, perhaps, and this is a stopgap until it dies or you replace it more fundamentally. But not if it’s a key business app that needs to grow with your business going forward.
All this is assuming the conversion is feasible. Hopefully, in the average application suite, you are not going to have done too many unusual things that the automated conversion can’t cope with; maybe some system-y job and user status calls that are done differently on the new platform, and other corner cases, but nothing fundamental.
But sometimes the gotchas can be quite widespread. While inadvertently exploiting the specific way VPlus works, we once had an application that let you put in a partial key and a question mark, hit f2, and go to a lookup screen where you could review matching keys, and select the exact one you wanted.
This was used across quite a range of screens, and relied on VPlus not trying to validate the partial key when you went that route. But move to a screen handler that works rather differently, and you may lose that option. Nothing insurmountable; we just needed to change things so the partial key was entered in the lookup itself, with a code to say what sort of key it was. But this small inconvenience for the user was surely also a bypass of nicer techniques we could have used if we’d had the new handler from scratch.
If a conversion isn’t the way you want to go, then likely you’ll be offered a rewrite. This can be more flexible than a code conversion (though you can bet the conversion team will be using some internal tools for the straightforward bits). And you should wind up with an app that is fully and independently implemented on the new platform, dispensing with any helper environments. Likely, though, it will not quite be what you’d have got starting from a zero base on the new platform – it will retain a few traces of its HP 3000 origins. But hey, is that such a bad thing?
Here again, you need to make sure that you can work with the resulting code going forward, to keep on track with your business needs. But the main issue is what shape is the application you are migrating.
One way of looking at a rewrite is that it’s a full custom conversion—but the results of the business analysis, instead of being expressed as use cases in UML, or whatever, are being presented in “HP 3000 Modeling Language.”
So if you are really happy with how your HP 3000 app fits the business – and if your users are — this can be a better way to go than embarking on a needless rediscovery process. If it ain’t broke – at the business level – then fix it only at the code level.
Not to say you can’t save some money by looking hard at the 3000 app, and maybe trimming out some dead wood – old functionality that is no longer used, and that thus does not need conversion. But do try – at least in the first go-round – not to request new features. Else your rewrite starts creeping towards being a new custom implementation, thus losing you the best of both approaches.
But even with a rewrite, perhaps there will be a few things the rewrite team will balk at, or instances where you will find that the cost of keeping them in is likely to be disproportionately high. Maybe they will come up with an alternative approach, or maybe you will.
But if not, consider what you are losing. A nice-to-have, but which you use once in a blue moon? Or something integral to your business? On a rewrite, it’s less likely to be the latter that when considering packages, which I’ll come to later. And it’s likely to be something system-y again, albeit at the user level, where they interact with job streams, or print queues, or whatever.
Maybe something in the user interface? Though I’m always pleased to see how closely forms on the web follow the VPlus paradigm of fill in all the data, press Enter, get it validated, go forward if okay.
But you do need to be as flexible as possible about doing things a new way on a new platform. People often ask “How do I do x?” where x is an attempted solution they can’t get working. Invariably, the response is “Yes, but what’s the actual problem you are trying to solve?” And the answer turns out to be quite different from x.
Adopt that precept here; go right back to the problem you are trying to solve, and not how to get an envisaged solution working. You’ll get a much better answer.
Roy Brown is CEO at Kelmscott Ltd., and a developer and consultant with more than 35 years’ experience on MPE and the HP 3000
April 04, 2018
Emulation leader hires ex-HP legacy expert
Stromasys, makers of the HP 3000 virtualization and emulation product Charon-HPA/3000, announced the company has hired Susan Skonetski as its Director of Customer Development. Skonetski comes to the Charon product team from the VMS Software firm that's been taking over responsibility for that Digital OS from HP. She's also a former executive at HP, where she was the go-to person for the VMS customer community.
Birket Foster of MB Foster has compared Skonetski to a George Stachnik or perhaps a Jeff Vance: a company exec who's relies on an intimate knowledge of a customer base which uses legacy software and hardware. At HP she was manager of engineering programs for the OpenVMS software engineering group until 2009. She logged 25 years of advocacy service to VMS working first at Digital, then Compaq, and finally HP. She became a leader independent of HP and still strong in the VMS community after HP laid her off in 2009. That was the year HP was also halting the HP 3000 labs development. She became VP at third-party support vendor Nemonix.
In 2010 Skonetski revived a VMS boot camp that had languished during the year she left HP. The event was held in Nashua, NH because until 2008 an HP facility in that city was one of the places where VMS matured. At that boot camp attendees also heard from a 3000 marketing linchpin, Coleen Mueller, addressing technical issues and innovations along with OpenVMS partner companies. We chronicled the event in a story about how HP's unique enterprises stay alive.
Skonetski said that understanding a legacy community flows from years of organizing events and strategies aimed at a unique customer base.
The Stromasys release on the hiring explains that Skonetski will be working to further integrate the legacy-preserving products into customer communities such as the HP 3000's.
Through my experience, I’ve seen up close the critical role that these legacy systems play in daily business cycles. Helping to ensure the availability of these applications is imperative, with service and support options decreasing for SPARC, Alpha, VAX, and the HP 3000. Stromasys’ innovations, along with their strong team of software designers, solutions executives, and account management professionals, made joining the organization a natural fit. I’m proud to help bring to market both cutting-edge solutions and the user communities of these systems.
She will be focused on the market success of the product portfolio, developing and executing a communication strategy to engage with the Stromasys customers and potential clients. In addition, she will utilize her deep knowledge of the market to drive a well-rounded ecosystem for users of legacy hardware and software. Through the knowledge gained, Skonetski will be aiding the organization's product strategy into a new phase of integration.
The company added that relying on her extensive software training, Skonetski "provides a passion for applying technology automation to enhance business processes, reduce costs, and provide tools to allow companies to capitalize on investments they use every day."
Charon-HPA/3000 software creates fully-compatible virtualized HP 3000 systems, running on industry standard Intel x64 (Core i7 and Xeon) servers. The technology takes advantage of technological advantages since HP 3000 systems were built, translating PA-RISC instructions on-the-fly into optimized sequences of Intel CPU instructions. Charon servers for the 3000 run unmodified copies of MPE/iX 7.5 along with the existing applications and related software hosted on HP's 3000 hardware.
April 02, 2018
Options for HP 3000 Transformation
By Bruce McRitchie
Time — it marches on. We can measure it, bend it and try to avoid it. But in the end the clock keeps ticking. This is true for owners of the venerable HP 3000. In its day one of the top minicomputers ever manufactured, it went head-on against IBM (mainframes, AS/400, and System 36), Wang and Digital - and won many of those battles. And many HP 3000s are still running and doing the job they were designed to do. They have been upgraded, repaired and tinkered with to keep them viable. But when is it time for them to retire?
There are options. Many vendors have been working diligently to provide a transformation path to move from the HP 3000 to a modern platform and language. By making such a move these organizational risks are reduced:
- Hardware failure.
- Personnel failure - aging programmers.
- Software failure.
So why aren't the remaining HP 3000 owners flocking to newer technology? Is it because they know the technology so well — and it works? Have they been through large ugly development projects and never want to go through the pain again?
Whatever the reasoning, the arguments for staying with HP 3000 must be wearing thin. There are options, and to a greater or lesser extent, they all do the transformation job. Today's technology will allow companies to move their whole HP 3000 environment to a new modern environment, with or without changing language and operating system elements. Of course, with the different paths there are trade-offs that must be considered. This article briefly explores some of the options available to transform your HP 3000.
At first glance this can appear to be the cheapest and easiest solution. A company picks the supplier of the emulation software, installs it, then puts their code on top and voila—their system is running as it always did.
But is it? You may now have an emulator interpreting instructions from your HP 3000 and the new operating system you'll use to run the emulator. Is that interpretation always correct?And what about the MPE commands themselves? Are they being interpreted correctly? Are you getting the results you expect? Although there are no new changes coming for MPE, you may have to learn Linux or another new OS for an emulator.
And what about the cost of emulation? Of course, there is the initial cost. But what of the ongoing costs? You now have to pay for the emulator and the native OS that drives it.
Here are some of the deficiencies we have noted over the years:
• Being an emulation of the existing system, it still requires continued use of old skill-sets. Add that to the new skill-set required to be learned for the emulation layer. Some emulation designs will also require new skill-sets for the target open systems platform and COBOL. You can now have a highly complex skill-set requirement for the IT staff and potentially a new OS to contend with.
• Some emulators only support certain parts of the current system; they do not support all the components that are currently used.
• If the application has to sit on top of the emulation layer, then access to the native operating system is restricted.
• Interoperability with other applications or services on the platform can sometimes be severely restricted.
• Emulators mimic the data structures of the legacy system. This is great for running the current system as is, but does nothing to make the data accessible outside to other systems, inquiry or reporting tools.
• Running emulation renders the customer completely dependent upon the emulation vendor for ongoing support and upgrades, which in itself is a sizable risk factor.
In other words, emulation can bring its own new set of problems.
The specter of re-development haunts most people (especially those who have been large development projects and cannot forget the late nights, long days, and missed vacations). Defining the business requirements, architecting the new solution, finding business analysts, programmers and project managers. Persevering through a long and drawn out process with hundreds of meetings, thousands of decisions — and finally— testing!
Hours and hours of trying to figure out if it can work well enough for the business needs. And then the bill comes. In some cases, millions of dollars, years of effort—and believe it or not, after all the years of improving —many development projects still fail.
These considerations are even more important today, when business needs are quickly changing and the underlying technology is changing to keep up. The whole platform on which the system is developed will change during the project.
Companies have spent years injecting their business intelligence into their software. Re-developing is a sure way to erode that valuable asset.
Migration offers a lower risk, lower-cost solution than re-development—so that you can end up with the functionality you need, in a language and operating system that is modern and supported by many resources.
Maybe you are running COBOL on your HP 3000 under MPE/iX but would like to be running VB on Windows. VerraDyne can do such a migration. And we can do it at a reasonable price in a reasonable time frame.
Simply put, migration is the process of moving the current applications onto a new open system platform so that they run in 'true native' mode on that new platform. However, after migration, the application and core business logic are still the mature proven systems that they were on the old legacy platform. The old proprietary legacy components are removed and are replaced by the modern components of the new open system platform.
These are the main points when considering automated conversion with no use of proprietary middleware:
• Migration removes the old legacy skill sets but it does not affect the core business logic, so the customer's systems and existing programming staff can quickly retake ownership of the converted code and continue maintaining it with very little retraining. The converted system can be deployed on the new open system with the same screens and processes that existed on the legacy platform, so user department retraining is virtually eliminated.
• Since the converted applications operate on the new open system identically as they did on the HP 3000, determining successful migration is black and white. The converted system either runs the same or it doesn't — if it doesn't, it is fixed until it does. There is no gray area, there is no 'maybe' — obtaining successful project completion is a clear and concise process.
• By minimizing manual intervention, automated conversion provides an extremely low risk, short timeframe solution. The majority of the project cycle is devoted to the most important task of testing.
• The converted system runs as a 'true native' application on the targeted open system, so there are no roadblocks to gaining the full benefits of the new open systems platform: GUI screens, Web functionality, databases and more
• Conversion provides all the benefits a company seeks without any trade-offs. It absolutely minimizes intrusion into the company's operations. The entire project is performed at very low risk.
• After conversion, the customer has full ownership of its code. There is no dependence on the migration vendor after conversion.
VerraDyne has spent 25 years developing converters that move language and OS code from one platform to another. We have done it with hundreds of systems. At the end of a project you have a system that looks, feels and behaves like the old system, but is able to take advantage of new technologies. This is our claim to fame and our intellectual property, and we are very good at it.