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