1 sw framework for enhancing the interoperability and reusability of e- health services may. 2011....

24
1 SW Framework for enhancing the interoperability and reusability of e-Health Services May. 2011. National Information Society Agency, Korea eGovframe Center Eunju Kim, Ph.D. [email protected]

Upload: opal-barnett

Post on 23-Dec-2015

216 views

Category:

Documents


2 download

TRANSCRIPT

1

SW Framework for enhancing the interoperability and reusability of e-

Health Services

May. 2011.

National Information Society Agency, KoreaeGovframe Center

Eunju Kim, [email protected]

2

Software Framework

SW Frameworks are a special case of software libraries in that they are reusable abstractions of code wrapped in a well-defined API.[Wikipedia]a special case of software libraries in that they are reusable abstractions of code wrapped in a well-defined application programming interface (API), some key features that separate them from normal libraries

– inversion of control: In a framework, unlike in libraries or normal applications, the program's flow of control is not dictated by the caller, but by the framework.– default behavior: A framework has a default behavior. This default behavior must actually be some useful behavior and not a series of no-ops.– extensibility: A framework can be extended by the user usually by selective overriding or specialized by user code providing specific functionality.– non-modifiable framework code : The framework code, in general, is not al-lowed to be modified. User can extend the framework, but not modify code.

3

Software Framework

In application development stage, 20 to 30% of development cost and effort can be saved by applying Software Framework.

Hardware

Operating system

Middleware

Service application

Development area(100% done by developers)

Hardware

Operating system

Middleware

Service application

Development area(approx. 70~80%)

SW framework used(approx. 20 ~ 30%)

* IS : Information System

< IS* without SW framework > < IS with SW framework >

4

Software framework Software Framework provides an easy way to use development environment to devel-

opers, reliable runtime environment to the applications, stable operations environ-ment to the operators

Application development Application runtime Application operation

ApplicationDeveloper Operator

ParameterConfiguration

Development environment Runtime environment Operations environment

Providing integrated development environment

• Integrated development environ-ment composed of commercial or open source development tools

• Developers define runtime service by configuring parameters not by hard coding

• Provides various technological common services such as transac-tion management, system log/error handling

• Provides business common services

• operations environment works in line with commercial SW such as Tivoli, Maxgent

1

2 5

Providing runtime servicesProviding monitoring and

management tools

34

Monitoring & control

5

Software Framework Benefits (1/2)

Reduction of TCO and enhancement of ROI can be achieved

System development

• 20~30% productivity enhancement through the reuse of design and source codes

• Simplification and Standardization of development process

• System quality enhancement with the help of proven architecture

• Time and cost reduction of system development

System operation

• Minimize incidents of error

• Efficiency improvement through op-eration process standardization

• Secure performance and stability

6

Software framework benefits(2/2)

We can assure SW quality independent of the individual developer by asking

them to focus on the biz logics while other technological issues are handled

by SW framework.

Business requirement?

Interface with Tuxedo?

Thin Client?

cache?

Operation

Transaction control?

Error handling?

Business functions?Screen la

yout?

Business log

Framework AText transformation?

System log?

Batch?

Package composition? Business requirement?Business functions?Screen layout?

Business improvement?

< Separated development of applications> < Integrated development of applications>

Architecture policy

Common technological service

Common biz service

SW Framework

7

Vision of e-Government Standard Standard Framework

Vision

Improving the quality of e-government services and the efficiency of ICT investment

Objectives

Strategies

Improving inter-operability

among services

Reusing com-mon functionali-

ties

Sustainable & fast technical

evolution

Ensuring inde-pendence from

vendors

Enhancing the competitiveness

of IT SMEs

Standardization Openness & Participation Sharing & Vitality

• Setting the standard framework for developing e-government application

• Providing a stable technical in-frastructure

• Ensuring the fairness and neu-trality of e-government stan-dard framework

• opening information publicly and allowing various stake-holders’ participation

• Sharing e-government frame-work through various channels such as portal

• Promoting e-government framework to be applied by in-stitutional measures

88/11

Standard Framework(eGovFrame)

Standard Framework(eGovFrame)

for developing and operating e-Government system

Login Board PKIeGovFrame e-Government system

