470 likes | 479 Views
Explore the strategies, challenges, and tools for accelerating and sustaining EHR innovations in healthcare. Learn about community governance, managing vulnerabilities, code management, and product management.
E N D
Accelerating and Sustaining EHR Innovations Seong K. Mun, PhD President and CEO OSEHRA Wednesday, May 7, 2014
Innovation and Ecosystem JASON Report* “EHRs should not be things that one buys, but rather things that evolve through cultural change aided by technology” “Why great innovations fail: It's all in the Ecosystem” Forbes-2012 The Wide Lens: A New Strategy for Innovation By Ron Adner of Dartmouth *A Robust Health Data Infrastructure JASON Report: November 2013
Open Source EHR Ecosystem Community Governance Software
Innovation Strategyis Organic to OS Operations “Greatness on your part is not enough. • You are no longer an autonomous innovator. • You are now an actor within a broader innovation ecosystem. • Success in a connected world requires that you manage your dependence. • But before you can manage your dependence, you need to see it and understand it. ” Community Governance Software The Wide Lens: A New Strategy for Innovation By Ron Adner of Dartmouth
VistA Innovation Areas Managing Vulnerability Scheduling Contest Managing Code Product Management & Tools Code Transparency Sustained Innovation
I: Managing Vulnerability • M2M Broker Vulnerability discovered by Georgia Tech grad student Doug Mackey on 7/31 • Work under NDA • VA, IHS • DSS, Medsphere, iCare, Oroville • NDA lifted Mid-October • Coordination with VA for release • Code Convergence Effort • Eventual FOIA Release
Two Security Models OPEN SOURCE PROPRIETARY TRUST US Complete Control of Implementation Partial Control of Implementation Open source operating systems such as Android & Linux offer the ability to implement security policies down to the kernel level.
II: VA MASS* Scheduling Contest • Goals: • Knowledge Gathering exercise • Risk reduction for future RFP and Acquisition • Overview: Two Phases • Phase 1: Evaluate level of integration and compatibility with open source VistA. • Phase 2: Evaluate broad features and functionalities *Medical Appointment Scheduling System
Contest Implementation America Competes Act Identify Solutions to Replace Medical Scheduling Package – Possibly with Open Source OSEHRA Tested Submissions for VistA Interoperability and Open Source Content 3 Winners Future Activity – Under Discussion
VistA Evolution VA701-14-I-0147 SOURCES SOUGHT Office of Health Informatics and Analytics (OIA) VistA Evolution Program (VEP) Challenges with Competition and Prizes
EcosystemOpen and Proprietary OS Products Open Community Activities Proprietary Products
III: Managing Code • Managed • Code subject to formal review/certification • Changes reviewed and subject to configuration management • Examples: FOIA VistA, OSEHRA VistA • Hosted • Code placed into repository by community • Storage and retrieval only • Could be certified • Could be incorporated into managed code base
Managed Code Submission Path Dashboard Forum Community Notification Mirrors Instrumented VistA Instance Github Gerrit Review VistA Patch Repository Github and Gitorious Approval Managed Code Submission Mirrors Automated Tool OSEHRA Technical Journal FOIA VistA Reference Instance New Code Submission VistA-M Repository OSEHRA VistA Reference Instance
Open Source Software Repositories OSEHRA Repositories Tools Generic Repositories
Open Source Software Quality Certification Improves/ensures the quality of Open Source code Critical to making code reusable for code intake by the community NOT a replacement for acceptance, integration, or regression testing by new user organization
OSEHRA Certification Standard • Usable: Appropriate licensing and documentation • Safe: Individual code units do not cause errors in other components of the system and the code is robust to all code paths and conditions • Compliant: Code meets agreed upon interface specifications and code conventions, and complies with all applicable laws and regulations • Functional: Code has a defined set of requirements that are met when the code executes • Maintainable: Integral unit tests are provided to facilitate regression testing
Certification Levels • Level 1 is reserved for VistA legacy code. • Levels 2-4 are growing certification compliance. • For new code developed under VA contracts, OESHRA recommends a minimum certification level of Level 3.
IV: Product Management & Tools VIVIAN Visualizing VistAand Name Space
Root view from VIVIAN “Collapse All” option. Clicking the “VistA” button expands the tree...
...Now we see several categories of capabilities. (We can scroll down to view the ones that aren’t now visible.) We’ll select “Provider Services”...
...and that subtree comes into view. Now we select “Order & Results Management”...
We see the namespaces of the M routines and globals that the package uses. (The leading exclamation points designate partial namespaces that are excluded.)
A “Dependencies & Code View” hyperlink lets us see lists of dependencies, globals, Fileman files and M routines...
The Dependencies window includes a hyperlink to package documentation in the Vista Documentation Library.
When we scroll further down the Dependencies window, we see a list of routines. Order Entry Results Reporting has over 1,000 routines! We can select a routine...
...to get a screen of routine information and dependencies. A “Source Code” hyperlink can be clicked...
Back on the modal window, an Interfaces frame contains hyperlinks to M APIs, Remote Procedure Calls, Web Service APIs, and HL7 messages.
The M API link lets us see all of the entry points in M code that have been documented for database integration agreements.
Here we see the routine names, tags, and additional descriptive information that is displayed for M-language application programmer interfaces.
We can click a hyperlink to see all of the remote procedure calls that the package provides through the VistA RPC Broker.
The Remote Procedure Call view shows RPC names, tags, routines, and availability within the VA Enterprise.
Another hyperlink lets us see all the package’s web services that can be invoked through VA’s MDWS (Medical Domain Web Services).
The Web Services view lists web service names, facades, parameter and descriptive information. We can select a web service...
...to get descriptions and sample syntax for all the operations that the web service supports.
The last hyperlink in the modal window’s “Interfaces” frame lets us get a list of supported HL7 Version 2 messages.
Transparency Enables Innovation • OS EHR • ADOPT • Leverage Previous Investment • ADAPT • Re- Purpose • Re-Architect ACCELERATE ACCELERATE • INNOVATE • New Solutions • Continuous Innovation
OSEHRA Today 2,400+ Individual Members around the Globe 13 Corporate Members, 3 Collaborative Partners Approximately 15 staff members Headquartered in Arlington, Virginia Annual Budget: App. $5 Million
State of Open Source • Industry Feeling Limits in Closed Code • Apple vs Dominance of Android • Closed Systems Embracing OS Methods • Spectacular Success of Netflix • Main Challenges Today • Ownership vs. Sharing • Control vs. Open Innovation • Community Management
Where do we stand among our peers? Strong Copyleft Linux Kernel OSEHRA Firefox Weak Copyleft License The Non- Copyleft Eclipse Foundation Android Openstack GENIVI The Apache Foundation Permissive Opinion Leaders Single Moderator Committee- Based Commercial Support Members Only Ad Hoc Closed Governance Model (how contributions are managed and accepted) WHO DECIDES? - Courtesy of MARK RADCLIFF
Open Global Collaboration Total Transparency in Software www.osehra.org