SW Framework for enhancing the interoperability and reusability of e- Health Services

advertisement
SW Framework for enhancing the
interoperability and reusability of eHealth Services
April, 2012.
National Information Society Agency, Korea
eGovframe Center
Eunju Kim, Ph.D.
outframe@nia.or.kr
1
E-Health Services implementation issues
 How can we implement them efficiently and effectively.
- Every e-Health service is not same but not so different
- we can reuse the patterns and components of e-Health
services among projects
- reusability, interoperability and extensibility are needed
Development
Area
E-Health Service
A
E-Health Service
B
E-Health Service
C
Unique Area
Unique Area
Unique Area
Common Business
Area in e-Health
Common
Technical Area
Common Business
Area in e-Health
Common
Technical Area
Common Business
Area in e-Health
Common
Technical Area
OS
OS
OS
HW
HW
HW
2
E-Health Services implementation issues
 How can we assure the quality of the e-Health services?
-Usually, e-Health Services perform very critical missions
-Developing skills are not even among developers
-Technical issues frequently causes lack of time for
developing business issues
3
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]
 Key features of SW frameworks 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
allowed to be modified. User can extend the framework, but not modify code.
4
Software Framework benefits
In application development stage, 20 to 30% of development cost and effort
can be saved by applying Software Framework.
< IS* without SW framework >
Service application
< IS with SW framework >
Service application
Development area
(approx. 70~80%)
Development area
(100% done by developers)
SW framework used
(approx. 20 ~ 30%)
Middleware
Middleware
Operating system
Operating system
Hardware
Hardware
* IS : Information System
5
Software framework benefits
 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.
< Separated development of applications>
< Integrated development of applications>
SW Framework
Common biz service
Common technological service
Architecture policy
6
Software Framework Benefits
Reduction of TCO and enhancement of ROI can be achieved
System development
System operation
• 20~30% productivity enhancement
through the reuse of design and
source codes
• Minimize incidents of error
• Simplification and Standardization of
development process
• Secure performance and stability
• Efficiency improvement through
operation process standardization
• System quality enhancement with
the help of proven architecture
• Time and cost reduction of system
development
7
SW framework became a basic tool for application
development in Korea
(71% of e-Government system from 2004 to 2007).
29%
71%
 If an application is implemented on the basis of a vender’s SW
framework, Biz logic becomes dependent on the SW framework.
 Conventionally, SW framework is delivered as a black box
 So only the framework provider can modify or maintain the
application, bringing the dependency on the framework provider.
8
Standard Framework(eGovFrame)
for developing and operating e-Government Services
eGovFrame
9/11
9
Vision of e-Government Standard Standard Framework
Vision
Improving the quality of e-government services and
the efficiency of ICT investment
Objectives
Reusing
common
functionalities
Improving
interoperability
among services
Sustainable &
fast technical
evolution
Ensuring
independence
from vendors
Enhancing the
competitiveness
of IT SMEs
Strategies
Standardization
• Setting the standard framework
for developing e-government
application
• Providing a stable technical
infrastructure
Openness & Participation
• Ensuring the fairness and
neutrality of e-government
standard framework
• opening information publicly
and allowing various
stakeholders’ participation
Sharing & Vitality
• Sharing e-government
framework through various
channels such as portal
• Promoting e-government
framework to be applied by
institutional measures
10
11/11
11
Open sourcing process of eGovFrame
 Define basic functions and architecture
Function  Analyze 3 big vendor’s frameworks and e-Gov.
Design
Final Result
projects from 2004 to 2007
 Define Open Source Selection Policy
Policy
 Open Source Evaluation Process
Setting
License with no restriction on distribution and
usage
 Evaluate candidate open sources(175)
Logical  Functional/non-functional requirements
Test
 Constraints for integration and interfaces
Best Open Source Selection
 54 functions and 219 common components
