SlideShare a Scribd company logo
Mission-critical Ajax: Making Test Ordering Easier and Faster at Quest Diagnostics David Rapperport
Diagnostics Testing: In the U.S., it is estimated that the cost of laboratory testing is only 3% of the total annual cost of health care. Yet, up to 80% of objective information used in diagnostic decision making is estimated to come from laboratory tests*  * American Society for Clinical Laboratory Science Mar/Apr 1998
Background About Quest Diagnostics: The leading provider of diagnostic medical testing in the US Offer access to its services through its national network of laboratories and patient service centers Quest's Care360 web-based lab ordering system is relied upon by more that 100,000+ physicians throughout the US Typical application users are; Physicians, Phlebotomists, Hospital Techs, Nurses, and other Healthcare workers
Background Quest Diagnostics’ scale 150,000,000 Patients tested each year 550,000 Patients tested each night 41,500 Employees 2,000 Patient Service centers 185 Laboratories Data from the Quest Diagnostics 2006 Annual Report
Background Ordering a test is a complex task Rule based ordering (77m rules currently dynamically applied) Accurately specifying correct required data Different regulatory requirements State, National, and International Payment via Government and private payors
Background (application) Care360 has been internet-based since May 2000  Cache and WebLink based Proven to be very stable, secure, and scalable Standard page/form mode web application Frames, complete page refreshes as user progressed through steps Some field level “Ajax” like validations db retrieval using hidden frame submissions and hand crafted JavaScript Current scale 750,000,000 HTM Six-Sigma availability over the last 5 years Code base includes 600+ Cache classes and 500+ dynamic WLD  active server pages
Ordering the old way
Ordering the old way
Ordering the old way
Issues Ordering process is cumbersome when implemented as “traditional” web application Huge, complex web pages  Complex tree of possible transitions between pages
Issues Care360 should aid customers Constantly inputting many orders a day Speed and efficiency highly important This is not buying a book…. The act of placing a medically and financially correct order can never be too fast.  BUT, designs must constantly balance “easy of use” versus “speed of entry”
Issues Difficult for team to collaborate effectively: Modifying different parts of the same pages Big, complex pages cause maintenance headaches Original author may not be maintaining it What the page does takes valuable time to discover Multiple concurrent version development Many versions under development at the same time
A case for Ajax? So, did Ajax warrant the hype and deliver the goods at Quest Diagnostics?
Our plan Leave the main core of Care360 alone Evolution versus Disruptive Innovation Just add/integrate not “Rip and Replace” Add a new “EZ-Order” option that applied new Ajax techniques Re-design of UI Broken down into small, atomic units “ Container page” containing designated target <div> placeholders Also modal “lightbox” pop-up <div> panels
EWD vs. ZEN Decision CMMI – Substantial Decision Analysis and Resolution Process (DAR) Completed Product Requirements: Bidirectional Session Integration with WLD  Continue to use DMZ hardened and proven MGW Infrastructure  Reuse of existing backend array based method returns Cache 5.0.x compatibility Fast Learning Curve for current WLD Developers Extremely aggressive business timeline requirement
Our Decision  EWD was selected due to it’s ability to meet the defined requirements ZEN has many positive attributes but for this project it was not able to meet our required needs within the timeline Additional EWD Benefits Concise browser payload ~(25%) difference Contextual Multi-lingual support Adaptation Layer for 3 rd  Party JavaScript Libraries Implementation; extjs, ejscharts, yui, dojo, etc. Deployable as WebLink, CSP, PHP, or JSP application
Technical Solution Using Enterprise Web Developer (EWD) Ajax framework Concept of page fragments Replace the innerHTML of specified target tags Compatible with Quest’s existing technical infrastructure
Container Page: <div> breakdown Page1 OrderDetail PatientInfo StandingOrder Patient SearchList / InfoDetail Billing InsuranceInfo GuarantorInfo Comments
Ajax Application Flow Container Page Fetch data Pre-page Script EWD State & Session Management Back-end Server Front-end technology (WebLink, PHP, CSP etc) Generate Page
Ajax Application Flow Container Page Fetch Page Fragment Page  Fragment Fetch data Event Replaces DOM content Pre-page Script Pre-page Script EWD State & Session Management Back-end Server XMLHttpRequest Generate Fragment
Ajax Application Flow Container Page Fetch Page Fragment Page  Fragment Fetch data Event Replaces DOM content Pre-page Script EWD State & Session Management Back-end Server
Ajax Application Flow Container Page EWD State & Session Management Back-end Server
Timescales and resources 4 developers 45 days each Tasks: Learn the technology and methodology: Advanced JavaScript, Ajax, JSON, YUI, etc EWD Toolset Deliverables: Phase 1 production ready
End Product
End Product
End Product
End Product
User satisfaction User trials were fully successful Full production rollout successful  Some initial performance issues that have been ironed out Due to many more, but smaller, back-end transactions
User Interface improvements Flow through the complexity of ordering is now much more intuitive The impression is that of a much slicker, more responsive interface Each event just changes a small area of screen
User Interface improvements Not yet fully utilizing pre-emptive, asynchronous data-fetching Currently using pre-fetching in application where long option lists are expected via Dynamic Select List More potential opportunities for this in the future
System/performance: pros Performance good during ordering process Good scaling with load balanced app and web servers JavaScript performance adequate
System/performance: cons Application Servers work harder managing more, smaller,  Ajax transactions Potential client issues with any JavaScript error that can stop client processing Not so good for users with latent internet connections
Security No adverse problems experienced to date Independent penetration test completed with no EZ-Order issues uncovered EWD’s Ajax framework secure in our deployment
Development & Maintenance Simplified the design and construction of the UI and the user’s work-flow Allowed much better work breakdown Allowed individual functions to be assigned to individuals Each concentrated on his/her fragments Clean, well defined interfacing of fragment modules
Development & Maintenance Already experiencing lower maintenance overhead compared with the “classic” web approach Smaller team required to support new module More reuse possible Faster for bug-fix and enhancements No one module is overly complex
Business improvements Marketing very pleased with the product and aggressively selling Very well received at HIMMS Conference Recognized by AjaxWorld at their 2008 Conference
Conclusions Ajax is not just hype Ajax  really does  bring business benefits
Ad

