SlideShare a Scribd company logo
Cross border health exchange with
SwitchYard
Jakob Munih
Agenda
•
•
•
•
•
•
•

- Who we are?
- Brief introduction to health interoperability
- Brief introduction to out system
- What we used to develop our solution
- Migration to SwichYard
- Dozer additions to SwichYard published Github
- Questions
About Parsek

www.parsek.com
Market
position
Eu markets
Eu markets

7%
7%

Domestic market
Domestic market

47 %
47 %

Austria & italy
Austria & italy

28 %
28 %

Adriatic region
Adriatic region

18 %
18 %
Technology & Organization

a
Parsek's »Healthcare« service bus
●

●

●

An ESB driven platform for storing,
exchanging and transforming health data
Connects legacy systems with standard
gateways etc
Uses health standard services (mostly IHE)
HSB Structure
HSB infrastructure
Healthcare Service Bus
Open source standards-compliant portal
server

lIferay

Open source standards-compliant rule
engine

JBoss rules / jBPM

Open source Enterprise Service Bus

SwitchYard (Cloud ready)

Open source JEE6-compliant application
server

JBoss AS

Database independent

Oracle/ MySQL/ Progres/ PostgreSQL

Operating system independent

Linux / Windows

Virtualization environment

VMware
Routing and integration in detail
Abstract Orchestration

I/O
Soap / soaps

MLLP
BPEL

JMS

FTP

http / https

REST

Tcp / tcps

BPM

JPA / DB

ESB Orchestration

Pipe line
SCA

Mail

Apache camel
Integrating Healthcare Enterprise
●

●

●

IHE promotes the coordinated use of established standards to
address specific clinical needs in support of optimal patient
care
Enable seamless and secure access to health information
whenever and wherever needed.
IHE Profiles describe the solution to a specific integration
problem, and document the system roles (Actors), standards
and design details for implementers to develop systems that
cooperate to address that problem.
Most common IHE Profiles
●

●

IT Infrastructure Profiles: document
repository document registry, patient
demographics query....
Laboratory Profiles: Laboratory Barcode
Labeling....

●

Radiology Profiles......

●

…...
Parsek's »Healthcare« service bus
●
●

●

ESB controlled flows of IHE services
ESB gateways handles the communications
(web-services, TCP, UTP etc)
ESB transformers handles the differences of
the data structure source and target systems
HSB cross-border health exchange
Parsek's Health Service Bus
●

We stared with jBoss AS 5.1 and ESB 4.10

●

Started testing with SwichYard 0.5

●

First working installation with SwichYard 0.8

●

Now working with SwichYard 1.0
Differences between ESB and SY
●

Google it :)

●

JUDCon 2012 in Boston:
–

Future of the Enterprise Service Bus at Jboss

–

Enterprise Services Made Easy
Disadvantages of using ESB
●

Old technology – developing a legacy system

●

No CDI or any EE6 goodies

●

Consuming a lot of resources

●

Really slow redeployment times

●

Needed to restart server every few deploys

●

Hard to run real tests
Benefits of SwichYard
●

EE6 based (CDI etc)

●

Runs on AS7

●

Deploy only what you need

●

Fast redeployments

●

Easy to write tests

●

Really good design tooling
How to start porting an application?
●

API changed, so actions must be re-written,
but how to maintain a common code base?
How to start porting an application?
●

Move all ESB Actions logic to EJBs
–
–

●

an ESB Action looks up for an EJB
SY service inject it

Move from jBoss 5.1 to jBoss 6.x if possible
–

EJB3.1, CDI, JPA2
What with transformers?
●

SY provides: Java, JAXB XSLT, JSON, Smooks

●

Smooks
–

SY tooling uses the last version of Eclipse

–

There is no Smooks UI for last versions of Eclipse

–

Smooks is not being updated for 2 years
Let's Introduce Dozer
●

●

Java Bean to Java Bean mapper
Automatically copy data if property names on
both objects are the same

●

Automatically converting between types

●

Mapping is bi-directional

●

Working Eclipse plug-in
Dozer UI
Adding Dozer to SY
●

●

Add Dozer to SY parent pom.xml
SY tooling uses Eclipse Modeling Framework Project (EMF) for
GUI generation
–
–

●

Add EMF models
Add Dozer to the list of known transformers

SY core
–
–

●