40 open sources selected
[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
 Physically test candidate open sources(85)
Physical
Basic functions
Test
Non-functional requirements(SW Quality)
12/11
12
Standard Framework : Four Environments
< Four Environments of e-Government Standard Framework >
Environment
eGovFrame
Runtime environment
eGovFrame
Development environment
SW Applications
SW Developers
eGovFrame
Management environment
eGovFrame
Operations environment
Framework Managers
Application Operators
Description
Development
Environment
• Provides support tools for the overall SW
development life-cycle, such as
requirements gathering, analysis / design,
implementation, testing, and deployment
Runtime
Environment
• Provides common runtime modules for
running the SW applications
Operations
environment
• Provide operational tools for monitoring
and operating SW application based on
eGovFrame
Management
Environment
• Provide management tools for maintaining
and improving efficiently eGovFrame
13
Standard Framework : Environments and Functionalities
Management Environment
Runtime Environment
Presentation Layer
Business Logic Layer
Persistent Layer
Integration Layer
Ajax Support
Internationalization
Biz. Process
Management
DataTBD
Access
DataSource
Message Service
MVC
Security
Exception Handling
ORM
TBD
Transaction
Naming Service
UI Adaptor
Operation Management
Tool
Status Monitoring
Web Service
Foundation Layer
AOP
Cache
Compress
/Decompress
Encryption/Decryption
Excel
File Handling
File Upload/Download
FTP
Server Security
ID Generation
IoC Container
Logging
Mail
Marshalling
/Unmarshalling
Object Pooling
Property
Resource
Scheduling
String Util
XML Manipulation
Development
Management Tool
Development Environment
Implementation Tool
Test Tool
Deployment Tool
Code Generation
Test Reporting
Build
Code Inspection
Unit Test
Deployment
Debug
Editor
Operations Environment
Conf. & Change Mgt.
Tool
Configuration Mgt.
Change
Management
Version Management
Monitoring Tool
Administration Tool
Monitoring
Server Security
Management
Reporting
Logging
Management
Issue Tracking
Resource Management
Administration
Methodology &
Template
Environment
Service Group
Service
14
Common components
To prevent repeated development of common functions, 219 common components
are provided. (reviewed 67 e-Government project and 31,114 functionalities)
< Development model change with common component>
eGovFrame
Past eGovernment Programs
A System
B System
Application
S/W
Application
S/W
Common
functions
C System
Application
S/W
Common
functions
Define
Common
Components
Current eGovernment Programs
A’ System
Reuse
Common
Application
Components S/W
Common
functions
B
B’ System
C’ System
Application
S/W
Application
S/W
B
B
B
C
F/W
F/W
H/W
H/W
H/W
• Duplicate development of the same
feature in each project
• Business dependency in
subsequent projects
• Limited opportunities for small
business bid
Framework
Define
Standard
Framework
Management
eGovFrame Center
Management System for
eGovFrame
B
C
C
B
C
B
C
F/W
F/W
F/W
Apply
H/W
Standard
Framework
H/W
H/W
• Development based on the
standard framework
• Productivity and quality
improvement by reusing common
components
15
Common components : 219 components
Component Type
Security
User
directory/authentication
Common
Technologic
al Service
(129)
Component
8 services including Authentication, permission
administration, encryption/decryption
General Login, login with authentication token, login policy
User support
36 services including user administration, inquiry
administration, questionnaire administration, FAQ, Q&A
Collaboration
22 services including Bulletin board, community, directory
System administration
System/service interface
Statistics/reporting
Elementary Technological Service
(90)
17 services including common code, menu/log administration,
institution code
4 services including Institution/Interface administration
5 services including Statistics on posting, access, report
77 services including calendar, format/calculation/conversion,
validity check for format/calculation/conversion
16
Case 1: HIRA Drug Utilization Review System in Korea
By expanding electronic DUR*) system to various medical care institutions (hospitals, pharmacies, etc), achieved
advanced Review & Assessment Service
Advanced Review & Assessment
Service
•Expanding DUR system nationwide
•Unified medical fees payment demand
service through internet
Unified Healthcare Service
•Establishing online communication channel
(Notification Service)
•Expanding collaboration with medical care
institutions through bidirectional work process
Improving demand for medical fees
payment service
•Simplified and efficient authentication
•Providing customized service
*)HIRA
*)DUR
: Health Insurance Review & Assessment Service
: Drug Utilization Review
17
Case 1: HIRA Framework extending eGovFrame
Procurement
Health Care Service
Common Biz. And Guidelines
Guidelines
UI templates
Common Business components
Extended Core
Log
SMS
Security
eGovFrame
Controller
Hospital
Info
Code Info
Biz
Exception
HIRA
Framework
18
Case Study : U-Care System
when an emergency situation occurs, an incident is automatically reported through the high-tech devices which
equipped in the house of senior citizen living alone and check the senior citizen with activity sensing equipment, etc
and provide care service for 24 hours
Emergency Auto Detecting
Service
U-Care System
Emergency Automatic Reporting
-Emergency Call
-Smoke Detection
-Gas Detection
Install sensing equipments in live
alone senior citizens’ house
Activity Reporting
-Emergency Situation Information
-Activity data
-Equipments operation report
•Fires, gas leak, etc. emergency auto
detection
•When emergency detected, automatically
report to a fire station and take a prompt
action
Support Emergency Calls
-Emergency Aid
-Extinguish a fire
Fire Station
Receive Emergency Call
Emergency Aid
*)MW
: Ministry Of Health & Welfare
Community Center
Support Life Care
- Check safety
- Provide education
Senior citizens Activity Monitoring
about daily life
- Data Monitoring
- provide linked
- When emergency occurs, care
service
staffs visit a house
24 hours 365 days Caring
Service
•Through 24 hours activity sensing,
analyze activity and react to the analysis
results
•when emergency such as pushing
emergency bell occurs, automatically dial
emergency call
19
e-Government Standard Framework portal
 eGovFrame portal site(www.egovframe.go.kr) in Korean is the distribution channel
