I was looking for reference architecture for OpenEMR and could not find one. Thus, I created one and also included some other architecture views. How do I attach/upload the diagram (PowerPoint) to this forum? I will send a copy to Brady - perhaps he can upload it to allow others to provide feedback.
You can also attach files on the feature request/bug tracker on sourceforge. However you might run into a file size limit with both the OEMR.org forum and the sourceforge tracker.
Although maybe just uploading it to google docs and sharing a link from there would be better. That way we can be more confident about your powerpoint being legit and not worry that it’s a Trojan horse.
Yeah, join the Google crowd, then become targets for all kinds of stuff…no thanks with the google doc thing. File size limit on OEMR is pretty darn big.
Sounds like he is sending it to Brady though. I would love to see it as a pdf or image series at very least.
wiki size limit is 2MB (sourceforge does this)
tracker size limit is 256kb
Best to probably place things of this nature on the oemr.org forum or via google docs (I use google docs regularly and have not been targeted for anything) since it’s likely to supercede the 2MB size at some point. Also have the powerpoint file; does anybody want access to this or is the pdf sufficient for now?
Did not get any feedback about the reference architecture. I made some minor changes to the diagram and will upload the revised edition shortly. The changes are very minor - just remove the arrows between the components.
It’s a nice looking chart, strictly marketing material, it has no real use for development. One thing to note is that is indicates that there is a general HL7 interface which is not true at all. There is only a limit HL7 viewer and some HL7 related reporting in some of the Clinical Quality Reporting, Immunizations, and some use in ccd, cda and Lab results
Much work would be needed to add complete PACS, RIS, HIS, PIS and Financial message support.
Thoughts are:
SOAP calls go through php(so apache/web) and do not go directly to mysql database
Why is it more secure to place the mysql machine on separate machine behind another firewall?
Check out following page discussing ways to make OpenEMR more secure: http://www.open-emr.org/wiki/index.php/Securing_OpenEMR
Thanks for your feedback. It’s more secure to place the database behind another firewall because of the notion of ‘defense in depth’ which makes it more difficult for an attacker to compromise the data. Defense in depth is widely used in information security space to provide layers of security to protect resources and mitigate the risk of unauthorized access to critical data. This is actually a very common pattern and I have designed solutions for enterprises using same pattern or other complex variation over and again.
I have fixed the line that goes to the MySQL database from the SOAP call - thanks for spotting that.
Thanks for your feedback. The reference architecture is not intended as a detail design architecture for developers. However, its purpose is to provide a good overview of the various components that make up the OpenEMR application. It’s a means to communicate with both technical and non technical audiences. Thus, it’s not geared toward developers as a design time architecture as you rightly mentioned but rather it can help them to articulate the various components comprising the solution at a glance. Also, it would be handy for new developers to understand the overall architecture of the application.
Regarding the HL7 integration layer, this I assume is the end-state or future state architecture of OpenEMR. As you mentioned, it does have some bit and pieces of HL7 capability but not the full integration engine. So we may depict that with another color that says HL7 integration layer is a desired future state.
Has there been a consideration of integrating open source HL7 engines such as Mirth Connect or Mule with OpenEMR? If not, it’s worth exploring. Mirth Connect provides a full HL7 engines that integrate with most other systems (LIS, PACS, RIS, etc) in the healthcare ecosystem. Also, the community version of Mule-HL7 provides similar capabilities.
why not post it on both places of the WIKI. This is a tool to show what OpenEMR is capable of becoming and what already is.
With only five slides the total amount of bytes in unzipped form 1.092Kb seems to be much, is it color depth, sharpness of the images? What is eating the bytes? There seems to be no animations…… But it is a great (re)presentation of the architecture.
It wasn’t made with OO or Libre, that is some of the bloat. Most is due to the bitmap content. .png is better for that sort of thing, and vector graphics would be best to optimize it, but hey….It’s still only 1 meg. Not too slow for most folks I imagine.
It might be nice to enable visitor to view it directly on the oemr.org site. I have had good luck converting ppt files to flash with
a free addin from iSpring. My day job is as a teacher and I embed them in our Moodle LMS.
You’re such a ludite, Art. HTML is so… last year… oh… so is flash, come to think if it. :-) power point exports of HTML are really messy however, full of windows IE specifics, if you do it with their tool, OpenOffice does OK. But really just a set if PNG images would work just fine plus a little HTML glue.
-Tony