Federal Agencies Need to Address Aging Legacy Systems (2016) [pdf]
gao.gov
gao.gov
I don't know the "right" solution, but the current one overly favors corporate/private interests heavily, and this has caused a strong feedback loop that lobbying allows to strive.
The deeper problem is that powerful corporate interests yield so much power in the first place and allows them to prop up systems like this that continually favor them over, say, governments developing and retaining competent internal teams that can actually make or are empowered to make the right technological decisions.
Phrases like "government waste" and such are thrown around, but even a cursory examination of the current situation should be enough to demonstrate that problem hasn't been solved and the current situation is probably worse than if we allowed governments to run more like the private sector is allowed to.
If that means the government can compete with private businesses in the service of the public, I am struggling to see the downside to that compared to where we are at now.
I have no idea what happens in general, but I can share that several experiences I've had is that the attitude is "we buy it and the vendor comes and makes it work" which, by necessity, is hands-off. Do that for enough years and you lose whatever skills you might have had to start with.
I would hope that my small experience does not represent the overall situation. I don't know. Just wanted to point out that there are side effects of the build/buy decision if you stick to it over a number of years that might not be noticed by folks outside looking in.
The big upside of this whole thing is we were able to swap the database from Oracle 11g to MS-SQL with no impact on users. Something that just wasn't possible with the legacy tech.
> 18F is an office of federal employees within the General Services Administration (GSA) that collaborates with other agencies to fix technical problems, build products, and improve how government serves the public through technology. 18F is part of the Technology Transformation Services, which is within the Federal Acquisition Service.
Interested in joining?
I don't work there, but perhaps someone from 18F could comment?
This is something that has been long overdue. The usage of mainframe technologies from IBM just shows how much power and influence IBM wielded at the time.
Personally, I have seen the effects of “big blue” in a company that used IBM tech as their foundation and the increasingly poor attempts to modernize on top of that infrastructure instead of re-writing it.
From the management perspective, rewriting code that “already works” seems “unproductive.” This shortsighted perspective that appears to be the standard across the industry has caused billions of dollars of technical debt.
Unfortunately, this is not limited to the government sector but also affects the private sector. Hospital systems, airlines, hotels, banks, and many others have at least one system that is reliant on some form of mainframe technology.
Couple that with the fact that the government has almost no in-house development talent for most agencies. Couple that with the fact that they don't have someone that can understand and articulate the requirements to a vendor. What you end up with is an open-ended pay-as-you-go contract that runs up into the billions. Oops! This field was supposed to be 16 bytes, not 32, so there was an undetected buffer overflow on some down stream system and now your last 6 months of transactions were invalid? Oops, the government didn't specify 16 bytes in the contract, so the fault isn't on the vendor because they have no control over the downstream? Rinse, repeat. It's a real boondoggle out there.
It is, but you need to make sure there's people qualified to maintain it when you need.
This type of entity would feel to employees like a tech company and look to governments like a firm such as Mitre. Direct compensation would be higher than direct government employment but less than FAANG. Sort of like an “outside the house” 18F.
Crazy?
On top of that, the contractor I worked for was very much agile and move fast and break things which is fine if you’re a startup but is a disaster if your working on a federal system that hundreds of thousands of people depend on. There were regressions and outages regularly pushed to production and the engineers were just like whoops we’ll roll that back, but they weren’t appreciating how bad it looked on the federal side of things. I left the company after a year or so, and they lost the contract soon after.