Modify schema
A little bit of code to call Dozer with the passed configuration

Publish to GitHub
Get it from GitHub
●

https://github.com/parsek-doo/parent

●

https://github.com/parsek-doo/core

●

https://github.com/parsek-doo/tools

●

Author: Uroš Krivec

●

To be included in SwichYard 2.0
Questions
Thanks

More Related Content

Similar to Cross border health exchange with SwitchYard

Modernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIsModernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIs
Apigee | Google Cloud
 
JBoss Fuse Service Works
JBoss Fuse Service WorksJBoss Fuse Service Works
JBoss Fuse Service Works
Elvis Rocha
 
Was migration benefits, planning, best practices
Was migration benefits, planning, best practicesWas migration benefits, planning, best practices
Was migration benefits, planning, best practices
sflynn073
 
RIPEstat Public demo January 24, 2012
RIPEstat Public demo January 24, 2012RIPEstat Public demo January 24, 2012
RIPEstat Public demo January 24, 2012
RIPE NCC
 
InterConnect2016_4932
InterConnect2016_4932InterConnect2016_4932
InterConnect2016_4932
Clare Carty
 
WebLogic Event Server - Alexandre Alves, BEA
WebLogic Event Server - Alexandre Alves, BEAWebLogic Event Server - Alexandre Alves, BEA
WebLogic Event Server - Alexandre Alves, BEA
mfrancis
 
Big Data Ready Enterprise
Big Data Ready Enterprise Big Data Ready Enterprise
Big Data Ready Enterprise
DataWorks Summit/Hadoop Summit
 
Exposing Business Functionalities with SOA, Integration and API Management
Exposing Business Functionalities with SOA, Integration and API ManagementExposing Business Functionalities with SOA, Integration and API Management
Exposing Business Functionalities with SOA, Integration and API Management
WSO2
 
Migrating Mission-Critical Workloads to Intel Architecture
Migrating Mission-Critical Workloads to Intel ArchitectureMigrating Mission-Critical Workloads to Intel Architecture
Migrating Mission-Critical Workloads to Intel Architecture
Intel IT Center
 
Change management in hybrid landscapes
Change management in hybrid landscapesChange management in hybrid landscapes
Change management in hybrid landscapes
Chris Kernaghan
 
JChem Microservices
JChem MicroservicesJChem Microservices
JChem Microservices
ChemAxon
 
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Tomek Borek
 
New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13
EDB
 
The Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle DatabasesThe Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle Databases
EDB
 
Sap Process Integration
Sap Process Integration Sap Process Integration
Sap Process Integration
Tauhidul Islam
 
Continuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at DashlaneContinuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at Dashlane
Dashlane
 
WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014
WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014
WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014
Selvaratnam Uthaiyashankar
 
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 MeetupPreparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
YashrajNayak4
 
Production Ready Vue Apps With Nuxt.js
Production Ready Vue Apps With Nuxt.jsProduction Ready Vue Apps With Nuxt.js
Production Ready Vue Apps With Nuxt.js
SnirShechter
 
Rez gateway (RezOS) innovate the future
Rez gateway  (RezOS) innovate the futureRez gateway  (RezOS) innovate the future
Rez gateway (RezOS) innovate the future
indikaMaligaspe
 

Similar to Cross border health exchange with SwitchYard (20)

Modernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIsModernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIs
 
JBoss Fuse Service Works
JBoss Fuse Service WorksJBoss Fuse Service Works
JBoss Fuse Service Works
 
Was migration benefits, planning, best practices
Was migration benefits, planning, best practicesWas migration benefits, planning, best practices
Was migration benefits, planning, best practices
 
RIPEstat Public demo January 24, 2012
RIPEstat Public demo January 24, 2012RIPEstat Public demo January 24, 2012
RIPEstat Public demo January 24, 2012
 
InterConnect2016_4932
InterConnect2016_4932InterConnect2016_4932
InterConnect2016_4932
 
WebLogic Event Server - Alexandre Alves, BEA
WebLogic Event Server - Alexandre Alves, BEAWebLogic Event Server - Alexandre Alves, BEA
WebLogic Event Server - Alexandre Alves, BEA
 
Big Data Ready Enterprise
Big Data Ready Enterprise Big Data Ready Enterprise
Big Data Ready Enterprise
 
