CONNECT: Release 2.4 Webinar March 25th, 2010. CONNECT Architecture Overview Les Westberg 2.

Slides:



Advertisements
Similar presentations
Overview Environment for Internet database connectivity
Advertisements

TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
IHE Profile Proposal: Dynamic Configuration Management October, 2013.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
UDDI v3.0 (Universal Description, Discovery and Integration)
General introduction to Web services and an implementation example
IWay Service Manager 6.1 Product Update Scott Hathaway iWay Software Copyright 2010, Information Builders. Slide 1.
CONNECT: Testing an Installation Les Westberg Copyright All Rights Reserved. 1.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
NHIN Specifications Richard Kernan, NHIN Specification Lead (Contractor), Office of the National Coordinator for Health IT Karen Witting, Contractor to.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
Slide 1 EE557: Server-Side Development Lecturer: David Molloy Room: XG19 Mondays 10am-1pm Notes:
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
NextGen Interoperability – Leading the Charge Presenter – David Venier DISCLAIMER: The views and opinions expressed in this presentation are those of the.
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
Installing software on personal computer
Service Broker Lesson 11. Skills Matrix Service Broker Service Broker, provides a solution to common problems with message delivery and consistency that.
Christopher Chapman | MCT Content PM, Microsoft Learning, PDG Planning, Microsoft.
MiVoice Office v MiVoice Office v6.0 is mainly a service enhancement release, rather than a user feature rich enhancement release.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Client/Server Architectures
CONNECT Installation and Configuration Les Westberg Copyright All Rights Reserved. 1.
Microsoft Windows 2003 Server. Client/Server Environment Many client computers connect to a server.
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
● Problem statement ● Proposed solution ● Proposed product ● Product Features ● Web Service ● Delegation ● Revocation ● Report Generation ● XACML 3.0.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
Introducing Axis2 Eran Chinthaka. Agenda  Introduction and Motivation  The “big picture”  Key Features of Axis2 High Performance XML Processing Model.
CONNECT: Install Webinar for Code-A-Thon April 20th, 2010.
CONNECT: Release 2.3 Webinar January 19, CONNECT Architecture Overview Les Westberg 2.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
© Copyright 2011, Alembic Foundation. All Rights Reserved. Aurion: Health Information Exchange Technology Today Alembic Foundation OSCON 2011 July 27,
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Configuring Directory Certificate Services Lesson 13.
CONNECT: Release 3.0 Webinar June 29th, CONNECT Architecture Overview Les Westberg 2.
DEMO - 8/14/2007. R2 Feature List ReceiveDocumentBatch Web Service SendPESCAcknowledgment Web Service Validate Acknowledgment Upload Acknowledgment Transcript.
Computer Emergency Notification System (CENS)
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice HP Library Encryption - LTO4 Key.
CONNECT: Building an Adapter Les Westberg Copyright All Rights Reserved. 1.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Deferred Messaging Brown Bag 1. Agenda 2 Background Solution Implementation Details Additional Information.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
IPortal Bringing your company and your business partners together through customized WEB-based portal software. SanSueB Software Presents iPortal.
Chapter 11 Working with Credit Card Methods of Processing Credit Cards Preparing for Cyber Cash Authoring a Credit card Transaction.
Kemal Baykal Rasim Ismayilov
Registries, ebXML and Web Services in short. Registry A mechanism for allowing users to announce, or discover, the availability and state of a resource:
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
Session 7: JMS, JCA, JSF Dr. Nipat Jongsawat.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Web Services An Introduction Copyright © Curt Hill.
Integrated Mobile Marketing Platform Emergic mConnector Integrated -Mobile Marketing Platform Presented By: Sales Person Name ID: Mobile:
Dynamic/Deferred Document Sharing (D3S) Profile for 2010 presented to the IT Infrastructure Technical Committee Karen Witting February 1, 2010.
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
1 Options Clearing Corporation Encore Data Distribution Services April 22, 2004.
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
CONNECT Architecture (Versions 2.3 and 2.4) Cross Community Patient Discovery (XCPD) and XDR Overview MONDAY, 2:00 – 2:00PM Greg Fairnak, CONNECT Chief.
The Holmes Platform and Applications
Project Management: Messages
CARA 3.10 Major New Features
z/Ware 2.0 Technical Overview
Understanding SOAP and REST calls The types of web service requests
PHP / MySQL Introduction
#01 Client/Server Computing
What’s changed in the Shibboleth 1.2 Origin
#01 Client/Server Computing
Presentation transcript:

CONNECT: Release 2.4 Webinar March 25th, 2010

CONNECT Architecture Overview Les Westberg 2

CONNECT Architecture Message from NHIN 3

CONNECT Architecture Message to NHIN 4

CONNECT Development Environment Version 2.1 ItemVersion Java JRE/JDK1.6 Update 16 (32-bit version) GlassFish2.1 NetBeans6.7.1 Metro1.5 MySQL SoapUI

Major Changes in 2.4 Support of the Updated NHIN Specs: –Document Submission –UDDI Also added as part of release –Certificate Revocation List (CRL) Also added as part of release Performance and Build Time Improvements Progress toward IDE Neutral Build Scripts Dynamic Document Assembly Components SoapUI Updates Asynchronous Messaging Research 6

