sw framework for enhancing the interoperability and reusability of e-health services
DESCRIPTION
SW Framework for enhancing the interoperability and reusability of e-Health Services. April, 2012. National Information Society Agency, Korea eGovframe Center Eunju Kim, Ph.D. [email protected]. E-Health Services implementation issues. - PowerPoint PPT PresentationTRANSCRIPT
1
SW Framework for enhancing the interoperability and reusability of
e-Health Services
April, 2012.
National Information Society Agency, KoreaeGovframe Center
Eunju Kim, [email protected]
2
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
DevelopmentArea
HW
OS
CommonTechnical Area
Common BusinessArea in e-Health
Unique Area
HW
OS
CommonTechnical Area
Common BusinessArea in e-Health
Unique Area
HW
OS
CommonTechnical Area
Common BusinessArea in e-Health
Unique Area
E-Health ServiceA
E-Health ServiceB
E-Health ServiceC
3
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
Business requirement?
Interface with Tuxedo?
Thin Client?
cache?
Ope
ratio
n
Transaction control?
Error handling?
Business functions?
Screen layout?
Business log
Framework A
Text transformation?
System log?
Batch?
Package composition?
4
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.
5
Software Framework benefits
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)
Development area(100% done by developers)
Hardware
Operating system
Middleware
Service application
* IS : Information System
< IS* without SW framework > < IS with SW framework >
6
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.
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
Software Framework Benefits
Reduction of TCO and enhancement of ROI can be achieved
System developmentSystem 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
• 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 operationSystem operation
• Minimize incidents of error
• Efficiency improvement through operation process standardization
• Secure performance and stability
• Minimize incidents of error
• Efficiency improvement through operation process standardization
• Secure performance and stability
8
SW framework became a basic tool for application development in Korea
(71% of e-Government system from 2004 to 2007).
71%
29%
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.
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.
99/11
Standard Framework(eGovFrame)
for developing and operating e-Government Services
eGovFrame
10
Vision of e-Government Standard Standard Framework
Vision
Improving the quality of e-government services and the efficiency of ICT investment
Objectives
Strategies
Improving interoperabilityamong services
Reusing common
functionalities
Sustainable & fast technical
evolution
Ensuring independence 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 infrastructure
• Ensuring the fairness and neutrality of e-government standard framework
• opening information publicly and allowing various stakeholders’ participation
• Sharing e-government framework through various channels such as portal
• Promoting e-government framework to be applied by institutional measures
1111/11
1212/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 requirements
Constraints for integration and interfaces
Physically test candidate open sources(85)
Basic functions
Non-functional requirements(SW Quality)
Best O
pen
So
urce
Selectio
n
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
13
Standard Framework : Four Environments
Environment Description
Development
Environment
•Provides support tools for the overall SW development life-cycle, such as requirements gathering, analysis / design, implementation, testing, and deployment
RuntimeEnvironment
•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
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 >
14
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
15
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
ManagementManagement
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)
16
Common components : 219 components
Component Type Component
Common Technological Service
(129)
Security8 services including Authentication, permission administration, encryption/decryption
User directory/authentication
General Login, login with authentication token, login policy
User support36 services including user administration, inquiry administration, questionnaire administration, FAQ, Q&A
Collaboration 22 services including Bulletin board, community, directory
System administration17 services including common code, menu/log administration, 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/conversion, validity check for format/calculation/conversion
17
By expanding electronic DUR*) system to various medical care institutions (hospitals, pharmacies, etc), achieved advanced Review & Assessment Service
Case 1: HIRA Drug Utilization Review System in KoreaCase 1: HIRA Drug Utilization Review System in Korea
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 demand service through internet
•Expanding DUR system nationwide
•Unified medical fees payment demand service through internet
•Establishing online communication channel (Notification Service)
•Expanding collaboration with medical care institutions through bidirectional work process
•Establishing online communication channel (Notification Service)
•Expanding collaboration with medical care institutions through bidirectional work process
•Simplified and efficient authentication
•Providing customized service
•Simplified and efficient authentication
•Providing customized service
*)HIRA : Health Insurance Review & Assessment Service*)DUR : Drug Utilization Review
18
Case 1: HIRA Framework extending eGovFrameCase 1: HIRA Framework extending eGovFrame
eGovFrame
Extended Core Log SMS Security
Hospital Info
Code Info Biz ExceptionController
Guidelines UI templates Common Business componentsCommon Biz. And Guidelines
HIRAFrame-work
Procurement Health Care Service
19
Case Study : U-Care SystemCase 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
•Fires, gas leak, etc. emergency auto detection
•When emergency detected, automatically report to a fire station and take a prompt action
•Fires, gas leak, etc. emergency auto detection
•When emergency detected, automatically 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 sensing, analyze activity and react to the analysis results
•when emergency such as pushing emergency bell occurs, automatically dial emergency call
•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
*)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 Monitoring- Data Monitoring- When emergency occurs, care staffs visit a house
Community Center
Emergency Automatic Reporting-Emergency Call-Smoke Detection-Gas Detection
Activity Reporting-Emergency Situation Information-Activity data-Equipments operation report
Support Life Care- Check safety- Provide education about daily life- provide linked service
Support Emergency Calls-Emergency Aid-Extinguish a fire
20
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 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
environment download11,172
Common component download
11,752 Q&A 569
< Portal operation statistics>
2222/11
Diffusion of standard framework
Diffusion of standard framework
Fair competitionfor SMEs
Fair competitionfor SMEs
International recognition
International recognition
SMEs won 64% among them
Sector Projects with eGovframe Ogrinization
Adminis-tration
National citizen service portal system Ministry of Public Administration and Security
Unified authentication system Ministry of Public Administration and Security
Transpo-rtation
Seoul metropolitan rail transit management system Seoul Metropolitan Rapid Transit Corp.
Driving record analysis system Korea Transportation Safety Authority
MilitaryWar fighting Symbology dev. & management system Ministry of National Defense
Defense Integrated Cost Management Systems Defense Acquisition Program Administration
Educati-on
University information management system Chungnam National University
University information management system Korea National Open University
2323/11
24
[ 별첨국문 ] 표준프레임워크 eHealth 적용사례 - 행정안전부 복지연계[ 별첨국문 ] 표준프레임워크 eHealth 적용사례 - 행정안전부 복지연계
수혜기준 자격정보 및 수급실적을 연계하는 통합관리체계를 통해 부정 / 중복수급을 방지하고 효율적이고 투명한 복지정책을 실현
복지정보 공통활용체계 구축복지정보 공통활용체계 구축
운영실적 분석체계 구축운영실적 분석체계 구축
업무환경 개선업무환경 개선
•자격정보의 관리 및 연계
•수급실적의 통합관리 및 연계
•자격정보의 관리 및 연계
•수급실적의 통합관리 및 연계
•부정 /중복수급의 분석
•정책수립 지원 통계 작성
•부정 /중복수급의 분석
•정책수립 지원 통계 작성
•법 /제도 개선
•업무절차 개선 및 효율화
•법 /제도 개선
•업무절차 개선 및 효율화
25
의약품처방조제지원시스템 확대 보급으로 의료기관 , 약국 등 요양기관 업무통합을 통해 청구심사서비스의 선진화 실현
[ 별첨국문 ] 표준프레임워크 eHealth 적용사례 - 건강보험심사평가원 의약품처방조제지원시스템[ 별첨국문 ] 표준프레임워크 eHealth 적용사례 - 건강보험심사평가원 의약품처방조제지원시스템
청구 심사서비스 선진화청구 심사서비스 선진화
요양기관업무 통합서비스요양기관업무 통합서비스
청구서비스 업무기능 개선청구서비스 업무기능 개선
•의약품처방조제지원시스템 전국확대
•인터넷을 통한 진료비청구통합서비스
•의약품처방조제지원시스템 전국확대
•인터넷을 통한 진료비청구통합서비스
•온라인소통채널확보 ( 알리미서비스 )
•요양기관과의 양방향 업무처리 서비스를 통한 동반자적 협력확대
•온라인소통채널확보 ( 알리미서비스 )
•요양기관과의 양방향 업무처리 서비스를 통한 동반자적 협력확대
•인증절차 간소화 및 효율화
•사용자 환경에 최적화된 맞춤서비스
•인증절차 간소화 및 효율화
•사용자 환경에 최적화된 맞춤서비스
26
[ 별첨국문 ] 표준프레임워크 eHealth 적용사례 – 복지부 독거노인응급안전돌보미시스템[ 별첨국문 ] 표준프레임워크 eHealth 적용사례 – 복지부 독거노인응급안전돌보미시스템
독거노인 가정 내에 설치한 첨단 장비를 통해 응급상황 발생 시 자동으로 신고되어 응급상황에 대처하고 활동감지 등에 의해 독거노인의 정상적 활동 여부를 확인하여 24 시간 돌보미서비스 제공
응급상황 자동감지 대응 서비스응급상황 자동감지 대응 서비스
•화재발생 , 가스유출 등 응급상황 자동 감지
•응급상황 감지 시 관할 소방서에 자동 신고 및 신속한 대응
•화재발생 , 가스유출 등 응급상황 자동 감지
•응급상황 감지 시 관할 소방서에 자동 신고 및 신속한 대응
24 시간 365 일 돌보미서비스24 시간 365 일 돌보미서비스
•24 시간 활동감지를 통한 활동량 분석 및 분석 결과에 따른 대응
•비상호출기 등 응급상황 발생 시 긴급 호출
•24 시간 활동감지를 통한 활동량 분석 및 분석 결과에 따른 대응
•비상호출기 등 응급상황 발생 시 긴급 호출