More Related Content

Similar to Mission-critical Ajax: Making Test Ordering Easier and Faster at Quest Diagnostics (20)

Grid Economics for the Next Generation Data Center
Grid  Economics for the Next Generation Data CenterGrid  Economics for the Next Generation Data Center
Grid Economics for the Next Generation Data Center
George Demarest
 
Oracle Coherence: in-memory datagrid
Oracle Coherence: in-memory datagridOracle Coherence: in-memory datagrid
Oracle Coherence: in-memory datagrid
Emiliano Pecis
 
Citytech Application Modernization Using JBoss Seam
Citytech Application Modernization Using JBoss SeamCitytech Application Modernization Using JBoss Seam
Citytech Application Modernization Using JBoss Seam
CITYTECH, Inc.
 
Puppet on a string
Puppet on a stringPuppet on a string
Puppet on a string
Alain Geenrits
 
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic ServerPeter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Saul Cunningham
 
Silicon India Java Conference: Building Scalable Solutions For Commerce Silic...
Silicon India Java Conference: Building Scalable Solutions For Commerce Silic...Silicon India Java Conference: Building Scalable Solutions For Commerce Silic...
Silicon India Java Conference: Building Scalable Solutions For Commerce Silic...
Kalaiselvan (Selvan)
 
Applying a Methodical Approach to Website Performance
Applying a Methodical Approach to Website PerformanceApplying a Methodical Approach to Website Performance
Applying a Methodical Approach to Website Performance
PostSharp Technologies
 
Performance Engineering Basics
Performance Engineering BasicsPerformance Engineering Basics
Performance Engineering Basics
Impetus Technologies
 
Web Speed And Scalability
Web Speed And ScalabilityWeb Speed And Scalability
Web Speed And Scalability
Jason Ragsdale
 
Architecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The CloudArchitecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The Cloud
David Chou
 
VMworld 2013: From Virtualization to Cloud: How Automation Drives Agility
VMworld 2013: From Virtualization to Cloud: How Automation Drives Agility VMworld 2013: From Virtualization to Cloud: How Automation Drives Agility
VMworld 2013: From Virtualization to Cloud: How Automation Drives Agility
VMworld
 
