1 SW Framework for enhancing the interoperability and reusability of e- Health Services May. 2011....
-
Upload
opal-barnett -
Category
Documents
-
view
216 -
download
2
Transcript of 1 SW Framework for enhancing the interoperability and reusability of e- Health Services May. 2011....
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
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
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