Basic functions always needed to develop e-Government system

Composition [eGovFrame + new functions] e-Government system

Fair competition environment created by sharing same basis

eGovFrame

9

Standard Framework : Environments and Functionalities

Environment Service Group Service

Runtime Environment

Foundation Layer

Development Environment Operations Environment

Implementation Tool Test Tool Deployment Tool Conf. & Change Mgt. Tool

Code Generation

Code Inspection

Debug

Editor

Methodology & Template

Monitoring Tool Administration Tool

Test Reporting

Unit Test

Build

Deployment Configuration Mgt.

Change Management

Monitoring

Reporting

Server Security Management

Logging Management

Resource Management

Administration

AOP

FTP

Object Pooling

XML Manipulation

Cache

Server Security

Marshalling/Unmarshalling

Compress/Decompress

ID Generation

Property

Encryption/Decryption

IoC Container

Resource

Excel

Logging

Scheduling

File Handling

Mail

String Util

Integration LayerPersistent LayerBusiness Logic LayerPresentation Layer

TBD

TBD

DataSource

Transaction

Biz. Process Management

Exception Handling

Message Service

Naming Service

Web Service

Data Access

ORM

Ajax Support

MVC

UI Adaptor

Internationalization

Security

Management Environment

Operation Management

Tool

Status Monitoring

Development Management Tool

Version Management

Issue Tracking

File Upload/Download

1010/11

Open sourcing process of eGovFrame

[Major open sources]

•Biz. transaction : Spring & 22•Data : ibatis, Hibernate &1•Development tool : Eclipse & 3•Test tool : Junit & 5•Distribution tool : Maven & 1•Configuration Management tool : Subversion & 1

Define Open Source Selection Policy

Open Source Evaluation Process License with no restriction on distribution

and usage

Evaluate candidate open sources(175)

Functional/non-functional requirementsConstraints for integration and interfaces

Physically test candidate open sources(85)

Basic functionsNon-functional requirements(SW Quality)

Best O

pen

So

urce S

election

Final Result

40 open sources selected

PolicySettingPolicySetting

LogicalTest

LogicalTest

PhysicalTest

PhysicalTest

Define basic functions and architecture

Analyze 3 big vendor’s frameworks and e-Gov. projects from 2004 to 2007

54 functions and 219 common components

FunctionDesign

FunctionDesign

11

Standard Framework : Four Environments

Environment Description

Develop-ment Envi-ronment

• Provides support tools for the overall SW development life-cycle, such as re-quirements gathering, analysis / de-sign, implementation, testing, and de-ployment

RuntimeEnvironment

• Provides common runtime modules for running the SW applications

Operations environment

• Provide operational tools for monitoring and operating SW application based on eGovFrame

Manage-ment

Environment

• Provide management tools for main-taining and improving efficiently eGov-Frame

eGovFrame

Runtime environment

SW Applications

eGovFrame

Development environment

SW Developers

eGovFrame

Management environment

Framework Managers

eGovFrame

Operations environment

Application Operators

< Four Environments of e-Government Standard Framework >

12

Development environment

Editor, Debugger, Development Procedures, Templates

• Environment for Modeling, Editing, Compiling, Debugging• Guide for the Application Program Development• Automatic Code Generation based on Model-driven Templates• Code Inspection for the Source Code Integrity

Environment for Testing, Reporting and Coverage Analysis

• Supports Unit Test based on Junit• Test Result Reporting in HTML/XML/Excel format• Provides the Coverage Values and Code Region of the Test Case

Build / Build Automation• Build based on the Maven• Library Management using the Nexus Repository• Build Automation and Build Result Feedback using the Hudson

Environment for Configuration and Change Management

• Source Code and Documentation Configuration Management based on the Subversion

• Supports Registration, Resolution, Search and Notification of Issues

Implementation Toolset

Test & Report-ing

Toolset

DeploymentToolset

ConfigurationToolset

13

Runtime environment

Runtime Environment

PresentationLayer

Business LogicLayer

Persistent Layer

Foundation Layer

Integration Layer

Application Program

DBClient Screen

Provides a standardized infrastructure on which application pro-grams run

14

Runtime environment

Service group service

Foundation Layer