Are You Ready For More Visitors Cognizant Gomez Jan20
Are You Ready For More Visitors   Cognizant  Gomez Jan20Are You Ready For More Visitors   Cognizant  Gomez Jan20
Are You Ready For More Visitors Cognizant Gomez Jan20
Compuware APM
 
Magical Performance tuning with Gomez
Magical Performance tuning with GomezMagical Performance tuning with Gomez
Magical Performance tuning with Gomez
mcsaha
 
Windowsazureplatform Overviewlatest
Windowsazureplatform OverviewlatestWindowsazureplatform Overviewlatest
Windowsazureplatform Overviewlatest
rajramab
 
Application Performance Lecture
Application Performance LectureApplication Performance Lecture
Application Performance Lecture
Vishwanath Ramdas
 
Power
PowerPower
Power
guest49443e
 
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Prolifics
 
Platform as a Service overview
Platform as a Service overviewPlatform as a Service overview
Platform as a Service overview
Miguel Pastor
 
Building-Scalable-Web-Applications.Presentation
Building-Scalable-Web-Applications.PresentationBuilding-Scalable-Web-Applications.Presentation
Building-Scalable-Web-Applications.Presentation
Ozias Rondon
 
Azure Overview Business Model Overview
Azure Overview Business Model OverviewAzure Overview Business Model Overview
Azure Overview Business Model Overview
rramabad
 
Grid Economics for the Next Generation Data Center
Grid  Economics for the Next Generation Data CenterGrid  Economics for the Next Generation Data Center
Grid Economics for the Next Generation Data Center
George Demarest
 
Oracle Coherence: in-memory datagrid
Oracle Coherence: in-memory datagridOracle Coherence: in-memory datagrid
Oracle Coherence: in-memory datagrid
Emiliano Pecis
 
Citytech Application Modernization Using JBoss Seam
Citytech Application Modernization Using JBoss SeamCitytech Application Modernization Using JBoss Seam
Citytech Application Modernization Using JBoss Seam
CITYTECH, Inc.
 
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic ServerPeter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Saul Cunningham
 
Silicon India Java Conference: Building Scalable Solutions For Commerce Silic...
Silicon India Java Conference: Building Scalable Solutions For Commerce Silic...Silicon India Java Conference: Building Scalable Solutions For Commerce Silic...
Silicon India Java Conference: Building Scalable Solutions For Commerce Silic...
Kalaiselvan (Selvan)
 
Applying a Methodical Approach to Website Performance
Applying a Methodical Approach to Website PerformanceApplying a Methodical Approach to Website Performance
Applying a Methodical Approach to Website Performance
PostSharp Technologies
 
Web Speed And Scalability
Web Speed And ScalabilityWeb Speed And Scalability
Web Speed And Scalability
Jason Ragsdale
 
Architecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The CloudArchitecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The Cloud
David Chou
 
VMworld 2013: From Virtualization to Cloud: How Automation Drives Agility
VMworld 2013: From Virtualization to Cloud: How Automation Drives Agility VMworld 2013: From Virtualization to Cloud: How Automation Drives Agility
VMworld 2013: From Virtualization to Cloud: How Automation Drives Agility
VMworld
 
Are You Ready For More Visitors Cognizant Gomez Jan20
Are You Ready For More Visitors   Cognizant  Gomez Jan20Are You Ready For More Visitors   Cognizant  Gomez Jan20
Are You Ready For More Visitors Cognizant Gomez Jan20
Compuware APM
 
Magical Performance tuning with Gomez
Magical Performance tuning with GomezMagical Performance tuning with Gomez
Magical Performance tuning with Gomez
mcsaha
 
Windowsazureplatform Overviewlatest
Windowsazureplatform OverviewlatestWindowsazureplatform Overviewlatest
Windowsazureplatform Overviewlatest
rajramab
 
Application Performance Lecture
Application Performance LectureApplication Performance Lecture
Application Performance Lecture
Vishwanath Ramdas
 
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Prolifics
 
Platform as a Service overview
Platform as a Service overviewPlatform as a Service overview
Platform as a Service overview
Miguel Pastor
 
