Slashdot Mirror


What Developers Can Learn From Healthcare.gov

An anonymous reader writes "Soured by his attempt to acquire a quote from healthcare.gov, James Turner compiled a short list of things developers can learn from the experience: 'The first highly visible component of the Affordable Health Care Act launched this week, in the form of the healthcare.gov site. Theoretically, it allows citizens, who live in any of the states that have chosen not to implement their own portal, to get quotes and sign up for coverage. I say theoretically because I've been trying to get a quote out of it since it launched on Tuesday, and I'm still trying. Every time I think I've gotten past the last glitch, a new one shows up further down the line. While it's easy to write it off as yet another example of how the government (under any administration) seems to be incapable of delivering large software projects, there are some specific lessons that developers can take away. 1) Load testing is your friend.'"

64 of 267 comments (clear)

  1. Reminds me of vendor systems I deal with by ackthpt · · Score: 2

    No accountability of the contractors, no accountability of those who were to oversee the contractors and no accountability of the people who were to oversee those overseeing the contractors.

    and I was ønce bitten by a møøse nø realli!

    --

    A feeling of having made the same mistake before: Deja Foobar
    1. Re:Reminds me of vendor systems I deal with by Anonymous Coward · · Score: 2, Interesting

      working in the trenches on one of the state projects, it's clear that the main problem was the inability for the state overseers to make up their mind on the most basic of concepts. This cost us huge amounts of time and resources.

    2. Re:Reminds me of vendor systems I deal with by ackthpt · · Score: 5, Informative

      I went through the site and found it responsive. Possibly the time of day and my western timezone had something to say about it, but had no issues.

      Even CNN looks bad when something major happens and everyone hits them at once, despite humming along for months without any issues.

      --

      A feeling of having made the same mistake before: Deja Foobar
    3. Re:Reminds me of vendor systems I deal with by Mr.+Freeman · · Score: 5, Informative

      Having worked in government offices, I can tell you this is the real problem.

      Because there are so many laws about making the government use contractors instead of hiring employees (because private sector is allegedly so much more efficient), damn near everything has to be contracted out. Then the contractors fail to deliver, they go over budget and come in way behind schedule. The government has no choice but to pay them and accept their useless work, again, due to more laws about "helping the private sector".

      There's no way to fire a contractor or even to hold them to their original contract. They agreed to do something for a certain price? Too bad, they're going to sue the government and use those biased laws in order to deliver less than half of what they promised at more than 3 times the price they quoted and agreed to.

      --
      -1 disagree is not a modifier for a reason. -1 troll, flaimbait, redundant, overrated are NOT acceptable substitutes.
    4. Re:Reminds me of vendor systems I deal with by Albanach · · Score: 4, Insightful

      I'm not sure load testing alone would be the solution. For a site like this, I see little point in making the expenditure to handle all the day 0 traffic.

      Rather they should have load tested to find out how many users they could safely serve. Then they should have simply restricted the number of active connections. Other users should have seen a static holding page. That way, everyone that gets through gets a good experience.

      By adopting this approach, you can save money. And, given the publicity available pre launch, they could easily have explained how this would work so as to manage expectations. After the first few week or so, they would likely be able to manage the traffic comfortably.

    5. Re:Reminds me of vendor systems I deal with by DaTrueDave · · Score: 4, Informative

      This is exactly what I have seen over the last couple of decades. Your comments seem to be directed at contracted projects, but I see ongoing federal contracts that hire minimum wage employees to replace skilled federal employees. The costs are more than the costs to hire federal employees and the corporation pockets a nice profit, but the services are substandard. Contractors are supposedly an overall cost savings because if the need for the work moves or disappears, there are no federal employees to move or RIF. The problem is that some of these contracts have been ongoing for decades, and are coming close to the length of a federal employee's entire career!

      Federal contracts do NOT save money, but they do profit the corporations that donate to politicians' political campaigns.

  2. How is it even still up? by SuperKendall · · Score: 3, Insightful

    Nothing shows up the sheer arbitrariness of a government shutdown than some sites like Healthcare.gov being up, and others being forced to shut down at extra expense when they could have just been left running (and the servers that are there just to tell you the site is shut down are still consuming power and bandwidth).

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:How is it even still up? by Anonymous Coward · · Score: 3, Informative

      It's up because they had a separately authorized source of funds.

      Remember we haven't hit the debt limit yet, we hit the government budget limit.

    2. Re:How is it even still up? by ackthpt · · Score: 4, Informative

      Nothing shows up the sheer arbitrariness of a government shutdown than some sites like Healthcare.gov being up, and others being forced to shut down at extra expense when they could have just been left running (and the servers that are there just to tell you the site is shut down are still consuming power and bandwidth).

      One more time, because some people clearly haven't read it or heard it: The Affordable Healthcare Act is not affected because it was fully funded. The budget Continuing Resolution is for things which are not already funded.

      --

      A feeling of having made the same mistake before: Deja Foobar
    3. Re:How is it even still up? by Ralph+Wiggam · · Score: 2, Flamebait

      I wouldn't believe breitbart.com if it told me that the sky was blue.

    4. Re:How is it even still up? by hondo77 · · Score: 3, Informative

      Conservatives are outraged that their government shutdown caused some things to actually shut down. Film at 11.

      --
      I live ze unknown. I love ze unknown. I am ze unknown.
    5. Re:How is it even still up? by Sarten-X · · Score: 2

      Also remember that we hit a time limit. October 1st is just the start of the fiscal year, and the shutdown is just waiting for direction on how the next year is going to run.

      --
      You do not have a moral or legal right to do absolutely anything you want.
    6. Re:How is it even still up? by the+eric+conspiracy · · Score: 4, Insightful

      All that needs to happen is for Boehner to bring the Senate bill to the floor of the House and BOOM the government will reopen because there are enough moderate Republicans + Democrats to pass it.

      The idea that the Democrats are forcing the Government to close is ludicrous.

    7. Re:How is it even still up? by Sarten-X · · Score: 2

      Alright, I'll bite. One of those headlines is preposterous enough to warrant clicking... I wonder how exactly one pulls off a "private air" anything, what with the FAA, airports, and various safety groups all being government bodies...

      Okay, that wasn't too bad, just run-of-the-mill ignorance. It's private aircraft flying from a Marine base, and with no budget the military can't legally authorize the expense of opening the base and running the show. As expected, the article makes a big deal about a wholly-expected consequence. Maybe someone will point this out in the comments...

      OH DEAR GOD GET ME BACK TO SLASHDOT!

      My fellow Slashdotters, you folks are jackasses sometimes. So am I, I'm sure... but I thank you all heartily for at least being intelligent asshats.

      --
      You do not have a moral or legal right to do absolutely anything you want.
    8. Re:How is it even still up? by hurfy · · Score: 2

      lol, no idea what the site was so had to check. Private airshow...was alternative to canceled military one....AT A MILITARY BASE... yup, totally not related to gov, eh? ;p

      Good to know there are still sites with 'better'headlines than us ;)

    9. Re:How is it even still up? by theshowmecanuck · · Score: 2

      I find that NPR reporting is probably the most neutral of all the broadcast news. Now before you start freaking out about commy liberal pinkos, I will say yes, there are individual commentators that have a liberal slant. But these are more like newspaper columnists. We know their perspective and can factor that in. But as far as the actual news reporting, it seems to be pretty factual. Strangely enough, I find that a lot of Fox news website stories have pretty decent reporting too; but then again I have avoided political stories there. But their TV broadcasts are total right wing shilling shite. Come to think of it, most of the print/website stories from most news orgs are decent. It is the broadcast stuff where essentially non-journalist commentators get involved where you find the various leanings.

      --
      -- I ignore anonymous replies to my comments and postings.
    10. Re:How is it even still up? by hondo77 · · Score: 2

      Wrong. The Senate voted on the House's bill and rejected it. The House refuses to vote on the Senate's bill (because Boehner knows it will pass). It really is that simple.

      --
      I live ze unknown. I love ze unknown. I am ze unknown.
    11. Re:How is it even still up? by Obfuscant · · Score: 2

      Wrong. The Senate voted on the House's bill and rejected it.

      How am I wrong when that's what I said? The Democrats in the Senate toed the party line and refused to pass the House continuing resolution, substituting their own, forcing the matter to a conference committee that they knew wouldn't accept their version. Had the Senate Democrats opted to avoid the shutdown, all they had to do was pass the House bill intact. It really was that simple.

    12. Re:How is it even still up? by Sarten-X · · Score: 2

      Somebody has to approve the waivers, and those small airports still usually get federal funding, sometimes being the only reason they stay operational. I've helped organize an air show before, and there's a ton of paperwork that gets shuffled off to the federal government for approval. Even if the organizations involved are essential enough to stay operational, they still may not have the ability to spend money on frivolous things like approving air shows.

      --
      You do not have a moral or legal right to do absolutely anything you want.
    13. Re:How is it even still up? by mattmarlowe · · Score: 3, Insightful

      Sure, let's believe there is some neutral news site that we can all agree to use for news....

      But, first, let's agree to get rid of the partisan sources:
      NPR, CNN, nytimes, dailykos, slate, politico, washingtonpost on the left
      foxnews, breitbart, redstate, hotair, instapundit on the right

      What is left?

      Thanks for pointing out the need to ban references to these sites....it's a good things our founding fathers agreed to ban unapproved speech...we definitely should not trust even our adults to properly filter out biased news sources....

    14. Re:How is it even still up? by the+eric+conspiracy · · Score: 4, Insightful

      > So, no, the Democrats are not the innocent party here. They'd rather see a shutdown than a delay in funding ACA which doesn't prevent the exchanges from opening anyway.

      A delay in funding of the ACA is not part of ANY bill provided by the House.

      The bills that were provided either completely defund the ACA or delay the individual mandate.

      It is utterly preposterous to engage in this sort of legislative action when people in many states are in the process of signing up for these programs. It would be nuts to change the law at this time. They are taking the scurrilous tactic of attaching a bill that would never pass on its own to a measure needed to run the rest of the government. It's despicable. It is a form of blackmail.

      The bills passed by the House also prohibit Congress and its employees from receiving a subsidy for the plans they purchase from the exchanges, (something every other employer who provides coverage offers) and they make optional various women's health programs. Including breast feeding services and battered wife counseling services.

      Ultimately trying to change policy as part of a continuing resolution is absolute insanity. These bills have have historically been limited to only technical changes in law.

      The last time this sort of shenanigans were tried was in 1995 when a Republican Congress tried to change the Medicare contribution rate. It too led to a government shutdown. Back then the Republicans were also rightly blamed for over-reaching.

      The history is there. The Republicans are repeating the same damn mistakes they made in 18 years ago. The will suffer the same outcome as before.

      There is nothing to negotiate. Policy decisions do not belong in a CR. By including policy changes in a CR the Republicans are forcing a shutdown.

      The fact remains that a clean CR would pass the House. It is the will of the representatives of the people who are elected by the voters to pass such a bill.

      The only people preventing the introduction and passage of this are the Republican leadership. It is THEIR decision to shut down the government of the United States.

    15. Re:How is it even still up? by im_thatoneguy · · Score: 2

      Give me a break, there is a huge difference between NPR and Breitart. Breitbart has no journalistic standards and will run a story (e.g. the Acorn pimp scandal) well after the facts are clearly counter to what he's pushing. NPR prides itself on striving to be as non partisan and objective as possible.

      I'm so sick and tired of this false equivalency. Is there bias in every source of news? Yes. Even when you endeavor and pride yourself on trying to live up to an ideal you will screw up. Everyone is human and everyone will foul up. But Breitbart sets out with an agenda and will say whatever conveniently supports his beliefs.

      It's like comparing a psuedoscientific nut job like Burzynski to the American Cancer Society. Sure they both research cancer treatments. But Burzynski simply fabricates his research and the other while imperfect and sometimes recommending people take treatments that turn out to be ineffective are actually practicing real medicine and science.

      NPR and Fox news are not equivalent entities. Breitbart and CNN are not equivalent entities.

  3. Re:Real demand or Right-Wing DDOS? by ackthpt · · Score: 3, Interesting

    Let's have our great media investigate if this is poor planning...or good planning if once the initial load gets through then they didn't overspend on equipment they don't need.

    Or if there is a secret effort by the people who want this to fail to hire botnets and hackers to DDOS it... I wouldn't put it past them.

    Would be something to see a considerable amount of traffic going out from Newscorp ip addresses into the healthcare.gov servers.

    nothing unusual, aside a few million malformed packets...

    --

    A feeling of having made the same mistake before: Deja Foobar
  4. Blame Canada? by cold+fjord · · Score: 4, Interesting

    Canadian firm hired to build troubled Obamacare exchanges

    A Canadian tech firm that has provided service to that country's single-payer health care system is behind the glitch-ridden United States national health care exchange site healthcare.gov.

    CGI Federal is a subsidiary of Montreal-based CGI Group. With offices in Fairfax, Va., the subsidiary has been a darling of the Obama administration, which since 2009 has bestowed it with $1.4 billion in federal contracts, according to USAspending.gov.

    The "CGI" in the parent company's name stands for "Conseillers en Gestion et Informatique" in French, which roughly translates to "Information Systems and Management Consultants." However, the firm offers another translation: "Consultants to Government and Industry."

    The company is deeply embedded in Canada’s single-payer system. CGI has provided IT services to the Canadian Ministries of Health in Alberta, British Columbia, New Brunswick, Quebec and Saskatchewan, as well as to the national health provider, Health Canada, according to CGI's Canadian website.

    --
    much of left-wing thought is a kind of playing with fire by people who don't even know that fire is hot - George Orwell
    1. Re:Blame Canada? by quantaman · · Score: 2

      According to the article the project has been behind schedule for a while:

      Earlier this year the U.S. Government Accountability Office criticized the pace of development and testing for Healthcare.gov.'s IT system and noted that it was missing important milestone deadlines.

      This is worrying as it suggests this isn't the case of a few glitches and poor load testing, the project might simply not be done.

      In defence of CGI (since I'm Canadian and will reflexively look for excuses for my cultural brethren) it's not uncommon for software projects to miss launch dates, they just seem to be in the unfortunate position of having to launch anyways. The other excuse is that their requirements exploded when 34 states refused to join ObamaCare and had to be handled by the Federal exchange.

      --
      I stole this Sig
  5. main quote by phantomfive · · Score: 2
    Here's the quote from the article that I consider key:

    The biggest takeaway though, is that the way that the federal government bids out software is fundamentally broken. There are clearly companies in the industry who understand exactly the kind of problems that healthcare.gov needed to address. Intuit’s online TurboTax is much more complicated than the sign-up process for healthcare, and it works under heavy load. Amazon and Google both handle crushing loads gracefully as well. Why can’t the government draw on this kind of expertise when designing a site as critical to the public as healthcare.gov, rather than farming it out to the lowest bidder?

    Although it's not entirely right.....government contracts are more complicated than 'going to the lowest bidder.'

    --
    "First they came for the slanderers and i said nothing."
    1. Re:main quote by g01d4 · · Score: 2

      While the contracts may be more complicated you've got to wonder whether the right incentives are built in. Perhaps the gov't could have tied payment (or penalty) to certain post delivery metrics such as average time to sign up. What are the incentives that make e.g. Amazon, Google and Facebook software deliver a better user experience and how can they be incorporated into the contract?

    2. Re:main quote by Obfuscant · · Score: 2

      Intuit's online TurboTax is much more complicated ..

      Correct me if I'm wrong, but isn't it Intuit's TurboTax that scribbled data into some of the first 63 sectors of the user's hard drive as a primitive means of DRM? Yes, I did remember correctly. They're also the company that runs my credit union's web presence and have arbitrarily decided what characters a valid email address can contain -- in violation of the RFC. Certainly, let's have Intuit do the website for people who need health insurance and must buy it or face penalties.

    3. Re:main quote by Sarten-X · · Score: 2

      Government contracts typically come with a large list of requirements (on the order of 500 pages), almost entirely written by a committee with no idea what they're actually looking for. They'll require silly things like "must weigh over 1750 pounds" or "[a Windows XP system] must be accessible via VT-100 terminal", or my personal favorite, "all components [including electronics] must be manufactured in the United States or France".

      I'm told, though I haven't seen it myself, that the requirements aren't actually all enforced, but instead provide an escape mechanism the government can pull out when it wants to add features that weren't in the original plan. They'll ask for the new feature, and if the contractor refuses, they'll void the contract and claim it's because of all the missing required features. They do usually also append funding for the new features, but it's

      With so many requirements, of course a few key details like stress testing get missed. The political folks writing the specs don't always think about such trivialities. That means it's more difficult to get funding for such testing, and you certainly shouldn't expect government help.

      The problem with load testing is that it's as much an exercise in testing resources as in the application's efficiency. When it comes time to simulate a million users' load on the server, Amazon or Google could just spin up a few thousand virtual machines on their spare capacity, and simulate a few thousand users on each one. Smaller companies have to make do with what they have - probably a few old servers running a few hundred simulations. Combined with the forced feature creep and short-but-we-can-extend-it-and-blame-you deadlines, I'm always a little surprised when a government website runs at all.

      --
      You do not have a moral or legal right to do absolutely anything you want.
    4. Re:main quote by stenvar · · Score: 2

      What are the incentives that make e.g. Amazon, Google and Facebook software deliver a better user experience

      Management knows they go out of business if they don't. But more importantly, it's not just a question of incentives, it's that the many companies that have tried to compete with Amazon, Google, and Facebook and provided a worse user experience have actually gone out of business. We're left with the better experiences because those are the only ones that survived.

      and how can they be incorporated into the contract?

      They can't, because the organization paying for the services (the US government) can't go out of business, has no competition, and can spend unlimited amounts of money.

  6. Crazy requirement - usernames with numbers??? by SuperKendall · · Score: 2

    From the list, one of the items casually mentions that usernames require numbers. What? I've never heard of a requirement like that from any other consumer system, ever.. they may suggest it (like YourName024 when a prior user has already used YourName) but do not require it.

    If they worry about uniqueness, just use email addresses as logins.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Crazy requirement - usernames with numbers??? by BoberFett · · Score: 2

      I've seen that requirement from banks, and a gym of all places.

    2. Re:Crazy requirement - usernames with numbers??? by I'm+New+Around+Here · · Score: 2

      I think it does make sense. Considering there are going to be millions of people on this, there will be thousands of duplicate names. So rather than let the first person with a particular name, for example 'Tony Martin', take the username of 'tonymartin', make all of the Tony Martins have a number in their name.

      Later when the tenth Tony Martin who signed up calls for info about his account, and they ask for his user name, he can't just say it's 'tonymartin', and get someone else's information.* He could say he is 'tonymartin3', but he has no guarantee that that particular one was chosen by anyone. But without the number requirement, you know the first person of each unique name is going to request that as their username. This way, they are more likely to have their name followed by numbers representing various things such as their age, birth year, wife's measurements, favorite Star Trek movie, favorite BMW model, sports records, etc.

      *Yes, I'm sure they would require more verification than that before actually giving out personal information, but that doesn't mean it isn't going to happen anyway.

      --
      If you think I voted for Trump because of this post, you're wrong. I voted for Dr. Jill Stein of the Green Party. Again.
  7. Re:Real demand or Right-Wing DDOS? by ScottCooperDotNet · · Score: 2

    Let's have our great media investigate if this is poor planning...or good planning if once the initial load gets through then they didn't overspend on equipment they don't need.

    Or if there is a secret effort by the people who want this to fail to hire botnets and hackers to DDOS it... I wouldn't put it past them.

    Would be something to see a considerable amount of traffic going out from Newscorp ip addresses into the healthcare.gov servers.

    nothing unusual, aside a few million malformed packets...

    That would be an even more stupid idea than Newscorp buying MySpace.

    Project Managers can learn giving only minimal time for QA, at the very end of the project, with no time allotted for corrections is bad practice.

  8. "Launched" is such an optimistic word... by cirby · · Score: 4, Funny

    "Launch" suggests that it actually, you know, worked.

    When a quarter million people hit a game company's servers and only half of them get to play, it's a disaster of unrivaled proportions.

    When millions of people hit billions of dollars in government investment and a few thousand of them actually get the site to work at all, it's a "learning experience."

  9. Re:Real demand or Right-Wing DDOS? by lq_x_pl · · Score: 5, Insightful

    Never attribute to malice that which is adequately explained by stupidity.
    I'd have a hard time believing that the servers have been this consistently overwhelmed with traffic. A more likely explanation is that a poorly designed system was patched together from components hastily built from a thousand different vendors. The web-app equivalent of a diesel engine held together with duct-tape and baling wire was then rolled out without any real testing.
    The only time, "Good enough for government work," has ever escaped my lips was when I was confronted with a marginally functional mess of spaghetti code.

    --
    An internal system operation returned the error "The operation completed successfully.".
  10. Can't 0wn a powered-off server by tepples · · Score: 4, Informative

    I thought the consensus from the last story about the shutdown was that the web sites were closed because a server that's turned off is less likely to get 0wn3d without anyone there to fix it.

  11. When you leave your ISP by tepples · · Score: 2

    If they worry about uniqueness, just use email addresses as logins.

    That's exploitable when you leave your ISP, someone else claims your username at that ISP, and your old ISP-provided e-mail address now points to another person.

  12. No worse/better than private business. by Above · · Score: 4, Insightful

    GTA V? Sim City? Final Fantasy? Battlefield?

    Turns out millions of users who start using something on the same day often don't follow the expected and tested for behavior.

    Anyone who launches a service like this should expect to spend the first week in triage mode, and the first month making adjustments. I'd like to say proper planning would mean that never occurs, but the only way to insure that would be to spend 10x what is really needed. People would hate the government even worse if they did that.

    This is not news, yet. It will be news in a month if it is still fubared.

  13. Re:Real demand or Right-Wing DDOS? by ackthpt · · Score: 2

    Let's have our great media investigate if this is poor planning...or good planning if once the initial load gets through then they didn't overspend on equipment they don't need.

    Or if there is a secret effort by the people who want this to fail to hire botnets and hackers to DDOS it... I wouldn't put it past them.

    Would be something to see a considerable amount of traffic going out from Newscorp ip addresses into the healthcare.gov servers.

    nothing unusual, aside a few million malformed packets...

    That would be an even more stupid idea than Newscorp buying MySpace.

    Project Managers can learn giving only minimal time for QA, at the very end of the project, with no time allotted for corrections is bad practice.

    "Are we meeting with some network engineers, tech writers and systems analysts?"

    "No, we are meeting with a bunch of appointees who know next to nothing about the guts of the project.

    "Great... we may as well watch cartoons."

    --

    A feeling of having made the same mistake before: Deja Foobar
  14. You meant, "What Project Managers can learn..." by quietwalker · · Score: 3, Insightful

    I've got a personal gripe about folks who think that 'developer' is code for 'guy who's expected to do everything in the project'. Outside of small projects, that's not how it should work in a healthy software development lifecycle.

    Developers architect and write code, and some of the topics covered in that short editorial are relevant; use of AJAX necessitates good error handling on the front end, and synchronization of client and server side validations. Sure, they may have a broad skillset besides and understand databases, and graphical design, and so on, but there's no guarantee they're the ones meant to provide those skills.

    For example, QA encompasses an incredibly large set of skills, familiarity with a wide range of products, and to be fair, seems to attract folks with a different life philosophy than those who identify themselves as developers. To talk about load testing - which itself is not a simple unit test to be added to a build - as a developer's responsibility, and ignore the vast, separate set of specialized knowledge and experience required to pull it off is ignorance. To include UX and UI design, and say these too are in the developers purview is equally misguided. (in fact, most developers are really, really bad at UI/UX, for some reason)

    Not that a developer couldn't do those things, or will automatically lack the knowledge or skills, but those are separate roles and separate disciplines.

    So, tell a project manager that they should make sure the QA team does load testing, and tell the project manager that the UI/UX team needs to provide descriptive error messages when validation fails, and so on. Very little of this is important to someone who's currently wearing the 'developer' hat.

  15. very interesting situation by spiffmastercow · · Score: 4, Interesting

    The devs are in a pretty interesting situation that you don't see too often.. They're tasked with developing an application that generally can anticipate a low load level, except for one (and only one) extreme peak load. Do you develop for the general case, or the (very important) exception? Remember that the difference between these two options would make a difference in the basic structure of the app. Do you use a traditional RDBMS (perfect for the low load case), or some sort of no-SQL system (possibly necessary for the peak load case)? Remember that you can't leverage any commercial cloud resources either -- these are government records, and there are laws saying they'll have to be housed on government computers.

  16. Uh duh. by RJFerret · · Score: 2

    Odd, in my state it worked fine...no, wait a minute, it's only Oct. 4th, who in their right mind with technical savvy or experience would access such a new product in the first week of it's availability?

    I live in one of the most population dense states. My current health insurance is paid up through the end of the month. I won't be accessing the exchange for three weeks yet because everything in the article is obvious, but even if implemented within the time constraints to the best of their ability, will still probably have issues in the first few days.

    Duh.

  17. Stupid design by seyfarth · · Score: 3, Informative

    I didn't make it very deep into the web site. I was mainly interested in reviewing the rates for my county. What a surprise that there was a list with all the states's counties together! I was expecting to fill in my zip code possibly or enter the state and county to get a list of available policies. The resulting table was large enough to generate bandwidth problems. One stupid error in design could saturate their network! A good design would be easier on the users, the network and the servers. Now sometimes you have to trade server time and convenience for user time and convenience, but this was apparently not thought through. Surely someone in the government must realize that good design works better than bad design. If a web site is to be used by millions, it obviously needs a good design.

    --
    Ray Seyfarth, ray.seyfarth@gmail.com, http://rayseyfarth.blogspot.com
  18. architecture by worldthinker · · Score: 3, Interesting

    Did a little sleuthing and discovered they're using an F5 load balancer in front of it (at least my state exchange is). I'm rather shocked that they chose a classical client/server architecture and not say, a cloud architecture for this. This could have been written on Google's cloud or Amazon's or OpenStack even and probably done a much better job of handling this load.

    I would surmise that HIPPA requirements may have made cloud architecture problematic.

  19. Have Patience by BenSchuarmer · · Score: 3, Insightful

    If a web site is rushed into place on October 1st but there's no reason to sign up until January 1st, wait several weeks before you try use it.

    It's not slashdot. There's no advantage to getting FIRST POST!!!

  20. Re:The basic problem by nomadic · · Score: 3, Funny

    "Why would we believe they could accomplish something on this scale?"

    Because they are the only ones who actually have successfully created healthcare systems on that scale, specifically medicare, medicaid, and the VA system.

  21. Re:Real demand or Right-Wing DDOS? by hawguy · · Score: 4, Insightful

    Never attribute to malice that which is adequately explained by stupidity.

    I'd have a hard time believing that the servers have been this consistently overwhelmed with traffic. A more likely explanation is that a poorly designed system was patched together from components hastily built from a thousand different vendors. The web-app equivalent of a diesel engine held together with duct-tape and baling wire was then rolled out without any real testing.

    The only time, "Good enough for government work," has ever escaped my lips was when I was confronted with a marginally functional mess of spaghetti code.

    You needn't source from multiple vendors to get a system that falls apart under load - single vendor solutions are also susceptible to such problems.. Even if you specify load testing in the contract, that doesn't mean that their load test had any relation to actual real-world load. Of course, the hard part is predidcting what load to expect, especially with a system that has a potential audience of 100+ million people.

  22. Why it wasn't easy to handle the number of users.. by JWSmythe · · Score: 4, Interesting

    Everyone goes on the assumption that scale is "just make it bigger". I'd like to add some of my own notes on why this launch was doomed from the start.

    I used to work for an adult internet company who had massive traffic. We were serving millions of people daily before 2000. We would exceed 10M daily viewers about once a week. That fluctuated by rather consistent calendar influences, like the day of the week, part of the month, and part of the year. Sept 11, 2011 dropped 3/4 of our traffic for almost exactly 2 hours. So we knew how long huge news event would impact us.

    To handle 10M customers without a hiccup, we had to consider a lot of things. We didn't do much dynamic content. That's a killer. There were some elements that had to be dynamic, such as the voting/polling systems, message forums, etc. Otherwise, we had to try to keep the pages (html and images) as light as possible.

    The hardest abused system we had was user authentication and authorization. We only had a few million users that hit it, but there were thousands of hackers (and script kiddies) that wanted to try to get something for nothing. Come on, it was cheap porn, just pay for it. We could easily see over 10M auth requests per hour. In time, we fine tuned the system, and outright blocked abusive users at the firewall.

    The advantage we had was, when I was first in control over the IT work, we'd only see about 1M/day, so we had the luxury of growing it out. We'd watch for the problematic parts, and fix them. What works on your test bed where 10,000 users try it, even if they try hard, it doesn't mean you can put it on 100 servers and expect it to work for 1M users.

    healthcare.gov has some other severe disadvantages. From what I understand, they are hitting the SSA database. I don't know if that's an online query to the SSA, or if they're provided a static file to import periodically. I'd assume all kinds of government organizations have put their 2 cents in too. What are they checking identity against? Drivers licenses, SS cards, voter ID, green cards? That means they could be hitting 151+ more databases run by other organizations. Does DHS get the information? Is it fed back to them when a users accesses? Are the checked against law enforcement databases? Only those directly involved in the development will know. You can disregard anything in the privacy statements. You're not going to see a friendly note in the FAQ "If you're a wanted felon, information will be transmitted to the law enforcement organization looking for you." That kind of defeats the purpose.

    Depending on load testing never replicates what real users will do. Real users do weird things, just because they can. No amount of planning and testing will give you everything. There is always a lot of reactive work to be done. Shit, everyone reads the FAQ 14 times before logging in? They 20% of the people go through the login screens, back out to the 2nd page, and try again?

    I'm stuck on the same non-functional healthcare.gov site as everyone else is. I signed up. I never got an email confirmation or email address verification.

    My girlfriend got the verification and signed up again. I was able to present my user:pass and it did seem to say it was valid, but stayed there until I was thrown the overloaded message. Later, it said my user:pass was invalid. Is it really invalid?

    I tried to do the username and password recovery. Neither sent me anything, so I assumed my account wasn't made. When signing up again, it said my combination of email, username, and real name was not unique. Ok, so I'm at least partly there.

    I signed up again with a different username. This time I received the email verification, and clicking it did say I was confirmed to be a user. I still can't get in. It says my user:pass is wrong. Is there som

    --
    Serious? Seriousness is well above my pay grade.
  23. Re:What can they learn? by Albanach · · Score: 5, Insightful

    Considering the failure to balance the budget

    Why would you want to do this? If you had an income that fluctuated each year, would you not save in the good years so you could maintain a reasonable quality of lifestyle in the barren years? Or would you downsize your house and sell your car every other year as your income fluctuated.

    Balancing the budget is not the challenge. The real challenge is finding a government that can save when the going is good, and convincing the US electorate of the need for a rainy-day fund, rather than giving it all back and more in tax breaks.

  24. Re:Health care from the same gov't as the NSA by Sarten-X · · Score: 2

    Since it's the same government that paves our roads, funds our schools, cleans our water, forecasts the weather, explores space, prosecutes our criminals, and extinguishes our fires, yes. We may as well add "heals the injured" and "cures the sick" to that as well.

    Ours is the worst form of government except all the others that have been tried. Sure, we've got problems - big ones - but we are not doomed. The Great Experiment continues.

    --
    You do not have a moral or legal right to do absolutely anything you want.
  25. Re:What can they learn? by felrom · · Score: 3, Insightful

    It's not a challenge at all. Texas does it. We're required by our state constitution to have a balanced budget, and we only let our legislature meet for 150 days every other year. The result: once they are in session, they're working to hammer out the new budget and fix the real problems, instead of constantly being in session feeling the need to legislate something, messing things up, and wrecking the economy.

    It works so great that our economy in Texas attracts a constant stream of refuges fleeing the charred ruins of California's economy and its legislature that occasionally takes a two week break between sessions of wrecking the state.

  26. Re:Health care from the same gov't as the NSA by CrimsonAvenger · · Score: 2

    Since it's the same government that paves our roads, funds our schools, cleans our water, forecasts the weather, explores space, prosecutes our criminals, and extinguishes our fires, yes. We may as well add "heals the injured" and "cures the sick" to that as well.

    Note that most of "paves our roads", "cleans our water", "prosecutes our criminals", and "extinguishes our fires" is done by our State governments, NOT the Federal government.

    --

    "I do not agree with what you say, but I will defend to the death your right to say it"
  27. Re:What can they learn by DragonTHC · · Score: 5, Informative

    How about this one, hire an Indian firm to run a government level oracle database without actually testing it or including load-balancing and you're gonna have a bad time.

    Blame your horrendous failure on user volume and then call it glitches and you're gonna have a bad time.

    List of known issues in order of appearance:

    01. security questions not loading.
    02. security answers failing validation.
    03. email validation tokens timing out instantly.
    04. correct passwords failing
    05. password reset emails not providing clickable link for reset
    06. password reset link loads page which doesn't find the profile it just emailed to.
    07. EIDM server crashing and throwing system down errors.
    08. oracle server errors.
    09. network gateway timeout errors.
    10. oracle account manager loading towards public

    All of this excluding the actual waiting pages for a website.
    This is either gross incompetence or sabotage.

    --
    They're using their grammar skills there.
  28. Re:What can they learn? by kinthalas · · Score: 4, Informative

    It's not a challenge at all. Texas does it. We're required by our state constitution to have a balanced budget, and we only let our legislature meet for 150 days every other year. The result: once they are in session, they're working to hammer out the new budget and fix the real problems, instead of constantly being in session feeling the need to legislate something, messing things up, and wrecking the economy.

    Yeah. They never feel the need to legislate something, right? Only work to fix the real problems? They'd never decide that they needed a bit of extra time to legislate something just because they felt the need, right?

    I'll just leave this here for people who maybe aren't absolute morons:
    http://en.wikipedia.org/wiki/Wendy_Davis_(politician)#2013_filibuster

  29. Why do I have to register just to get information? by coarticulation · · Score: 2
    I've been trying to get New Hampshire information (should be simple because we only have one provider in the exchange). Being self-employed I have mediocre individual insurance, but would like to see if ObamaCare* is better and compare costs. Hints in the local news indicate that costs are pretty good but their network has a limited set of hospitals and doctors, so I'd like to get information in order to figure out whether I even want to sign up or try to keep what I have.

    Tuesday I did the signup process, filled in all the information 3 times. Then I figured out that I could just hit the "back" button to go back to the security questions page and hit submit again. Finally got registered about 9PM, then got the validation email and clicked on that several times until it was finally accepted at 10:30PM.

    And I've been trying and failing to login ever since.

    So why should I have to go through all that just to get prices and find out which doctors are in their plan? On Ebay, Amazon, or just about any ecommerce site I can get the product description and price straight from a Google search. I only have to go through the registration/login hassle if I actually want to buy something. If they would just provide the plan information with a simple static html page I could get the information I want, stop hammering on their servers, decide what to do, and come back next month if I decide I want to buy.

    * Off-topic: If the program is even moderately successful, I suspect certain politicians will regret working so hard to ensure that Obama's name is forever attached to it.

  30. Re:What can they learn by DragonTHC · · Score: 3, Funny

    I just successfully logged in. to a blank page.

    --
    They're using their grammar skills there.
  31. Re:State Sites Also by Cytotoxic · · Score: 2

    I'm going to guess that the lion's share of that money went to requirements gathering. A site like this which has to pull in data from dozens of different companies is going to have a lot of stakeholders. The consulting time for analysts and PM's to compile all of the user stories must have been immense. The actual development on the website itself doesn't look like it could have consumed more than a couple of million. That being said, my team developed about a dozen sites per year of comparable complexity (though not approaching that scale) on a budget of about 5 million, including all of the project management and requirements documentation on top of development, testing, administration and support.

    So yeah, I would have like to have had a shot at building the thing for $54 million. A little voice is whispering in my ear that I might have been taking home about half that amount for myself. According to the article you link, they are only getting $137 per hour for the lead technical architect. That seems pretty cheap for a consultant in that role on a project of this size. Heck, they bill out their account manager at $202 per hour. Oh, and they point out that they'll be getting all of their insurance plan info from eHealth.com So never mind about all that consulting time to gather requirements from all of the insurance companies on the exchange.

    Oh, and another point on the scale - with a population in Washington of just under 7 million and only 5% on individual plans and another 14% uninsured, the target user base is for under 1.4 million people, presumably many of whom are in family groups - so call it less than a million users total. That's big, but it isn't that big. They probably assumed peak usage at under 1% of the target audience and got it wrong by an order of magnitude because of the general curiosity.

  32. Mandatory spending by tepples · · Score: 2

    I'm suggesting that the funding of healthcare.gov is through a separate bill and is thus not affected by the lack of a continuing resolution for fiscal 2014.

  33. I'd Believe You... by glennrrr · · Score: 3, Insightful

    ...if I hadn't once lived in California and now live in a state with a functional state government. If you think Cali has anything but a horribly dysfunctional government with bottom of the barrel public schools, badly maintained roads, ridiculously high taxes (income, sales...) and unfair and arbitrary justice system, well, I think your standards are low.

  34. Re:What can they learn? by Ambiguous+Puzuma · · Score: 2

    Texas has the federal government to fall back on in case of, for example, natural disaster. The federal government doesn't have such a safety net; it must self-insure. On top of that, the federal government has to be prepared for contingencies such as war that do not really apply at the state level.

    The period of time, one year, is arbitrary. Requiring a balanced yearly federal budget would be like requiring a balanced personal budget every two week pay period, even though my biggest expenses occur monthly.

    What we really need is some way to balance the federal budget over a much longer period of time, a decade or two perhaps, spanning a full boom/bust cycle. This is, of course, much easier said than done.

  35. Re: What can they learn? by rs79 · · Score: 2

    Uh, yeah.

    Wendy was a voice of reason during that debacle; everybody else just glared at Texas and shook their heads.

    Texas: what a country.

    --
    Need Mercedes parts ?
  36. Re:What can they learn by greg1104 · · Score: 3, Interesting

    I predict the way you're using two digits to count the errors is going to turn into a scalability limit.

  37. Re:What can they learn by TheRealHocusLocus · · Score: 2

    > I predict the way you're using two digits to count the errors is going to turn into a scalability limit.

    Not if the error sequence number follows the convention used in IBM RPG/400 1.1.4.4. "Sequence Numbering of the Listing after a Compile" ... "The high order 2 digits of the sequence number are made up of the characters A through Z and 0 through 9 in the following order: A, B, C, ..., Z, 1, 2, ..., 9, A0, AA, AB, ..., AZ, A1, A2, ..., A9, B0, BA, ..., ZZ, ..., Z9, 10, ..., 99. This structure allows for up to 1295 different increments of the high order sequence number. " ... it is worth noting that this counting sequence does not sort properly in ASCII or even native EBCDIC [A9,B0,BA] which leads Real Programmers away from the messy realms of real-world problems into the comfortable zone of devising elaborate workarounds for problems they had created.

    Sometimes delving into the structure of ancient computer architectures and programming languages yields new and clever insights into old problems. This is not one of those times.

    --
    <blink>down the rabbit hole</blink>