Advanced Topics on the
Mirth Connect Interface Engine
July 6, 2016
You have been automatically muted. Please use the
Q&A panel to submit questions during the presentation
PRESENTER
Nate Bessa
Technical Consultant
• Based in Boston, MA
• Specializing in custom programming
projects, HIE connectivity, data migrations,
and HL7 interface development
• 2+ years experience with Mirth Connect
• 5+ years in healthcare IT
Nate.Bessa@galenhealthcare.com
POLL #1
I. Performance tweaks
II. Security improvements
III. Programming suggestions
IV. Maintenance strategies
V. Q & A
TOPICS
PERFORMANCE TWEAKS
CHANNEL METADATA
PERFORMANCE TWEAKS
Add clarity to your message logs and minimize data storage needs
CHANNEL METADATA
PERFORMANCE TWEAKS
But most of all, speed up your message searches big time.
INCREASING HEAP MEMORY
PERFORMANCE TWEAKS
The Heap Size is the amount of memory
made available for your Mirth Connect
front end application. This plays a role
especially when searching for messages
in channels with lots of traffic.
The Server Memory setting dictates the
amount of memory that Mirth Connect
as an engine will be able to use in the
background. This allows Mirth to
process large messages and handle
heavy traffic.
SECURITY IMPROVEMENTS
SECURITY IMPROVEMENTS
ENCRYPT PLAIN-TEXT CONFIG PASSWORDS
Add this to your mirth.properties file and
restart the Mirth Connect service.
SECURITY IMPROVEMENTS
ENCRYPT MESSAGE STORAGE
If you choose to use this
feature, add these settings to
your mirth.properties file and
restart the Mirth service.
For added security, you can
encrypt message content
stored in the database.
SECURITY IMPROVEMENTS
IMPORTING A SELF-SIGNED SSL CERTIFICATE
3
2
1
PROGRAMMING SUGGESTIONS
POLL #2
MOVE FUNCTIONS TO CODE TEMPLATES
PROGRAMMING SUGGESTIONS
Allows you to edit a function in one location instead of having
to make changes in every channel where you are using.
Also lets you keep your channels simple by
moving long and complicated code out of
them and into the code templates screen.
MODIFY AN HL7 MESSAGE WITH DATABASE DATA
PROGRAMMING SUGGESTIONS
Incoming Hl7 Message (note PID 4 is blank)
Transformed Hl7 Message (PID 4 now has the PatientMrn)
Source Transformer Javascript Writer
The row in our table we want to query
Using a code template for database connections
COMMON CHANNEL SETTINGS
PROGRAMMING SUGGESTIONS
ENVIRONMENT STRATEGIES
PROGRAMMING SUGGESTIONS
• Programmatically dictate desired
behavior based on server names rather
than manually making changes to
channels between development and
production environments.
• This eliminates potential for human
error when exporting channels from
development environment to
production.
ROUTING A MESSAGE TO OTHER CHANNELS
PROGRAMMING SUGGESTIONS
KNOW THE REASON FOR FILTERING
PROGRAMMING SUGGESTIONS
If you use a lot of filters, Mirth Connect
currently does not tell you which filter was
triggered. If that information is useful, here
is a custom way of showing that.
USING A JAVASCRIPT LIBRARY TO ENCRYPT FILES
PROGRAMMING SUGGESTIONS
MAINTENANCE STRATEGIES
MESSAGE STORAGE IMPACT
MAINTENANCE STRATEGIES
Uses the most disk space which
also slows processing time.
Preserves essential troubleshooting
data. Pair with pruning options to
keep disk usage in check.
Stores just the original source
message. No mapped variables.
Reprocess a message when you
need to troubleshoot one.
Deletes everything except what you
see on the channel message log.
Cannot reprocess a message.
1x
5x8x
DATABASE BACKEND
MAINTENANCE STRATEGIES
Default Setting Preferred Configuration
• The default Apache Derby option is for quick deployment and testing.
• Mirth Corp recommends PostgreSQL, MySQL, Oracle, or SQL Server.
• These offer better performance, disk space efficiency, backup options,
security, etc.
PRETTYPRINTXML
MAINTENANCE STRATEGIES
SourceXmlUnformatted SourceXmlPrettyPrintFormat
POLL #3
WRAPPING UP
ADDITIONAL RESOURCES
“Best Practices and Vulnerabilities
in Mirth Connect” white paper
Google “Mirth Connect Security
White Paper Galen”
“Mirth Connect - Introduction” webcast
Search “Mirth Connect Galen” on Youtube
“10 Tips and Tricks To Make Mirth
Connect Work For You” blog post
Google “Mirth Connect Tips and Tricks Galen”
Confidential © 2015 Galen Healthcare Solutions
SOLVING FOR TODAY. PREPARING FOR TOMORROW.
Thank you for joining us today.
To access the slides from today’s presentation, please visit:
http://wiki.galenhealthcare.com/Category:Webcasts
For additional assistance or to request information about our many products and
services, including help with Mirth Connect, please contact us through our website:
www.galenhealthcare.com