Building-Scalable-Web-Applications.Presentation
Building-Scalable-Web-Applications.PresentationBuilding-Scalable-Web-Applications.Presentation
Building-Scalable-Web-Applications.Presentation
Ozias Rondon
 
Azure Overview Business Model Overview
Azure Overview Business Model OverviewAzure Overview Business Model Overview
Azure Overview Business Model Overview
rramabad
 

More from george.james (20)

Fosdem 2010 GT.M and OpenStreetMap
Fosdem 2010 GT.M and OpenStreetMapFosdem 2010 GT.M and OpenStreetMap
Fosdem 2010 GT.M and OpenStreetMap
george.james
 
M/DB and M/DB:X
M/DB and M/DB:XM/DB and M/DB:X
M/DB and M/DB:X
george.james
 
Lost In The Clouds
Lost In The CloudsLost In The Clouds
Lost In The Clouds
george.james
 
On a cloudy day you can scale forever
On a cloudy day you can scale foreverOn a cloudy day you can scale forever
On a cloudy day you can scale forever
george.james
 
Bad Light Stops Play
Bad Light Stops PlayBad Light Stops Play
Bad Light Stops Play
george.james
 
Securing The Cloud
Securing The CloudSecuring The Cloud
Securing The Cloud
george.james
 
Out Of The Slipstream Proposal
Out Of The Slipstream ProposalOut Of The Slipstream Proposal
Out Of The Slipstream Proposal
george.james
 
Lightning In The Clouds
Lightning In The CloudsLightning In The Clouds
Lightning In The Clouds
george.james
 
Lost In The Clouds
Lost In The CloudsLost In The Clouds
Lost In The Clouds
george.james
 
Mumps the Internet scale database
Mumps the Internet scale databaseMumps the Internet scale database
Mumps the Internet scale database
george.james
 
Web Development Environments: Choose the best or go with the rest
Web Development Environments:  Choose the best or go with the restWeb Development Environments:  Choose the best or go with the rest
Web Development Environments: Choose the best or go with the rest
george.james
 
Web Servers: Architecture and Security
Web Servers: Architecture and SecurityWeb Servers: Architecture and Security
Web Servers: Architecture and Security
george.james
 
Google's BigTable
Google's BigTableGoogle's BigTable
Google's BigTable
george.james
 
Report from DEVCON 2008
Report from DEVCON 2008Report from DEVCON 2008
Report from DEVCON 2008
george.james
 
Michelle's Wallpaper
Michelle's WallpaperMichelle's Wallpaper
Michelle's Wallpaper
george.james
 
The experiences of migrating a large scale, high performance healthcare network
The experiences of migrating a large scale, high performance healthcare networkThe experiences of migrating a large scale, high performance healthcare network
The experiences of migrating a large scale, high performance healthcare network
george.james
 
Beyond The MVC
Beyond The MVCBeyond The MVC
Beyond The MVC
george.james
 
Amazon S3 and EC2
Amazon S3 and EC2Amazon S3 and EC2
Amazon S3 and EC2
george.james
 
FIS-PIP™ – A high end database application development platform
FIS-PIP™ – A high end database application development platformFIS-PIP™ – A high end database application development platform
FIS-PIP™ – A high end database application development platform
george.james
 
Web Design and Programming
Web Design and ProgrammingWeb Design and Programming
Web Design and Programming
george.james
 
Fosdem 2010 GT.M and OpenStreetMap
Fosdem 2010 GT.M and OpenStreetMapFosdem 2010 GT.M and OpenStreetMap
Fosdem 2010 GT.M and OpenStreetMap
george.james
 
Lost In The Clouds
Lost In The CloudsLost In The Clouds
Lost In The Clouds
george.james
 
On a cloudy day you can scale forever
On a cloudy day you can scale foreverOn a cloudy day you can scale forever
On a cloudy day you can scale forever
george.james
 
Bad Light Stops Play
Bad Light Stops PlayBad Light Stops Play
Bad Light Stops Play
george.james
 
Securing The Cloud
Securing The CloudSecuring The Cloud
Securing The Cloud
george.james
 