Exposing Business Functionalities with SOA, Integration and API Management
Exposing Business Functionalities with SOA, Integration and API ManagementExposing Business Functionalities with SOA, Integration and API Management
Exposing Business Functionalities with SOA, Integration and API Management
 
Migrating Mission-Critical Workloads to Intel Architecture
Migrating Mission-Critical Workloads to Intel ArchitectureMigrating Mission-Critical Workloads to Intel Architecture
Migrating Mission-Critical Workloads to Intel Architecture
 
Change management in hybrid landscapes
Change management in hybrid landscapesChange management in hybrid landscapes
Change management in hybrid landscapes
 
JChem Microservices
JChem MicroservicesJChem Microservices
JChem Microservices
 
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
 
New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13
 
The Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle DatabasesThe Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle Databases
 
Sap Process Integration
Sap Process Integration Sap Process Integration
Sap Process Integration
 
Continuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at DashlaneContinuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at Dashlane
 
WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014
WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014
WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014
 
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 MeetupPreparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
 
Production Ready Vue Apps With Nuxt.js
Production Ready Vue Apps With Nuxt.jsProduction Ready Vue Apps With Nuxt.js
Production Ready Vue Apps With Nuxt.js
 
Rez gateway (RezOS) innovate the future
Rez gateway  (RezOS) innovate the futureRez gateway  (RezOS) innovate the future
Rez gateway (RezOS) innovate the future
 

Recently uploaded

CHEMOTHERAPY_RDP_CHAPTER 4_ANTI VIRAL DRUGS.pdf
CHEMOTHERAPY_RDP_CHAPTER 4_ANTI VIRAL DRUGS.pdfCHEMOTHERAPY_RDP_CHAPTER 4_ANTI VIRAL DRUGS.pdf
CHEMOTHERAPY_RDP_CHAPTER 4_ANTI VIRAL DRUGS.pdf
rishi2789
 
Tests for analysis of different pharmaceutical.pptx
Tests for analysis of different pharmaceutical.pptxTests for analysis of different pharmaceutical.pptx
Tests for analysis of different pharmaceutical.pptx
taiba qazi
 
All info about Diabetes and how to control it.
 All info about Diabetes and how to control it. All info about Diabetes and how to control it.
All info about Diabetes and how to control it.
Gokuldas Hospital
 
CHEMOTHERAPY_RDP_CHAPTER 2 _LEPROSY.pdf1
CHEMOTHERAPY_RDP_CHAPTER 2 _LEPROSY.pdf1CHEMOTHERAPY_RDP_CHAPTER 2 _LEPROSY.pdf1
CHEMOTHERAPY_RDP_CHAPTER 2 _LEPROSY.pdf1
rishi2789
 
Hemodialysis: Chapter 5, Dialyzers Overview - Dr.Gawad
Hemodialysis: Chapter 5, Dialyzers Overview - Dr.GawadHemodialysis: Chapter 5, Dialyzers Overview - Dr.Gawad
Hemodialysis: Chapter 5, Dialyzers Overview - Dr.Gawad
NephroTube - Dr.Gawad
 
Promoting Wellbeing - Applied Social Psychology - Psychology SuperNotes
Promoting Wellbeing - Applied Social Psychology - Psychology SuperNotesPromoting Wellbeing - Applied Social Psychology - Psychology SuperNotes
Promoting Wellbeing - Applied Social Psychology - Psychology SuperNotes
PsychoTech Services
 
Physical demands in sports - WCSPT Oslo 2024
Physical demands in sports - WCSPT Oslo 2024Physical demands in sports - WCSPT Oslo 2024
Physical demands in sports - WCSPT Oslo 2024
Torstein Dalen-Lorentsen
 
Role of Mukta Pishti in the Management of Hyperthyroidism
Role of Mukta Pishti in the Management of HyperthyroidismRole of Mukta Pishti in the Management of Hyperthyroidism
Role of Mukta Pishti in the Management of Hyperthyroidism
Dr. Jyothirmai Paindla
 
Artificial Intelligence Symposium (THAIS)
Artificial Intelligence Symposium (THAIS)Artificial Intelligence Symposium (THAIS)
Artificial Intelligence Symposium (THAIS)
Josep Vidal-Alaball
 
Ketone bodies and metabolism-biochemistry
Ketone bodies and metabolism-biochemistryKetone bodies and metabolism-biochemistry
Ketone bodies and metabolism-biochemistry
Dhayanithi C
 