More Related Content

PPTX
오픈소스 기반 비행제어컴퓨터 PX4 소개
PPTX
Practical Implementation of Virtual Machine
PDF
Network time protocol
PPT
Lustre And Nfs V4
PDF
Network Monitoring Tools
PPTX
Media Access Control (MAC Layer)
PPTX
What Is User Datagram Protocol?
PPT
Samba server configuration
오픈소스 기반 비행제어컴퓨터 PX4 소개
Practical Implementation of Virtual Machine
Network time protocol
Lustre And Nfs V4
Network Monitoring Tools
Media Access Control (MAC Layer)
What Is User Datagram Protocol?
Samba server configuration

What's hot (20)

PDF
Introduction to OpenDaylight & Application Development
DOCX
Type of DDoS attacks with hping3 example
PDF
Muriel Medard - Network Coding in Satellites - Global SIP 2018
DOC
Lab practice 1 configuring basic routing and switching (with answer)
PDF
5. protocol layering
PDF
Parallel and Distributed Computing Chapter 11
PPTX
Operating Systems: Virtual Memory
PPT
Distributed File Systems
PPTX
Understanding open max il
PPTX
wireless network IEEE 802.11
PPTX
What is Content centric networking
PPTX
Network File System in Distributed Computing
PPT
Google Chrome Operating System
PDF
SBC 2012 - Malware Memory Forensics (Nguyễn Chấn Việt)
PPT
Collective Communications in MPI
PPT
Parallel computing(1)
PPTX
TCP and UDP
PPTX
Basic switching concepts and configuration
PPTX
Fault tolerance in distributed systems
Introduction to OpenDaylight & Application Development
Type of DDoS attacks with hping3 example
Muriel Medard - Network Coding in Satellites - Global SIP 2018
Lab practice 1 configuring basic routing and switching (with answer)
5. protocol layering
Parallel and Distributed Computing Chapter 11
Operating Systems: Virtual Memory
Distributed File Systems
Understanding open max il
wireless network IEEE 802.11
What is Content centric networking
Network File System in Distributed Computing
Google Chrome Operating System
SBC 2012 - Malware Memory Forensics (Nguyễn Chấn Việt)
Collective Communications in MPI
Parallel computing(1)
TCP and UDP
Basic switching concepts and configuration
Fault tolerance in distributed systems
Ad

Similar to Advanced Topics on the Mirth Connect Interface Engine (20)

PPTX
Mirth Connect - Informations.pptx
PDF
CapMinds WhitePaper Document () Topic Integrating Healthcare Systems with Mir...
DOCX
Mirth connect Online Training
PDF
Alfresco Security Best Practices 2012
PDF
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
PPT
Bitrix Intranet Portal
PPT
MQ Messaging
PDF
MRO
 
