Healthcare Outbounds: Unbounded Scalability

Healthcare Outbounds: Unbounded Scalability

HL7(Health Level Seven International)  enables healthcare system to exchange electronic health records (EHRs). Clinical and registration systems send HL7 data when a patient's demographics data or any other information is changed - such as  a patient is admitted, discharged or transferred(ADT) . We call this process as "outbound" transactions. It must adhere to the following rules -such as no duplicate transactions to be sent, order/sequence of transactions need to be maintained ( Suppose, patient A is admitted to a bed 101, he will be discharged and patient B will be admitted to the same bed, now the check-in transaction of 'B' should not go out before the Check-out transaction of patient 'A') and the processing time should be fast (what is fast? How do you measure it?)

Our multi JVM enterprise application had performance problem, as it used to process around 30,000 outbound transactions /hr. However, our big clients expect to process more than 65,000 transaction/hour, thereby it was necessary to re-design the system and meet the client goal. We built a micro-service based application to scale and process more than 90,000 transaction/hour. Apache Ignite and JMS  played a significant role in attaining the 90,000 scalability goal. In this talk Bruce and I will explain the problem with our database oriented architecture, the mistakes we made while redesigning the system with Apache Ignite, recommendations and learning

Technologies that will be covered: Apache Ignite's - In-memory data grid, Ignite SQL queries, Complex Event Processing and sending alerts, Java Messaging, Spring Framework.  The following  illities  will be covered - Resiliency,  availability  and High-performance

Purpose of the talk: To explain the importance of In-memory technology in healthcare system design. We will share the recipe used in healthcare domain to  redesign an existing (legacy) enterprise application for better scalability, resiliency and performance using Apache Ignite.

Target audience: Developers, architects and leaders who want know  - how Apache Ignite can scale your system and remove bottlenecks

What the audience will take away: Design concepts, refactoring legacy architecture using in-memory technologies and steps to come out from a monolith to a Microservice design



Edward 1-4
Principal Engineer
Sujoy is a Principal Engineer of Cerner Corporation. He has 15+ years of experience in technical design, coding, unit testing, technical leadership and Agile development. Leveraging Opensource frameworks in the enterprise Healthcare applications to improve scalability, performance and resiliency. He likes traveling, reading books and attending conferences, recently attended the Linux Foundation's Opensource Summit In Tokyo
Authored five books for the Packt publisher -
1. Apache Ignite Quick Start Guide
2. Test-Driven Development with Mockito
3. Mastering Unit Testing Using Mockito and JUnit
4. Mockito Essentials
5. Mockito for Spring
Director of Revenue Cycle Development
Cerner Corporation
Bruce is a Director of Cerner Corporations’ Revenue Cycle Development. He has 35 years’ experience in software engineering. In this capacity, he has lead the development of revenue cycle solutions for large enterprise systems.

Slides & Recordings

   Download Slides