back to article Just how are HMRC’s IT systems going to cope with Brexit?

"Unprecedented challenge" was the phrase which kept being repeated in a recent Treasury Select Committee hearing regarding Brexit, the customs union and HMRC. The department is already undergoing the “largest transformational change in Europe,” with plans to digitise the tax system, while simultaneously untying itself from the …

  1. Steve Davies 3 Silver badge

    How?

    Badly and that's best we can hope for.

    Nevermind, it will provide endless entertainment for us here.

    Hey, it is a Government IT system. It can't be that bad can it?

    1. Anonymous Coward
      Anonymous Coward

      Re: How?

      Hey, it is a Government IT system. It can't be that bad can it?

      Oh yes, as it will be moved to Microsoft software, which I reckon to be a disaster of truly gargantuan proportion. I've seen it all before. As a matter of fact, I know of another country where this process has just been set in motion. True, the systems are now so aged they must be replaced, but it may be worth spending some time identifying a platform that may last the same number of years again.

      With its weekly downtime for patching to stay up to date, Windows does not strike me as having anywhere near enough oompf and reliability to cope with this load without a shocking overspend on hardware. They don't exactly handle trivial volumes of data there.

      Alas, we can but sit back and watch what amounts to a replay of what happened before.

      Plus ça change..

      1. Lee D Silver badge

        Re: How?

        No matter what OS you use, you need to restart to update kernel level code (kernel trampoline? Yeah, pretty much still unused / in it's infancy as a revamp), which is why you don't make it run off one machine.

        You just put 50 machines on it. Update them at different times, reboot, and services should be ENTIRELY UNAFFECTED. Otherwise you never had any idea how to design a proper nationwide critical service.

        1. Anonymous Coward
          Anonymous Coward

          Re: How?

          You just put 50 machines on it. Update them at different times, reboot, and services should be ENTIRELY UNAFFECTED. Otherwise you never had any idea how to design a proper nationwide critical service.

          Time to give the Redmond marketing team something to downvote, then.

          That still doesn't address the problem that overload and recovery behaviour of Windows requires you to throw a LOT more hardware at the problem than with other, more "industrial" platforms. This game started quite early on when you would be required to build a multi-machine cluster to get the same stability and uptimes as a stupid single Linux box. I've seen someone successfully log into a Linux machine that was 300x overloaded due to a runaway coding error - oh yes, that reminds me, having a low resource command line to manipulate a whole system is also not something that Windows is very good at.

          Want to see machines VERY hard at work? Go to CERN. Yup, they're not running Windows, I wonder why.

          1. Lee D Silver badge

            Re: How?

            Because licensing costs.

            I agree it's probably not the same level of performance. Trust me, I'm no Microsoft fan.

            But with virtualised architecture nowadays, there's almost nothing in the way of Microsoft OS staying up long enough to allow you to do this on the same hardware. We're not talking "I put Linux on a PC", we're talking dozens of hypervisors in separate datacentres running hundreds of virtual machines. HyperV - and the High Availability clustering tools in Server 2012/2016 - are more than capable of keeping them all up, moving them around, spinning up new instances and isolating runaway processes inside them.

            You want to know how you know that? Office 365. Windows Azure. Just about all the web services running on Microsoft OS.

            Please stop parroting the arguments against 80's/90's Windows installs. It makes us look out of date and stupid.

            Now... why does CERN and the top supercomputer not run it? Because you can't code it to optimise to get 100% out of it. You can literally alter the OS on Unix/Linux if you so desire. That's why they do it - to get every inch out of machines that are constantly at full load. Customisability. Doing things not envisioned by Microsoft with the OS. Pruning every last unwanted line of code out of it. And not paying per-core for MILLIONS of cores. That's why.

            Could you do it on MS? Quite likely. It'll take a performance hit but there's no real reason you couldn't. The problem is more that it's not designed for that. There's things like HPC Server and compute-cluster versions of Windows. They don't make those just to keep them in a box at MS. People use them. And pay for them. They've been in the Top100 supercomputer lists. It's perfectly feasible and viable.

            So please, stop that nonsense. Yes, if it were me, there would not be a single copy of Windows running anywhere. But to say it's not capable of the above, where Top100 has requirements LUDICROUSLY above even things like "running a national government database", is a nonsense. It's more than adequate, easy to source, easy to maintain, easy to manage etc. to do the latter task. Otherwise people who make those big-end clusters and racks full of servers would never even support it, let alone actual build, sell and use it.

            To be honest, for a HMRC IT system, you could set it up today and get yourself as many 9's as you wanted, so long as you paid the price on hardware and infrastructure, not even so much the software.

            1. NohSpam

              Re: How?

              Mainframe & Mainframe software is the answer here - it's been doing this kind of thing for decades, safely, robustly and fast AND runs cheaper and more reliably than server farms at these kinds of volumes.

              1. Anonymous Coward
                Anonymous Coward

                Re: How?

                Mainframe & Mainframe software is the answer here - it's been doing this kind of thing for decades, safely, robustly and fast AND runs cheaper and more reliably than server farms at these kinds of volumes.

                That's getting harder and harder to do - at best you'll still be able to get people to write code and support mini's, but I have been personally involved in moving a pension management system from a mainframe to a mini because the supplier end-of-lifed the mainframe version.

                It's not just hardware, it's also skills. If you're not prepared to pay for the fact that the required skills are now so rare it's easier to find unicorns you have a dev and a maintenance problem.

                I personally don't know just how robust open source databases are, but from a maintenance perspective that strikes me as a better option than choosing yet another proprietary vendor who will do their level best to lock this up as soon as they can get away with it. Ive seen that game played by many a consultancy and as a taxpayer I'd say it stinks. This has as major advantage that you can shove practically any hardware underneath it and even switch if the vendor decides to play games.

            2. Anonymous Coward
              Anonymous Coward

              Re: How?

              You are aware that those MS services you mentioned all run on a Linux backend right?

              Of course you weren't.

        2. bison

          Re: How?

          Well, Linux (Oracle for years, Ubuntu since last year) has had the facilities to patch the running kernel without rebooting the system. It also has support for hotplugging even CPUs.

          Windows because of it's filesystem semantics requires reboots for most updates, even the ones that do not touch the kernel. (An EXE/DLL being executed is locked, thus even an user level app needs a reboot to update these.)

          OTOH, I tend to agree, to idea is to create a virtual setup in a cloud, where one system going down, is not really an issue.

    2. Anonymous Coward
      Anonymous Coward

      Re: How?

      Based on my experiences working on HMRC systems (albeit a few years ago now), the answer is "very badly".

  2. Anonymous Coward
    Anonymous Coward

    IR35

    I don't see there being any problems, we can just get a load of contractors in to help.

    Oh wait...

  3. AMBxx Silver badge
    Joke

    Simplify?

    Maybe they'll view it as an opportunity to simplify our ridiculously complex tax system?

    1. chrismeggs

      Re: Simplify?

      Of course!

      A bit like, er, well.....

      Universal credits.

  4. zaax

    Why not use Asycuda like the rest of the world or do we have to invent the wheel yet again?

    1. colinb

      Then how on earth would the Civil Service bods roll into high paid Private Sector jobs? Answer me that.

      Plus the UK is completely different to everywhere else as it uses Sea Horses, Mermaids and Lions for goods transport.

      The UK did not get to where it is today by replacing perfectly good IT systems every 20 years.

  5. Arthur the cat Silver badge

    plans to digitise the tax system, while simultaneously untying itself from the £800m per-year mega IT contract. And that’s before Brexit.

    Oh look, a Big Bang change. Undoubtedly it will produce a whole new universe - of pain. Probably for us tax payers as well.

    Government IT, just say "run away".

    1. Roland6 Silver badge
      Pint

      >plans to digitise the tax system, while simultaneously untying itself from the £800m per-year mega IT contract. And that’s before Brexit.

      Looks like Aspire will get another extension...

    2. Anonymous Coward
      Anonymous Coward

      Government IT, just say "run away".

      God no, the consultancies will be on this like flies onto fresh poo.

      I've seen it all before. Someone has a private discussion in which they plan yacht purchases and post-project employment, then comes in with some powerpoint to convince the other saps, confident that the job is already in the bag.

      If there is any concern, one of the consultancy's management will "retire" or otherwise become accidentally available for the top job at the National Audit Commission so he/she can ensure that the next audit of the project is done by inexperienced staff who will be no match for fully briefed project consultants.

      At some point, they decide that the money vs exposure equation is starting to get too hairy and the project will be allowed to fail, at which point everyone walks away with a huge chunk of tax money and a fresh job to go to (after a waiting period so it's not too blatantly obvious), leaving the tax payer with nothing to show for it. Wait a few years, repeat.

      Oh, that never happens? Really? Let's just say you really have no ID..

  6. codejunky Silver badge

    Ha

    So the people who take money off everyone are going to have a hard time? I cant imagine people feeling too sorry for them although I cant imagine it will take long to figure out how to take our money.

    1. Red Bren

      Re: Ha

      Oh they will still find a way to take money off some of us. Who else will pay for the next bank bailout? The rich?

    2. Tom Paine

      Re: Ha

      You think their instinct will be to ruefully admit that they can't collect aces, levies, duties etc, and wave all the lorries through unchecked?

      I don't suppose you're in the market for infrastructure to enable non-aqueous trans-drainage transportation?

  7. leon clarke

    And also

    How will companies cope.

    Just pretend for a moment that there's a chance in hell of HMRC getting their systems ready in time. Big companies need to then set up their internal systems to integrate with the new HMRC system. That'll take months at least and can't be done until there's a working integration version of the HMRC system to integrate with.

    1. Anonymous Coward
      Anonymous Coward

      Re: And also

      and yet it will be the companies fault if they don't set it up with 1 months notice.

  8. Christoph

    My government's got no Brexit plan.

    How will it cope?

    Terribly!

  9. Doctor Syntax Silver badge

    Translation

    Challenge: Won't be working any time in the foreseeable future.

    Unprecedented challenge: Still won't be working any time well beyond the foreseeable future.

  10. Bill M

    Build a wall

    Simple - Build a big wall and instantly stop all imports.

    The wall will stop exports as well, so with no imports or exports we can switch off CHIEF as well.

    I just hope we've got enough bricks and don't have to import them.

    1. katrinab Silver badge

      Re: Build a wall

      We don't generally import or export bricks as the shipping cost tends to be more than the cost of manufacturing them. The exception is bricks going across the Irish / Northern Irish border, as if you are a builder, your nearest brick supplier may well be on the other side of the border.

      1. Bill M

        Re: Build a wall

        That is a good reason to hope we don't have to import the bricks.

  11. Anonymous Coward
    Anonymous Coward

    DXC

    ROFL

  12. Yet Another Anonymous coward Silver badge

    How difficult can it be?

    You have two years (well 18months now) to imagine all possible scenarios for trade with Europe from total free market access to a Cuba style blockade of Britain.

    Then you implement all of them and the day before Brexit when we are told what the deal is - you just turn on that strategy for the morning.

    1. Tom Paine

      Re: How difficult can it be?

      12 months. The least 6 months of the 24 are reserved for getting the remaining member states to ratify the deal in their national parliaments. Cos Tory lies notwithstanding, Juncker, Barnier, Guy vanWhatsisname etc aren't actually supranational dictators.

      1. Yet Another Anonymous coward Silver badge

        Re: How difficult can it be?

        But all those votes will be subject to adding extra clauses to protect eg the Oatmeal biscuit makers of upper-lower Walloonia - so the deal won't be nailed until the day before Brexit

        1. Jonathan Schwatrz
          Meh

          Re: YAAC Re: How difficult can it be?

          ".....so the deal won't be nailed until the day before Brexit" It is very obvious the majority of the EUSSR has no intention of making any deal with the UK unless it is so punitive as to make the current Nork sanctions a dream option. Which means we need two systems - one for the very unlikely event there actually is a deal, and a second for the much more likely WTO rules and reversion to our pre-EU import/export laws.

      2. Jonathan Schwatrz
        Facepalm

        Re: Tom Paine Re: How difficult can it be?

        "....Juncker, Barnier, Guy vanWhatsisname etc aren't actually supranational dictators." They just believe they are.

        On a more positive note (yes, Remoaners, there is one), the problem is not having a system, it's of having a fast and effective one. In the worst case, we will simply revert to the paper systems of pre-EU times and let the European imports stack up, rust and rot on our docks.

  13. Ken Moorhouse Silver badge

    The online VAT Form will need to be redesigned

    That's just the face of it. The whole mechanism for EU VAT and how it will be administered has yet to be decided. Once done, this has got to be rolled out to companies producing Accounts packages e.g., Sage. Then the man in the street who runs a VAT registered business trading with the EU will need to understand what's happening.

    You can bet your life there are bespoke software and website shopping carts out there that have EU settings hard-wired into them which will have to be re-coded, or spoofed to ensure Native VAT Registered EU customers no longer appear as EU turnover with no VAT element, and ditto on the supplier side.

    Is it feasible to roll out and test this within the alloted time frame? I doubt it,

    1. Lysenko

      Re: The online VAT Form will need to be redesigned

      Relax. With the widespread acceptance of BTIP (Beta Test in Production - known to the yoof as "DevOps") we only care about MTR (Mean Time to Remediate) rather than actually getting things right. So long as there is a continuous delivery pipeline set up, I'm sure HMRC will be relaxed about wildly inaccurate VAT returns for the 18+ months it takes to iron out all the glitches. If an inspector turns up just tell him you're being Agile. He'll understand.

      1. Ken Moorhouse Silver badge

        Re: iron out all the glitches

        I appreciate the streak of sarcasm in your post, but many will take your comment at face value. Here's some more fuel for the inferno:-

        Even if my mind could stop boggling over HMRC being relaxed about anything that could pull wool over their eyes, there is still the issue that, having been freed from the constraints currently imposed on VAT by the EU, the guvment will no doubt want to tinker with those settings. We live in highly volatile times, why make things even more complex?

        Tom Paine's comment is a fine analogy, but will no doubt be scoffed at, "as Y2K was a storm in a teacup". Yes it was a non-issue in the end, but purely because of the effort that everyone put into making sure that it was a non-issue. (Admission: I speak from first-hand experience as I was one of the developers who put offending code into some of London Underground's signal control systems in the 1970's, but we had no choice at the time due to hardware constraints).

        1. Lysenko

          Re: iron out all the glitches

          Anyone reading my original comment and taking it literally is going to be in a whole world of pain when HMRC send in the proctologists and consequently shouldn't be allowed anywhere near such systems unless directly supervised by a qualified Accountant. There is more to system design than Node+React+Mongo (yes, I really have seen a 'clown shoes' trading system using a non-ACID DB).

      2. kmac499

        Re: The online VAT Form will need to be redesigned

        Beta Test in Production == DevOps Love it.

        Definitely an upvote and possibly a beer..

    2. Tom Paine

      Re: The online VAT Form will need to be redesigned

      It's as if the Y2K bug had suddenly come to light in Q3 1998

    3. katrinab Silver badge

      Re: The online VAT Form will need to be redesigned

      Then if for example you are a car dealer, you have a separate piece of software from another supplier that links into Sage, and deals with the stuff that is specific to car dealers such as the VAT rules on second hand cars. That will also need to be updated because it only works with a specific version of Sage.

  14. Tom Paine

    Self-limiting feedbacks

    <bloickquote> Post Brexit, the volume of declarations is expected to increase by up to 300 million, as 130,000 traders will have to make declarations for the first time.</bloickquote>

    Really not going to be a problem after the first few months.

  15. John Smith 19 Gold badge
    Joke

    It's obvious. Too many CHIEFs, not enough Indians

    Boom boom.

    Hmm. Fujitsu. I'm guessing big ass ICL mainframe? Proprietary 4GL almost no one has heard of?

    And didn't anyone realize that Brexit would mean that while CDS is scoped to handle 3x what CHIEF is in fact (if) Brexit happend (y'know, worst case planning) in fact it would need to cope with a 6x rise?

    Plus all those favorite ways to f**k up a project. Using IT to change an organization, rather than the other way round. Big bang. Undersized for expected work load and of course failure (and I'm sure it is a failure) to make the system flexible enough to cope with ongoing changes (IE Kerching. That's another £x000 for that mod).

  16. John Smith 19 Gold badge
    Coat

    Yup. It's VME hosting an app in IDMSX

    Which is apparently a Codasyl compliant DB extended from IDMS, originally from "Culinet "

    WTF that is. Now part of CA, but ICL got the source code, so no dealing with the sharky ones.

    Probably big in the 70's.

    If any old codgers out there know what any of that means HMRC or the Aspire consortium would probably like to hear from you. *

    *Although you'll probably be paid in cat food. Stingy ba***ds

    1. Bill M

      Re: Yup. It's VME hosting an app in IDMSX

      Wow !!

      I used to work with IDMS on VME when I was knee high to a grasshopper.

      1. FlossyThePig

        Re: Yup. It's VME hosting an app in IDMSX

        @Bill M

        In my day it was "George III for me" or "George IV for more", then came VME B and VME K.

        I only worked on a subset of George II on 2903/4 systems though.

      2. John Smith 19 Gold badge
        Go

        ""I used to work with IDMS on VME when I was knee high to a grasshopper."

        Well if you fancy another crack at it Let HMRC know, as they seem to think all the developers are dead.

      3. Steve Kellett

        Re: Yup. It's VME hosting an app in IDMSX

        I was a member of the IDMSX development team at the time the final release was shuffled out of the door circa 1994/5.

        Prior to that I was part of the 3rd line support team '85 to '92, although I cut my teeth on the 1900 version in the early '80's.

        Still got an old diagnostic guide somewhere...

        1. John Smith 19 Gold badge
          Unhappy

          " a member of the IDMSX development team.final release..circa 1994/5."

          Which gives some idea of how long CHIEF has been around for.

          This tech is old. No wonder HMRC thinks most of the developers are dead.

          How easy it'll be to adapt is of course another matter.

          1. Steve Kellett
            Coat

            Re: " a member of the IDMSX development team.final release..circa 1994/5."

            We had a bunch of people from "the revenue" seconded to ICL working on the systems integration phase of the end to end validationof the entire "Open TP[1]" feature set as they were planning on exploiting the new functionalities for developments scheduled for, i assume, '96 or '97. It might have been the system in question, but a lot of those central government applications were late '80's vintage.

            Mine's the one with the SFL reference card in the pocket.

            1) Distributed transaction processing for heterogeneous systems, All good fun until someone loses an eye.

    2. Anonymous Coward
      Anonymous Coward

      Re: Yup. It's VME hosting an app in IDMSX

      I started my programming career on ICL VME mainframes using COBOL TPMS and IDMS/X I can’t believe it is still being used !!

      Pete gadsby

  17. Will Godfrey Silver badge
    Unhappy

    I have total confidence in our illustrative HMRC

    No, that's not a typo. I'm sure they will illustrate exactly what happens when you combine (at least) two major, rapidly changing unknowns into a single project, that nobody has a clue how to implement within the required, unspecified but shortening timeframe.

  18. Anonymous Coward
    Anonymous Coward

    z14

    Come come...

    z14 (everything encrypted in flight & NO interserver network latency) + CICS (Transactional, where reqd + true multilanguage) + MQ(&IIB) + Liberty + distributed for serving UI (UI should be API based for agnostic front end) = robust/scaleable/fast

    (just 'cus I work for BB doesn't mean I'm wrong)

  19. HKmk23

    Ask

    Donald Trump....

  20. Anonymous Coward
    Anonymous Coward

    It'll all be fine.

    Trust me.

  21. mowaldo

    Simplify !

    Everyone is way overthinking this problem and its solution.

    Create a generic text tax document online, have each vendor and customer print it out and fill it out by hand and then FAX it in to the HMRC.

    Good way to employ lots of people post BREXIT.

    That will be 10 million pounds, I can have it done in 30 days.

  22. kmac499

    Real Reason for "Brexit Transition"

    Could it possibly be that someone in the Treasury whispered in Hammonds ear.

    "You do realise if we 'crash out' a la Boris; we won't be able to collect the revenue due to us, and you will have the mother and father of all financial crises, and it will take at least three years from now to fix it."

  23. Joseba4242

    Exponential

    What is "exponential" about a one-off sixfold increase?

    1. BebopWeBop

      Re: Exponential

      Only in the mids of the illiterate.

  24. BebopWeBop
    Holmes

    “CHIEF could carry on for another 30 years; it can be scaled. The problem is, it is very old and there are few people alive that can use it still.”

    Well, when there is no one alive who can use it (is this because it was used by very few people or were the effect of using it so traumatic as to end lives early enquiring minds might like to speculate) then scaling is no problem. I could resurrect my old Science of Cambridge Mk 1(still works after a TTL transplant) and scale it at a vey reasonable cost.

  25. PeterM42
    Thumb Down

    Er......

    "...........there is currently nothing to suggest that this timetable will not be achieved.”

    He clearly has not looked at any previous government system implementations.

POST COMMENT House rules

Not a member of The Register? Create a new account here.

  • Enter your comment

  • Add an icon

Anonymous cowards cannot choose their icon

Other stories you might like