Out Of The Slipstream Proposal
Out Of The Slipstream ProposalOut Of The Slipstream Proposal
Out Of The Slipstream Proposal
george.james
 
Lightning In The Clouds
Lightning In The CloudsLightning In The Clouds
Lightning In The Clouds
george.james
 
Lost In The Clouds
Lost In The CloudsLost In The Clouds
Lost In The Clouds
george.james
 
Mumps the Internet scale database
Mumps the Internet scale databaseMumps the Internet scale database
Mumps the Internet scale database
george.james
 
Web Development Environments: Choose the best or go with the rest
Web Development Environments:  Choose the best or go with the restWeb Development Environments:  Choose the best or go with the rest
Web Development Environments: Choose the best or go with the rest
george.james
 
Web Servers: Architecture and Security
Web Servers: Architecture and SecurityWeb Servers: Architecture and Security
Web Servers: Architecture and Security
george.james
 
Report from DEVCON 2008
Report from DEVCON 2008Report from DEVCON 2008
Report from DEVCON 2008
george.james
 
Michelle's Wallpaper
Michelle's WallpaperMichelle's Wallpaper
Michelle's Wallpaper
george.james
 
The experiences of migrating a large scale, high performance healthcare network
The experiences of migrating a large scale, high performance healthcare networkThe experiences of migrating a large scale, high performance healthcare network
The experiences of migrating a large scale, high performance healthcare network
george.james
 
FIS-PIP™ – A high end database application development platform
FIS-PIP™ – A high end database application development platformFIS-PIP™ – A high end database application development platform
FIS-PIP™ – A high end database application development platform
george.james
 
Web Design and Programming
Web Design and ProgrammingWeb Design and Programming
Web Design and Programming
george.james
 
Ad

Recently uploaded (20)

Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Ad

