Top Banner
Electronic Patients Records system based on Oracle Application Express A real life case study
41

Electronic patients records system based on oracle apex

Jul 16, 2015

Download

Engineering

Jan Karremans
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Electronic patients records system based on oracle apex

Electronic Patients Records system based on Oracle Application Express

A real life case study

Page 2: Electronic patients records system based on oracle apex

Agenda

Who am I Background Challenge Technical Selection The Solution APEX wishlist Recap

Page 3: Electronic patients records system based on oracle apex

Who am I

Jan Karremans Working in IT since 1991 Working with Oracle since v. 7 on Alpha VMS From administration to development From customer to sales / management Oracle SE evangelist around the Globe

Page 4: Electronic patients records system based on oracle apex

I’m on-line

Jan Karremans

[email protected]

johnnyq72

jankarremansnl

Page 5: Electronic patients records system based on oracle apex

Reversed Q&A

Position of Oracle APEX? Standard Edition database? Healthcare background?

Obviously there are more APEX

implementation architectures possible!

Page 6: Electronic patients records system based on oracle apex

Background

Page 7: Electronic patients records system based on oracle apex

VIR e-Care Solutions

Healthcare Software development Complete medical / administrative support Based in and focused on The Netherlands 45 staff and growing 30+ years in business

Page 8: Electronic patients records system based on oracle apex

Background

Dutch Healthcare sector Host based / Client - Server application Small development team Broad operational field

Page 9: Electronic patients records system based on oracle apex

It is called…

The main product, Ecaris is:

A computer system which supports the complete treatment-process of each patient

Primarily arranged for multi-disciplinary working organizations

Arranged for each Healthcare organization

Built from separately available modules

Page 10: Electronic patients records system based on oracle apex

Background

8,000 users total

2 core developers

164 k. clinical tests / year

App. 400 concurrent +100 k. appts. /

month

€ 395 mio. annualy

Page 11: Electronic patients records system based on oracle apex

Challenges

Page 12: Electronic patients records system based on oracle apex

Challenge - 1

Create a web based solution

Without big infrastructural (€) changes Easy to maintain Maximum use of system resources

Page 13: Electronic patients records system based on oracle apex

Challenge - 2

Create Oracle Forms like* functionality

* Full keyboard support

Completely functional plan board

Fast!

Page 14: Electronic patients records system based on oracle apex

Challenge - 3

Retain delivery methodology

Page 15: Electronic patients records system based on oracle apex

Selection

Page 16: Electronic patients records system based on oracle apex

Selection - infra

Non-Oracle

Not an option, to difficult Oracle Enterprise

Even with special terms too expensive Oracle Standard (One)

Strong core, peripherals made to fit

Page 17: Electronic patients records system based on oracle apex

Selection - technique 1

Webforms

Too limited environment

Still needs lots of additional programming ADF

Does not ‘fit’ PL/SQL environment

Way to ‘intense’

Page 18: Electronic patients records system based on oracle apex

Selection - technique 2

APEX

Fit for 60 per cent of environmentNote: this is summer 2010

Pre-APEX

90% PL/SQL

100% fit to technical requirements

Page 19: Electronic patients records system based on oracle apex

BUT…

This is an APEX session

This is an APEX solution!

Page 20: Electronic patients records system based on oracle apex

Demo plan board

All mouse-clicks are also function keys

1. Show plan board

2. Mouse-over’s (no function keys, obviously)

3. Appointment contents (with warning)

4. Appointment change history

5. Changing plan board layout

6. Move appointment

Page 21: Electronic patients records system based on oracle apex

Demo plan board

Page 22: Electronic patients records system based on oracle apex

Solution

Page 23: Electronic patients records system based on oracle apex

Core architecture

“Zero Footprint”

Page 24: Electronic patients records system based on oracle apex

Core System

Monolithic, secure application core

Oracle database Standard Edition One Oracle HTTP Server Powered by Apache Backbase BXML Ajax Toolkit

– Replacement under investigation

Page 25: Electronic patients records system based on oracle apex

Core System

Specific settings

Rule Based Optimizer“If you have developed OLTP applications using Oracle version 6, and if you have tuned the SQL statements carefully based on the rules of the optimizer, then you might want to continue using the RBO when you upgrade these applications to a new Oracle release.”

utl_file_dir

Page 26: Electronic patients records system based on oracle apex

Core System

Default system

HP rx2600 w. HPUX 11i R3 2 CPU w. 2 cores 12 GB RAM

Page 27: Electronic patients records system based on oracle apex

Reporting

Oracle Reports Server Awkward licensing Knee fall to architecture, why?

Alternate solution PL/PDF or iAdvise Doxxy

Page 28: Electronic patients records system based on oracle apex

Disaster proofing

Standby database critical in Healthcare Oracle Data Guard not available

Alternate solution Dbvisit Standby

Page 29: Electronic patients records system based on oracle apex

Federated authentication

Web application needs single sign on Support from application core

Alternate solution Dell now Quest One Quick Connect

Page 30: Electronic patients records system based on oracle apex

Couplings

Healthcare informatics is comprised of numerous individual systems

Standard messages HL7 (http://nl.wikipedia.org/wiki/HL7)

Open source broker

Alternate solution Mirth connect

Page 31: Electronic patients records system based on oracle apex

Offloading and BI

Operational BI Management BI Optimization settings Second database required

Alternate solution Dbvisit Replicate

Page 32: Electronic patients records system based on oracle apex

Microsoft Office integration

Actually just xml Legacy ODBC connections

not possible with SaaS delivery

Alternate solution iAdvise Docufy

Page 33: Electronic patients records system based on oracle apex

Monitoring

Weakest link Under surveillance

Alternate solution Nagios

Page 34: Electronic patients records system based on oracle apex

Monitoring

Application Performance Monitoring Analyse and compare performance Get numbers to feeling

Gartner APM Conceptual Framework

Page 35: Electronic patients records system based on oracle apex

Result

Lowest TCO possible Super fast Rock stable

Page 36: Electronic patients records system based on oracle apex

Looks like a lot of work…

Many systems Much configuration But isn’t this always so? “Setup and forget”

Page 37: Electronic patients records system based on oracle apex

APEX Wishlist

Active Directory integration Connection driven background image Zero Footprint Reporting FOEX Connect to the community

Page 38: Electronic patients records system based on oracle apex

Key points (recap)

Oracle Application Express is a valid choice for core systemsYes!

Oracle Database Standard Edition is a valid choice for core systemsYes!

There are valid alternatives to the Oracle Red StackYes!

Page 39: Electronic patients records system based on oracle apex

Q & A

Page 40: Electronic patients records system based on oracle apex

The End…

Jan Karremans

[email protected]

johnnyq72

jankarremansnl

Page 41: Electronic patients records system based on oracle apex