Cell Therapy Expansion and Challenges in Autoimmune Disease
Cell Therapy Expansion and Challenges in Autoimmune DiseaseCell Therapy Expansion and Challenges in Autoimmune Disease
Cell Therapy Expansion and Challenges in Autoimmune Disease
Health Advances
 
Journal Article Review on Rasamanikya
Journal Article Review on RasamanikyaJournal Article Review on Rasamanikya
Journal Article Review on Rasamanikya
Dr. Jyothirmai Paindla
 
Abortion PG Seminar Power point presentation
Abortion PG Seminar Power point presentationAbortion PG Seminar Power point presentation
Abortion PG Seminar Power point presentation
AksshayaRajanbabu
 
pathology MCQS introduction to pathology general pathology
pathology MCQS introduction to pathology general pathologypathology MCQS introduction to pathology general pathology
pathology MCQS introduction to pathology general pathology
ZayedKhan38
 
Histopathology of Rheumatoid Arthritis: Visual treat
Histopathology of Rheumatoid Arthritis: Visual treatHistopathology of Rheumatoid Arthritis: Visual treat
Histopathology of Rheumatoid Arthritis: Visual treat
DIVYANSHU740006
 
8 Surprising Reasons To Meditate 40 Minutes A Day That Can Change Your Life.pptx
8 Surprising Reasons To Meditate 40 Minutes A Day That Can Change Your Life.pptx8 Surprising Reasons To Meditate 40 Minutes A Day That Can Change Your Life.pptx
8 Surprising Reasons To Meditate 40 Minutes A Day That Can Change Your Life.pptx
Holistified Wellness
 
REGULATION FOR COMBINATION PRODUCTS AND MEDICAL DEVICES.pptx
REGULATION FOR COMBINATION PRODUCTS AND MEDICAL DEVICES.pptxREGULATION FOR COMBINATION PRODUCTS AND MEDICAL DEVICES.pptx
REGULATION FOR COMBINATION PRODUCTS AND MEDICAL DEVICES.pptx
LaniyaNasrink
 
Cardiac Assessment for B.sc Nursing Student.pdf
Cardiac Assessment for B.sc Nursing Student.pdfCardiac Assessment for B.sc Nursing Student.pdf
Cardiac Assessment for B.sc Nursing Student.pdf
shivalingatalekar1
 
Outbreak management including quarantine, isolation, contact.pptx
Outbreak management including quarantine, isolation, contact.pptxOutbreak management including quarantine, isolation, contact.pptx
Outbreak management including quarantine, isolation, contact.pptx
Pratik328635
 
Local Advanced Lung Cancer: Artificial Intelligence, Synergetics, Complex Sys...
Local Advanced Lung Cancer: Artificial Intelligence, Synergetics, Complex Sys...Local Advanced Lung Cancer: Artificial Intelligence, Synergetics, Complex Sys...
Local Advanced Lung Cancer: Artificial Intelligence, Synergetics, Complex Sys...
Oleg Kshivets
 

Recently uploaded (20)

CHEMOTHERAPY_RDP_CHAPTER 4_ANTI VIRAL DRUGS.pdf
CHEMOTHERAPY_RDP_CHAPTER 4_ANTI VIRAL DRUGS.pdfCHEMOTHERAPY_RDP_CHAPTER 4_ANTI VIRAL DRUGS.pdf
CHEMOTHERAPY_RDP_CHAPTER 4_ANTI VIRAL DRUGS.pdf
 
Tests for analysis of different pharmaceutical.pptx
Tests for analysis of different pharmaceutical.pptxTests for analysis of different pharmaceutical.pptx
Tests for analysis of different pharmaceutical.pptx
 
All info about Diabetes and how to control it.
 All info about Diabetes and how to control it. All info about Diabetes and how to control it.
All info about Diabetes and how to control it.
 
CHEMOTHERAPY_RDP_CHAPTER 2 _LEPROSY.pdf1
CHEMOTHERAPY_RDP_CHAPTER 2 _LEPROSY.pdf1CHEMOTHERAPY_RDP_CHAPTER 2 _LEPROSY.pdf1
CHEMOTHERAPY_RDP_CHAPTER 2 _LEPROSY.pdf1
 
