2016-05-26 Developers Forum

2016-05-26 Developers Forum

How to Join

 

Agenda

  • Quickly review previous meeting minutes (5 min)

  • Enhancing the Platform (@Hamish Fraser@Jan Flowers)

  • Review next meeting agenda

Minutes

Attendees

 - Pascal

 - Vinay

 - Daniel Kayiwa

 - Sushma Rao

 - Darius

 - Jamie Thomas

 - Srimaurya Kummamuru

 - ekruB

 - angshu

 - ada

 - Wyclif

 - Shekar Reddy

 - Jan Flowers

Agenda/Notes

Enhancing the Platform <https://talk.openmrs.org/t/how-do-you-think-the-platform-should-evolve/6403>

What should we be doing?

How should we be working?

Want to create an architectural review board to get key stakeholders and technical advisors to provide a sounding board for the platform.

"Platform" background

  • "Core" started as just API on top of database

  • Added REST and called it a "Platform"

  • Added FHIR (other web services) and planning on adding other "infrastructure" modules

  • As of OMRS15 and in 2016, we plan to include OWA & module management

  • Per operational plan CY2016, we would like to take platform into covering "re-usable web components" (building blocks)

  • Need to cover more aspects of medical domain

  • For example: Episodes of care, Order Sets, Care Plan, ...

  • And broadly: decision support

  • TODO: road map or prioritized list for clinical domain components

  • Adopting standards/conventions

  • Make it easier for people to adopt & adapt

  • Integration efforts (labs, PACS, etc.) ... maybe not as part of the platform?

  • Is this supposed to be more about the standards/conventions being available for those integrations?

  • Bring more commong tooling into the platform

  • OCL Subscription, metadata management

  • Focus on finding things that are already being done and focus on bringing those into the community

  • The consumer of the platform is someone who...

  • wants to build a custom implementation of OpenMRS

  • needs an EMR backend for their project (supporting building apps in any technology)

  • ...

  • OpenMRS should become the de factor platform for EMR development ("the 'angular' of EMR development)

  • OpenMRS is too monolithic

  • Might benefit from a more microservice approach

  • Would benefit from being more Spring-like or JQuery UI-like (i.e., let people choose which pieces they want to bundle)

  • How can we consider alternate storage systems or other ways to scale

  • Amount of data

  • Reporting

  • Multitenancy

  • Don't discount server-side technologies (e.g., JSP and GSP pages have sustained OpenMRS)

  • Where is the boundary between the platform and the reference application begin?

  • When you're building a "web application" (an EMR), you're in the reference application

  • We don't want to squash innovation – there will always be implementations who want to do their own thing

  • Two implementations doing something cool is the place to start

  • From 1 to 2 is 3x effort, from 1 to n is 9x effort (ref: Mythical Man Month)

  • Community focuses on the "getting from two to three+"

  • Soften the barrier between "being OpenMRS" vs not – i.e., allow anyone to work on something and get more visibility ... things don't need to happen centrally

  • Innovation on the ground

  • Angular 1.x is the most common tool used, but not the long-term solution

  • Platform should only cover part of the stack

  • "When I think about the Platform, I think of an EMR API."

  • Platform should support more EMR things (more resources)

  • The Platform should not say "you need to use this technology"

  • Updates need to be easier!

  • Simple upgrade path

  • If the platform were more opinionated about technologies (think standalone of docker containers), this might be easier

  • Need to focus more efforts on making the API (REST & Java) more robust

  • UI technologies move too fast for the community to keep up.

Next week dev forum: OpenMRS JS w/ Pascal (+1)

TODOs

Transcripts

  • Audio recording of the call: Listen online or download (available after the meeting)