back to article NHS tears out its Oracle Spine in favour of open source

The UK government's quest to get public services to use more open source technologies seems to be taking hold, judging by the revamp of the NHS's very large Spine service. The upgrade from Spine to Spine2 will see the NHS shift the core of its main secure patient database and messaging platform from Oracle onto a bevy of open …

COMMENTS

This topic is closed for new posts.
  1. Anonymous Coward
    Anonymous Coward

    Death to all things oracle.

    Except java as I want to keep playing minecraft.

  2. Pete 2 Silver badge

    Consistency, above all

    > Spine, which was one of the two successful components

    So they've identified one of the successes in their ill-fated adventure and have decided to mess with it. I suppose that will, at least, bring it into line with all the other badly designed, poorly managed and hopelessly implemented projects.

    At least by using free (OK Open Source: not the same, blah! blah ....) software, the cost of this failure will be a lot less.

    [postscript. to increase the flexibility of the system ... one of the largest backbone systems for NHS IT is this really an attribute you want in a spine - or are we talking snakes? ]

    1. K

      Re: Consistency, above all

      This has the trimming of a well thought out project. Not only using open source systems, the proposed

      1) Takes into account the cost off the software

      2) Uses a tried and tested infrastructure that can be support by a vast number of Sysadmins, rather that overpaid consultants

      3) Be easily integrated with by 3rd parties.

      But for some reason, I very much doubt it will stay that way, especially after it has been kicked through the Bureaucracy of 10-15 differents committees, just so they can decide on the background color!

      1. Jim 59

        Re: Consistency, above all

        Agree it sounds great. But the NHS open source promises are like a very obese person swearing they will lose weight next week. We have heard it before.

        When big business gets a whiff of this they will smash it to smithereens with their lobbying wrecking-ball. Sorry for the cynicism.

      2. Destroy All Monsters Silver badge

        Re: Consistency, above all

        This has the trimming of a well thought out project.

        You can't tell without having seen the requirements and the dossier trying to fulfill them.

        In the meanwhile, as I am full of negativity, This Image applies.

    2. Phil O'Sophical Silver badge
      FAIL

      Re: Consistency, above all

      "complete redesign of the hardware, software and code,"

      and on a government IT project.

      I think we can see where that's heading

      1. Lamont Cranston

        Re: Consistency, above all

        I assume there'll be a consultancy service brought in to, err, do whatever it is they do that is deemed to be so essential by the higher-ups in the NHS. Can't roll out a major IT project without them, even if they do run for the hills at the first hint of trouble.

    3. Anonymous Coward
      Anonymous Coward

      Re: Consistency, above all

      Some of the systems were built with Oracle and are now approaching or have approached the limits of what those versions of Oracle can store.

      It's a very typical tactic to say you're leaving to get a better deal from the current supplier. But in this case they just want greater control over the architecture, open source is brilliant in many ways.

      I've been working on a project which was going to be using a proprietary GIS server that would have required a lot of really horrible hacks and a rather lousy architecture. I've done something better using lots of open source technology that does exactly what I want, with a nice API (almost too easy) and loads of online forums and examples to help when you hit a snag. A rather neat GIS solution in two weeks.

      1. Anonymous Coward
        Anonymous Coward

        Re: Consistency, above all

        A rather neat GIS solution in two weeks.

        So, untested, undocumented and unmaintainable? I pity the next poor sod who has to take it over.

        1. Anonymous Coward
          Anonymous Coward

          Re: Consistency, above all

          Nope, probably such a small scope that it could actually be fully written on a beer coaster.

        2. gis_tinker

          Re: Consistency, above all

          Well, if he's talking about the mapserver software, http://mapserver.org/, it's been around longer than proprietary products Like ESRI's ArcIMS or Arcserver , is well documented, and is commercially supported by several companies worldwide. He could also be talking about Geoserver, http://geoserver.org/display/GEOS/Welcome, or Deegree, http://www.deegree.org/, openlayers, http://www.osgeo.org/openlayers, or several of the other projects listed at the osgeo site, http://www.osgeo.org/.

          It sounds like you missed the International FOSS4G conference that was in Nottingham England last month. Videos of the presentations from the conference are online at http://www.fosslc.org/drupal/videos. Watch a few and judge for yourself.

      2. Destroy All Monsters Silver badge

        Re: Consistency, above all

        A rather neat GIS solution in two weeks.

        So how long did it take to ascertain the "lousy architecture"? One afternoon?

        Come off the larval stage; "rather neat solutions in two weeks" are the stuff of nerd dreams only.

      3. Anonymous Coward
        Anonymous Coward

        Re: Consistency, above all

        "Some of the systems were built with Oracle and are now approaching or have approached the limits of what those versions of Oracle can store."

        Pish. Balderdash. No such limit. If you think you know better, state what it is and a reference to that.

  3. Steve Davies 3 Silver badge
    Pirate

    hold on a moment

    Quote:-

    Brit tax dosh won't be going directly to one of the mega IT giants

    Yes it will. Who is going to employ all those £100/hour consultants to do the porting? not the small guys that is for sure.

    1. Pete 2 Silver badge

      Re: hold on a moment

      The crucial word is "directly". You can't say the government hasn't learned from it's past mistakes. This time the cash will be channeled through all sorts of intermediaries, shell companies and sub-contracts. That way it will be impossible for anyone to say for sure how much was wasted spent.

    2. Destroy All Monsters Silver badge

      Re: hold on a moment

      £100/hour consultant is pretty ok; that price gives you a lovely know-something dude; not the best.

      Anyway, what you would do is take out a "maintenance contract", possibly one with performance goals, something like an insurance. Should be cheaper.

  4. TheDoc

    So this was one of two successful components, but they decide to rip it out to replace it with a new product on a new technology stack, implemented by a relatively unknown company. And it's going to be live in 2014. Hmm.

    It's not a bad idea to try some new guys and new technology - particularly if the price is right, but why not give it a go on one of the failed projects instead of one of the ones that works?

  5. David Dawson

    The world is full of naysayers isn't it?

    When you are presented with a major screw up, you find the good things and build on them, you do _not_ throw good money after bad.

    This appears to be doing that.

    FWIW, Basho (who make Riak), seem to be good at what they do, and so they'd be able to get this right as far as the infrastructure goes. The application side (tornado/ python and the JS web front end) leave more questions open, but the tech stack as said here is certainly high performance and very rapid to build services in.

    BJSS is quite well known in the banking field for developing high performance trading systems, so they are certainly the correct type of company to build a large scale heavily loaded transactional system.

    Or would you rather a better known company, like Capita say?

    1. jeremyjh

      Have to agree, David Dawson.

      I really, really hope that this goes well.

      What the plan appears to be is to replace the Spine with a new version that can do a lot more, and to find a more efficient way of doing it in the process. They're building on a principle that has worked, even if it's not being done by bodging things onto the current code.

      If it comes off, and vaguely on-time and on-budget, maybe some other government departments will start to question the way they go about things too.

      1. Don Jefe

        Re: Have to agree, David Dawson.

        Most any government IT project failures are not due to the failures of the chosen technologies. They are due to really bad project management. The way a project is managed is far more important than the tech that is being deployed.

        Almost all successful projects are down to a few key figures who knew how to build an actual requirements set on top of whatever garbage requirements the agency developed without derailing the project or building ill will within the user groups. Good and effective project managers who can get through all the bullshit involved in government IT projects are very rare.

        Seeing as how having actually useful managers in house is no longer popular, you're basically getting a random person for each project. There's no way to compare a future project with the successes of a previous project because every single variable is different.

    2. Anonymous Coward
      Anonymous Coward

      "Or would you rather a better known company, like Capita say?"

      Why not get G4S in? True they don't know anything about IT, but then they don't know anything about prisons, security or whatever other sectors they are busy messing up. I wouldn't put it past the government...

    3. JohnMurray

      Don't..

      ..you mean CRAPita, that well-known public-money-spent-in-India company?

      The one that "outsources" all the child data it holds to third-world countries for processing?

  6. Miss Lincolnshire

    About time

    I hope this idea takes off and hits Mark Hurd's pocket big time

  7. El_Fev

    As somene who worked on the first project...

    About time this was done. I was a mere coder and therefore saw firsthand the prescott administere disaster happening.

    They should have done it in stages one by one the first time. With the spine being developed and then adding the extra services to it.

    Say what you like about oracle, at least they did not use SQL server and Biztalk that Accenture used which was an absolute disaster from start to finish.

    The Spine may have been a success, but how much did it cost to build the kind of transactional ssytem used by literally dozens of trading houses around the world!

  8. Anonymous Coward
    Anonymous Coward

    Variety is the spice of life

    Riak, Python, redis, RabbitMQ, Tornado, Ubuntu, HA Proxy, NGiNX, Puppet, mustache, Flask, Erlang and Javascript, sounds simple, definitely can't fail.

    1. localzuk Silver badge

      Re: Variety is the spice of life

      Indeed. Using an array of technologies which are battle hardened, and excel in their own areas for their best capabilities seems like a great idea to me.

      Rather than one monolithic system managed by super expensive consultants, and with only proprietary interfaces to integrate with, as is the norm for gov IT projects.

      1. Anonymous Coward
        Anonymous Coward

        Re: Variety is the spice of life

        Absolutely, instead of one bunch of super-expensive consultants, you just need ten lots of somewhat-expensive consultants, who will struggle to talk to each other and agree on common direction, all blame each other when something goes wrong, and you'll have ten companies to attempt to sue when it all goes wrong.

        I really don't understand why people change things which aren't broken. Cheaper, it may (seem to) be, but the old adage 'you get what you pay for' rings true all too often. Good luck to them anyway.

        1. Destroy All Monsters Silver badge

          Re: Variety is the spice of life

          You definitely need a Project Dominatrix to herd that kind of bag of cats. And quite possibly people willing to do the Death March for the Good Cause. It might work, but especially in the medial sector you may suddenly get all kind of interference from the ministerial level or the medical profession. Spine will be needed, indeed.

          1. sierraskies

            Re: Variety is the spice of life

            Agreed. I can tell you that there was no small amount of interference, sometimes for the most bizarre reasons! The trick here is to rebuild 'as-is' functionality on 'better' infrastructure, using an in-house dev-ops team as much as is possible, regression testing as you go - and take it from there. Spine as baseline for Spine2. Remember the size (overall spend) of the overall Spine contract was absolutely massive; I'm confident that the financial savings this initiative alone - never mind the qualitative improvements - will be sufficient to pay for a new hospital! That's some premium for lessons to have been learned... Let's not ignore them now. I'm hoping that this project becomes the poster boy for modern government IT.

            1. JohnMurray

              Re: Variety is the spice of life

              As the years go by, and the companies providing the service/s enlist MPs' as "executive arse-wipers", you will realise that it will be, along with others, the poster-boy for another way to bleed the taxpayer dry to enrich the rich further.

              With inbuilt back/front/side/top/bottom doors for NSA/GCHQ, and loads of other multi-letter combinations to extract data and sell it.

    2. Rich 2 Silver badge

      Re: Variety is the spice of life

      It does seem a rather complex and disjointed collection of stuff to use.

      And, is Python (or indeed any interpreted language) really a good choice for something of this size? I'll admit, I've never used Python so I don't know what it is capable of, but unless you can compile it down to native code (and maybe you can, I dunno), it doesn't seem right.

      1. David Dawson

        Re: Variety is the spice of life

        Its describing all the bits of an entire stack explicitly rather than just saying 'we used oracle'.

        The original oracle solution will have all of these bits too, just wrapped in proprietary boxes, or possibly as hardware (eg, a hardware load balancer rather than HA Proxy)

        On python, the vast majority of time spent in this style of applications is in IO, normally with a database or messaging system. The application language is very rarely the cause of a slow down, as its not doing anything particularly algorithmic.

        Witness the rise of systems like Node.js that solve this. Javascript is really quite slow (test it, please!) compared to other options, but the app framework is built to handle IO more intelligently, allowing far larger scale systems than the alternative systems with a more traditional threading model.

  9. This post has been deleted by its author

    1. Bluenose

      Re: Cheaper huh?

      It is very difficult to patent software in the UK or most of the world for that matter which is why pretty much all software patent cases are in the US (District of East Texas in the main). More importantly such cases can only apply to breaches pertaining to use of the breaching software in the US not elsewhere in the world.

      Best any troll can hope for in the UK is a copyright claim.

      (IANAL)

    2. I. Aproveofitspendingonspecificprojects
      Pint

      Re: Cheaper huh?

      You have to admit that a socialist government making Bill Gates a saint or lord or whatever was obviously a stab in the back for society. One has to wonder what a Tory government is doing meddling with the finest thing ever to come out of socialism.

      Kicking at the scumbags at the BumBoyClub perhaps?

      But they have all gone to golden parachute land.

      Can't be meaning to tackle those shitty stations at the Job Centre's next can they?

      1. JohnMurray

        Re: Cheaper huh?

        Don't knock those shitty stations, they are the only way to get into the jobcentres.....the phone is no good (at local-call-rate, and never answered)...you have to go onto the JC terminal/phone to actually talk to anyone.

  10. Uberseehandel

    Lots of American and even a Russian company, but not any British software developers mentioned ( I'm not counting implementation consultancies).

    Furthermore, non of what is mentioned has anything to do with Health.

    Coming up with fairly arbitrary database and infrastructure products excludes the use of many of the available products, that are known to be effective, without huge rewriting and adapting.

    The NHS claims unique requirements based largely upon scale, well having looked into some of their requirements, most of their problems actually appear to have arisen from having specifications drawn up by completely clueless individuals i.e. the ones who could be spared from their main job to spent an eternity agonising over prescription systems, for example, that don't even take into account the patient's existing medication, but do try to make the prescription process comply to some overarching medical order best practice knowledge base..........

    Have a look at the Riak website, and I quote

    "The National Health Service is the publicly funded healthcare system for the United Kingdom. Riak is being used as the IT backbone for this system, to help drive efficiency quality of care improvements. Riak is replacing a legacy system, which allows them to drastically cut costs while improving the performance and reliability of the system."

    That was quick! You might even think optimistic.

  11. my farts clear the room

    What they really need is a national pki system .....

    It could cut through the nhsmail is more secure nonsense and be an enabler for encryption, digital signing and could be used nationally as an NHS P2P identification factor.

    Writing as someone currently battling with Vodafone (formerly Careless and Worthless) - they run the nhsmail heldesk - and trying to get them to explain to me why they delete my outbound email and then don't even do me the courtesy of notifying me that they've done it .... I have limited faith that the national infrastructure will ever really work.

    Shocking really. I wonder if this means they'll be improving the documentation on the opensource projects they take from .....

  12. jarah

    Support?

    Where do companies turn to for support for technologies like Redis? Would love to know, as trying to get it adopted within my own company and there does not seem to be any commercial support available for it.

    1. Anonymous Coward
      Anonymous Coward

      Re: Support?

      Rumours are they haven't even started thinking about how they are going to provide the service wrap around all of this.

      1. hexkid

        Re: Support?

        The rumour mill would be wrong on this. There are plenty of companies which provide service contracts for the technologies which have been selected for this project & according to presentations that I have seen the agreements are already in place.

        The cost savings on these ongoing service agreements & the savings in annual licensing costs mean that the project will pay for itself in a matter of weeks.

    2. Anonymous Coward
      Anonymous Coward

      Re: Support?

      And where will they find the dozens (if not hundreds) of neck beard admins required to maintain this infrastructure.? A friend of mine has spent 18 months looking to hire a MySQL admin with a salary well north of $160k. I agree that this approach to technology is exciting and high performance, but trading houses can hire and keep very well paid admins. I'm guessing the NHS will have trouble competing in that very limited market

      1. hexkid

        Re: Support?

        Not sure where your friend is but the going rate for a MySql Admin/DBA is only £45-50k in central London. I suggest that you post your friends contact details as he would be inundated with v good CVs.

  13. John Smith 19 Gold badge
    WTF?

    Everyone everywhere's NHS records in one (convenient) place

    To steal and snoop them.

    Yay for that.

    And Choose & Book" is a "success"?

    Yes I like the open source tools shift.

    No I didn't want the project in the first place, and I'm very suspicious that none of the "The Usual Suspects (TM)" have been. mentioned. They will be sniffing round like a sailor on shore leave in the red light district.

  14. sierraskies

    I love this initiative. It was begun in 2012/2013, and last I heard it was going spectacularly well. Yes, it's built around diverse technologies but in some ways this is an indicator of the maturity of the team selecting them and building on them. BJSS is a small player perhaps, but a highly reputable one, and what is more it has been brought in for the right reason, which is to supplement a small but skilled internal agile dev/devops team. Yay

  15. John Smith 19 Gold badge
    FAIL

    Of course the desktop will still need IE6

    Because the NHS's favoured system can't use anything else.

    1. veganhead

      Re: Of course the desktop will still need IE6

      Admittedly we (the NHS) are behind the times, but when there's a whole flotilla of various medical systems, with varying requirements that have to be hosted we have to go for the base level browser for all the applications. In the trust I work for we have been rolling out IE7 for the last year and are now progressing to IE8; the ending of XP support next year will force a lot of NHS trusts to go to Windows 7 (with the added impact of newer browsers) and that is something us support staff would welcome.

      I'm not saying the NHS is at the forefront of technology but we are taking those progressive steps whilst maintaining an infrastructure that currently works, albeit not at the head of the queue singing and dancing but plodding along doing the work day in day out.

  16. Gene Cash Silver badge
    WTF?

    Splunk?

    Where do they come up with these names? If I suggested buying a product named "Splunk" at work ("Hey, why don't we try Splunk?") I'd be laughed out of the city.

    1. M Gale

      Re: Splunk?

      I see a few people complaining about silly names in IT, without realising that IT in general is peppered with silliness.

      Really, iPad? Am I supposed to wear the thing, stick a parrot on one shoulder and shout "ARRR, JIM LAD" at random people?

      Hey, what should we call this phone that's going to be used by a gazillion serious business-types and their workforce? Oh, I know: Blackberry. That's real sensible. Let's give all the workers blackberries. Yep.

      Windows? You're going to install windows on my computer? Surely that's the sort of thing that hardcore gamers do to their PCs so they can show off the triple-SLI water cooled GPU rig that cost them two month's wages?

      While we're at it, what kind of a name is COBOL? Was someone reading really bad Space Opera when they thought that one up?

      Smallest piece of information you can store in a computer? Let's call it a bit. Oh, you want a name for a collection of bits? Well, a byte, obviously. Half a byte? A nybble, of course.

      Apple Macintosh? Quark Xpress? Acorn?

      Yes, a silly name is quite enough to have an otherwise very useful product, company or service laughed out of the city.

  17. Anonymous Coward
    Anonymous Coward

    Check out how much security is in this system ...

    ... containing your medical records ... oh alright, I'll tell you.

    None.

    The Riak documentation on security says (and I only slightly paraphrase) " "write it yourself". Which is the same as not having any really. But as far as I know they didnt implement any anyway, so I suppose the product fitted their requirements perfectly.

    Management of this rats nest will be interesting as well.

    FWIW, according to what's been published so far, cost of this "free" software is £20M to implement >>so far<<. They are keeping the cost down by not documenting anything though, and that helps get new code pushed out faster. Well, thats what they said at the conference where they discussed this a few months back anyway.

    1. Don Jefe

      Re: Check out how much security is in this system ...

      Reducing project costs by not documenting them well is in no way exclusive to OSS. Bad and/or arrogant practices are everywhere.

      As to your costs statement; at scale there is little cost savings over closed source implementations. The licensing fees are obviously lower, but the increased HR costs and the longer hiring timeline pretty well negate those savings.

      Going OSS shouldn't be about saving money, that isn't going to happen. What does happen is that you've got better security options as well as greater latitude for extensibility. Done well OSS projects allow you to fit the software to the business and business rules. Closed source projects often require a substantial amount of change and/or workarounds to business processes.

      If the project is well managed you end up with a system that is better suited to its purpose for approximately the same money as a closed source alternative.

      1. Peter2 Silver badge

        Re: Check out how much security is in this system ...

        Yes, but if this is really part of a modular system written to a standard then should it prove to be a pain in the ass to support, it can be rewritten or replaced without spending £20 billion. Getting a dozen implementations written by smallish companies will still be cheaper than getting one written by the usual suspects.

  18. William Higinbotham

    Total Overhaul - Really

    How many projects failed under the stress of total overhaul. They should build in sections. I'll bet they put the contract to end when their system/software maintenance contract is up. Way too soon. The present system contracts are probably adjusting their monthly/yearly contracts agreements for when that day happens.

    Reference: http://www.pcworld.com/article/246647/10_biggest_erp_software_failures_of_2011.html

    1. Don Jefe

      Re: Total Overhaul - Really

      Modular building is most certainly results in the better end product, but does not provide the best options for expensive billing. Vendors don't want to built a part of something because obviously, the total costs are lower, but they also miss out on making themselves the complete system experts. Kind of building their own monopoly.

  19. Adrian Midgley 1

    Logical

    That is all.

  20. The FunkeyGibbon

    Can anybody explain to me...

    Why Open Source is automatically fêted as the best solution with little or no opposition? Surely there are as many terrible Open Source projects as there are great ones? I'm not saying there *are* or that FOSS\GNU\GPL\whatever is bad just that I'm surprised how many people seem to assume that it's the right choice because 'Oracle = Bad and FOSS = Good' without seeming to question if this is truly the case.

    1. Magnus_Pym

      Re: Can anybody explain to me...

      Oracle = Bad because of all the bad stuff they have been accused of in the past. Search El Reg forums for details.

      FOSS = Good not in every case but in the case of the specific FOSS projects have been selected from the vast range available.

      It's may look random but there are several comments here by people who have experience of those projects which are generally supportive. There are are a lot more by people who don't profess experience of anything and prefer to remain anonymous who are generally dismissive.

    2. Anonymous Coward
      Anonymous Coward

      Re: Can anybody explain to me...

      Because big IT contractors have been shafting the NHS for ££££££ and using vendor lockin to extort even more £££££ and Open Source is seen as the magic bullet to prevent this extorting happening.

  21. been there, didn't like it

    This deserves support

    I worked for these guys for years. They are top notch. I sincerely hope they are allowed to get on with it, for then they will succeed, and maybe then we can get rid of the pile 'em high consultancies.

    1. JohnMurray

      Re: This deserves support

      Nope.

      They'll build a working, secure system, then the consultancies can crap on it at great expense ad-infinitum.

  22. J 7

    what bothers me is how are the various bits of front-end software from Emis, iSoft and others going to interface with it?

    all very well introducing a new Spine, but you may be forcing a rewrite of the patient booking and recording systems as well. And for some of the older systems thats not going to happen...

  23. Anonymous Coward
    Anonymous Coward

    Surprised!

    Having had the misfortune to spend a few months working on the Spine for BT I'm quite surprised to see it was actually a success. It struck me as a proper crock of shit when I was thrashing around trying to implement database calls in some Perl scripts with absolutely NO documentation about the schema or indeed the rest of the design apparently existing.

  24. vlc

    This is the best news I've ever herd about gov ICT projects, but that ICT team at the NHS will need all the luck, help and good-will they can get to avoid the politics and big-corp interests crushing them.

This topic is closed for new posts.

Other stories you might like