AOP

FTP

Object Pooling

XML Manipulation

Cache

Server Security

Marshalling/

Unmarshalling

Compress/

Decompress

ID Generation

Property

Encryption/

Decryption

IoC Container

Resource

Excel

Logging

Scheduling

File Handling

Mail

String Util

Integration LayerPersistence LayerBusiness LogicLayer

Presentation Layer

DataSource

Transaction

Process Control

Exception Handling Integration Service

Naming Service

Web Service

Data Access

ORMAjax Support

MVC

UI Adaptor

Internationalization

Security

File Upload/

Download

< Runtime environment services>

15

Operations environments

The administrator can monitor the system status based on the information collected and

logged by agent program about the activities of users and the execution of application program

running on the e-Government Standard Framework.

16

Common components

Current eGovernment ProgramsPast eGovernment Programs

ApplicationS/W

H/W

ApplicationS/W

H/W

ApplicationS/W

H/W

A System B System C System

Common functions

ApplicationS/W

ApplicationS/W

ApplicationS/W

A’ System B’ System C’ System

H/W H/W H/W

F/W F/W F/W

C

B

B

C C

B

C

BB

C

B B

F/W F/W

ReuseCommonComponents

• Duplicate development of the same

feature in each project

• Business dependency in

subsequent projects

• Limited opportunities for small

business bid

eGovFrame

DefineCommonComponents

FrameworkDefineStandardFramework

• Development based on the

standard framework

• Productivity and quality

improvement by reusing common

components

ApplyStandardFramework

Management System foreGovFrame

eGovFrame Center

Management

CommonfunctionsCommon

functions

< Development model change with common component>

To prevent repeated development of common functions, 219 common components are provided. (reviewed 67 e-Government project and 31,114 functionalities)

17

Common components : 219 components

Component Type Component

Common Technologi-cal Service

(129)

Security 8 services including Authentication, permission administra-tion, encryption/decryption

User directory/authenti-cation General Login, login with authentication token, login policy

User support 36 services including user administration, inquiry administra-tion, questionnaire administration, FAQ, Q&A

Collaboration 22 services including Bulletin board, community, directory

System administration 17 services including common code, menu/log administra-tion, institution code

System/service interface 4 services including Institution/Interface administration

Statistics/reporting 5 services including Statistics on posting, access, report

Elementary Technological Service(90)

77 services including calendar, format/calculation/conver-sion, validity check for format/calculation/conversion

18

By expanding electronic DUR*) system to various medical care institutions (hospitals, pharmacies, etc), achieved advanced Review & Assessment Service

Case Study – HIRA DUR System

Advanced Review & Assessment Service

Advanced Review & Assessment Service

Unified Healthcare ServiceUnified Healthcare Service

Improving demand for medical fees payment service

Improving demand for medical fees payment service

• Expanding DUR system nationwide

• Unified medical fees payment de-mand service through internet

• Establishing online communication channel (Notification Service)

• Expanding collaboration with medi-cal care institutions through bidirec-tional work process

• Simplified and efficient authenti-cation

• Providing customized service

*)HIRA : Health Insurance Review & Assessment Service*)DUR : Drug Utilization Review

Internal Medicine,

Surgery, etcMedical

Institution A

Medical Institution B

< Prescription>

Medical Institutions

HIRA*)

Phamacies

DUR*) DB

Inspection Rule

Prescription

Prescription Change Records

InternetInterne

t

Syncronization

Syncronization

DB

DB

DB

Sending DUR Info Complete DUR Info SendingSend Inspection Results

19

Case Study - MOPAS G-Welfare System

Prevent unauthorized or duplicated receiving and implement a transparent welfare policy through the uni-fied management system which interoperates the eligibility criteria for welfare benefits and received records

Implementing welfare information common utilizing process

Implementing welfare information common utilizing process

Implementing operation records analysis processImplementing operation records analysis process

Improving work environmentImproving work environment

• Manage and integrate the qualifi-cation information

• Manage and integrate receiving records

• Analyze unauthorized /duplicated receiving

• Compile statistics of supporting pol-icy establishment

• Modify the law and improve sys-tem

• Improve work process and in-crease efficiency

*)MOPAS : Ministry Of Public Administration And Security