PPTX
Bitrix Intranet Version 11.0 Presentation
PPTX
MQ Infrastructure of Today and Tomorrow
PDF
intel_soae-h_data_sheet
PDF
Openfire Administration A Practical Stepbystep Guide To Rolling Out A Secure ...
PPTX
Rl net scaler-ha&dr_xendesktop_set2012
PDF
Santo Leto - MySQL Connect 2012 - Getting Started with Mysql Cluster
PDF
SQL Server 2008 para Implementar Biztalk
PPTX
Webinar - Windows Server 2016 for Nonprofits and Libraries - 2017-01-10
PDF
Mooc And Document Orientated Nosql Database
PPTX
Connectivity for a Smarter Planet
PDF
Ugif 04 2011 informix fug-paris
PDF
Layer 7 and Oracle -
Mirth Connect - Informations.pptx
CapMinds WhitePaper Document () Topic Integrating Healthcare Systems with Mir...
Mirth connect Online Training
Alfresco Security Best Practices 2012
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Bitrix Intranet Portal
MQ Messaging
MRO
 
Bitrix Intranet Version 11.0 Presentation
MQ Infrastructure of Today and Tomorrow
intel_soae-h_data_sheet
Openfire Administration A Practical Stepbystep Guide To Rolling Out A Secure ...
Rl net scaler-ha&dr_xendesktop_set2012
Santo Leto - MySQL Connect 2012 - Getting Started with Mysql Cluster
SQL Server 2008 para Implementar Biztalk
Webinar - Windows Server 2016 for Nonprofits and Libraries - 2017-01-10
Mooc And Document Orientated Nosql Database
Connectivity for a Smarter Planet
Ugif 04 2011 informix fug-paris
Layer 7 and Oracle -
Ad

More from Julie Champagne (10)

PDF
Your Data Migration Questions Answered: Ask the Expert Q&A Panel
PPTX
EHR Transitions Webinar: Legacy Support & Staff Augmentation
PPTX
SSM Integrated Health Technologies Clinical Data Migration: Functional & Tech...
PPTX
What to Expect When Migrating: A Walk Through a Clinical Data Migration (2017)
PPTX
Data Migrations powered by GalenETL
PPTX
Application Management & Support Best Practices
PPTX
Business Continuity Planning: Documentation During EMR Downtime Webcast
PDF
Optimizing a Data Migration with an Assessment
PDF
HIE Participant Onboarding: Best Practices
PPTX
PCMH: Part 4 – Learn How to Start or Improve Your Quality Improvement Program
Your Data Migration Questions Answered: Ask the Expert Q&A Panel
EHR Transitions Webinar: Legacy Support & Staff Augmentation
SSM Integrated Health Technologies Clinical Data Migration: Functional & Tech...
What to Expect When Migrating: A Walk Through a Clinical Data Migration (2017)
Data Migrations powered by GalenETL
Application Management & Support Best Practices
Business Continuity Planning: Documentation During EMR Downtime Webcast
Optimizing a Data Migration with an Assessment
HIE Participant Onboarding: Best Practices
PCMH: Part 4 – Learn How to Start or Improve Your Quality Improvement Program

Recently uploaded (20)

PPTX
Non-Variceal-Upper-GI-Bleeding_-Comprehensive-Review_121037.pptx
PPTX
Anaesthetic management of Congenital heart diseases
PPTX
Case report session Apendisitis Akut people.pptx
PDF
PHARMACODYNAMICS_OF_AYURVEDIC_DRUGS_____A_PERSPECTIVE_VIEW_ijariie18418.pdf
PPTX
Direct ELISA - procedure and application.pptx
PPTX
A presentation on AMPUTATION with special focus on orthopaedics
PPTX
Cardiac catheterization.pptx for nursing
PPTX
Pharmaco vigilance for BAMS according to NCISM
PPTX
Drugs used in treatment of Malaria. Antimalarial Drugs.pptx
PDF
Art Therapy Exercises and Worksheets.pdf
PPTX
SlideEgg_100085- World Mental Health Day.pptx
PPTX
A brief presentation on Supportive Psychotherapy
PPTX
ee5a0480-e162-45e0-bf18-eaba79c6cfae.pptx
PPT
toxicosis in pregnancy preeclampcia eclampcia.ppt
PPTX
MONOCHORIONIC TWIN PREGNANCY details.pptx
PPTX
The Principle of Naturopathy Self-healing, toxin removal and balance
PPTX
Brucellosis. treatment in Uganda. Group II.pptx
PPTX
OccupationalhealthPPT1Phealthinindustriesandsafety.pptx
PPTX
RENAL IMAGING MODALITIES-RENAL NURSING.pptx
PPTX
bonding.pptx............................
Non-Variceal-Upper-GI-Bleeding_-Comprehensive-Review_121037.pptx
Anaesthetic management of Congenital heart diseases
Case report session Apendisitis Akut people.pptx
PHARMACODYNAMICS_OF_AYURVEDIC_DRUGS_____A_PERSPECTIVE_VIEW_ijariie18418.pdf
Direct ELISA - procedure and application.pptx
A presentation on AMPUTATION with special focus on orthopaedics
Cardiac catheterization.pptx for nursing
Pharmaco vigilance for BAMS according to NCISM
Drugs used in treatment of Malaria. Antimalarial Drugs.pptx
Art Therapy Exercises and Worksheets.pdf
SlideEgg_100085- World Mental Health Day.pptx
A brief presentation on Supportive Psychotherapy
ee5a0480-e162-45e0-bf18-eaba79c6cfae.pptx
toxicosis in pregnancy preeclampcia eclampcia.ppt
MONOCHORIONIC TWIN PREGNANCY details.pptx
The Principle of Naturopathy Self-healing, toxin removal and balance
Brucellosis. treatment in Uganda. Group II.pptx
OccupationalhealthPPT1Phealthinindustriesandsafety.pptx
RENAL IMAGING MODALITIES-RENAL NURSING.pptx
bonding.pptx............................

