Connect Platform Port from Sun Glassfish to IBM WebSphere CONNECT Code-A-Thon - September 21-22, 2010 1AEGIS.net, Inc. - Powerful Results. Delivered. SM.

Slides:



Advertisements
Similar presentations
Briefing for the Open Health Tools February 24, AEGIS.net, Inc. - Powerful Results. Delivered. SM.
Advertisements

Visual Studio 2010 SharePoint Developer Tools. Developer Tools for SharePoint  Familiar VS Experience  Build, Debug, Deploy SharePoint projects  Visual.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
VMware vCenter Server Module 4.
Tomcat Celsina Bignoli History of Tomcat Tomcat is the result of the integration of two groups of developers. – JServ, an open source.
Choose and Book Installing Security Broker (IA) client.
JSP and Servlets Lecture notes by Theodoros Anagnostopoulos.
Introduction to SharePoint Development with VS2010 Paul Yuknewicz Lead Program Manager
Agenda Introduction to the Guidewire platform
CONNECT Installation and Configuration Les Westberg Copyright All Rights Reserved. 1.
Effective Methods for Software and Systems Integration
Maven and Stack Starter Michael Youngstrom. Notes This is a training NOT a presentation Please ask questions Prerequisites – Introduction to Java Stack.

CONNECT 4.0 Technical Deep Dive February 19, 2013.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
Kaseya Fundamentals Workshop Developed by Kaseya University Powered by IT Scholars Kaseya Version 6.5 Last updated March, 2014 DAY FOUR.
Created by the Community for the Community BizTalk & Build.
What’s new in Stack 3.2 Michael Youngstrom. Disclaimer This IS a presentation – So sit back and relax Please ask questions.
CONNECT: Install Webinar for Code-A-Thon April 20th, 2010.
AUTOBUILD Build and Deployment Automation Solution.
Presentation: SOAP in a distributed object framework, Application Servers & AXIS SOAP.
CS441 CURRENT TOPICS IN PROGRAMMING LANGUAGES LECTURE 5_1 George Koutsogiannakis/ Summer
SharePoint 2010 Development Environment A Guide to Setup SharePoint 2010 Development Environment on Windows 7 Machine.
CONNECT: Install Webinar for Code-A-Thon September 7 th, 2010.
Sprint 104 Review / Sprint 105 Planning April 8, 2013.
Microsoft and Community Tour 2011 – Infrastrutture in evoluzione Community Tour 2011 Infrastrutture in evoluzione.
1 © 2004, Cisco Systems, Inc. All rights reserved. CISCO CONFIDENTIAL Using Internet Explorer 7.0 to Access Cisco Unity 5.0(1) Web Interfaces Unity 5.0(1)
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Sprint 103 Review / Sprint 104 Planning March 25, 2013.
CONNECT: Install Webinar for Code-A-Thon April 22nd, 2010.
CONNECT: Building an Adapter Les Westberg Copyright All Rights Reserved. 1.
Module 5: Configuring Internet Explorer and Supporting Applications.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Release Management Configuration management. Release Management Goal Coordinate the processes through the project development life cycle Ensure the.
Topic Java EE installation (Eclipse, glassfish, etc.) Eclipse configuration for EE Creating a Java Web Dynamic Project Creating your first servlet.
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer, Progress Sonic.
Introduction to the Java Stack Michael Youngstrom.
Demos Components Resources Generic Command Execution SQL Profiles Application Hosts Service Settings Lifecycle Create Template Customize Deploy Service.
Sprint 102 Review / Sprint 103 Planning March 11, 2013.
ADAPTING YOUR ETL SOLUTION TO USE SSIS 2012 Presentation by Devin Knight
Sprint 106 Review / Sprint 107 Planning May 06, 2013.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-9, 2005 Key Biscayne, Florida 1 Application Deployment Stephen W. Meeley.
Sprint 105 Review / Sprint 106 Planning April 22, 2013.
DEV395 No Touch Deployment for Windows Forms Jamie Cool Program Manager.NET Client Microsoft Corporation.
1 G52IWS: Example Web-services Chris Greenhalgh. 2 Contents Software requirements AXIS web service run-time components Getting started with Jetty & AXIS.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
NJIT 1 Apache Tomcat (Version 6.0) THETOPPERSWAY.COM.
Sprint 113 Review / Sprint 114 Planning August 12th, 2013.
Test Automation Using Selenium Presented by: Shambo Ghosh Ankit Sachan Samapti Sinhamahapatra Akshay Kotawala.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
VMware Certified Professional 6-Data Center Virtualization Beta 2V0-621Exam.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
1 Copyright © 2007, Oracle. All rights reserved. Installing and Setting Up the Warehouse Builder Environment.
Windows Vista Configuration MCTS : Installing and Upgrading.
Microsoft Installing & Configuring Windows Server Exam Questions Answers Powered By:
InGenius Connector Enterprise Microsoft Dynamics CRM
Updatecenter Module 3 Application Server SE/EE 8.1 Installation
Docker Birthday #3.
Tomcat Celsina Bignoli
Writing simple Java Web Services using Eclipse
X in [Integration, Delivery, Deployment]
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Introduction to JBoss application server
Module 01 ETICS Overview ETICS Online Tutorials
JADE - Java Agent DEvelopment framework -
JENKINS TIPS Ideas for making your life with Jenkins easier
Presentation transcript:

