How To Retire A Legacy System From Healthcare With A Flatirons Eas Application Retirement Solution



Similar documents
Corporate Bill Analyzer

Sisense. Product Highlights.

Oracle Identity Analytics Architecture. An Oracle White Paper July 2010

SOA REFERENCE ARCHITECTURE: WEB TIER

Increase Agility and Reduce Costs with a Logical Data Warehouse. February 2014

Capitalize on Big Data for Competitive Advantage with Bedrock TM, an integrated Management Platform for Hadoop Data Lakes

DATA ARCHIVING. The first Step toward Managing the Information Lifecycle. Best practices for SAP ILM to improve performance, compliance and cost

RDS Building Centralized Monitoring and Control

Category: Business Process and Integration Solution for Small Business and the Enterprise

Upgrading to Microsoft SQL Server 2008 R2 from Microsoft SQL Server 2008, SQL Server 2005, and SQL Server 2000

Your Data, Any Place, Any Time.

Analyzing Big Data with Splunk A Cost Effective Storage Architecture and Solution

a division of Technical Overview Xenos Enterprise Server 2.0

MicroStrategy Course Catalog

A REVIEW PAPER ON THE HADOOP DISTRIBUTED FILE SYSTEM

Migration Scenario: Migrating Backend Processing Pipeline to the AWS Cloud

Consumer Bill Presentment Platform Product Description v3.1

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB

SmartTV User Interface Development for SmartTV using Web technology and CEA2014. George Sarosi

White. Paper. EMC Isilon: A Scalable Storage Platform for Big Data. April 2014

SSO Plugin. Release notes. J System Solutions. Version 3.6

Siebel CRM Desktop for Microsoft Outlook Administration Guide. Version 8.0, Rev A June 2011

Web Applications Access Control Single Sign On

Curl Building RIA Beyond AJAX

Base One's Rich Client Architecture

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad

Xerox Workflow Automation Services Solutions Brochure. Xerox DocuShare 7.0. Enterprise content management for every organization.

Federated single sign-on (SSO) and identity management. Secure mobile access. Social identity integration. Automated user provisioning.

SwiftStack Filesystem Gateway Architecture

Your Data, Any Place, Any Time. Microsoft SQL Server 2008 provides a trusted, productive, and intelligent data platform that enables you to:

Solution White Paper Connect Hadoop to the Enterprise

CLOUD DEVELOPMENT BEST PRACTICES & SUPPORT APPLICATIONS

SECURE, ENTERPRISE FILE SYNC AND SHARE WITH EMC SYNCPLICITY UTILIZING EMC ISILON, EMC ATMOS, AND EMC VNX

MOVING TO THE NEXT-GENERATION MEDICAL INFORMATION CALL CENTER

The Future of Data Management

Kony Mobile Application Management (MAM)

Agile Best Practices and Patterns for Success on an Agile Software development project.

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

THE REALITIES OF NOSQL BACKUPS

Introduction to Oracle Business Intelligence Standard Edition One. Mike Donohue Senior Manager, Product Management Oracle Business Intelligence

Big Data Solutions. Portal Development with MongoDB and Liferay. Solutions

Offload Enterprise Data Warehouse (EDW) to Big Data Lake. Ample White Paper

Server and Storage Sizing Guide for Windows 7 TECHNICAL NOTES

Enterprise Portal Built by and for Higher Education

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP

Solimar Print Director Enterprise

MarkLogic Server. Administrator s Guide. MarkLogic 8 February, Copyright 2015 MarkLogic Corporation. All rights reserved.

Putting the power of Web 2.0 into practice.

Your Location Instant NOC using Kaseya. Administrator at Remote Location Secure access to Management Console from anywhere using only a browser

SAP HANA Cloud Portal Overview and Scenarios

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, Copyright 2015 MarkLogic Corporation. All rights reserved.

Middleware- Driven Mobile Applications

How to Enhance Traditional BI Architecture to Leverage Big Data

Client/server is a network architecture that divides functions into client and server

Actuate Business Intelligence and Reporting Tools (BIRT)

JAVA WEB START OVERVIEW

Hyperion Performance Suite

Symantec Enterprise Vault.cloud Overview

Skynax. Mobility Management System. System Manual

