29
Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

Embed Size (px)

Citation preview

Page 1: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

Kick-Off Meeting

Architecture, Services, and Application Programming Interfaces (APIs)

November 20, 2014

Page 2: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

2

Agenda

• Welcome and Introductions• Overview• Workgroup Charge• Workplan• Jason Task Force Review• Homework• Public Comment

Page 3: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

3

Member list

Name OrganizationDavid McCallie, chair CernerArien Malec, co-chair RelayHealth Clinical SolutionsJanet Campbell EpicGeorge Cole AllscriptsJosh Mandel Children's Hospital BostonSean Nolan Adaptive BiotechIndu Subaiya Inova Health SystemGajen Sunthara, ex officio Department of Health and Human Services (HHS)

David Waltman, ex officio American Academy of Family PhysiciansDebbie Bucci, staff lead HHS, Office of the National Coordinator

Page 4: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

Content StandardsChair: Andy Wiesenthal

Co-chair: Rich Elmore

HITSC Workgroups and Chairs

4

Architecture, Services & APIsChair: David McCallie Co-chair: Arien Malec

Transport and Security StandardsChair: Dixie Baker

Co-chair: Lisa Gallagher

Semantic StandardsCo-chair: Jamie Ferguson

Co-chair: Becky Kush

Health IT Standards Committee

Chair: Jacob ReiderVice Chair: John Halamka

Implementation, Certification &TestingCo-chair: Liz Johnson

Co-chair: Cris Ross

Steering CommitteeChair: Jacob Reider

Co-chair: John Halamka

*Task Forces may be needed for specific work assignments

Page 5: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

Member Responsibilities

• Thanks for volunteering to serve on the Architecture, Services, and API Workgroup! Our best work happens when we have full participation. Accordingly, ONC has set up some guidelines for your participation.

• Workgroup members are expected to be actively engaged in their workgroup– Membership of the workgroups will be reviewed on a quarterly basis to ensure active

participation– Members missing more than 5 meetings in a year will be removed from membership

(unless extenuating circumstances)– Differing opinions are welcome and encouraged but should be done in a respectful

manner– Participants should be prompt and do their best to minimize personal interruptions

(e.g., mute phones)• Meeting materials are due at least 24 hours in advance of meetings

– Members are expected to review materials in advance and be actively engaged in the discussion with questions prepared in advance

– When commenting be as concise as possible and use examples to explain your point of view

5

Page 6: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

6

HIT Policy and HIT Standards Committees Information Flow

Page 7: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

7

Architecture, Services and Application Program Interfaces (APIs) Charge

• Define architectural patterns sufficient for and ecosystem of nationwide scale information sharing and modular applications serving patients, providers, provider-organizations, and researchers

• In close coordination with sister groups from HIT Policy Committee, explore technology policy to promote the adoption and use of enabling technology consistent with the architectural patterns

• Define and make recommendations on standards, implementation guidance and certification criteria consistent with architectural patterns

• Define and make recommendations on incremental progress towards proposed architectural patterns consistent with ONC roadmap and strategy

DRAFT

Page 8: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

2014 Q4 2015 Q1 2015 Q2 2015 Q3

Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep

Upcoming FACA Milestones

8 Kick-off Federal Milestone

Joint HITPC/HITSC Meeting

Federal HIT Strategic Plan Posted for Comment

Interoperability Roadmap Recs prior to posting for comment

FACA HIT Strategic Plan Comments

Interoperability Roadmap Posted for Comment

HITPC comments on MU3 NPRMHITSC comments on Certification NPRM

All workgroups kicked off

FACA Milestone

FACA Interoperability Roadmap Comments

(estimate)

Page 9: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

9

Workplan

Tasks

Start Date

Due Date

2014 2015Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep

Workgroup Kick-Off 11/20/2014 11/20/2014  

Interoperability Roadmap background information

12/4/2014 12/4/2014  

Comment on published version of Interoperability Roadmap - Lead HITSC WG

01/28/14 03/18/14      