English eGovframe portal site(eng.egovframe.go.kr) is newly open now.
Function
Information and data provision
Services
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
< Portal operation statistics>
Item
Numbers
Item
Numbers
Registration
2,741
Login
(Certificate Login)
23,949 (305)
Runtime environment
download
5,709
Development
environment download
11,172
Common component
download
11,752
Q&A
569
※ Operation period: 2009.06.01~2010.03.10
20
Thank you
Contact for further information : egovframe@nia.or.kr
21
Fair competition
for SMEs
Diffusion of standard
framework
International
recognition
SMEs won 64% among
them
Sector
Projects with eGovframe
Ogrinization
Administration
National citizen service portal system
Ministry of Public Administration and Security
Unified authentication system
Ministry of Public Administration and Security
Transportation
Seoul metropolitan rail transit management system
Seoul Metropolitan Rapid Transit Corp.
Driving record analysis system
Korea Transportation Safety Authority
War fighting Symbology dev. & management system
Defense Integrated Cost Management Systems
Ministry of National Defense
Defense Acquisition Program Administration
University information management system
Chungnam National University
Military
Education
University information management system
22/11
Korea National Open University
22
23/11
23
[별첨국문] 표준프레임워크 eHealth 적용사례-행정안전부 복지연계
수혜기준 자격정보 및 수급실적을 연계하는 통합관리체계를 통해 부정/중복수급을 방지하고 효율적이고 투명한 복지정책
을 실현
복지정보 공통활용체계 구축
•자격정보의 관리 및 연계
•수급실적의 통합관리 및 연계
운영실적 분석체계 구축
•부정/중복수급의 분석
•정책수립 지원 통계 작성
업무환경 개선
•법/제도 개선
•업무절차 개선 및 효율화
24
[별첨국문] 표준프레임워크 eHealth 적용사례-건강보험심사평가원 의약품처방조제지원시스템
의약품처방조제지원시스템 확대 보급으로 의료기관, 약국 등 요양기관 업무통합을 통해 청구심사서비스의 선진화 실현
청구 심사서비스 선진화
•의약품처방조제지원시스템 전국확대
•인터넷을 통한 진료비청구통합서비스
요양기관업무 통합서비스
•온라인소통채널확보(알리미서비스)
•요양기관과의 양방향 업무처리 서비스를
통한 동반자적 협력확대
청구서비스 업무기능 개선
•인증절차 간소화 및 효율화
•사용자 환경에 최적화된 맞춤서비스
25
[별첨국문] 표준프레임워크 eHealth 적용사례 –
복지부 독거노인응급안전돌보미시스템
독거노인 가정 내에 설치한 첨단 장비를 통해 응급상황 발생 시 자동으로 신고되어 응급상황에 대처하고 활동감지 등에 의
해 독거노인의 정상적 활동 여부를 확인하여 24시간 돌보미서비스 제공
응급상황 자동감지 대응 서비스
•화재발생, 가스유출 등 응급상황
자동 감지
•응급상황 감지 시 관할 소방서에
자동 신고 및 신속한 대응
24시간 365일 돌보미서비스
•24시간 활동감지를 통한 활동량
분석 및 분석 결과에 따른 대응
•비상호출기 등 응급상황 발생 시
긴급 호출
26
Download