epam healthcare healthcare big data accelerator€¦ · • collection and analytics of consumer...

16
EPAM HEALTHCARE HEALTHCARE BIG DATA ACCELERATOR

Upload: others

Post on 16-Sep-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EPAM HEALTHCARE HEALTHCARE BIG DATA ACCELERATOR€¦ · • Collection and analytics of consumer behavior data and incentive information increases complexity of data challenges •

EPAM HEALTHCARE

HEALTHCARE BIG DATA ACCELERATOR

Page 2: EPAM HEALTHCARE HEALTHCARE BIG DATA ACCELERATOR€¦ · • Collection and analytics of consumer behavior data and incentive information increases complexity of data challenges •

IN THE PAST 15 YEARS, EPAM HAS WORKED WITHIN A VARIETY OF

INDUSTRIES DRIVEN BY DATA SUCH AS FINANCE, MEDIA AND

HEALTH CARE. WITH THE ADVENT OF NEW DATA TECHNOLOGIES,

EPAM ALSO HAS SEEN HOW COMPANIES ARE BECOMING MORE AGILE IN THE

FACE OF DATA CHALLENGES.

With more systems freely allowing data to be extracted and shared, the healthcare industry is faced with the following challenges:

• Health data is fragmented and often unstructured• Non-uniformity of clinical data formats, code sets and

identification• Collection and analytics of consumer behavior data and incentive

information increases complexity of data challenges• Exponentially growing data volume • Scaling rules-driven implementations efficiently for large

populations to support transactional and analytics use cases• Software and Hardware costs are capital intensive

To address these issues, most organizations are considering new technologies and ways of thinking. EPAM has created a Healthcare Big Data Accelerator to help its partners quickly implement Big Data operations using cutting edge data analytics platform and components.

CHALLENGES OUR CLIENTS ARE FACING

Page 3: EPAM HEALTHCARE HEALTHCARE BIG DATA ACCELERATOR€¦ · • Collection and analytics of consumer behavior data and incentive information increases complexity of data challenges •

HEALTHCARE TRENDS

Better engagement and outcomes require key capabilities to analyze consumer behavior, personalize experiences, measure and manage incentives

• Increased use of clinical data to measure quality of care accurately in timely fashion

• Manage transitions of care and aggregate data beyond organizational boundaries

• Population health management support for provider organizations

• The type and number of data sources (variety) plus frequency of analysis (velocity) is increasingly driven by two trends mentioned above

• The new trends necessitate complex and agile analytics delivery models that can adapt

IMPLICATIONS ON ANALYTICS

CONSUMERISM

VALUE BASED CARE

INCREASED VELOCITY AND VARIETY OF HEALTHCARE DATA

1

2

3

HEALTHCARE TRENDS WE SEE INFLUENCING INNOVATION

Page 4: EPAM HEALTHCARE HEALTHCARE BIG DATA ACCELERATOR€¦ · • Collection and analytics of consumer behavior data and incentive information increases complexity of data challenges •

HOW EPAM CLIENTS ARE REALIZING VALUE FROM OUR SOLUTION

DECREASE TIME TO INSIGHT

• Move away from schema first, big scale engineering effort to a more business use-case driven approach

• Rigid data schemas are difficult to change without impact on downstream systems

REDUCE COST

• Software, storage and processing

• Elasticity

EXPLORE IMMEDIATE AVAILABILITY OF DATA FOR DISCOVERY AND EXPLORATION

SHARED TECHNOLOGY IMPLEMENTATION AND RESOURCES BETWEEN SYSTEMS OF ENGAGEMENTS AND ANALYTICS APPLICATIONS

• Speed layer manages event-based and streaming data with incremental updates

• Batch layer manages population level processing using the shared code base

NOW-CASTING USING NEAR REAL-TIME DATA AT POPULATION OR INDIVIDUAL LEVEL

• Parallel computing and rules execution allows now-casting for millions of patient records

1

2

3

4

5

Page 5: EPAM HEALTHCARE HEALTHCARE BIG DATA ACCELERATOR€¦ · • Collection and analytics of consumer behavior data and incentive information increases complexity of data challenges •

EPAM HEALTHCARE BIG DATA BLUEPRINT

SHARED SERVICES

SERVING LAYER

SPEED LAYER

BATCH LAYER

For each required scenario, shared service components are used in

Purchased 3rd PartyData Sets

Reference PATIENT

Claims

Reference

Personalized Treatment Plans

Risk and Predictive Models

Clinical

Financial

Enrollment

Care Gaps

Clinical & Demographic Data HDFS

Census

CMS Data

Reference

CCD

ADT

Device

Trackers

Medications

Lab Data

Admission and Discharge

Diagnosis

Problems

Refined Area

Allergies Immunizations

Rules (Drools) Code Unification HL7 Parsing (HAPI) Identification Validation

BI Analytics

Exploration

Reporting Application Services

Clinical Apps

Consumer Apps

Unstructured/ semi-structured data, multiple formats

ORU

Patient Identity

Device Providers HIEs

AggregationScenario Processing

Scenario Processing

Re-usable JAR for Scenario (E.g. Care Gap Analysis)

CMS

855A

Proprietary

Portal Data

Re-usable JAR for Scenario

(E.g. Care Gap Analysis)

RDBMS

Map Reduce Jobs

Population level statistics, HEDIS scoring

REPORTING AND ANALYTICS

SYSTEMS OF ENGAGEMENT

Page 6: EPAM HEALTHCARE HEALTHCARE BIG DATA ACCELERATOR€¦ · • Collection and analytics of consumer behavior data and incentive information increases complexity of data challenges •

EPAM HEALTHCARE BIG DATA ACCELERATOR

DATA TYPES

[INSIGHTS]

Solution Accelerator Capability

Providers HIEs Members

MySQL

[PROCESSING]

Tableau Greenplum Oracle

Data Exploration Normalized Patient Clinical Data

Care Gaps

STAGE 2 On-Demand Clinical Processing

STAGE 1 Identify

Map Reduce, DROOLS, Storm, HDD, OpenEMPIMap Reduce

CPTICD9

LOINC

HL7 PARSING

HDD (3M)

Code System Translation

[STORAGE]

Raw Area

CCD

HL7 Trx

Device Data

Validation Rules

Solution Accelerator Component Solution Accelerator Extension Solution Accelerator Data Store

HDFS Hbase, HIVE Hbase, Avro, HDFS

Refined Area Reference Data

Scoring Rules

HDD DATAIdentified Patient Data

DROOLS LibraryCustom HL7 Input Format

Clinical Rules Execution

3rd Party Translation

Other Clinical Rules

(Patient Identification)

Open EMPI

Custom EMPI

Data Quality & Validation

Drools based quality rules

Rules coded against Concept IDs

MemberId

Queryable Patient Data

CCD HL7 Device Logs User Data

SSNSystem1 ID Projections

Data Source Quality Feedback

Data Source Quality

Page 7: EPAM HEALTHCARE HEALTHCARE BIG DATA ACCELERATOR€¦ · • Collection and analytics of consumer behavior data and incentive information increases complexity of data challenges •

TECHNOLOGY OVERVIEW

Page 8: EPAM HEALTHCARE HEALTHCARE BIG DATA ACCELERATOR€¦ · • Collection and analytics of consumer behavior data and incentive information increases complexity of data challenges •

HL7 ADAPTERS IN BIG DATA

DATA STRUCTURES

Challenge: Data sources provide flat files in HL7 format that are not immediately useful for data processing.

Solution: Create Avro models that can be queried by interested parties.

ACCESS TO DATA

Challenge: Data about a given population is split across multiple flat files that contain hundreds of thousands of rows. However, not all data is accessible for processing due to the complexity it introduces to existing ETL processes.

Solution: Generate required number of views on the HL7 model to allow for querying of interested data elements. For CCD records, allow users to directly query the data inside CCD file using a combination of SQL and XPath queries

INSIGHTS HL7 OVERVIEW

• HL7 Transactions - Uses Open Source HAPI API• CCD – Transform XML file in optimized Parquet files

• Query HL7 transactions through Avro files using SQL Like language

• Query CCD files using a combination of SQL and XPath

Prepare Avro Models from

HL7 Input

Query Clinical Data

Page 9: EPAM HEALTHCARE HEALTHCARE BIG DATA ACCELERATOR€¦ · • Collection and analytics of consumer behavior data and incentive information increases complexity of data challenges •

MAPPING LAB_MESSAGES TO LAB_MSG, LAB_DGN, … VIEWS

Page 10: EPAM HEALTHCARE HEALTHCARE BIG DATA ACCELERATOR€¦ · • Collection and analytics of consumer behavior data and incentive information increases complexity of data challenges •

TABLES AND QUERIES VIEWS

Page 11: EPAM HEALTHCARE HEALTHCARE BIG DATA ACCELERATOR€¦ · • Collection and analytics of consumer behavior data and incentive information increases complexity of data challenges •

EMPI INTEGRATION INTO HADOOP ARCHITECTURE

DATA LOCALITY

Challenge: Hadoop favors data localization to scale efficiently while EMPI solutions are inherently central to guarantee unique patient identification.

Solution: Use a separate identification stage to enhance the metadata of records and store it in HBase before the parallel clinical processing pipeline is executed.

SCALABILITY

Challenge: Patient record must be identified individually across all data sets, requiring an inherently parallel architecture for EMPI resolution.

Solution: Minimize the number of ID resolution calls in a parallel ecosystem by utilizing the distributed cache solution in Hadoop to store patient lookup information.

DATA QUALITY

Challenge: Keeping the EMPI data quality high as data input volume and variety increases over time.

Insights: A separate maintenance and update cycle is needed to refresh the EMPI data. To facilitate this in the Hadoop environment, by utilizing a native Hadoop DB.

INSIGHTS EMPI OVERVIEW

• Accuracy• Data Quality• Persistence

• Locality• Transience• Throughput• Repeatability

*EPAM Accelerator is pre-configured to work with OpenEMPI. It can also be configured to integrate with existing enterprise MPI solutions.

PHASE 2PROCESSING

PHASE 1IDENTIFICATION

Page 12: EPAM HEALTHCARE HEALTHCARE BIG DATA ACCELERATOR€¦ · • Collection and analytics of consumer behavior data and incentive information increases complexity of data challenges •

EMPI SOLUTION

Clinical Data Files are stored in the Raw area.

Mappers group data by source patientidentifier such as SSN, ID, etc.

All relevant records of a patient are grouped together.

EMPI System is called to resolve sourcepatient identifier (such as SSN) to target Patient Identifier – only calling MPI system once per patient per source.

Results are stored in HBase for clinical processing.

1

2

3

4

5

EMPI System

1

5 HBase

2

Clinical Data Files

3

4

Records Grouped by Source Patient ID

Records Grouped by Source Patient ID

Records Grouped by Source Patient ID

Records Grouped by Source Target Patient ID

SHU

FFLE

MAP

()RE

DU

CE ()

Page 13: EPAM HEALTHCARE HEALTHCARE BIG DATA ACCELERATOR€¦ · • Collection and analytics of consumer behavior data and incentive information increases complexity of data challenges •

CLINICAL DATA TRANSLATION

COMMON DATA REPRESENTATION

Challenge: Writing general rules against non-homogenous datasets is not feasible.

Solution: Create a unified, normalized view that contains standard coding scheme that rules can refer to.

NON-UNIFORM CODING

Challenge: Clinical data contains codes using different coding schemes like CPT, ICD9, NDC, etc.

Solution: Use a common rich standards based terminology and concept dictionary service like HDD (3M).

TRANSLATION SERVICE COVERAGE

Challenge: Clinical data may contain non-standard coding schemes that may not be covered by existing HDD translation services.

Solution: Provide extensible code lookup mechanism by way of abstraction for introducing new dictionaries.

CODING TRANSLATION PERFORMANCE / SCALABILITY

Challenge: HDD Access provides service that use complex logic to translate codes. Non-local service calls conflicts with Hadoop architecture.

Solution: Deploy HDD service and database to each data node to localize code lookups for data translation.

INSIGHTS

BIG DATA ACCELERATOR CODING TRANSLATION

DATA NODE 1

In order to localize HDD access calls, HDD service and database is deployed to all data nodes.

Health Data Dictionary

Mapper

DATA NODE 2

Health Data Dictionary

Mapper

DATA NODE 3

Health Data Dictionary

Mapper

DATA NODE 4

Reducer

Rules engine (Drools)Job Tracker

Unified patient viewUnified coding scheme

Secondary Name Node

Name Node

Rules engine works on a unified patient view and unified codes.Easy to write and maintain rules.

Page 14: EPAM HEALTHCARE HEALTHCARE BIG DATA ACCELERATOR€¦ · • Collection and analytics of consumer behavior data and incentive information increases complexity of data challenges •

CLINICAL RULE EXECUTION

BUSINESS FRIENDLY RULES LANGUAGE

Challenge: Business requires a possibility to define business rules without deep technical background.

Solution: Drools as a business rules engine that supports business friendly rules engine, Excel spreadsheet for decision map, extendable DSL language.

PARALLEL COMPUTATION

Challenge: Thousands of rules are applied to millions of patient profiles - causing millions of calculations. And while healthcare companies should continuously analyze patient information to provide proper treatment, sometimes even daily updates are not enough to provide the result the doctor needs immediately during a patient visit.

Solution: Hadoop provides an extremely efficient functionality to perform computation on massive amounts of data in parallel. Spark Streaming provides the possibility to perform calculations in near real-time fashion. Drools is a Java based framework that allows native integration with Big Data technologies (MapReduce, Spark, Spark Streaming)

DROOLS WORKBENCH

Challenge: Business users require an easy tool to create, validate and deploy business rules.

Solution: Drools Workbench provides powerful web UI for rule management. Native integration with Maven allows integration of business rules into development life cycle including AB testing.

INSIGHTS

RULES EXECUTION OVERVIEW

Page 15: EPAM HEALTHCARE HEALTHCARE BIG DATA ACCELERATOR€¦ · • Collection and analytics of consumer behavior data and incentive information increases complexity of data challenges •

SAMPLE RULE (DROOLS WORKBENCH)

Page 16: EPAM HEALTHCARE HEALTHCARE BIG DATA ACCELERATOR€¦ · • Collection and analytics of consumer behavior data and incentive information increases complexity of data challenges •

HOW WE ENSURE DATA SECURITY

KERBERIZED ENVIRONMENT

• HDP or Cloudera distributions allows enable Kerberos

• Integration with Active Directory

ENCRYPTION

• Encryption at Rest

– HDFS Level

– OS Level

– Hardware Encryption

• Encryption in Motion

– Hadoop based

– Network Based

– Secured Perimeter

AUDITING

• Cloudera Navigator

• Apache Ranger

CODING ROLE BASED ACCESS

• Combination of Two Dimensional access

• Per Data Source access

• Security classification

CONTACT US AT : [email protected]

TO LEARN MORE ABOUT SCHEDULING A COMPLIMENTARY WORKSHOP

222 Kearny Street, Suite 308

San Francisco, CA 94108

24 West 25th Street , 5th Floor

New York, NY 10010

P: +1-267-759-9000 | F: +1 267 759 8989

© 1993-2015 EPAM. All Rights Reserved.

For more information,

PLEASE VISIT EPAM.COM