차례:
먼저 해를 끼치 지 마십시오! 히포크라테스 선서에서 나온이 칙령은 약 2, 500 년 전 서양 의학이 시작된 이래로 전문적인 건강 관리에 널리 퍼져 있습니다. 이 만트라의 단순성과 의미를 누구나 이해할 수 있습니다. 건강 관리 전문가로서 다른 일을하지 않는다면 적어도 환자를 해치지 마십시오.
그 문구의 저류에 쓰여진, 당신은 부인할 수없는 겸손을 찾을 수 있습니다. 사실, 다양하고 햇볕에 쬐인 과학의 모든 길에는 중요한 공리가 있습니다. 항상 당신의 가정에 의문을 제기하십시오. 우리는 우리가 아는 것만 알고 있으며, 아직 모든 것을 알지 못하며, 우리도 그럴 것입니다. 그 지혜가 가장 강한 처방전에주의를 기울 이도록하십시오.
그런 일이 있습니다. 모든 삶의 노력에서, 우리는 중요한 것을 알고 나서 적절한 조치를 취합니다. 신중하게주의를 기울여야하며, 다른 사람의 생명을 돌보는 데에는 진지함이 필요합니다. 이러한 관점을 캔버스로하고 벨트 아래의 정보 기술 (IT)에 대한 이해를 바탕으로 "Obamacare"라고하는 저렴한 의료법의 대표적 특징 인 HealthCare.gov의 출시를 살펴 보겠습니다.
생활 지원
나는 어떻게 무뚝뚝합니까? HealthCare.gov는 도착하자마자 사망했습니다. 총체적 투명성에 따르면 6 명 모두 10 월 1 일 첫날에 가입했다고합니다. 육. 33, 000 일일 목표보다 32, 994 만 부족합니다. "용량"문제는 백핸드 수요의 찬사로 선전되었지만 웹 역학에 대한 지식이있는 사람은 누구나 더 잘 알고있었습니다.
The Bloor Group의 데이터 과학자이자 공동 설립자 인 Robin Bloor 박사는“이것은 해결되지 않은 문제가 아닙니다. "홀랜드는 그런 교류를하고있다."
사실, 네덜란드는 20 년 동안이 게임에서 우위를 점했으며 많은 교훈을 얻었습니다. 스위스는 또한 약간의 경험이 있으며, 매사추세츠 주에는 "RomneyCare"라는 MAHealthConnector.org가 있습니다.
Bloor는 40 년의 IT 경험으로 인해 대규모 프로젝트가 항상 큰 위험을 초래한다는 것을 입증했습니다.
"대규모 프로젝트, 고위험 고위험 실패. 현대에 3 년 반 정도의 소리가 들리면 충분하지만 여기에는 고위험 프로젝트가 있으며 모두 나쁘게 나타났습니다. "Bloor가 말했다.
그는 HealthCare.gov에서 통합 테스트가 수행 된 방식에 대해 가장 솔직했습니다.
"나를 거의 웃음으로 터뜨린 마지막 일은 라이브로 가기 2 주 전까지는 통합 테스트를 수행하지 않는 것입니다. 어떻게하면 이런 식으로 어떻게 할 수 있습니까? 어떻게 할 수 있습니까?" 블로어가 말했다.
Phasic Systems Inc.의 Geoffrey Malafsky 박사는 베테랑 연방 계약자이자 동료 데이터 과학자라는 관점을 공유했습니다. Malafsky는 최근 HeathCare.gov의 롤아웃에 대해 1 시간 동안 상세한 평가를 제공했으며, 전략적 및 전술적 결정에 대해 언급했습니다. . 무엇보다도 그는 연방 정부의 인수 프로토콜을 지적하고 있습니다.
"특히 정부 IT 프로젝트에 퍼져있는 중요한 실패 지점 중 하나는 선형 요구 사항 프로세스를 통해 필요한 모든 비즈니스 논리를 명확하게 설명 할 수있는 기존의 구식이자 오래된 개념입니다. 기본적으로 대규모 IT 시스템에서는 작동하지 않습니다."
그의 요점은 대규모 IT 시스템은 가장 똑똑한 계획가조차도 악의적 일 것이라는 점입니다. 문제가 발생할 때, 추가 지원이 필요한 장소 또는 어떤 종류의 문제 해결에 관여해야하는지 절대 알 수 없습니다. 따라서 프로젝트 엔지니어가 모든 것을 예상하도록함으로써 설계 프로세스를 제한하는 것은 좋지 않습니다. 그들은 선결해야합니다.
Malafsky에 따르면, 복잡한 문제는 연방 정부의 조달 담당자가 통제하는 막대한 양의 돈으로 인해 강력한 IT가되었으며, 주요 IT 프로젝트의 진행 방식을 본질적으로 통제하고 있다는 사실입니다. 이를 통해 부서 공무원은 신청자의 역할을 수행하고 중요한 IT 이니셔티브의 중심 인 올바른 도구, 기술 및 계약자 선택의 핵심 절차에 위험 요소를 삽입합니다.
Malafsky는 "그 말에 가장 동의하지 않는 사람들을 인수 전문가라고하며, 나는 그들이 내 집에 나타나도록 격려하고 우리는 주변에 앉아서 토론 할 것입니다. 말했다.
사이트 전략
한 가지 큰 의문은 정부가 왜이 웹 사이트를위한 포괄적 인 아키텍처를 채택했는지입니다.
"보험 회사가 약정을받은 후 실제로 고객을 소유하도록 가장 중요한 정부 프로그램을 설정했다면, 보험 회사가 이미 보유하고있는 기존의 고객 상호 작용 환경 채널로 트래픽을 푸시하지 않는 이유는 무엇입니까?" Malafsky는“자신의 역량을 강화해야하지만, 이제는 새로운 고객을 확보하게 될 것이기 때문에 사업상의 이유가 될 것”이라고 말했다.
세계적으로 유명한 (그리고 지금은 다소 악명 높은) 보안 소프트웨어 개척자 인 존 맥아피 (John McAfee)도 최근이 전략에 대해 논평하면서 폭스 뉴스의 "닐 카부토 쇼 (Neil Cavuto Show)"에 대해 논란의 여지가 있습니다.
맥아피는“아주 심각하다. "누군가는 프로그램을 설계하는 것이 아니라 단순히 웹의 웹 측면을 구현하는 데 심각한 오류를 일으켰습니다. 예를 들어, 누구나 웹 페이지를 작성하고이 시스템의 브로커라고 주장 할 수 있습니다. 모든 해커는 웹 사이트를 개설하고 경쟁이 치열 해 보이며 시스템의 특성으로 인해 결국 건강 관리입니다. 그들은 가장 친밀한 질문을 할 수 있으며 자유롭게 대답 할 것입니다. "
Malafsky는 웹 아키텍처 자체와 관련하여 인터넷이 복잡한 응용 프로그램을 실행하도록 구축되지 않았 음을 분명히 지적합니다. 그것은 웹이 초기 단계였던 시절 메인 프레임의 일이었습니다. 인터넷의 디자인 포인트는 광범위한 컴퓨터 네트워크에 분산 된 개별 페이지를 통한 간단한 정보 공유를위한 것입니다. 시스템 설계에서 목표는 작동하는 것을 만드는 것입니다. 자체적으로 복잡성을 통합하는 것은 잘못 권고되고, 철저한 희생이며, 거의 항상 재난에 대한 레시피입니다.
Washington Post는 HealthCare.gov의 문제점에 대해 심층적으로 연구하면서이 사이트에서 경험 한 다양한 문제를 묘사 한 현재 유명한 그래픽을 게시했습니다. 이 문서에서 사이트를 설명하는 데 사용하는 언어는 실제로 미국 연방 정부의 진원지 인 워싱턴 DC의 공식 신문이라고 생각할 때 실제로 드러납니다.
55 개의 계약 업체가 구축 한 HealthCare.gov는 연방 정부를 위해 만든 가장 복잡한 소프트웨어 중 하나입니다. 전국의 112 개 이상의 서로 다른 컴퓨터 시스템과 실시간으로 통신합니다. 오바마 행정부에 따르면 첫 10 일 동안 1460 만 명의 방문이 있었다.
출처 : 워싱턴 포스트
정의에 따라 누군가 소프트웨어를 가지고 있다고 주장하기 위해서는 소프트웨어가 실제로 작동하는 경우가 틀림 없습니다. 그렇지 않으면 아직 소프트웨어를 구성하지 않는 코드를 컴파일하게됩니다. 따끔 따로, 나열된 숫자, 특히 전국의 112 개 컴퓨터 시스템과 "실시간으로"통신하는 것에 관한 부분에 주목하십시오. 이것은 그 자체로 복잡성을 영화 롭게하는 완벽한 예입니다.
"우리는 또 다른 가능성은 간단하고 매우 간단한 웹 브로커 링 시스템을 만들어내는 것입니다. 매우 간단한 응용 프로그램 서버 코드와 심지어 더 간단한 클라이언트 측 Javascript만으로도 사람들에게 롤업 된 데이터를 생성하는 매우 쾌적한 인터페이스를 만듭니다. Malafsky는 말했다. "여기서 할 수있는 일은 다음과 같습니다.이 단계를 수행하십시오.이 단계를 수행하십시오. 그러면 발생하는 모든 조치를 선택 지점에서 수행하여 실제로 프로그램을 소유 할 사람에게 보낼 수 있습니다." 물론, "누군가"는 어쨌든 정책을 소유 할 보험 회사를 말합니다.
그래픽 그래픽
전 세계의 시스템 설계자들은 그 그래픽을보고 싶을 것입니다. 다양한 야심 찬 단계, 특히 이러한 야심 찬 아키텍처에서 발생하는 심각한 문제를 살펴 보겠습니다. 가장 먼저, 우리는 지금까지 실패한 잠재적 인 트랜잭션의 수를 고려할 것입니다. 대부분은 소프트웨어 시간 초과로 인해 발생합니다. 트랜잭션 프로세스의 한 부분이 수용 가능한 시간 내에 필요한 데이터를받지 못하는 경우입니다.
Malafsy는 "그 그래픽의 모든 단일 소프트웨어는 자체 타임 아웃이 있으며 타임 아웃도 한 번도되지 않는다"고 말했다. "이 중 하나가 만료되면 전체 트랜잭션이 종료됩니다. 일부는 로그 파일과 같이 설정 및 모니터링하기 쉽습니다. 웹 서버 및 앱 서버의 시간 초과와 같습니다. 일부는 더 불투명합니다. 동시성 및 트리거가있는 데이터베이스이지만 다중 상호 작용입니다. 데이터베이스가 작동하는 방식에 대해 자세히 살펴보면 그다지 눈에 띄지 않습니다. " (데이터베이스 자습서에서 데이터베이스 작동 방식의 기본 사항을 배우십시오.)
"데이터베이스 서버는 '우리는 모든 것을 질서있게 유지합니다.' Malafsky는“성능을 향상시키고 진정으로 관리 할 수있는 유일한 방법은 스토리지, 영구 스토리지에서 생성되고 하나의 롤업되지 않은 일련의 타임 스탬프 파일이 있다는 것입니다. 시간이 너무 오래 걸리므로 언제 어디서나 사용할 수있는 포괄적이고 정확한 데이터 집합으로 인해 트랜잭션 대기 시간이 줄어 듭니다 세부 정보를 확인한 다음 관리 인터페이스를 통해 롤업해야합니다. 트리거 및 동시성 같은 이름-기본적으로 데이터를 가져 와서 데이터를 업데이트하는 데 많은 시간이 걸리며, 다른 요청이 나오기 전에 할 수 없다면 ' 잊어 버려요. 사업이 문을 닫았습니다. ""
- "정문"
Washington Post의 그래픽에는 첫 번째 "문제"섹션의 팁 상단에 매우 흥미로운 정보가 포함되어 있습니다. "오바마 정부는 9 월 말에 사람들이 쇼핑 할 수있는 기능을 제외하기로 결정했습니다. 먼저 온라인 계정을 만들지 않고 건강 계획을 세우십시오. "
와. 우선, 그것이 실제로 배제 된 "기능"입니까? 기본 사이트 흐름에 대해 이야기하고 있습니다. 원래 계획은 사람들이 쇼핑을하고 적절한 시간에 계정 등록을 고려하는 것이 었습니다.
일부 비평가들은이 마지막 순간의 변화 (그 자체가이 프로젝트와 함께 엄청나게 위험한 움직임)를 추측했으며, 행정부는 지난 몇 주 동안 사이트가 제대로 작동하지 않아 10 월 1 일에 출시 될 것이라고 알았다고 밝혔다. . 대신, 아이디어는 보험이 필요한 사람들의 모든 정보를 포착하여 사이트가 기능을 시작하면 마케팅 작업이 어딘가에 내려 질 수 있도록했습니다.
유용성과 용량 측면에서이 마지막 순간의 움직임은 사이트의 모든 데이터베이스 기반에 엄청난 부담을주었습니다. 이것은 등록 할 수 없거나 비밀번호를 변경해야하는 사람들의 모든 일화를 설명합니다. 그리고 정직하게합시다. 월드 와이드 웹에서 사용자 계정을 설정하는 과정보다 더 철저하게 해결되는 문제가 있습니까? 야후, 구글, 마이크로 소프트, 유튜브, 트위터, 링크드 인 (할머니의 뜨개질 클래스까지도)은 현재 가입 취소, 전달 및 기타 기본 기능을 갖춘 자체 동적 가입 양식을 가지고있다. - 기재
계약 업체는 HealthCare.gov에 등록 할 때 "이러한 시스템 간의 통신이 제대로 작동하지 않아서 많은 사용자가 계정을 성공적으로 만들 수 없었습니다"라고 말합니다.
뭐? 어떤 시스템? 우리는 고객 데이터베이스에 대해 이야기하고 있습니다! 그러면 "시스템"은 웹 클라이언트 및 고객 데이터베이스가됩니다. 어떤 다른 시스템이 관여 했습니까? 이 "설명"은 의미가 없습니다. - 신원 증명
다음으로, 신원 증명. 이 단계에서는 문제가 나열되지 않았으며 궁금한 점이 있습니다. Experian은 다른 사람의 신원을 "확인"하는 타사 에이전트로 표시됩니다. 의심의 여지없이 신원 확인은 해결해야 할 심각한 문제입니다. 대부분의 보험 회사는 Experian과 같은 타사 공급 업체뿐만 아니라 귀하의 사회 보장 번호를 사용합니다. 이 단계에 실제로 문제가 없습니까?
우리는 HealthCare.gov가 기밀 정보의 브리치를 경험했다는 사실을 문서로 확인한 수많은 일화에서 확실히 알고 있습니다. Malafsky는 데이터 품질 문제는 용량 문제보다 훨씬 심각한 문제라고 지적합니다. (그리고 Bloor는 용량 문제가 실제로 문제라면 몇 주가 아니라 며칠 만에 해결되었을 것입니다. 하드웨어를 추가하고 가상화하며 용량 문제에 대해 여러 가지 작업을 수행 할 수 있습니다.)
아니요, 데이터 품질 문제는 정말 위험한 문제입니다. 그리고 가장 큰 문제는 발생한 데이터 품질 문제입니다. 사람들이 등록한 후 다른 등록자에게 속한 기밀 자격 문서를받는 이야기가 있습니다! 이 커버 아래 완전히 무시 무시한 디자인의 헤로인. 각 개인마다 일종의 범용 식별 코드를 사용하지 않습니까?
"현명한 움직임은 UUID (Universally Unique Identifier)를 생성하고 고유 정보 (SSN, DOB, 연령, 생체 인식)에 대한 암호화 된 값을 저장하는 것입니다. Malafsky가 말했다.
누군가 다른 사람의 기밀 문서를받을 수 있다는 것은 말할 것도없이 나쁜 일이며 짐승의 뱃속에있는 매우 심각한 매핑 문제를 보여줍니다. - 적임
좋아요, 여러분 인생이 흥미로워지는 곳! 거래가 지금까지 시간 초과되지 않았다면이 단계에서 거의 확실하게 완료된 것입니다. Washington Post의 그래픽에 따르면, 이 시스템은 소비자의 개인 정보를 수십 개의 연방 및 주 정부 기관과 계약을 맺은 Data Hub로 보내 재정 지원 자격을 결정해야합니다. "
3-4 개의 주요 시스템에서 트랜잭션을 실행하는 것은 진정한 도전입니다. "실시간으로"주 및 연방 기관의 "수십"명중을 시도하는 것은 차트에서 벗어 났으며 전적으로 불필요합니다. Malafsky는 자신의 사례를 만들기 위해 하나의 상호 작용 지점을 취했습니다.
"여기서 명백한 것 중 하나는 보조금을받을 자격이 있는지 또는 가격이 얼마인지 결정하기 위해 1 인당 재무 데이터를 얻는 것입니다. 따라서 우리는 국세청으로 이동합니다. 이제는 링크가 있지만 링크는 활성화되어 있습니다. 즉, 사용자가 컴퓨터 화면을 기다리면서 IRS 시스템에 연결해야하는 완벽한 세상에서, 그 연결이 발생하면 컴퓨터가 대화하고 결과가 나오고 다시 돌아옵니다.
"실제 세계는 어떻습니까? IRS 시스템이 과부하 상태 인 경우는? 용량이 부족한 경우는? 유지 관리를 수행하는시기는 어떻습니까? 엔트리 레벨의 네트워크 운영 센터 간 네트워크는 어떤가요?" 고객이 IRS 센터에 보는 웹 페이지, 문제가있을 수 있음, 바이러스가있을 수 있음, 트로이 목마가있을 수 있으며 통신 사업자가 해당 문제를 해결하기 위해 사물을 종료했을 때 트랜잭션이 중단 될 수 있습니다. Malafsky는 "이 아키텍처에서 이러한 점 중 하나 일뿐"이라고 말했다.
그의 요점은이 웹 아키텍처가 HealthCare.gov를 위해 설계 되었기 때문에 모든 시스템이 잠재적 인 아킬레스 건이라는 점입니다. 그것은 승리하지 못한 상황입니다. 그리고 다시, 워크 플로우 관점에서 불필요합니다. 거의 실시간 데이터 마트, 적시 데이터 마트, 자동화의 주요 실패 지점을 해결하기위한 사람의 개입까지 워크 플로우를 확장 할 수있는 방법에는 여러 가지가 있습니다.
따라서 큰 전략적 오류는 매우 복잡한 사이트를 달성하는 것이 었습니다. - 계획 쇼핑
기억하십시오 : 이것은 원래 사이트 흐름이었습니다. 웹 서퍼들은 먼저 보험 플랜을 구매할 것입니다. 그런 다음 관심있는 것을 발견하면 계정을 등록하고 보조금을 원할 경우 보조금을 확인하고 궁극적으로 계획을 구입할 수 있습니다.
그래픽에 따르면, "저소득층 개인은 보조금을받을 자격이 없거나 메디 케이드를받을 자격이 없다고 말하고 있습니다." 여기서 문제는 다음과 같습니다. 왜이 문제가 4 단계 대신 5 단계 아래에 나열됩니까? 이는 이전 단계가 적절하게 계산되지 않아 5 단계에 올바르게 반영되지 않는 문제입니다. - 보험 번역
우리 세계에서는이 부분을 ETL이라고합니다. 사이트 등록과 같은 문제가 해결되었습니다.
- 보험 등록
성배! 그러나 HealthCare.gov의 계약자에 따르면 "최종의 결함"이 있습니다. "834s라고 알려진 보고서는 때때로 혼란스럽고 중복되어 보험 회사가 새로운 고객이 누구인지 알기가 어렵습니다."
이것을 고맙게 생각하기 위해 잠잠한 순간을 보자 …
그렇습니다. 실제로 보험 회사는 누가 보험을 받는지 알아야합니다. 그것은 다소 중요한 요소입니다. 치료할 사람을 알고있는 응급 요원이나 심장에 이식 할 가슴을 알고있는 의사도 마찬가지입니다. 미디어 사업에서, 우리는 연방 계약자들이 lede를 매우 성공적으로 묻는 경우로이 작은 틈을 특징 지을 수 있습니다. - 적용 범위
마지막으로, 그래픽은 "행정 공무원은 쇼핑객이 70 만 명 이상의 건강 보험 신청서를 제출했다고 말합니다. 그 중 일부는 HealthCare.gov를 통해 왔으며 다른 사람들은 주 시장을 통해 온 사람입니다. 그러나 공무원은 계획."
수동 조작
아마도 최근에 믹스에 던져진 가장 날카로운 커브 볼은 사이트의 기능 문제로 인해 종이 응용 프로그램을 홍보하려는 움직임이었습니다. 불행히도 종이 양식조차 작동하지 않는 사이트에 제출해야합니다. 정의에 따르면 이는 수동 재정의가 아닙니다. 정의에 따르면 수동 재정의를 통해 누군가 나 다른 사람이 자동 시스템을 수동으로 재정의 할 수 있어야합니다.
그리고 지금, 이 기사가 출판 될 때, 우리는 HealthCare.gov를 다시 시작하기 위해 정부가 문제를 해결하기 위해 보험 회사에 더 많이 의존하고 있다고 들었습니다. 그 의미가 무엇인지 추측하십시오-나는 당신에게 도넛을 달러로 내기 할 것입니다 (예, 그것은 다른 방법으로 사용되었습니다). 지금 일어나고있는 일은 널리 퍼진 립 앤 교체의 경우입니다. 특히 프로그래머와 엔지니어는 워싱턴 포스트의 편집자들이 매우 흥분한 많은 "실시간 연결"과 다른 고가의 미들웨어를 제거했을 가능성이 있습니다. 복잡한 코드를 모두 대체하면 배치 환경을 통해 다양한 주 및 연방 시스템에 연결된 다양한 데이터 마트가 제공하는 훨씬 단순하고 대기 시간이 긴 연결입니다.
즉, Malafsky, Bloor 및 McAfee가 제안하는 솔루션은 우리가가는 곳입니다. 그리고이 연방 계약자들이 지난 3 년 반 동안 50 억 달러를 투자 한 멋진 스파게티 코드는 무엇입니까? 샤프 용기에 넣습니다.