SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a 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 APIsApigee | Google Cloud
 
JBoss Fuse Service Works
JBoss Fuse Service WorksJBoss Fuse Service Works
JBoss Fuse Service WorksElvis Rocha
 
Was migration benefits, planning, best practices
Was migration benefits, planning, best practicesWas migration benefits, planning, best practices
Was migration benefits, planning, best practicessflynn073
 
RIPEstat Public demo January 24, 2012
RIPEstat Public demo January 24, 2012RIPEstat Public demo January 24, 2012
RIPEstat Public demo January 24, 2012RIPE NCC
 
InterConnect2016_4932
InterConnect2016_4932InterConnect2016_4932
InterConnect2016_4932Clare Carty
 
WebLogic Event Server - Alexandre Alves, BEA
WebLogic Event Server - Alexandre Alves, BEAWebLogic Event Server - Alexandre Alves, BEA
WebLogic Event Server - Alexandre Alves, BEAmfrancis
 
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 ManagementWSO2
 
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 ArchitectureIntel IT Center
 
Change management in hybrid landscapes
Change management in hybrid landscapesChange management in hybrid landscapes
Change management in hybrid landscapesChris Kernaghan
 
JChem Microservices
JChem MicroservicesJChem Microservices
JChem MicroservicesChemAxon
 
Ł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 13EDB
 
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 DatabasesEDB
 
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 DashlaneDashlane
 
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 2014Selvaratnam 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 MeetupYashrajNayak4
 
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.jsSnirShechter
 
Rez gateway - RezOS - innovate the future
Rez gateway - RezOS -   innovate the futureRez gateway - RezOS -   innovate the future
Rez gateway - RezOS - innovate the futureindikaMaligaspe
 

Semelhante a 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
 

Último

PULMONARY EDEMA AND ITS MANAGEMENT.pdf
PULMONARY EDEMA AND  ITS  MANAGEMENT.pdfPULMONARY EDEMA AND  ITS  MANAGEMENT.pdf
PULMONARY EDEMA AND ITS MANAGEMENT.pdfDolisha Warbi
 
Introduction to Sports Injuries by- Dr. Anjali Rai
Introduction to Sports Injuries by- Dr. Anjali RaiIntroduction to Sports Injuries by- Dr. Anjali Rai
Introduction to Sports Injuries by- Dr. Anjali RaiGoogle
 
Pharmaceutical Marketting: Unit-5, Pricing
Pharmaceutical Marketting: Unit-5, PricingPharmaceutical Marketting: Unit-5, Pricing
Pharmaceutical Marketting: Unit-5, PricingArunagarwal328757
 
call girls in green park DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in green park  DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️call girls in green park  DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in green park DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️saminamagar
 
SWD (Short wave diathermy)- Physiotherapy.ppt
SWD (Short wave diathermy)- Physiotherapy.pptSWD (Short wave diathermy)- Physiotherapy.ppt
SWD (Short wave diathermy)- Physiotherapy.pptMumux Mirani
 
Statistical modeling in pharmaceutical research and development.
Statistical modeling in pharmaceutical research and development.Statistical modeling in pharmaceutical research and development.
Statistical modeling in pharmaceutical research and development.ANJALI
 
See the 2,456 pharmacies on the National E-Pharmacy Platform
See the 2,456 pharmacies on the National E-Pharmacy PlatformSee the 2,456 pharmacies on the National E-Pharmacy Platform
See the 2,456 pharmacies on the National E-Pharmacy PlatformKweku Zurek
 
Presentació "Real-Life VR Integration for Mild Cognitive Impairment Rehabilit...
Presentació "Real-Life VR Integration for Mild Cognitive Impairment Rehabilit...Presentació "Real-Life VR Integration for Mild Cognitive Impairment Rehabilit...
Presentació "Real-Life VR Integration for Mild Cognitive Impairment Rehabilit...Badalona Serveis Assistencials
 
PNEUMOTHORAX AND ITS MANAGEMENTS.pdf
PNEUMOTHORAX   AND  ITS  MANAGEMENTS.pdfPNEUMOTHORAX   AND  ITS  MANAGEMENTS.pdf
PNEUMOTHORAX AND ITS MANAGEMENTS.pdfDolisha Warbi
 
Basic principles involved in the traditional systems of medicine PDF.pdf
Basic principles involved in the traditional systems of medicine PDF.pdfBasic principles involved in the traditional systems of medicine PDF.pdf
Basic principles involved in the traditional systems of medicine PDF.pdfDivya Kanojiya
 