Hemodialysis: Chapter 5, Dialyzers Overview - Dr.Gawad
Hemodialysis: Chapter 5, Dialyzers Overview - Dr.GawadHemodialysis: Chapter 5, Dialyzers Overview - Dr.Gawad
Hemodialysis: Chapter 5, Dialyzers Overview - Dr.Gawad
 
Promoting Wellbeing - Applied Social Psychology - Psychology SuperNotes
Promoting Wellbeing - Applied Social Psychology - Psychology SuperNotesPromoting Wellbeing - Applied Social Psychology - Psychology SuperNotes
Promoting Wellbeing - Applied Social Psychology - Psychology SuperNotes
 
Physical demands in sports - WCSPT Oslo 2024
Physical demands in sports - WCSPT Oslo 2024Physical demands in sports - WCSPT Oslo 2024
Physical demands in sports - WCSPT Oslo 2024
 
Role of Mukta Pishti in the Management of Hyperthyroidism
Role of Mukta Pishti in the Management of HyperthyroidismRole of Mukta Pishti in the Management of Hyperthyroidism
Role of Mukta Pishti in the Management of Hyperthyroidism
 
Artificial Intelligence Symposium (THAIS)
Artificial Intelligence Symposium (THAIS)Artificial Intelligence Symposium (THAIS)
Artificial Intelligence Symposium (THAIS)
 
Ketone bodies and metabolism-biochemistry
Ketone bodies and metabolism-biochemistryKetone bodies and metabolism-biochemistry
Ketone bodies and metabolism-biochemistry
 
Cell Therapy Expansion and Challenges in Autoimmune Disease
Cell Therapy Expansion and Challenges in Autoimmune DiseaseCell Therapy Expansion and Challenges in Autoimmune Disease
Cell Therapy Expansion and Challenges in Autoimmune Disease
 
Journal Article Review on Rasamanikya
Journal Article Review on RasamanikyaJournal Article Review on Rasamanikya
Journal Article Review on Rasamanikya
 
Abortion PG Seminar Power point presentation
Abortion PG Seminar Power point presentationAbortion PG Seminar Power point presentation
Abortion PG Seminar Power point presentation
 
pathology MCQS introduction to pathology general pathology
pathology MCQS introduction to pathology general pathologypathology MCQS introduction to pathology general pathology
pathology MCQS introduction to pathology general pathology
 
Histopathology of Rheumatoid Arthritis: Visual treat
Histopathology of Rheumatoid Arthritis: Visual treatHistopathology of Rheumatoid Arthritis: Visual treat
Histopathology of Rheumatoid Arthritis: Visual treat
 
8 Surprising Reasons To Meditate 40 Minutes A Day That Can Change Your Life.pptx
8 Surprising Reasons To Meditate 40 Minutes A Day That Can Change Your Life.pptx8 Surprising Reasons To Meditate 40 Minutes A Day That Can Change Your Life.pptx
8 Surprising Reasons To Meditate 40 Minutes A Day That Can Change Your Life.pptx
 
REGULATION FOR COMBINATION PRODUCTS AND MEDICAL DEVICES.pptx
REGULATION FOR COMBINATION PRODUCTS AND MEDICAL DEVICES.pptxREGULATION FOR COMBINATION PRODUCTS AND MEDICAL DEVICES.pptx
REGULATION FOR COMBINATION PRODUCTS AND MEDICAL DEVICES.pptx
 
Cardiac Assessment for B.sc Nursing Student.pdf
Cardiac Assessment for B.sc Nursing Student.pdfCardiac Assessment for B.sc Nursing Student.pdf
Cardiac Assessment for B.sc Nursing Student.pdf
 
Outbreak management including quarantine, isolation, contact.pptx
Outbreak management including quarantine, isolation, contact.pptxOutbreak management including quarantine, isolation, contact.pptx
Outbreak management including quarantine, isolation, contact.pptx
 
Local Advanced Lung Cancer: Artificial Intelligence, Synergetics, Complex Sys...
Local Advanced Lung Cancer: Artificial Intelligence, Synergetics, Complex Sys...Local Advanced Lung Cancer: Artificial Intelligence, Synergetics, Complex Sys...
Local Advanced Lung Cancer: Artificial Intelligence, Synergetics, Complex Sys...
 