Support of the Updated NHIN Specifications Document Submission Kieran Dunne 7

Document Submission NHIN Specification: Document Submission V Dated: 10/26/2009 Underlying Specifications: HITSP/T31 Document Reliable Interchange Transaction Version 1.3 July 8, 2009 IHE ITI TF Supplement XDR TI IHE ITI TF Revision 6.0 Vol. 2b, 2x, Emerging Specification: Document Submission Specification has not been finalized. 8

Document Submission Purpose of the Document Submission Framework Provide the ability to “push” data for a given patient from one NHIE to another via configuration on the submission side. This is a different model of exchange than subscription because the sender decides who the data should go to and the receiver receives data on an appropriate available endpoint from the sources it authorizes Intended Usage Document Submission is viable where XDS Registry/Repositories are not yet implemented or available for the exchange of information. Intended only for exchange of patient related medical documents and not intended to address all cross ‐ enterprise EHR communication needs 9

Document Submission Profile Highlights Receiver does not need to know about the sender Differs from the Publish/Subscribe model currently in place. Sender controls who receives the data. Built on XDS.b specification Uses the same ProvideAndRegisterDocumentSet-b message Routing Ability Intended Recipient Field Spring Framework Adapters Reference 10

Document Submission Asynchronous Support Document Submission needed an Asynchronous Solution Interim solution put in place in patch Two one-way messages. –Request from Sender to Receiver –Response from Receiver to Sender General Asynchronous solution will be available in Release

Support of the Updated NHIN Specifications UDDI (Service Registry) Jon Hoppesch 12

Service Registry NHIN Specification: Services Registry V 1.4 Dated: 11/03/2009 This is not a service specification, but rather a client specification Underlying Specifications: OASIS specification for Universal Description and Discovery Interface (UDDI) registry version

Service Registry Previous Service Registry Support: Previous releases CONNECT did provide UDDI support Was more of a proof of concept UDDI was not stood up by the NHIN Communications were through an unsecure interface UDDI Polling mechanism to periodically get updates from the UDDI and cache them locally Internal Connection file available to provide overrides to the UDDI endpoints  Latter two bullets are still in place for the R2.4 implementation 14

Service Registry R2.4 Service Registry Summary: UDDI tModel changes from previous versions  Changes were made to the underlying structure of the records in the UDDI  Standard names defined for Patient Discovery, Document Query, and Document Retrieve UDDI Secure Communications  Communications with the UDDI are now secured via 2-way SSL  Entrust certificates issued from the NHIN Certificate Authority are required for communication with the UDDI The Query By State feature  Enables NHIEs to easily communicate with NHIEs in a particular state or set of states.  Initiated on the initial message sent to the Entity Interface for a NHIN Service.  Support for this feature was also added to the internal CONNECT Connection management feature.  Currently supported for Patient Discovery, Document Query, Audit Query, and HIEM subscribe  Not using UDDI feature to query by state, but rather filtering internal cache 15

Service Registry R2.4 Service Registry Summary: Flag added to disable UDDI functionality UDDI subscribe/notify  The original thought was that the Subscribe/Notify mechanism in the UDDI would be event driven. If an entry was change notification would occur immediately.  Instead this feature ended up being is time-driven. When you subscribe you specify how often you want to be notified of changes.  Previous functionality pulled data from the UDDI based on a timer.  Implementing this feature we would essentially just have changed this to a push model.  Based on this information this capability was not built into the CONNECT Gateway at this time 16

CRL (Certificate Revocation Lists) Sai Valluripalli 17

Certificate Revocation List Certificate Revocation Lists (CRLs) are lists of certificates that are no longer valid or that have been revoked by a CA (Certificate Authority). Each NHIN initiating and responding gateway MUST implement either Online Certificate Status Protocol (OCSP) based x.509 certificate revocation checking or use CRLs against an NHIN-governed CA to determine the revocation status of each certificate as per NHIN policy. Various reasons to revoke a certificate are Unspecified, Key compromise, CA Compromise, Affiliation Changed, Superseded Privileges withdrawn etc., We have to configure Glassfish application server to achieve dynamic CRL functionality. The details of configuring JVM OPTIONS can be found in our documentation at: tion+Using+Certificate+Revocation+Lists tion+Using+Certificate+Revocation+Lists 18

Performance & Build Time Improvements Neil Webb 19

Performance & Build Time Improvements Overview EJB web services now hosted as POJO web services in web applications Consolidated 58 EJB projects into 6 web applications Many library projects consolidated Goals Reduce memory footprint Increase performance Increase portability Reduce build times Reduce complexity Results Performance+Implementation 20

Performance & Build Time Improvements Heap memory consumption Average before: 1,283 KB Average after: 404 KB 68% Reduction in heap memory consumed Results obtained running InternalSelfTest 21

Performance & Build Time Improvements Performance Improvements 81% reduction in processing time in InternalSelfTest Processing times in MS Most savings likely due to significant decrease in garbage collection 22