97111 47426 Call Girls In Delhi MUNIRKAA
97111 47426 Call Girls In Delhi MUNIRKAA97111 47426 Call Girls In Delhi MUNIRKAA
97111 47426 Call Girls In Delhi MUNIRKAAjennyeacort
 
PERFECT BUT PAINFUL TKR -ROLE OF SYNOVECTOMY.pptx
PERFECT BUT PAINFUL TKR -ROLE OF SYNOVECTOMY.pptxPERFECT BUT PAINFUL TKR -ROLE OF SYNOVECTOMY.pptx
PERFECT BUT PAINFUL TKR -ROLE OF SYNOVECTOMY.pptxdrashraf369
 
Big Data Analysis Suggests COVID Vaccination Increases Excess Mortality Of ...
Big Data Analysis Suggests COVID  Vaccination Increases Excess Mortality Of  ...Big Data Analysis Suggests COVID  Vaccination Increases Excess Mortality Of  ...
Big Data Analysis Suggests COVID Vaccination Increases Excess Mortality Of ...sdateam0
 
Music Therapy's Impact in Palliative Care| IAPCON2024| Dr. Tara Rajendran
Music Therapy's Impact in Palliative Care| IAPCON2024| Dr. Tara RajendranMusic Therapy's Impact in Palliative Care| IAPCON2024| Dr. Tara Rajendran
Music Therapy's Impact in Palliative Care| IAPCON2024| Dr. Tara RajendranTara Rajendran
 
April 2024 ONCOLOGY CARTOON by DR KANHU CHARAN PATRO
April 2024 ONCOLOGY CARTOON by  DR KANHU CHARAN PATROApril 2024 ONCOLOGY CARTOON by  DR KANHU CHARAN PATRO
April 2024 ONCOLOGY CARTOON by DR KANHU CHARAN PATROKanhu Charan
 
VarSeq 2.6.0: Advancing Pharmacogenomics and Genomic Analysis
VarSeq 2.6.0: Advancing Pharmacogenomics and Genomic AnalysisVarSeq 2.6.0: Advancing Pharmacogenomics and Genomic Analysis
VarSeq 2.6.0: Advancing Pharmacogenomics and Genomic AnalysisGolden Helix
 
SYNDESMOTIC INJURY- ANATOMICAL REPAIR.pptx
SYNDESMOTIC INJURY- ANATOMICAL REPAIR.pptxSYNDESMOTIC INJURY- ANATOMICAL REPAIR.pptx
SYNDESMOTIC INJURY- ANATOMICAL REPAIR.pptxdrashraf369
 
COVID-19 (NOVEL CORONA VIRUS DISEASE PANDEMIC ).pptx
COVID-19  (NOVEL CORONA  VIRUS DISEASE PANDEMIC ).pptxCOVID-19  (NOVEL CORONA  VIRUS DISEASE PANDEMIC ).pptx
COVID-19 (NOVEL CORONA VIRUS DISEASE PANDEMIC ).pptxBibekananda shah
 
Let's Talk About It: To Disclose or Not to Disclose?
Let's Talk About It: To Disclose or Not to Disclose?Let's Talk About It: To Disclose or Not to Disclose?
Let's Talk About It: To Disclose or Not to Disclose?bkling
 

Último (20)

PULMONARY EDEMA AND ITS MANAGEMENT.pdf
PULMONARY EDEMA AND  ITS  MANAGEMENT.pdfPULMONARY EDEMA AND  ITS  MANAGEMENT.pdf
PULMONARY EDEMA AND ITS MANAGEMENT.pdf
 
Introduction to Sports Injuries by- Dr. Anjali Rai
Introduction to Sports Injuries by- Dr. Anjali RaiIntroduction to Sports Injuries by- Dr. Anjali Rai
Introduction to Sports Injuries by- Dr. Anjali Rai
 
Pharmaceutical Marketting: Unit-5, Pricing
Pharmaceutical Marketting: Unit-5, PricingPharmaceutical Marketting: Unit-5, Pricing
Pharmaceutical Marketting: Unit-5, Pricing
 
call girls in green park DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in green park  DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️call girls in green park  DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
call girls in green park DELHI 🔝 >༒9540349809 🔝 genuine Escort Service 🔝✔️✔️
 
SWD (Short wave diathermy)- Physiotherapy.ppt
SWD (Short wave diathermy)- Physiotherapy.pptSWD (Short wave diathermy)- Physiotherapy.ppt
SWD (Short wave diathermy)- Physiotherapy.ppt
 