Mission-critical Ajax: Making Test Ordering Easier and Faster at Quest Diagnostics

  • 1. Mission-critical Ajax: Making Test Ordering Easier and Faster at Quest Diagnostics David Rapperport
  • 2. Diagnostics Testing: In the U.S., it is estimated that the cost of laboratory testing is only 3% of the total annual cost of health care. Yet, up to 80% of objective information used in diagnostic decision making is estimated to come from laboratory tests* * American Society for Clinical Laboratory Science Mar/Apr 1998
  • 3. Background About Quest Diagnostics: The leading provider of diagnostic medical testing in the US Offer access to its services through its national network of laboratories and patient service centers Quest's Care360 web-based lab ordering system is relied upon by more that 100,000+ physicians throughout the US Typical application users are; Physicians, Phlebotomists, Hospital Techs, Nurses, and other Healthcare workers
  • 4. Background Quest Diagnostics’ scale 150,000,000 Patients tested each year 550,000 Patients tested each night 41,500 Employees 2,000 Patient Service centers 185 Laboratories Data from the Quest Diagnostics 2006 Annual Report
  • 5. Background Ordering a test is a complex task Rule based ordering (77m rules currently dynamically applied) Accurately specifying correct required data Different regulatory requirements State, National, and International Payment via Government and private payors
  • 6. Background (application) Care360 has been internet-based since May 2000 Cache and WebLink based Proven to be very stable, secure, and scalable Standard page/form mode web application Frames, complete page refreshes as user progressed through steps Some field level “Ajax” like validations db retrieval using hidden frame submissions and hand crafted JavaScript Current scale 750,000,000 HTM Six-Sigma availability over the last 5 years Code base includes 600+ Cache classes and 500+ dynamic WLD active server pages
  • 10. Issues Ordering process is cumbersome when implemented as “traditional” web application Huge, complex web pages Complex tree of possible transitions between pages
  • 11. Issues Care360 should aid customers Constantly inputting many orders a day Speed and efficiency highly important This is not buying a book…. The act of placing a medically and financially correct order can never be too fast. BUT, designs must constantly balance “easy of use” versus “speed of entry”
  • 12. Issues Difficult for team to collaborate effectively: Modifying different parts of the same pages Big, complex pages cause maintenance headaches Original author may not be maintaining it What the page does takes valuable time to discover Multiple concurrent version development Many versions under development at the same time
  • 13. A case for Ajax? So, did Ajax warrant the hype and deliver the goods at Quest Diagnostics?
  • 14. Our plan Leave the main core of Care360 alone Evolution versus Disruptive Innovation Just add/integrate not “Rip and Replace” Add a new “EZ-Order” option that applied new Ajax techniques Re-design of UI Broken down into small, atomic units “ Container page” containing designated target <div> placeholders Also modal “lightbox” pop-up <div> panels
  • 15. EWD vs. ZEN Decision CMMI – Substantial Decision Analysis and Resolution Process (DAR) Completed Product Requirements: Bidirectional Session Integration with WLD Continue to use DMZ hardened and proven MGW Infrastructure Reuse of existing backend array based method returns Cache 5.0.x compatibility Fast Learning Curve for current WLD Developers Extremely aggressive business timeline requirement
  • 16. Our Decision EWD was selected due to it’s ability to meet the defined requirements ZEN has many positive attributes but for this project it was not able to meet our required needs within the timeline Additional EWD Benefits Concise browser payload ~(25%) difference Contextual Multi-lingual support Adaptation Layer for 3 rd Party JavaScript Libraries Implementation; extjs, ejscharts, yui, dojo, etc. Deployable as WebLink, CSP, PHP, or JSP application
  • 17. Technical Solution Using Enterprise Web Developer (EWD) Ajax framework Concept of page fragments Replace the innerHTML of specified target tags Compatible with Quest’s existing technical infrastructure
  • 18. Container Page: <div> breakdown Page1 OrderDetail PatientInfo StandingOrder Patient SearchList / InfoDetail Billing InsuranceInfo GuarantorInfo Comments
  • 19. Ajax Application Flow Container Page Fetch data Pre-page Script EWD State & Session Management Back-end Server Front-end technology (WebLink, PHP, CSP etc) Generate Page
  • 20. Ajax Application Flow Container Page Fetch Page Fragment Page Fragment Fetch data Event Replaces DOM content Pre-page Script Pre-page Script EWD State & Session Management Back-end Server XMLHttpRequest Generate Fragment
  • 21. Ajax Application Flow Container Page Fetch Page Fragment Page Fragment Fetch data Event Replaces DOM content Pre-page Script EWD State & Session Management Back-end Server
  • 22. Ajax Application Flow Container Page EWD State & Session Management Back-end Server
  • 23. Timescales and resources 4 developers 45 days each Tasks: Learn the technology and methodology: Advanced JavaScript, Ajax, JSON, YUI, etc EWD Toolset Deliverables: Phase 1 production ready
  • 28. User satisfaction User trials were fully successful Full production rollout successful Some initial performance issues that have been ironed out Due to many more, but smaller, back-end transactions
  • 29. User Interface improvements Flow through the complexity of ordering is now much more intuitive The impression is that of a much slicker, more responsive interface Each event just changes a small area of screen
  • 30. User Interface improvements Not yet fully utilizing pre-emptive, asynchronous data-fetching Currently using pre-fetching in application where long option lists are expected via Dynamic Select List More potential opportunities for this in the future
  • 31. System/performance: pros Performance good during ordering process Good scaling with load balanced app and web servers JavaScript performance adequate
  • 32. System/performance: cons Application Servers work harder managing more, smaller, Ajax transactions Potential client issues with any JavaScript error that can stop client processing Not so good for users with latent internet connections
  • 33. Security No adverse problems experienced to date Independent penetration test completed with no EZ-Order issues uncovered EWD’s Ajax framework secure in our deployment
  • 34. Development & Maintenance Simplified the design and construction of the UI and the user’s work-flow Allowed much better work breakdown Allowed individual functions to be assigned to individuals Each concentrated on his/her fragments Clean, well defined interfacing of fragment modules
  • 35. Development & Maintenance Already experiencing lower maintenance overhead compared with the “classic” web approach Smaller team required to support new module More reuse possible Faster for bug-fix and enhancements No one module is overly complex
  • 36. Business improvements Marketing very pleased with the product and aggressively selling Very well received at HIMMS Conference Recognized by AjaxWorld at their 2008 Conference
  • 37. Conclusions Ajax is not just hype Ajax really does bring business benefits