Performance & Build Time Improvements Build Time Improvements Previous CI build time for full clean build was 1 hour 30 minutes Custom modification to WSImport reduced full clean build to 45 minutes Project consolidation reduced full clean build to 26 minutes. 71% reduction in time to perform a full clean build Normal CI “dirty” build reduced to 11 minutes Developer build reduced to under 6 minutes Project Creation Guidelines +Creation+Guidelineshttp://developer.connectopensource.org/display/CONNECTWIKI/Project +Creation+Guidelines New projects created only if absolutely necessary. Follow guidelines in the link above. 23

Progress towards IDE Neutral Build Scripts Srikanth Vadlamani 24

IDE Neutral Build Scripts Patch Release will contain both IDE Neutral build scripts and old build scripts. Release Initial version of these scripts are added (sprint #50). Release old build scripts will be replaced with new build scripts. CONNECT CI build Servers (Windows and Solaris) have been switched to use new build scripts. Targets executed are Heavy build : ant -f build_new.xml just.clean just.source.compile just.unittest.run Deploy on GF : ant -f build_new.xml just.package.create deploy SOAP UI Test : ant -f "SoapUI Test\RegressionSuite\build_new.xml" soapui.run Dependency management is done using IVY. Build timings As ivy-cache is build first time on local desktop, Initial build time will be longer. 25

Dynamic Document Assembly Components Martha Flynn 26

Dynamic Document Generation Contribution from TATRC/NGC based on their development effort to support DoD/VLER Phase 1a. Developed against CONNECT R2.1. –This is an EJB implementation which has yet to be converted to POJO. Replacement of the reference version of DocumentRespositoryEJB provided with CONNECT. Templates used for dynamic document generation to support Patient Information, Medications, Problems and Allergies sections of CDA document. Database tables allow the user to configure which sections are included in a generated document. –AHLTA interface is stubbed out using XML files 27

SoapUI Updates Scott Borst 28

29 Property File The property file is now renamed to have the same name as the soapUI project itself and should be placed in the same directory where the soapUI project file resides. The property file is now loaded at the project level instead of being loaded within every test case. The Load Script includes Groovy code to load the property file at the project level, when the project is loaded into soapUI. The project level properties as well as the test case level properties are now embedded directly in the request XML itself via property expansion, eliminating the need of a Property Transfer step. The Load Script also includes Groovy code to add dynamic properties to the property list that are created during the test case for just that test case run.

SQL and GetDates Steps SQL steps: The Load Script includes a Groovy method to access the database at the project level, when the project is loaded into soapUI. All the SQL steps within each test case are now simplified to use the new withSql method in the Load Script. GetDates steps: The Load Script includes a test case listener to set the StartDate, EndDate, SigDate and ExpireDate at the project level, when the project is loaded into soapUI. This eliminated the step to set dates within a particular test case. 30

With all of the above changes… The self-tests are now portable and can be executed from any folder as long as the project and properties file are in the same folder. The self tests are platform independent, the same test can be run on Windows and Solaris. Useful tips: When running the soapUI GUI, when a change is made to a properties file, the change is not reflected within the soapUI project until the Load Script at the project level runs again. To run the script, double click on the Project name in soapUI and go the Load Script tab on the right panel and click on the Green arrow. 31

CONNECT Asynchronous Support Les Westberg 32

WS-Addressing Transport-neutral mechanisms to address web services and messages Fields –MessageId: Unique ID for the message –ReplyTo: URL to send response to –RelatesTo: Message ID for which the message is a response ReplyTo field implication –Response on same HTTP connection –Response on separate HTTP connection URL for web service that will catch the response 33

Messaging Forms Synchronous (supported) API Async – Single HTTP connection (supported) Async Messaging – Multiple HTTP connections (research) 34

Asynchronous Messaging Research Needs to handle extreme latent response –Could be as large as one week –May have manual processes before response can be sent Engineering Analysis –Web Service Stack Support for WS-Addressing Metro Axis2 CXF –Security implications 2-way SSL SAML Digital signatures –Handling of extreme latent responses 35

Research – General Information Web service stacks were very similar –Code generation –Web service handling Process –Create WSDL –Generate service shell from WSDL –Implement custom code into generated shell –Deploy to application server Research Points –Main effort focused on Metro –Analysis of other stacks – only took them to the point where it appeared that they would behave in a similar fashion to Metro (Time and resources did not allow for further analysis) 36

Synchronous Messaging (All stacks) 37

Asynchronous Messaging – Managed by Web Service Stack 38

Asynchronous Messaging Using Two Services 39

Research Posted to CONNECT Site synchronous+Messaging 40

Overview of 3.0 Plans Les Westberg 41

CONNECT 3.0 Gateway of Gateways ESMD Profile (Electronic Submission of Medical Documentation) Soap 1.2 upgrade on internal interfaces Universal client framework enhancements CONNECT Direct –XMPP protocol framework Policy and redaction engine enhancements Asynchronous messaging –Document Submission (interim implementation) –Patient discovery 42

CONNECT Release 2.4 Release 2.4 is currently available for download 24/Release+2.4+Home 43

Questions? Thank you for joining.

Survey – Please let us know 45