Connect Platform Port from Sun Glassfish to IBM WebSphere CONNECT Code-A-Thon - September 21-22, AEGIS.net, Inc. - Powerful Results. Delivered. SM

 About AEGIS  Introductions  The Mission (Why?)  The Plan (How?)  Successes/Challenges (Lessons)  CONNECT Changes (Coding/Deployment)  CONNECT Integration (Make It Official)  Incomplete Tasks (Testing!)  Demo  Open Discussion (Q&A) AEGIS.net, Inc. - Powerful Results. Delivered. SM 2

 Founded in 1996  Based in Rockville, MD  ISO 9001:2008 Certified  Rated CMMI Dev v1.2 Maturity Level 3  SBA Registered Small Business  GSA Schedule 70 Contract #GS-35F0125S  Facilities Clearance: DoD Secret AEGIS.net, Inc. - Powerful Results. Delivered. SM 3

4

 Challenged by potential Federal/Commercial Health IT projects requiring NHIN Gateways which run on Production supported platforms - AEGIS undertook an R&D effort to evaluate the feasibility of porting Connect 2.4.x to IBM WebSphere.  While not 100% complete - the effort has achieve an initial answer - Yes, Connect can run on IBM WebSphere. AEGIS.net, Inc. - Powerful Results. Delivered. SM 5

6

7

