首页 > 色一把 >记者和国会在Healthcare.gov技术支持方面表现糟糕
2018
04-11

记者和国会在Healthcare.gov技术支持方面表现糟糕


本文来自合作伙伴的档案。

“为什么”,Politico的Dylan Byers问,“白宫没有使用WordPress”来创建Healthcare.gov?在我们回答这个问题之前,让我们解开它。这是一个非常糟糕的问题。政治史上最引人注目的网站发布的绊脚​​石显示,它不仅是奥巴马政府试图掌握网络技术的头。记者和国会议员也是 - 这是他们的选民的问题。

不必在不必要的情况下挑选拜尔斯,但他的作品 - 这里 - 立即显示Byers并不真正知道他在说什么。这是一个小公认的秘密,人们为网络编写的文章通常需要相当快地加快复杂话题的速度。有时他们(我们!)以显而易见的方式错过了商标。 Byers以他的数据敏锐而闻名,错过了这一标志。

Healthcare.gov是一个必要的庞大且必然复杂的代码集合。根据“纽约时报”,其规模已经达到了5亿条。仅这一数字就引起了政治记者的疑惑。这个好的,五十亿美元的数字作为对话的主题很有吸引力。如果确切的话 - HHS的代表没有回应大西洋电线公司的澄清要求 - 它告诉我们该网站比大多数网站都要大,而且没有其他许多网站。即使这只是一个假设!这取决于“代码”中包含的内容。

上面,我们使用术语“聚合”。 Healthcare.gov包括大量不同的文件(一些来自公开可用的代码库,正确)以及一些不同的编码语言。本月早些时候,大西洋电线通过电话与发展种子公司的Dave Cole联系,该公司是参与创建该网站的公司之一。他解释说,他们的公司参与构建主页,该主页使用了一个名为Jekyll的工具来创建静态网页。 (当访问者访问该站点时,静态页面不需要由Web服务器即时创建,这意味着它们的加载速度更快。)这里的代码是什么? Jekyll工具?用于创建静态页面的内容是否?动态内容是使用Ruby编写的,Ruby是一种在Web开发中非常常见的编码语言。生成动态内容的脚本计为代码。所有的输出都没有。有些吗?

我们的The Atlantic Wire IT团队估计,我们网站使用的代码库大约有180,000行。但是我们的故事由我们的姊妹网站(TheAtlantic.com,NationalJournal.com等)共享,并且在这些网站上有代码来显示我们的内容。这个180,000的数字也不包括我们的内容管理系统,叫做Django,或者其他的网站使用的代码库。该网站总共使用了大约180万行代码。但是这并没有告诉我们很多。

情况变得更糟。 Slate上的一篇优秀文章深入探讨了这一点,但认为下面三行中的每一行都被视为一行代码 - 每一行都是现在显示此页面的一部分。

第一个和第三个是HTML,超文本标记语言。第二个是一行Javascript。第一个片段说“接下来是Javascript,而不是HTML”。第二个基于页面内容设置三个变量。第三个没有任何意义 - 它只是帮助程序员知道发生了什么。但是,在三百八十万的理货中,这三项都包括在内。

探索即使是一个故事的片段也说明了为什么这不是一个容易解决的问题。但这不是为什么Byers的问题没有道理。他的作品“myerman”中的一位评论者指出,几乎可以肯定的是,该网站几乎可以肯定是不是导致Healthcare.gov窒息的网站 - 这是该网站试图连接到它需要的无数数据库,以验证个人信息并获得保险计划成本。在与奥巴马2012竞选网站背后的人哈珀里德的采访中,母亲琼斯呼应了这一点。规模问题可能与内部整合的政府和保险公司的数据一样 - 是外部的。

Byers的问题 - 为什么不在Wordpress中创建? - 似乎是通过与彼得斯卢茨基的对话而得到提示。 Slutsky适用于Automattic。 Automattic运行Wordpress。 WordPress是一个伟大的 快速构建可扩展网站的工具 - 特别是定期更新内容的网站。博客,例如。它以其内容管理系统而闻名,尽管这并不是全部。但Healthcare.gov的问题从来不是它的内容管理,至少部分原因是与无数现有数据库的相互作用。只有最基本的网站是WordPress插件和播放器。几乎总是需要定制 - 在这种情况下,意味着大量的编码。数百万行,毫无疑问。 Wordpress可以比现有系统更好地工作吗?也许!但其他一些工具也许可以更好地发挥作用。

Clay Johnson在2008年参加了奥巴马竞选活动现场。他正在观看周四的听证会,包括自己对技术问题感到困惑的时刻。约翰逊一直在推动更多的分析,为什么建立该网站的公司被选中,指出政府受到采购规则的阻碍,以确保政府官员不会将合同转交给朋友。这是他在听证会结束时的分析,几个小时的国会议员提出问题后,约翰逊觉得,没有做太多的工作来发现破裂发生的地方。

当你有一个没有技术大脑的国会,和一个只能合法选择废话的行政人员时,@HealthcareGov就是你所得到的。

要解决技术问题,您必须找出问题,因为您会遇到计算机上的问题。你的电缆调制解调器是否关闭你的路由器?你的wifi?你的浏览器?一旦你发现问题,你可以修复它。建立Healthcare.gov的团队以及支持“激增”中包括的任何合作伙伴目前正在确定失败点(代码?服务器规模?两者?)并修复它们。虽然记者不知道如何编写代码是有意义的,但让他们知道哪些问题没有意义是有道理的。

世界的粘土约翰逊和哈珀芦苇知道很多关于网站如何放在一起,也没有提出主要问题是技术性的。每个部分都归咎于网站建立的系统。这也可能是因为实际问题很深,技术性强,而且和任何新的大型网站一样,至少在某种程度上是不可避免的。这是一个沉闷的故事。这是一个哗众取宠的大会议员和天真无邪的记者没有说的,所以这不是选民和读者听到的。

更新日期:10:30下午:约翰逊和里德为纽约时报写了一篇评论文章,提供了他们采购论点的更长篇幅。

更正:好像要证明这一点,原文将Ruby称为基于PHP。事实并非如此。

本文来自于我们的合作伙伴 The Wire 的档案。