Comment on Certification NPRM TBD

TBD TBD                      

Page 10: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

JASON Report Task Force Review

Page 11: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

Charge

• Analyze and synthesize feedback on the JASON Report – Discuss the implications of the report and its impact on

HHS, other Federal agencies and their strategies– Assess the feasibility and impact of the JASON Report on

HHS and the broader HIT ecosystem– Identify use cases and lessons learned from current

experience– Establish specific recommendations that can be integrated

into the Federal Health IT Strategic Plan and the ONC interoperability roadmap

– Provide a high-level mapping of the PCAST 2010 report with the JASON report (added subsequent to initial charge)

11

Page 12: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

12

Summary: JASON Report Synopsis

• The 2013 JASON Report “A Robust Health Data Infrastructure” is highly critical of the status and trajectory of healthcare interoperability– Points to lack of an architecture supporting standardized APIs and EHR

vendor technology and business practices as impediments to interoperability

• Recommends creation of a “unifying software architecture” to migrate data from legacy systems to a new centrally orchestrated architecture to better serve clinical, research, and patient uses– Recommends that ONC define “an overarching software architecture

for the health data infrastructure” within 12 months (note: JASON Report was published in November 2013)

Page 13: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

13

JTF Recommendations: High Level Descriptions

1. Focus on Interoperability. ONC and CMS should re-align the MU program to shift focus to expanding interoperability, and initiating adoption of Public APIs.

2. Industry-Based Ecosystem. A Coordinated Architecture based on market-based arrangements should be defined to create an ecosystem to support API-based interoperability.

3. Data Sharing Networks in a Coordinated Architecture. The architecture should be based on a Coordinated Architecture that loosely couples market-based Data Sharing Networks.

4. Public API as basic conduit of interoperability. The Public API should enable data- and document-level access to clinical and financial systems according to contemporary internet principles.

5. Priority API Services. Core Data Services and Profiles should define the minimal data and document types supported by Public APIs.

6. Government as market motivator. ONC should assertively monitor the progress of exchange and implement non-regulatory steps to catalyze the adoption of Public APIs.

Page 14: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

3. Data Sharing Networks in a Coordinated Architecture

• Recommendation: The nationwide exchange network should be based on a Coordinated Architecture that "loosely couples" market-based Data Sharing Networks

• The Data Sharing Networks– Data sharing arrangements that provide facilitating policy and infrastructure to support

use of Public APIs– Within the DSN:

• Facilitating API-based exchange among entities. This has a technical component (e.g., what technologies are used to identify patients or authenticate users across entities?), and a policy component (e.g., what data or documents are accessible through a Public API, and what are the allowed purposes for data or documents accessed through a Public API?)

– Across DSNs:• Implementing services to be used to bridge across different DSNs, when this is