G-welfare systemOrganizations

(providing income/wealth/finance qualification infor-

mation)

Ministry of Health&Welfar

e

Other Organizations

Supreme Court

Patriots & Vet-erans Affairs

9 central ministries

Health & Wel-fare

Labor

Patriots & Vet-erans Affairs

Education

9 central ministries

Health & Wel-fare

Labor

Patriots & Vet-erans Affairs

Education

Land, Transport and Maritime Affairs

Integrating

server &

portal

Integrating qualification information and providing

Collecting receiving records and managing

integratively

Receiving records unified DB

Unauthorized/duplicated re-ceiving analy-

sis

Compile sta-tistics for de-cision support

Change management and support implementation(law/policy, tem-

plate)

Integrating

server &

portal

Integrating

server &

portal

Integrating

server &

portal

income/wealth/finance qualifi-cation informa-

tion)

Other qualifica-tion information

108 records of salary

payment

Necessary qualification in-

formation

Receiving Records

Unauthorized/duplicated re-

ceiving suspect ion Information

Statistics in-formation for

supporting pol-icy establish-

ment

20

Case Study : U-Care System

when an emergency situation occurs, a incident is automatically reported through the high-tech devices which equipped in live alone senior citizens' house and check live alone senior citizens with activity sensing equipment, etc and provide care service for 24 hours

• Fires, gas leak, etc. emergency auto detection

• When emergency detected, au-tomatically report to a fire station and take a prompt action

24 hours 365 days Caring Service

24 hours 365 days Caring Service

• Through 24 hours activity sens-ing, analyze activity and react to the analysis results

• when emergency such as pushing emergency bell occurs, automati-cally dial emergency call

*)MW : Ministry Of Health & Welfare

U-Care System

Install sensing equipments in live alone senior citizens’ house

Fire Station

Receive Emergency CallEmergency Aid

Emergency Auto Detecting Service

Emergency Auto Detecting Service

Senior citizens Activity Monitor-ing- Data Monitoring- When emergency occurs, care staffs visit a house

Community Center

Emergency Automatic Report-ing- Emergency Call- Smoke Detection- Gas Detection

Activity Reporting- Emergency Situation In-

formation- Activity data- Equipments operation re-

port

Support Life Care- Check safety- Provide edu-

cation about daily life- provide

linked service

Support Emergency Calls- Emergency Aid- Extinguish a fire

21

e-Government Standard Framework portal

eGovFrame portal site(www.egovframe.go.kr) in Korean is the dis-

tribution channel English eGovframe portal

site(eng.egovframe.go.kr) is newly open now. Function Services

Information and data provision Education material, runtime ㆍ development ㆍ common component guides

On line support FAQ, Q&A, User forum

On site support Service Request, SMB free education

Communication Notification, Events, Questionnaires

Download runtime ㆍ development ㆍ common component download

※ Operation period: 2009.06.01~2010.03.10

Item Numbers Item Numbers

Registration 2,741Login

(Certificate Login)23,949 (305)

Runtime environment download

5,709Development environ-

ment download11,172

Common component download

11,752 Q&A 569

< Portal operation statistics>

2222/11

Open innovation of eGovFrame

Founded open community with large and SMEs

Established public-private cooperation center

Developed with 11 large and SMEs and shared knowledge

Utilized 40 Open Source Software(OSS)

Opened 664 thousand code lines & IPRs

Carried out free training courses and 1,236 developers are certified

Collected extensive opinions from over 500 stakeholders

Ran over 20 public-private meeting

Open Ecosystem

Open Outputs Open Processes

Open Sourcing

2323/11

What are the differences before and now?

BeforeRedundant development of similar functionalities in every projects

Vender Dependency due to framework delivered as black box

Disadvantage to SMEs who cannot afford to possess the framework

Difficult to maintain the system due to lacking on development standard

Spent longer time and labor to link the systems due to different framework

NowReduction of redundant development by reusing 219 common components

Eliminating dependency to the pro-vider by utilizing open sources frame-workEnhancement of SMEs competitive-ness through sharing standardised framework Convenient to maintain the system with help of proven development stand-ard

Enhances interoperability between systems by standardised framework

24

Thank you