I'm just curious on how the Arrow system works?
But the main Arrow system still run on a backend large server. It now has myriads of front ends connecting to it using myriads of protocols with myriads of caches which have no consistent consistency maintenance mechanisms,. So a view of the situation from one type of front end may not match what you see from another type, and then all the problems that follow from such. Typical of a system that has grown like an Onion with multiple layers over time.I believe its original programming was purchased from American Airlines then owned SABRE system. At first it was called "Spike", and then changed to Arrow.
I still have in my "archives", an Amtrak Spike Owner's Manual...
When first implemented, we had CRT integrated terminals and archaic modems to connect with the main frame in Philadelphia. A couple of years later, we upgraded into using PC's.
If people still knew how it worked it probably would have been replaced by now.I'm just curious on how the Arrow system works? Anyone have any experience or pictures?
Enterprise software that could replace ARROW from the ground up typically starts at a few million dollars, but the total outlay for a highly available mission critical implementation could stretch into tens-of-millions when all factors are considered. A long term hosted contract could defray some of the up-front cost and spread it out over time.How much would it cost Amtrak to start over?
That would be hard to quantify from outside the organization.And how much money could they save with a more efficient newer system. Additionally, there would be ways to increase revenue with an entirely new system.
I still have a 360 assembler reference card. I'm not sure Newbies would know assembler, as it hasn't been taught in awhile. Even newer versions of Conol and CICS are built on the old.Many moons ago, I recall reading that the system Amtrak purchased/licensed was written in IBM 360/370 Assembler language using 'macro level' CICS, the only 'interface' to CICS at that time. Having maintained a couple of similarly written programs at a client back in the 70s, I couldn't think of a more difficult way to do online communications other than building and sending/receiving 3270 control strings and coming up with a means to keep 100s of terminals simultaneously working without getting into each others' ways.
Unfortunately, it is now 100% impossible to find a talented IBM mainframe assembler person that not only knows CICS macro level but also worth his/her pay. Us old fogies have certainly forgotten more about both than some whipper-snapper will ever know! We can't forget the incredible learning curve for a new hire just to understand 'how' it fits together. There's countless ways of passing data from one task to another, 'timing' issues, and many more 'deep wells' to fall into. The biggest fear of anyone new maintaining an existing system is 'breaking' something unexpectedly...as in 'been there done that' a couple of times as a contractor!
It would be several years later that IBM developed the 'command level' that could be easily used by Assembler and COBOL programmers. I probably wrote well over 100 CICS command level COBOL programs, and later wrote a translator that would input Intercomm COBOL programs (predecessor of CICS, but not by IBM) and convert them to CICS Command Level COBOL. Over 2200 were converted for a Fortune 500 company that had about 1500 of their own Intercomm programs, but they bought out a competitor that had 700 or more of their own!
As Jis noted above, there is now a number of front-end servers that interface with the mainframe designed and written by folks long gone from Amtraks' payroll, and modified, perhaps clumsily, by newbies that didn't stay too long either as less stressful, higher paying jobs are always available in the industry.
Also, the replacement of bulky, clunky-looking 3270s with PCs was nothing more than an optional interface card in the PC and appropriate 3270 'emulator' program to make it work. The mainframe and the controllers between it and every terminal didn't 'know' it wasn't a real 3270 at the end of the wire.
And by the way...Ever since they made that switch, my home PCs have ALWAYS had keyboards with the function keys to the left of the keyboard, exactly the same pattern as 3270s and 3278s! Northgate keyboards are almost indestructable!
That's because gerbils can only run so fast!In the other hand, a mainframe rarely returned an OS exception and was amazingly CPU efficient. However, it lacked multi stream processing.
Amtrak started by ripping out a lot of "auxilliary" functions from Arrow; it used to do all kinds of things like fuel calculations, now it *just* does reservations.How much would it cost Amtrak to start over? And how much money could they save with a more efficient newer system. Additionally, there would be ways to increase revenue with an entirely new system.
The cheapest and easiest solution is to simply emulate an older environment on newer hardware, which Amtrak has already done. I'd be surprised if they were starting over from actual scratch. They'd most likely buy an enterprise framework for the nearest industry and build on that foundation. Analyze and document the old system, stand up the foundation for the new system, plan and implement the specialized aspects, test the results, and train the users. Concurrent processing for a couple hours or days is sometimes unavoidable but the longer it goes the worse it gets. Kind of like one man with two watches trying to decide what time it is as they move further and further apart.Not being into computer programming, I have no idea of what it all takes to modernize a reservation system, but I’m sure it is very substantial. Seems like it might be easier, and perhaps even more cost effective to start up an entirely new system, run it for a period concurrently with the old system, and have a dedicated team move the data from one into the other as quickly as they could, and then when caught up, cutover to the new system.
The cheapest and easiest solution is to simply emulate an older environment on newer hardware, which Amtrak has already done. I'd be surprised if they were starting over from actual scratch. They'd most likely buy an enterprise framework for the nearest industry and build on that foundation. Analyze and document the old system, stand up the foundation for the new system, plan and implement the specialized aspects, test the results, and train the users. Concurrent processing for a couple hours or days is sometimes unavoidable but the longer it goes the worse it gets.
That’s quite a change in careers. Takes real nerve to accomplish. Good for you!FWIW, that's exactly what I did for 35 years. I did banks, brokerages, car dealership systems, and of course Y2K. I left the industry to become a commercial tour pilot and never looked back. My spouse says if I'm so smart, why don't I go back and make some money. I have no intention of ever sitting in a cubicle again.
I can't remember where I read the last published report from Amtrak's IT on their migration process, but my memories of that are where I'm getting all this information.The cheapest and easiest solution is to simply emulate an older environment on newer hardware, which Amtrak has already done. I'd be surprised if they were starting over from actual scratch. They'd most likely buy an enterprise framework for the nearest industry and build on that foundation. Analyze and document the old system, stand up the foundation for the new system, plan and implement the specialized aspects, test the results, and train the users. Concurrent processing for a couple hours or days is sometimes unavoidable but the longer it goes the worse it gets.
Enter your email address to join: