Claims Service-Oriented Architecture Performance Prototype

23
Claims Service- Oriented Architecture Performance Prototype Team Hooloovoo

description

Claims Service-Oriented Architecture Performance Prototype. Team Hooloovoo. Team Members Jaden Bruun Jason Cavett Justin Glaser Erik Raisanen. Sponsor Eric Stephens Advisor Robert Bubacz. Team Information. Project Description. Project Background Claims Processing - PowerPoint PPT Presentation

Transcript of Claims Service-Oriented Architecture Performance Prototype

Page 1: Claims Service-Oriented Architecture Performance Prototype

Claims Service-Oriented Architecture Performance Prototype

Team Hooloovoo

Page 2: Claims Service-Oriented Architecture Performance Prototype

Team Information• Team Members

– Jaden Bruun– Jason Cavett– Justin Glaser– Erik Raisanen

• Sponsor– Eric Stephens

• Advisor– Robert Bubacz

Page 3: Claims Service-Oriented Architecture Performance Prototype

Project Description• Project Background

– Claims Processing– Performance vs. Modifiability– New Solution Required

• Investigate Performance– Develop Prototype– Investigate Performance

Improvements

Page 4: Claims Service-Oriented Architecture Performance Prototype

Process• Baseline Development• Three Iterations

– Caching– Threading– Distributed Services

Page 5: Claims Service-Oriented Architecture Performance Prototype

Metrics• Performance

– Processing Time– Memory Usage– CPU Usage

• Effort– Man Hours– Function Points

Page 6: Claims Service-Oriented Architecture Performance Prototype

Baseline• Processing Claims

– Validate the Claim– Retrieve Claim History– Determine Member Eligibility– Provider Validation

Page 7: Claims Service-Oriented Architecture Performance Prototype

Baseline+processClaim()

ClaimProcessingService

+validateClaim()

ClaimValidationService

+getClaim()+getClaimHistory()

ClaimSearchService

+getMember()

MemberSearchService

+getProductBenefitDetail()

ProductSearchService

+determineEligibility()

MemberEligibilityService

+getProvider()

ProviderSearchService

Page 8: Claims Service-Oriented Architecture Performance Prototype

Iteration 1: Caching• Java Caching System (JCS)• Aspect-Oriented Programming

– Spring Framework• Dynamic vs. Static Caching

Page 9: Claims Service-Oriented Architecture Performance Prototype

Iteration 1: Caching+processClaims()

ClaimsProcessingService

ProviderSearchService

Caching Aspect

Page 10: Claims Service-Oriented Architecture Performance Prototype

Iteration 1: Caching

Page 11: Claims Service-Oriented Architecture Performance Prototype

Iteration 1: Caching

Page 12: Claims Service-Oriented Architecture Performance Prototype

Iteration 2: Threading• EJB Specification v2.1

– “The enterprise bean must not attempt to manage threads.”

• New Solution– Remove EJBs– Thread per Service

Page 13: Claims Service-Oriented Architecture Performance Prototype

Iteration 2: Threading

+processClaim()

ClaimsProcessingService

ProviderSearchService MemberSearchService ClaimsValidationService MemberElegibility

Page 14: Claims Service-Oriented Architecture Performance Prototype

Iteration 2: Threading

Page 15: Claims Service-Oriented Architecture Performance Prototype

Iteration 3: Distributed Services• Replication of the Baseline• Load Balancing

– Assigns Work to Machines

Page 16: Claims Service-Oriented Architecture Performance Prototype

Iteration 3: Distributed Services

+processClaims()

LoadBalancer

+bufferClaim()+getBufferSize()

LoadBuffer

+processClaim()

ClaimProcessingService

+processClaim()

ClaimProcessingService

+processClaim()

ClaimProcessingService

+bufferClaim()+getBufferSize()

LoadBuffer

+bufferClaim()+getBufferSize()

LoadBuffer

Page 17: Claims Service-Oriented Architecture Performance Prototype

Iteration 3: Distributed Services

Page 18: Claims Service-Oriented Architecture Performance Prototype

Final Results

Page 19: Claims Service-Oriented Architecture Performance Prototype

Recommendations

Page 20: Claims Service-Oriented Architecture Performance Prototype

Project Assessment: Problem Areas• Distractions• Poster Presentation• Threading

– Specification Restriction– No Mitigation Plan

Page 21: Claims Service-Oriented Architecture Performance Prototype

Project Assessment: Working Well• Solid Team• Sponsor Communication

– Bi-Weekly Conference Call• Working Sessions• Dual Core iMac

Page 22: Claims Service-Oriented Architecture Performance Prototype

The Project’s Future• Service Initiative

– Implementation of Core Services– Provider and Product in Production

• CSOAPP Saves Excellus Time– 6 Months of Work

• Value with Use

Page 23: Claims Service-Oriented Architecture Performance Prototype

Questions