530 likes | 704 Views
Overview and Transition. April 30, 2012. CONNECT Transition. Purpose : Provide an overview about CONNECT and the intent to transition CONNECT Agenda Overview and Background Current Situation Desired Changes The Target: Transition CONNECT to Custodial Agent.
E N D
Overview and Transition April 30, 2012
CONNECT Transition • Purpose: Provide an overview about CONNECT and the intent to transition CONNECT • Agenda • Overview and Background • Current Situation • Desired Changes • The Target: Transition CONNECT to Custodial Agent
Overview and Background: Vision and Goals • CONNECT Vision Statement • Accelerate CONNECTing anyone, anywhere, anytime for the secure exchange of healthcare information per the NwHINspecifications • Goals of CONNECT • Facilitate the exchange of health information among public, private, community and tribal health care entities • Enable greater interoperability of systems, while reducing costs and minimizing barriers and risks of implementation • Provide a venue for collaboration among the community of organizations that need and want to exchange health information • Enable the ability for the community to contribute to ongoing development and enhancement of features and functions and implementation of specifications
Overview and Background:Establishment of CONNECT Project The Federal Health Architecture (FHA) Program was established as an OMB E-Gov line of business (LoB) • To support federal activities related to the developmentand adoption of health IT standards • To ensure that agencies seamlessly and securely exchange health data with other agencies, other government entities, and with other public and private organizations The CONNECT Gateway Project was later established, as a separate OMB E-Gov LoB • To form a federal health IT consortium to jointly govern and develop CONNECT as a shared investment toward a common solution that would be deployed and operated separately utilizing existing standards and terminologies/value sets
Overview and Background: Description of CONNECT • CONNECT is one approach in a family of tools for health data exchange • Open-source software • Provides a secure web-services gateway to the Nationwide Health Information Network (NwHIN) Exchange • Serves as a reference implementation of NwHIN specifications • Intended for bi-directional transport of health data documents among partners • Requires centralized certificate management infrastructure • Code developed and tested centrally, made available to community • Currently not structured to accept code contributions from external entities CONNECT enables health organizations to: Support NwHIN-compliant exchanges Securely exchange health-related information among federal agencies, state agencies, health information exchanges, doctors’ offices, disability organizations, public health organizations, pharmacies, and others
Overview and Background: CONNECT Product Operational Context NwHIN The CONNECT product is composed of a Gateway, which provides the NwHIN interfaces, and an Adapter, which provides interfaces to the back-end systems. The Gateway is intended to be generic and configurable, so the Gateway as delivered can be configured and run in production without code modification. The Adapter code as delivered by the CONNECT project is not production quality – it is intended to be an example to guide implementations for specific back-end systems. In practice, the implementation boundaries between the gateway and adapter aren’t always clear. CONNECT Gateway Adapter Back-end Systems
Overview and Background: CONNECT Product Operational Context(detailed view) For additional info: connectopensource.org
Overview and Background: Benefits of Collaborating on CONNECT Reduced Costs • Agency collaboration in CONNECT’s development has saved the government $200 million* • Open Source Software license • Reduces development costs for adopters Public/Private Collaboration • Brings together stakeholders from all levels of the government and the private sector • Serves as a platform for participation in NwHIN • Supports Meaningful Use exchange goals • Provides national reporting of performance metrics National Distribution • Released to the open market • Health IT stakeholders can deploy the solution separately • Deployed to numerous organizations nationwide *Figure based on applying the Capers Jones model to the CONNECT project
Current Situation:Users and Stakeholders • Federal • Centers for Disease Control & Prevention • Centers for Medicare & Medicaid Services • Department of Defense • Department of Veterans Affairs • Indian Health Service • National Disaster Medical System • Social Security Administration Others…
Current Situation:Users and Stakeholders • Private and State Healthcare • ApeniMED • HIE-Bridge • Hielix • Marshfield Clinic • Guam HIE • Wright State Univ, Healthlink • Central Virginia Health Network • Community Health Information Collaborative (CHIC) • EPIC • HealthBridge • Indiana Dept of Health • Kaiser Permanente • MedVirginia • New York State Dept of Health • Redwood MedNet • Regenstrief • Southeastern Michigan Health Association • Thayer County Health Services • Washington Dept of Health Many organizations (> 2,000) leveraging Federal investment in CONNECT
Current Situation: Definitions of Functions • Governance - decision making authority over planning and integration • Planning – requirements gathering, determining priorities, planning codes releases, developing the roadmap • Development – writing code to implement defined requirements • Integration – integrating code into the CONNECT code base, conducting verification and validation testing, conducting various testing, preparing code for release
Current Situation: Current Model • Governance is centralized through a collaboration of federal funding partners and FHA • CONNECT Board of Directors • Change Control Board • Product Manager Group • Planning is done collaboratively through FHA and Federal Partners • Prioritized set of new feature and function requirements and enhancements to current functionality are captured in the “backlog” • The backlog is packaged into CONNECT releases • Development is centralized • ONC contracts for centralized development of CONNECT releases • Testing and Integration is centralized • Testing, on-boarding and O&M support • Software is released to public under permissive open source license • Release Management is centralized but implemented locally at the discretion of each agency. • Operations and Maintenance • ForCONNECT is centralized • For production systems is performed by each agency/organization • Funding is provided by Federal partners through FHA for central planning, development, integration, and test
Desired Changes: Justification of Changes • Centralized management and development of CONNECT to date has been value-added • CONNECT has been successful as a reference implementation for the NwHIN specifications • Multiple instances of CONNECT are in production as part of the NwHIN Exchange, with more partners on-boarding • Federal partners have been actively engaged in CONNECT planning, requirement specification and implementation management • Greater value going forward will be gained by leveraging partner engagement and embracing community contributions • CONNECT will continue to implement NwHIN specifications as they evolve • As the Exchange grows, an open, collaborative model will maximize value and optimize benefits • CONNECT has a large community of developers interested in contributing to the open source code base to enhance the product
Desired Changes: Nature of Changes • Development and Implementation Control become collaborative • Leverages community contributions and encourages innovation • Encourages communication among community members by healthcare community • Gives stakeholders greater control over the features they care about, by funding and managing their implementation • Governance and Planning become collaborative • Custodial Agent (CA) is a central point of coordination • Federal partners and other participants have direct input • Community plans may be shared, synthesized by CA, and shared in a “roadmap” • Integration Remains Centralized, in a different form • Centralized code integration and testing ensures integrity of CONNECT code • Collaboratively planned releases with community input allows visibility of process and maximizes community contribution
The Target: TransitionCONNECT Transition CONNECT to the Next Generation featuring Custodial Agent Coordination and Collaborative Development Present Future
Potential CONNECT+Architecture NwHIN • Lightweight Web Services gateway • Clearly defined, common interfaces • Implements only functionality required to meet NwHIN specs • Production quality code • Portable to many application servers • Memory and CPU efficient • Easy to install and run CONNECT+ ADAPT+ • Framework for common software services • Goal of substitutable software services • Common architecture, open source development • “Toolkit”, not necessarily production-quality • Custodial agent will curate some services • Others will be maintained by their owners Back-end Systems Federal collective investment in simpler, modular approach maintained by a Custodial Agency
The Target: Transition CONNECT to CA • Governance – performed by a Custodial Agent (TBD) • Planning –performed collaboratively by community, synthesized by Custodial Agent • Input from multiple sources (e.g., anyone can log a bug) • Output is CONNECT development roadmap, requirements and release plan • Development – Collaborative, performed by community • Organizations volunteer to develop features (using staff or contractors) • Completed work is submitted back to Custodial Agent and made available in code repository • No longer managed centrally by ONC • Testing and Integration – performed by the Custodial Agent (TBD) • Work is reviewed for standards adherence, integrated and tested by a Custodial Agent • Development organizations should coordinate efforts with the Custodial Agent • Code is released to public under permissive open source license • Release Management – performed by the Custodial Agent (TBD) • Operations and Maintenance • ForCONNECT is performed by Custodial Agent • For production systems is performed by each agency/organization
CONNECT Open Source Model April 30, 2012
Outline • History of CONNECT and open source • Goals for community-based open source model • The Linux ecosystem analogy • Bazaar style open source model • Open topics for discussion
Current Cathedral Style Open Source Model ExternalDrivers • Specs • Requirements • Etc. Agency Specific Deployment & Operations Inputs Federal Agencies FHA Federal Agencies CONNECT Governance Open Source CONNECT Code States CONNECT Planning City / Local Dev/Test Envir Dev/Test Envir CONNECT Development Private Sector FHA CONNECT Integration Tech Vendors CONNECT Operations Input/Needs Funding Federal Agencies Direction = Development & Testing Envirironment Post / Retrieve Feedback
Open Source CONNECT Code Source Code Repository https://developer.connectopensource.org/display/CONNECTWIKI/Source+Code+Repository
Goals For New Development Model • Increase Breadth of Community Participation • More contributions from users, commercial vendors • Spread development costs over a larger user base • Eventually, reduce costs for Federal Partners • Increase product quality: “given enough eyeballs, all bugs are shallow” • Adopt “Bazaar Style” Open Source Model • Development performed collaboratively by community members • Central integration and release management by Custodial Agent
Analogy: The Linux Ecosystem Value-added Services Development/User Community Linux Distributions
Roles in the Linux Ecosystem • The Linux Foundation • Focuses on the managing the open source project • Responsible for the health and quality of the product • Responsible for the health and breadth of the community • Value-added Service Providers • Focuses on providing value-added services to customers • Responsible for the health of its customers • Development/User Community • Uses the product and submits bug reports • Contributes code/bug fixes to the open source project
Anticipated Role of the Custodial Agent • Establishes the governance framework • Encourages broad and deep community participation • Manages the project infrastructure • Focuses on the integrity of the product • Manages the architecture and development roadmap • Defines the integration and testing process • Coordinates product releases
Anticipated Role of Community Members • Community members can: • Use the product, based on released versions • Learn about development plans from the public roadmap • Discuss usage & development on the mailing lists • Submit bug reports as well as changes and bug fixes • Provide requirements to the Custodial Agent • Work with the Custodial Agent to fund and manage the implementation of roadmap features Community Members Federal Agencies States City / Local Private Sector Tech Vendors
Open Topics for Discussion • Licensing model for open source software • Community engagement strategy • Long-term sustainment of open source project • Leveraging open source infrastructure
CONNECT Custodial AgentScope of Work April 30, 2012
Outline • Introduction • Community Based (Bazar Style) Open Source Model • Anticipated Custodial Agent: Some Key Roles • Other Possible Roles and Responsibilities Summary • Detailed View of Custodial Agent Roles and Responsibilities by Function • Summary
Custodial Agent Scope of WorkIntroduction • Gathering market perspectives on a notional Custodial Agent (CA) approach • This briefing defines anticipated: • Roles and responsibilities for a CONNECT Custodial Agent (CA) • Other possible roles and responsibilities
Anticipated Custodial Agent Some Key Roles • Manage CONNECT+ integration and testing • Perform testing of initial CONNECT+ codebase • Define test process/environment for code contributions • Coordinate CONNECT+ architecture • Coordinate CONNECT+ change requests • Synthesize CONNECT+ roadmap • Community outreach • Community website • Community development • Documentation • Innovation support • Education
Other Possible Roles and Responsibilities Summary • Executive Agent: • Establish Custodial Agent • Support Contractors • Integrate CA code releases with customer-specific changes • Develop customer-specific code • Develop core CONNECT+ code on behalf of customers • Coordinate the contribution of this code with the CA • Maintain customer-specific and general-purpose ADAPT+ code • Test/certify customer installations of CONNECT+/ADAPT+ • Production support for customers
Other Possible Roles and Responsibilities Summary (concluded) • Community • Use the product, based on released versions • Learn about development plans from the public roadmap • Discuss usage & development on the mailing lists • Submit bug reports as well as changes and bug fixes • Provide requirements to the Custodial Agent • Work with the Custodial Agent to fund and manage the implementation of roadmap features
Primary Roles and ResponsibilitiesSummary * The Custodial Agent could perform some functions in the Development and Operations categories
Detailed View of Program Management • Primary CA Functions • Establish and monitor groups • CA Governing Board • Management Team • Testing / Verification & Validation Team • Advise and broker technical direction for CONNECT
Detailed View of Governance • CA Governing Board • Formalize and scope the governance framework and its related process and accountability • Guide and determine strategic direction for CONNECT • Establish and generate agreement upon the design approach • Manage Roles and Responsibilities to ensure full coverage and compliance with strategic directions • Identify and maintain lines of responsibility • Provide and advance formal Concept of Operations • CA Management Team • Provide Compliance Management and advisement for operational systems • Advise and monitor the compliance with of technical requirements for CONNECT • Establish and enforce guidance for best practices • Establish and promote transparency in infrastructure development and process execution
Detailed View of Product Management • CA Governing Board • Identifies and communicates community needs • CA Management Team • Provide technical oversight and set high-level development milestones • Direct the independent testing efforts • Build and maintain relationships with other interested partners • Manage requirements • Communicate with all associated organizations • Plan and hold webinars, Code-A-Thons and other industry events
Detailed View of Planning • CA Roles • Perform Requirements Planning • Solicit requirements from the Community • Solicit requirements from submitted enhancement requests and other external sources • Ensure that all requirements comply with the specification • Manage architecture and develop roadmap • Manage Code Releases • Apply industry best practices • Provide subject matter experts
Detailed View of Development • CA Management Team • Create a Requirements Traceability Matrix (RTM) for product features • Validate designs against the supporting specifications
Detailed View of Testing and Integration • Basic Testing • Run all regression testing as new features are introduced • Conduct unit, integration, and full system testing • Multi-System Testing • Develop automated testing system to incorporate most if not all test cases • Conduct independent testing for both functional and nonfunctional elements • Multi-configuration testing (one to one and one to many) • Verification & Validation Team • Conduct testing for all supported platforms • Compare results to product documentation • Compare results to supported specifications • Provide results and recommendations
Detailed View of Release Management • Documentation • Provide all technical details needed for any announcements • Provide outreach material • Prepare all appropriate documentation for supported platforms • User guides and reference material (as needed) • Installation instructions • Design documentation • Release notes • Training material (as needed) • Software/Release • Prepare all appropriate source code for all supported platforms • Upload/Post all documentation and source code
Detailed View of Operations and Maintenance • CA Roles • Monitor all trouble ticket entries and respond accordingly • Identify trouble ticket from product enhancements and respond accordingly • Ensure the trouble ticket/enhancement submission system is available • Provide support and monitoring of online forums
Summary • The CA Scope of Work defines anticipated activities • Program management, Governance, Product Management • Planning, Development, Testing and Integration • Release Management, Operations and Maintenance • Separate roles for Custodial Agent and Support Contractor(s) • Custodial Agent: Responsible for health of product and community engagement • Support Contractor: Responsible for the health of its customers • Interested in feedback on possible approach
Lunch Break April 30, 2012