2009 ikeep Ltd, Morgenstrasse 129, CH-3018 Bern, Switzerland (

MarkLogic Server. Installation Guide for All Platforms. MarkLogic 8 February, Copyright 2015 MarkLogic Corporation. All rights reserved.

EMC DOCUMENT SCIENCES XPRESSION ENTERPRISE INTEGRATION

Monitoring App V eg Enterprise v6

ElegantJ BI. White Paper. The Enterprise Option Reporting Tools vs. Business Intelligence

BIRT Document Transform

Top 7 Tips for Better Business Continuity

EMC Documentum ApplicationXtender Add-on Modules

Oracle Warehouse Builder 10g

Statement of Direction

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

TechTips. Connecting Xcelsius Dashboards to External Data Sources using: Web Services (Dynamic Web Query)

Document Management. Document Management for the Agile Enterprise. AuraTech Pte Ltd

Implement Hadoop jobs to extract business value from large and varied data sets

ORACLE HYPERION PLANNING

OpenText Information Hub (ihub) 3.1 and 3.1.1

Powerful Management of Financial Big Data

Dell Cloudera Syncsort Data Warehouse Optimization ETL Offload

Microsoft SQL Server 2008 R2 Enterprise Edition and Microsoft SharePoint Server 2010

Implementing a Data Warehouse with Microsoft SQL Server 2012 MOC 10777

Allidm.com. SSO Introduction. Discovering IAM Solutions. Leading the IAM facebook/allidm

#MMTM15 #INFOARCHIVE #EMCWORLD 1

Load and Performance Load Testing. RadView Software October

SQL Server Master Data Services A Point of View

Luncheon Webinar Series May 13, 2013

WaterfordTechnologies.com Frequently Asked Questions

Replication and High-Availability

A Successful SharePoint Migration: Best Practices Before, During and After Your Migration

Assignment # 1 (Cloud Computing Security)

Rich Internet Applications

Reducing Storage TCO With Private Cloud Storage

G Cloud 6 CDG Service Definition for Forgerock Software Services

System Architecture V3.2. Last Update: August 2015

Transcription:

EAS Application Retirement Case Study: Health Insurance Introduction A major health insurance organization contracted with Flatirons Solutions to assist them in retiring a number of aged applications that were brought onboard during acquisitions and mergers. One of the major applications we were tasked with retiring consisted of three modules and their corresponding databases: Healthcare Information, Explanation of Benefits (EOB), and Billing Statements. These applications were hosted in a mainframe environment using the Pick operating system, Universe database and an antiquated data center. Process Architecture Flatirons EAS Application Retirement solution was selected as the app retirement framework for the legacy systems due to the lower total cost of ownership. Our solution leverages the power and ease of use of DDS and xdb and adds several pieces of functionality that focus on the specific needs of application retirement. We ETL (Extract-Transform-Load) data stored in the original Universe database into an XML format. This allows for easy storage of the data in a vendor neutral and future-proof format, as well as the ability to query and transform the data into reports that were similar or even identical to the original systems.

Conclusion Project Overview Goals and Objectives The project had three primary objectives: reduce cost, allow easy retrieval of information, and reproduce near exact replicas of original reports. Let the Numbers Show Make retrieval of data easy Using the EAS Application Retirement solution, retrieval of the complex data became just a matter of entering a few search criteria and clicking a button. The data is now displayed in multiple grids with drill down capabilities for more detailed and specific information of the retrieved items. 7+ Number of terabytes of data archived to xdb database 10+ Number of total applications retired over the one year project 45+ Number of custom search screens developed >$1M Number of dollars in savings from no longer needing retired application hardware, software and data center services Reduce cost by retiring application off old hardware and software The original applications were starting to cost the healthcare organization considerable amounts due to licensing and maintenance costs as well as no longer needing the old hardware. They were also limited to older versions of desktop client software, preventing them from keeping up with standard desktop operating system upgrades. By using the Flatirons EAS Application Retirement solution, they were able to meet this goal by no longer needing the expensive licensing and maintenance fees and bringing the standard desktop up to current releases as well. Reproduce reports exactly as previously created The original reports from some of the systems were very detailed Crystal Reports with multiple images and different page layouts. Leveraging the xquery, xproc, XSLT and XSL-FO capabilities inherent in DDS and xdb, the solution reproduces the reports to exact layout specifications. The organization can subsequently send out the reports to the end customer with confidence that they match the originals produced by the retired application. Technology The healthcare organization selected the EAS Application Retirement solution to store and retrieve their customer data. Flatirons Solutions configured the EAS Application Retirement

solution to integrate with other existing customer IT infrastructure components such as CA SiteMinder SSO (authentication and authorization), EMC envision (audit logging) and 3rd party print houses (on demand printing). Key technologies used in the solution are listed below. EMC xdb and DDS xdb and DDS are the two core EMC technologies at the heart of the EAS Application Retirement solution. xdb provides a very scalable, very lightweight storage mechanism for both XML and non-xml content. It is used at thousands of EMC customer sites, has a low TCO and requires very little administrative maintenance. It provides a variety of APIs for access into its core services, including command line scripting, Java APIs, web services, GWT services and a JSP tag library. The database server is extremely scalable, stateless and designed from the ground up to be a lightweight persistent store that can be embedded in custom solutions such as the EAS Application Retirement solution. DDS is a set of GWT based services that provide a simple, easy to use, Web 2.0 style interface and is highly configurable to provide for the rapid development of customer user interfaces. The customization of DDS is highly leveraged by the EAS Application Retirement solution, allowing us to very quickly build custom UIs that facilitate the replication of user search and reporting from legacy applications into the application retirement framework. This replication of the existing UI experience speeds adoption of the application retirement framework by the end user community. CA SiteMinder SiteMinder is an enterprise SSO solution in use by the customer to provide a homogenous authentication and authorization model across disparate solutions within the organization. Part of the TCO value proposition of EAS Application Retirement is its ability to seamlessly integrate into a customer s existing IT infrastructure. The solution was configured to use the customer s SiteMinder configuration, thereby allowing for centralized management of authentication and authorization for this retired solution as well as several dozen other applications that will be retired over the next two years. EMC envision EnVision is an enterprise level log management tool that provides a consistent view into log information collected from a variety of security devices deployed in the customer s IT ecosystem. The EAS Application Retirement solution was configured to generate audit logs that are continually ingested into the enterprise envision instance. xproc xproc is a W3C standard that defines a pipelining mechanism for facilitating the manipulation of XML data streams. The EAS Application Retirement solution ships with the EMC developed Calumet xproc engine. The EAS Application Retirement solution also adds a set of JUnit test harnesses and a standard design pattern for building xproc piplines that makes it very easy to incrementally

add new processing requirement for specific customer engagements. XSL-FO XSL-FO is a transformation language used to output XML for processing into PDF documents. Custom xforms The EAS Application Retirement solution automatically generates xforms for simple form based searching of XML libraries stored in xdb. As part of this engagement, the Flatirons consulting team extended these xforms to implement business logic. These xforms are then delivered to the end user at run time using EMC s Formula, a client side, native Javascript xform run time engine. These custom xforms provided client-side validation on user search requests to improve the usability and scalability of the overall system. Challenges During the implementation of the project there were a number of challenges including the massive amount of data, scaling of the infrastructure, encoding of the specific printer values, collaborative development in the DDS system and the need for custom user interface (UI) extensions. Database size The size of the three databases of the systems being decommissioned was close to 7 terabytes of XML. This posed a challenge in the ETL (Extract, Transform, and Load) process because we only wanted to have to do this time consuming process once. While there was a need for the development environment to have small samples of data to create the initial queries and screen layouts, the test environment needed to have full database files. Due to this requirement, loading into the test environment and moving the databases to the production systems seemed to be the correct approach. However after attempting the process of moving the data from test to production on some of the smaller database files and finding that this was more difficult and time consuming than original loading due to technical issues, this process was abandoned and loads were done directly into the production servers. Working with the xdb engineering team we have identified some product enhancements that will improve the ability to ETL and load large amount of data into xdb databases. Scaling The scaling of the hardware tiers for the retired applications was another issue that needed to be resolved. The Proof of Concept (POC) and sample applications were all created on a single machine where the memory, CPU, and I/O were all contained and it was difficult to determine what tier would incur scaling issues during production processing. After the build out of the final deployment architecture was done, including an application tier and a database tier, we discovered that the scaling of the tiers required changes that were not expected. The xdb page server, while needing lots of disk space for the data files, did not need large amounts of memory except during the initial loads

and indexing because of it being extremely simple, stateless, and scalable. Conversely, the application server tier turned out to be where all the heavy processing of the xqueries and index evaluation occurred and required large amounts of memory and CPU but not disk space. This type of real world experience is invaluable for developing design patterns for enterprise level archiving and application retirement and we have incorporated these experiences into our deployment architecture patterns for subsequent EAS Application Retirement deployments. Encoding/Decoding of binary data (Bar codes) Some of the data to be stored and reported was from Xerox print files and contained printer control character data that utilized an extended ASCII character set as well as bar code information for the original letters sent to customers. To preserve this data and to be able to accurately reproduce the original letters including the bar codes, this data had to be encoded during the ETL process and decoded during the production of the replicated letters. We developed a custom process in the EAS Application Retirement solution that is run during the output-to-printer operation to handle these characters in the reproduction of print streams. Collaborative Development The EAS Application Retirement solution uses a DDS framework that is a very configurationoriented system driven by XML files that allows for UI changes and xqueries to be directly embedded in the XML configuration files. This provides for extremely agile and rapid development of applications and is excellent for smaller EAS Application Retirement applications. However, with a large application with multiple search windows querying against multiple database tables, the developers had a difficult time merging changes to the code committed by the other developers. Even with the best software configuration tools like Subversion (SVN), the conflicts of changes were sometimes unbearable to hand merge. We took the approach of modularizing the configuration files and pulling query logic out of configuration files and putting this logic into query modules to be stored separately in xdb. Using this model there is only a few lines to be changed in the configuration files. This enabled more than ten developers (working both on and offshore across 12 time zones) to make changes to the application without conflicts. Custom User Interface (UI) Extensions The healthcare organization required enhancements to our UI framework to account for display of private information as well as enforcing business rules in the searching of the data. As a result, we put enhancements into the EAS Application Retirement solution in the following areas: Role based masking of PHI values o Last four digits of social security number

o Medical Record Number (MRN) o Phone number Browser based validation of search criteria o No empty searches o Type validation Custom xform replacement during the build of application Dynamic result set display Dynamic error message display Conclusion Over the course of several months, the EAS Application Retirement solution was used to retire three major systems with a very robust application retirement solution that exceeded the goals of the organization. As a result of this engagement, the EAS Application Retirement solution was improved and has been successfully deployed at other healthcare and financial clients. To Learn More About App Retirement Joe Mihalik Vp of Business Development +1.303.542.2114 Joe.Mihalik@FlatironsSolutions.com