deemed necessary. This will have cross-network technical components (e.g., which standards and protocols are used for different DSNs' patient-matching or authentication technologies to interact with each other?), and policy components (e.g., how are "out of network" entities authorized, and what data or documents are accessible to authorized "out of network" entities?)

– Clinical and financial systems that expose the Public API will have the ability to exchange data without needing a DSN 14

Page 15: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

15

4. Public API as basic conduit of interoperability

Recommendation: The “Public API" should enable data- and document-level access to clinical and financial systems in accordance with Internet-style interoperability design principles and patterns. The Coordinated Architecture and Data Sharing Networks create an ecosystem to facilitate use of the Public API.

• The Public API– Comprises two components

• an implementation of certain technical standards (the “API”)• an agreement to meet certain obligations governing "public" access to the API

– What makes an API a “Public API” is a set of conventions defining “public” access to the API• A “Public API” does not imply that data is exposed without regard to privacy and

security. However, there are legal and business considerations that must be addressed before any given healthcare provider and/or vendor would allow another party to use the API to access information.

• What is “public” in a “public API” is that the means for interfacing to it are uniformly available, it is based on non-proprietary standards, it is tested for conformance to such standards by trusted third parties, and there are well-defined, fairly-applied, business and legal frameworks for using the API.

Page 16: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

16

5. Priority API Services

Recommendation: Core Data Services and Profiles should define the minimal data and document types supported by all Public APIs. HITECH should focus initially on Clinician-to-Clinician Exchange and Consumer Access use cases.

• The Core Data Services– Read/write access to both clinical documents (e.g., CCDA, discharge

summary, etc.) and discrete clinical data elements (e.g., problems, medications, allergies, etc.)

– Initial focus areas for the industry:• Clinician-to-clinician exchange (including ancillary service

providers)• Consumer access• "Pluggable" apps – for consumers and for clinicians• Population health and research• Administrative transactions

Page 17: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

17

5. Priority API Services (continued)

• The Core Data Profiles– Tightly specify data elements and formats used in Core Data Services– Priority profiles should be developed for Clinician-to-Clinician

Exchange and Consumer Access

• Initial recommended focus of HITECH– Clinician-to-Clinician Exchange

• Complement current document-centric approaches that exist in the market today

– Consumer access• Natural extension of View/Download/Transmit and Blue Button• Leverage account services already provided by entities hosting

patient portals and patient applications• Could open wide avenues of growth from mHealth and “pluggable

app” companies who are not tied to legacy software

Page 18: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

JASON Report Appendix A: Technical Details

Page 19: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

19

JASON Report Appendix A: Technical Details

• Coordinated Architecture• Public API Definition• Core Data Services

Page 20: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

20

Coordinated Architecture

1. The Coordinated Architecture should follow these high level architectural patterns:

a. The architecture should be based on loosely coupled systems that leverage the core building blocks that have allowed the Internet to scale. These Internet building blocks may include (but are not limited to) IP, HTTPS, OAuth2, and DNS

b. The architecture will leverage the Public API (as defined below) and other services, to create a loose coupling of heterogeneous systems.

c. The architecture should be designed to support asynchronous upgrades by allowing for a reasonable degree of “version skew” during rolling upgrades as standards evolve. See below for details.

d. Respect Postel’s principle (send conservatively; receive liberally)e. Support use-case appropriate, standards-based authentication and

authorization technologies which should be implemented using best practice encryption and key management.

Page 21: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

21

Coordinated Architecture (continued)

2. The architecture should anticipate that multiple Data Sharing Networks (DSN) will use the Public API. These DSNs may address different use-cases, or may reflect different business drivers in heterogeneous settings.a. Typically, a DSN will create the proper legal and business framework in

which actual interchange is accomplished using the Public API. DSNs may also chose to address network-specific infrastructure such as identity management, key management, consent and preference tracking

b. DSNs will also address the necessary legal agreements around data use and licensing (e.g., DURSA, etc.)

c. If the emergence of multiple DSNs becomes a barrier to interoperability, then network bridging agreements and services may be needed, and should be addressed as part of the Coordinating Architecture process.

Page 22: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

22

Coordinated Architecture (continued)

3. The various DSNs may enable the Public API to be used for patient care, but should not be limited to patient care. The Public API should also be used to address consumer access to their health data, cross-provider population health aggregation, as well as to enable the research community in service of the learning healthcare system.

a. Various users of the Public API should seek to reuse the Core Profiles as much as possible, but should allow for necessary profile variations by domain of usage, since data needs and access patterns may vary

4. The Public API should also be exposed in support of “apps”, “modules” and other mechanisms that encourage innovation around “pluggable” extensions to baseline clinical and financial systems.

a. The JTF believes that support for “pluggable applications” is a key aspect of interoperability, and should be considered an important interoperability target of the Coordinated Architecture and the Public API.

Page 23: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

23

Coordinated Architecture (continued)

5. The Coordinated Architecture should start with simple goals and technical standards, but should anticipate emerging higher functions (e.g., follow the “Internet Hourglass” pattern wherein a small number of homogenous core standards can be expanded to address many heterogeneous uses.)

6. Future cross-DSN orchestrated services may be needed. Initially, cross organization interoperability is best addressed by the emerging Data Sharing Networks, though over time it may make sense to create cross-DSN connections via network-to-network bridges. Cross-DSN services could include:

a. Identity management (healthcare providers and patients, and other endpoints)b. Authentication, authorization, key managementc. Consent and privacy preferencesd. Directories and data indexing services (for example, in supporting Internet-like

search services)e. Complex orchestration and transactions services (SOA)

Page 24: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

24

Public API Definition

1. Shall support all of the Core Data Services and Core Data Profiles, as long as the Data Service is relevant for the implementing module or service that exposes the Public APIa. For example, a module implementing only eRx would not need to expose services that are not part of

electronic prescribing functions.

2. Shall support public documentation for the exposed Core Data Services and associated Core Data Profilesa. May support exposure of Custom Data Services and/or Custom Data Profiles as extensions of the core data

services. i. If custom data services are exposed that go beyond the Core Data Services, the implementation shall follow the

underlying standard’s regular method for exposing extension services and extension profiles, where possible.ii. Extended services should not duplicate services that are already defined in the underlying data service standard. Use

the standard-based services where possible.iii. Custom extensions should support public documentation of the custom services and custom profiles

3. In addition to supporting the Core Data Services and Profiles, an implementation of the Public API:a. Shall enable access to and use of the Core Services in a way consistent with the Public API Operating Rules

and Guidelines as defined above.b. Should be validated against rigorous certification testsc. The Core Data Services and Core Data Profile certification tests should be closely coordinated with the

entities that are responsible for the Core definitions. This is to ensure that there is no mismatch between the standards and the certification tests of the standards.

d. Should be accompanied by a implementer-provided “sandbox” that enables testing by external entities (with proper access)

Page 25: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

25

Core Data Services

1. Core Data Services will include both read and write access to data, as specified by the corresponding Core Data Profiles.

2. The JTF considers FHIR and FHIR Profiles to be an emerging exemplar of this pattern, and recommends strong consideration of FHIR as the basis for the Core Data Services and Core Data Profiles

3. The JTF believes that the approach of using Profiles to define on-the-wire “semantics by contract” makes best sense for rapid development of the Coordinated Architecture. By constraining the Core Service data elements to match specific Profiles, the degree of semantic mismatch can be dramatically reduced. Core Data Profiles will define the optional and required data elements and the codification of those elements for specific use cases. These profiles are key to a loosely coupled architecture.

4. Core Data Services will include access to both clinical documents (e.g., CCDA, discharge summary, etc.) and discrete clinical data elements (e.g., problems, medications, allergies, etc.)

a. It may be necessary to define a few core data services that are not strictly focused on data access. For example, healthcare-specific profiles for OAuth2 could be considered for Core.

Page 26: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

26

Core Data Services (continued)

5. Expanded Core Data Services should be carefully versioned such that implementations can identify which version of the Core Services is supported

a. Versioning should support reasonable levels of forward and backward compatibility in order to allow for rolling upgrades across the Data Sharing Networks

b. When standards are updated, the overall network must permit bilateral interoperation between a node that has updated to the new feature or requirement and one that has not

c. Nodes that have installed the update must continue to receive and process actions using the old version, although they may not be able to perform new functions enabled by the update

d. Standards should specify a method whereby nodes on the old version can accept transactions from a node on the new version and provide all the functionality contemplated in the old version.

e. Bilateral inter-version compatibility should be maintained for a period of time specified in governance.

Page 27: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

Homework Assignment

Page 28: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

28

Workgroup Homework Assignment

• Please consider for discussion in the next meeting– How would we, as a workgroup, advise ONC to

update the Interoperability Roadmap from the perspective of the workgroup charge?

– In your opinion, what would be contained in the Interoperability Roadmap as it pertains to the workgroup charge?

Page 29: Kick-Off Meeting Architecture, Services, and Application Programming Interfaces (APIs) November 20, 2014

Blank