Statistical modeling in pharmaceutical research and development.
Statistical modeling in pharmaceutical research and development.Statistical modeling in pharmaceutical research and development.
Statistical modeling in pharmaceutical research and development.
 
See the 2,456 pharmacies on the National E-Pharmacy Platform
See the 2,456 pharmacies on the National E-Pharmacy PlatformSee the 2,456 pharmacies on the National E-Pharmacy Platform
See the 2,456 pharmacies on the National E-Pharmacy Platform
 
Presentació "Real-Life VR Integration for Mild Cognitive Impairment Rehabilit...
Presentació "Real-Life VR Integration for Mild Cognitive Impairment Rehabilit...Presentació "Real-Life VR Integration for Mild Cognitive Impairment Rehabilit...
Presentació "Real-Life VR Integration for Mild Cognitive Impairment Rehabilit...
 
PNEUMOTHORAX AND ITS MANAGEMENTS.pdf
PNEUMOTHORAX   AND  ITS  MANAGEMENTS.pdfPNEUMOTHORAX   AND  ITS  MANAGEMENTS.pdf
PNEUMOTHORAX AND ITS MANAGEMENTS.pdf
 
Basic principles involved in the traditional systems of medicine PDF.pdf
Basic principles involved in the traditional systems of medicine PDF.pdfBasic principles involved in the traditional systems of medicine PDF.pdf
Basic principles involved in the traditional systems of medicine PDF.pdf
 
97111 47426 Call Girls In Delhi MUNIRKAA
97111 47426 Call Girls In Delhi MUNIRKAA97111 47426 Call Girls In Delhi MUNIRKAA
97111 47426 Call Girls In Delhi MUNIRKAA
 
PERFECT BUT PAINFUL TKR -ROLE OF SYNOVECTOMY.pptx
PERFECT BUT PAINFUL TKR -ROLE OF SYNOVECTOMY.pptxPERFECT BUT PAINFUL TKR -ROLE OF SYNOVECTOMY.pptx
PERFECT BUT PAINFUL TKR -ROLE OF SYNOVECTOMY.pptx
 
Big Data Analysis Suggests COVID Vaccination Increases Excess Mortality Of ...
Big Data Analysis Suggests COVID  Vaccination Increases Excess Mortality Of  ...Big Data Analysis Suggests COVID  Vaccination Increases Excess Mortality Of  ...
Big Data Analysis Suggests COVID Vaccination Increases Excess Mortality Of ...
 
Music Therapy's Impact in Palliative Care| IAPCON2024| Dr. Tara Rajendran
Music Therapy's Impact in Palliative Care| IAPCON2024| Dr. Tara RajendranMusic Therapy's Impact in Palliative Care| IAPCON2024| Dr. Tara Rajendran
Music Therapy's Impact in Palliative Care| IAPCON2024| Dr. Tara Rajendran
 
Epilepsy
EpilepsyEpilepsy
Epilepsy
 
April 2024 ONCOLOGY CARTOON by DR KANHU CHARAN PATRO
April 2024 ONCOLOGY CARTOON by  DR KANHU CHARAN PATROApril 2024 ONCOLOGY CARTOON by  DR KANHU CHARAN PATRO
April 2024 ONCOLOGY CARTOON by DR KANHU CHARAN PATRO
 
VarSeq 2.6.0: Advancing Pharmacogenomics and Genomic Analysis
VarSeq 2.6.0: Advancing Pharmacogenomics and Genomic AnalysisVarSeq 2.6.0: Advancing Pharmacogenomics and Genomic Analysis
VarSeq 2.6.0: Advancing Pharmacogenomics and Genomic Analysis
 
SYNDESMOTIC INJURY- ANATOMICAL REPAIR.pptx
SYNDESMOTIC INJURY- ANATOMICAL REPAIR.pptxSYNDESMOTIC INJURY- ANATOMICAL REPAIR.pptx
SYNDESMOTIC INJURY- ANATOMICAL REPAIR.pptx
 
COVID-19 (NOVEL CORONA VIRUS DISEASE PANDEMIC ).pptx
COVID-19  (NOVEL CORONA  VIRUS DISEASE PANDEMIC ).pptxCOVID-19  (NOVEL CORONA  VIRUS DISEASE PANDEMIC ).pptx
COVID-19 (NOVEL CORONA VIRUS DISEASE PANDEMIC ).pptx
 
Let's Talk About It: To Disclose or Not to Disclose?
Let's Talk About It: To Disclose or Not to Disclose?Let's Talk About It: To Disclose or Not to Disclose?
Let's Talk About It: To Disclose or Not to Disclose?
 

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