Cross border health exchange with SwitchYard

  • 1. Cross border health exchange with SwitchYard Jakob Munih
  • 2. Agenda • • • • • • • - Who we are? - Brief introduction to health interoperability - Brief introduction to out system - What we used to develop our solution - Migration to SwichYard - Dozer additions to SwichYard published Github - Questions
  • 4. Market position Eu markets Eu markets 7% 7% Domestic market Domestic market 47 % 47 % Austria & italy Austria & italy 28 % 28 % Adriatic region Adriatic region 18 % 18 %
  • 6. Parsek's »Healthcare« service bus ● ● ● An ESB driven platform for storing, exchanging and transforming health data Connects legacy systems with standard gateways etc Uses health standard services (mostly IHE)
  • 8. HSB infrastructure Healthcare Service Bus Open source standards-compliant portal server lIferay Open source standards-compliant rule engine JBoss rules / jBPM Open source Enterprise Service Bus SwitchYard (Cloud ready) Open source JEE6-compliant application server JBoss AS Database independent Oracle/ MySQL/ Progres/ PostgreSQL Operating system independent Linux / Windows Virtualization environment VMware
  • 9. Routing and integration in detail Abstract Orchestration I/O Soap / soaps MLLP BPEL JMS FTP http / https REST Tcp / tcps BPM JPA / DB ESB Orchestration Pipe line SCA Mail Apache camel
  • 10. Integrating Healthcare Enterprise ● ● ● IHE promotes the coordinated use of established standards to address specific clinical needs in support of optimal patient care Enable seamless and secure access to health information whenever and wherever needed. IHE Profiles describe the solution to a specific integration problem, and document the system roles (Actors), standards and design details for implementers to develop systems that cooperate to address that problem.
  • 11. Most common IHE Profiles ● ● IT Infrastructure Profiles: document repository document registry, patient demographics query.... Laboratory Profiles: Laboratory Barcode Labeling.... ● Radiology Profiles...... ● …...
  • 12. Parsek's »Healthcare« service bus ● ● ● ESB controlled flows of IHE services ESB gateways handles the communications (web-services, TCP, UTP etc) ESB transformers handles the differences of the data structure source and target systems
  • 14. Parsek's Health Service Bus ● We stared with jBoss AS 5.1 and ESB 4.10 ● Started testing with SwichYard 0.5 ● First working installation with SwichYard 0.8 ● Now working with SwichYard 1.0
  • 15. Differences between ESB and SY ● Google it :) ● JUDCon 2012 in Boston: – Future of the Enterprise Service Bus at Jboss – Enterprise Services Made Easy
  • 16. Disadvantages of using ESB ● Old technology – developing a legacy system ● No CDI or any EE6 goodies ● Consuming a lot of resources ● Really slow redeployment times ● Needed to restart server every few deploys ● Hard to run real tests
  • 17. Benefits of SwichYard ● EE6 based (CDI etc) ● Runs on AS7 ● Deploy only what you need ● Fast redeployments ● Easy to write tests ● Really good design tooling
  • 18. How to start porting an application? ● API changed, so actions must be re-written, but how to maintain a common code base?
  • 19. How to start porting an application? ● Move all ESB Actions logic to EJBs – – ● an ESB Action looks up for an EJB SY service inject it Move from jBoss 5.1 to jBoss 6.x if possible – EJB3.1, CDI, JPA2
  • 20. What with transformers? ● SY provides: Java, JAXB XSLT, JSON, Smooks ● Smooks – SY tooling uses the last version of Eclipse – There is no Smooks UI for last versions of Eclipse – Smooks is not being updated for 2 years
  • 21. Let's Introduce Dozer ● ● Java Bean to Java Bean mapper Automatically copy data if property names on both objects are the same ● Automatically converting between types ● Mapping is bi-directional ● Working Eclipse plug-in
  • 23. Adding Dozer to SY ● ● Add Dozer to SY parent pom.xml SY tooling uses Eclipse Modeling Framework Project (EMF) for GUI generation – – ● Add EMF models Add Dozer to the list of known transformers SY core – – ● Modify schema A little bit of code to call Dozer with the passed configuration Publish to GitHub
  • 24. Get it from GitHub ● https://github.com/parsek-doo/parent ● https://github.com/parsek-doo/core ● https://github.com/parsek-doo/tools ● Author: Uroš Krivec ● To be included in SwichYard 2.0