Advanced Topics on the Mirth Connect Interface Engine

  • 1. Advanced Topics on the Mirth Connect Interface Engine July 6, 2016
  • 2. You have been automatically muted. Please use the Q&A panel to submit questions during the presentation
  • 3. PRESENTER Nate Bessa Technical Consultant • Based in Boston, MA • Specializing in custom programming projects, HIE connectivity, data migrations, and HL7 interface development • 2+ years experience with Mirth Connect • 5+ years in healthcare IT [email protected]
  • 5. I. Performance tweaks II. Security improvements III. Programming suggestions IV. Maintenance strategies V. Q & A TOPICS
  • 7. CHANNEL METADATA PERFORMANCE TWEAKS Add clarity to your message logs and minimize data storage needs
  • 8. CHANNEL METADATA PERFORMANCE TWEAKS But most of all, speed up your message searches big time.
  • 9. INCREASING HEAP MEMORY PERFORMANCE TWEAKS The Heap Size is the amount of memory made available for your Mirth Connect front end application. This plays a role especially when searching for messages in channels with lots of traffic. The Server Memory setting dictates the amount of memory that Mirth Connect as an engine will be able to use in the background. This allows Mirth to process large messages and handle heavy traffic.
  • 11. SECURITY IMPROVEMENTS ENCRYPT PLAIN-TEXT CONFIG PASSWORDS Add this to your mirth.properties file and restart the Mirth Connect service.
  • 12. SECURITY IMPROVEMENTS ENCRYPT MESSAGE STORAGE If you choose to use this feature, add these settings to your mirth.properties file and restart the Mirth service. For added security, you can encrypt message content stored in the database.
  • 13. SECURITY IMPROVEMENTS IMPORTING A SELF-SIGNED SSL CERTIFICATE 3 2 1
  • 16. MOVE FUNCTIONS TO CODE TEMPLATES PROGRAMMING SUGGESTIONS Allows you to edit a function in one location instead of having to make changes in every channel where you are using. Also lets you keep your channels simple by moving long and complicated code out of them and into the code templates screen.
  • 17. MODIFY AN HL7 MESSAGE WITH DATABASE DATA PROGRAMMING SUGGESTIONS Incoming Hl7 Message (note PID 4 is blank) Transformed Hl7 Message (PID 4 now has the PatientMrn) Source Transformer Javascript Writer The row in our table we want to query Using a code template for database connections
  • 19. ENVIRONMENT STRATEGIES PROGRAMMING SUGGESTIONS • Programmatically dictate desired behavior based on server names rather than manually making changes to channels between development and production environments. • This eliminates potential for human error when exporting channels from development environment to production.
  • 20. ROUTING A MESSAGE TO OTHER CHANNELS PROGRAMMING SUGGESTIONS
  • 21. KNOW THE REASON FOR FILTERING PROGRAMMING SUGGESTIONS If you use a lot of filters, Mirth Connect currently does not tell you which filter was triggered. If that information is useful, here is a custom way of showing that.
  • 22. USING A JAVASCRIPT LIBRARY TO ENCRYPT FILES PROGRAMMING SUGGESTIONS
  • 24. MESSAGE STORAGE IMPACT MAINTENANCE STRATEGIES Uses the most disk space which also slows processing time. Preserves essential troubleshooting data. Pair with pruning options to keep disk usage in check. Stores just the original source message. No mapped variables. Reprocess a message when you need to troubleshoot one. Deletes everything except what you see on the channel message log. Cannot reprocess a message. 1x 5x8x
  • 25. DATABASE BACKEND MAINTENANCE STRATEGIES Default Setting Preferred Configuration • The default Apache Derby option is for quick deployment and testing. • Mirth Corp recommends PostgreSQL, MySQL, Oracle, or SQL Server. • These offer better performance, disk space efficiency, backup options, security, etc.
  • 29. ADDITIONAL RESOURCES “Best Practices and Vulnerabilities in Mirth Connect” white paper Google “Mirth Connect Security White Paper Galen” “Mirth Connect - Introduction” webcast Search “Mirth Connect Galen” on Youtube “10 Tips and Tricks To Make Mirth Connect Work For You” blog post Google “Mirth Connect Tips and Tricks Galen”
  • 30. Confidential © 2015 Galen Healthcare Solutions SOLVING FOR TODAY. PREPARING FOR TOMORROW. Thank you for joining us today. To access the slides from today’s presentation, please visit: http://wiki.galenhealthcare.com/Category:Webcasts For additional assistance or to request information about our many products and services, including help with Mirth Connect, please contact us through our website: www.galenhealthcare.com