8  Entrust Certificates  Metro 1.5  Web Service Endpoint Re-definition  Deployment / Un-deployment  IBM WebSphere Installation  Environment

 IBM WebSphere generates PKCS12 keystores [P12] by default with a self-signed certificate for the current machine.  CONNECT 2.4.x uses Sun Java keystores [JKS]  IBM JDK doesn’t like Sun Java keystores  Need to import the Entrust certificates into IBM Java keystores  Implement “Configuring FIPS JSSE files”, ensure FIPS compliance om.ibm.websphere.nd.doc/info/ae/ae/tsec_fips.html AEGIS.net, Inc. - Powerful Results. Delivered.SM9

 Lots of forum discussions – does it or doesn’t it work?  Yes, if you do this… ◦ Disable IBM’s default AXIS service: com.ibm.websphere.webservices.DisableIBMJAXWSEngine ◦ Place the Metro libraries in your web application deployment – WEB-INF/lib ◦ Configure IBM WebSphere Classloader for each web application to “Parent Last”; i.e. Application First AEGIS.net, Inc. - Powerful Results. Delivered.SM10

 The Metro 1.5 web services stack (in IBM WebSphere) requires all endpoints definitions in a “sun-jaxws.xml” configuration file  Glassfish auto-generates the required artifacts ; IBM WebSphere does not  AEGIS.net, Inc. - Powerful Results. Delivered.SM11

 Current deployment method uses “wsadmin” command line tool with jacl script  CONNECT modules are deployed using current order  Un-deployment (un-install) must occur in reverse order to insure proper “clean up” of registered web services / endpoints AEGIS.net, Inc. - Powerful Results. Delivered.SM12

 IBM WebSphere version is with Fix Pack 9  Installation type is “Application Server”; i.e. stand-alone  Do we need to support version 6.1.x?  Configuration and testing of other installation types is needed AEGIS.net, Inc. - Powerful Results. Delivered.SM13

 Running on DELL PE R710 Dual Processor, 48 Gb RAM  Windows 2003 Server x64  IBM WebSphere bit, Fix pack 9  IBM J9 VM (build 2.4, JRE IBM J9 amd jvmwa6460sr _54049 AEGIS.net, Inc. - Powerful Results. Delivered.SM14

 IBM vs. Sun JDK (we’re not in Kansas anymore)  Hard-coded Internal Endpoint URLs  Metro 1.5 Configuration  Endpoint Configuration  WSDL File Names  Web Applications – Java Server Faces  Log4J Implementation AEGIS.net, Inc. - Powerful Results. Delivered.SM15

 Sun JDK packages not available in IBM JDK ◦ com.sun.org.apache.xerces.internal.dom  Per Sun documentation, the internal packages should not be used and may be removed in a future release  Solution: This package was found to be not needed as the org.apache.xerces.dom package provides the required classes ◦ sun.security.x509  This is a Sun JDK only package  Solution: Re-code to use IBM JDK package com.ibm.security.x509  Both issues isolated to one project and class ◦ NhincCommonLib ◦ gov.hhs.fha.nhinc.saml.extraction.SamlTokenExtractor AEGIS.net, Inc. - Powerful Results. Delivered.SM16

AEGIS.net, Inc. - Powerful Results. Delivered.SM17  18 hard-coded endpoints in code base  Example – Patient Discovery  GatewayInternalComponentProxy project  gov.hhs.fha.nhinc.patientcorrelationfacade.helper.TransformHelper  tCorrelationFacadeDteService ◦ Need a way to dynamically assign port numbers or entire URL – e.g. use gateway.properties  Down to 5 hard-coded endpoints in 3.1 code base

AEGIS.net, Inc. - Powerful Results. Delivered.SM18  Need new entry in web.xml com.sun.xml.ws.transport.http.servlet.WSServletContextListener MetroLibraryPort MetroLibraryService Endpoint for Metro Library Service com.sun.xml.ws.transport.http.servlet.WSServlet 1 MetroLibraryPort /

AEGIS.net, Inc. - Powerful Results. Delivered.SM19  Comment or remove the servlet mappings in “web.xml” for all the endpoints and re-define them in “sun-jaxws.xml”. <!-- Commented web.xml servlet DocumentRegistryService gov.hhs.fha.nhinc.document.DocumentRegistryService DocumentRegistryService /DocumentRegistry_Service --> <endpoint name="DocumentRegistryService" implementation="gov.hhs.fha.nhinc.document.DocumentRegistryService" url-pattern="/DocumentRegistry_Service" wsdl-location="WEB-INF/wsdl/DocumentRegistryService/AdapterComponentDocRegistry.wsdl"/> …

AEGIS.net, Inc. - Powerful Results. Delivered.SM20  The IBM WebSphere application server does not “like” the same named WSDL file to be used in multiple web service endpoints.  Example from AdapterWeb <endpoint name="ProxyHiemSubscribe" implementation="gov.hhs.fha.nhinc.hiem.entity.proxy.ProxyHiemSubscribe" url-pattern="/NhincProxyNotificationProducer" wsdl-location="WEB-INF/wsdl/ProxyHiemSubscribe/NhincProxySubscriptionManagement.wsdl"/> <endpoint name="ProxyHiemUnsubscribe" implementation="gov.hhs.fha.nhinc.hiem.entity.proxy.ProxyHiemUnsubscribe" url-pattern="/NhincProxySubscriptionManager" wsdl-location="WEB-INF/wsdl/ProxyHiemUnsubscribe/NhincProxySubscriptionManagement.wsdl"/>

AEGIS.net, Inc. - Powerful Results. Delivered. SM 21  The web applications use JSF libraries of which one, “jsf-impl.jar”, is already in the IBM WebSphere libraries  Current workaround to avoid this conflict is to simply remove this library from the web application’s WEB-INF/lib folder

 Follow instructions on the IBM WebSphere 7 Information Center site: bsphere.nd.doc/info/ae/ae/ttrb_classload_jcl.html  Minor change – based on the version of Log4J deployed in the CONNECT modules ◦ The log class to assign is org.apache.commons.logging.impl.Log4JLogger AEGIS.net, Inc. - Powerful Results. Delivered.SM22

AEGIS’ Goal  Helping the CONNECT community integrate these changes into the core product ◦ Provide development platform(s) ◦ Provide testing and integration ◦ Etc. AEGIS.net, Inc. - Powerful Results. Delivered.SM23

 We are not production ready yet ◦ This effort was a “see if it can be done” ◦ Now that we know it can, we need to move to the next level ◦ Automated build process integration ◦ Full regression testing ◦ NHIN Conformance testing ◦ Performance and Stress testing ◦ 24/48/96 hour Burn-In ◦ Clustering ◦ Etc. AEGIS.net, Inc. - Powerful Results. Delivered.SM24

 Stand-alone installation ◦ Successful Deployment and Server Start Up ◦ Updated SoapUI Tests  Gateway to Gateway (2 Servers) ◦ WebSphere to Glassfish ◦ WebSphere to WebSphere AEGIS.net, Inc. - Powerful Results. Delivered.SM25

AEGIS.net, Inc. - Powerful Results. Delivered. SM 26