VistA Service Backplane Demo Reference Implementation Demo Hadrian Zbarcea Edward Ost 11/18/2018
Review Open Healthcare Platform OSEHRA Reference Architecture SOA Reference Implementation Use Case Elaboration © Talend 2013
Reference Architecture Principles Standards Based HL7 & FHIR Compliance SOAP REST JMS Separation of Concerns Support for REST and message centric architectures Event Driven Policy-centric Management © Talend 2013
Integration Use Cases Non-invasive mediation RPC Composition Transport Mediation Reliable Delivery Federated Query Federated Identity Federated Security Transport Security Message Security RPC Composition Composite Services with Camel Event Enablement Subscription Management Monitor and Manage High Availability © Talend 2013
Scenario Template Use case description Sequence diagram Design Analysis Working code in OSEHRA Git Test Driven, integration test routes as requirements in OSEHRA Git YouTube design review © Talend 2013
Architecture – Layered Integration Process Human-in-the-loop, long running, asynchronous Orchestrates Business Activities Mediation Choreograph Managed Services into Business Activities Transform Events into Command Messages Correlate Events with Business Process Managed Services Adapt Basic Services to provide consistent integration semantics for security, reliable messaging, and other cross-cutting concerns Enrich data messages into Events with Process Id for correlation Correlate requests-replies from Basic Services Basic Services Stateless business logic and data services We have Business Processes that orchestrate Business Activities. Business Activities are composed of potentially multiple Managed Services via Mediation. Managed Services and Mediation work together using a standard integration framework that assures consistency, repeatability, and manageability. That framework also supports wrapping Basic Services exposed by traditional application development teams which no longer need to build complex IT related services. It also addresses how we compose services in an asynchronous manner for scalability and performance. This framework is the kernel of the Service Backplane and in an Apache architecture this functionality is delivered by Apache Camel. © Talend 2013
OSEHRA Reference Implementation Generated by VistA Service Assembler (VSA) Wizard VistA VSB - Apache Camel, CXF, Karaf, ActiveMQ SOA Service Descriptors (CXF, Camel) Camel & CXF XML + metadata VistA SOA Services M Platform (Caché or open source platform (ie. GT.M), 130+ instances in production in VA) VMRCS – NodeJS (EWD), Backbone.js VistA M Routine Calling Adapter (VMRCA) All Other Packages © Talend 2013
Demo © Talend 2013
Demo Summary Simple Proxy Command Line Query Replay proxy Identity Proxy Federated Identity Federated Query Route Configuration in GUI Vertical DSL / Command Libraries © Talend 2013
Contribute to OSEHRA VistA SOA RI Github https://github.com/OSEHRA/vista-soa-ri Wiki https://github.com/OSEHRA/vista-soa-ri/wiki Issues https://github.com/OSEHRA/vista-soa-ri/issues © Talend 2013
OSEHRA SOA Reference Implementation OSEHRA / Apache OSS Community Activities Use Case Identification and Elaboration Create projects for subsystems in OSEHRA GIT VistA Service Backplane Reference Implementation based on Apache Governance Policy Proposal Develop OSEHRA Reference Architecture Develop OSEHRA Reference Implementation Align RA and RI with VA EA Builds upon whitepaper being developed by Steve © Talend 2013
Future Topics SOA RI Working Group OSEHRA Topic Survey REST / SOAP Services oAuth / WS-Security Build Infrastructure Standard build and CI environment Standard server configuration © Talend 2013