Editor's Notes

  • #2: Good afternoon TITLE 2nd webcast on mirth connect, last one was about Today’s webcast is more technical and a result of what we’ve learned over the past two years working
  • #5: Which interface engine does you organization currently use?
  • #6: Performance tweaks = tricks you can use to speed up Mirth and minimize disk space waste Security improvements = encrypting messages stored on your server, protecting access to Mirth itself, and a little bit on importing certificates for SSL Programming suggestions = snippets of Javascript code that can improve your processes such as channel deployment between different development and production environments, abstracting to a central location common channel settings, using Javascript libraries in Mirth, and more Maintenance strategies = database back ends, making XML variables and logs easier to read in Mirth, and a little bit more on disk space usage
  • #8: An essential element to configure in Mirth. Add information to the channel messages screen. Channel summary screen shows the Custom Metadata settings. Add clarity to message logs but all minimize storage needs.
  • #10: What are recommended settings?
  • #14: If you want to send data securely via an HTTP POST, you can do so by sending data to an HTTPS address. In the event that this address has a self-signed SSL certificate, you’ll want to import it into the Java Truststore on your computer. This Truststore is a file located in the /lib/security/ folder of the Java Program Files folder on the server where Mirth is installed. To edit your Truststore, there is a free application called Portecle that you can download from SourceForge.net. This is actually a Java Virtual Application, so you don’t need to install anything. Just unzip the folder that it comes in, and run the portecle.jar file as Administrator to give the application the permissions it needs to change the Truststore. On this slide you can see some screenshots showing how to import the certificate you need. Note that the little red X on the lock icon will still appear next to your HTTP Sender URL even after you have successfully imported the certificate, which can be misleading, because your data will be encrypted outgoing. Mirth Corp recommends you install their SSL Manager extension to have better certificate management on your machine. This, however, requires a paid support license with Mirth.
  • #16: Before we dive into some more technical aspects of Mirth, I wanted to get an idea of how much experience do you have with the Mirth Connect Interface Engine?
  • #18: WALK THROUGH CODE
  • #25: Development: Content: all -- raw, transformed, encoded, sent, response, response transformed, processed response, maps
  • #28: Is your organization currently evaluating migrating to a different interface engine?
  • #29: QUESTIONS AND ANSWERS – Any other questions I didn’t answer today I will try to follow up with individually