Presentation on theme: "1 SW Framework for enhancing the interoperability and reusability of e- Health Services April, 2012. National Information Society Agency, Korea eGovframe."— Presentation transcript:
1 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@example.com
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 Development Area HW OS Common Technical Area Common Business Area in e-Health Unique Area HW OS Common Technical Area Common Business Area in e-Health Unique Area HW OS Common Technical Area Common Business Area in e-Health Unique Area E-Health Service A E-Health Service B E-Health Service C
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? Operation 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) * IS : Information System
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 layout? Business log Framework A Text transformation? System log? Batch? Package composition? Business requirement? Business functions? Screen layout? Business improvement? 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 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 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 venders 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 venders 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.
9 9/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 interoperability among services Reusing common functionalities Sustainable & fast technical evolution Ensuring independence from vendors Enhancing the competitiveness of IT SMEs StandardizationOpenness & ParticipationSharing & 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
12 12/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 Open Source Selection Final Result 40 open sources selected Policy Setting Policy Setting Logical Test Logical Test Physical Test Physical Test Define basic functions and architecture Analyze 3 big vendors frameworks and e-Gov. projects from 2004 to 2007 54 functions and 219 common components Function Design Function Design
13 Standard Framework : Four Environments EnvironmentDescription 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 eGovFrame Runtime environment SW Applications eGovFrame Development environment SW Developers eGovFrame Management environment Framework Managers eGovFrame Operations environment Application Operators
14 Standard Framework : Environments and Functionalities Environment Service Group Service Runtime Environment Foundation Layer Development EnvironmentOperations Environment Implementation ToolTest ToolDeployment ToolConf. & Change Mgt. Tool Code Generation Code Inspection Debug Editor Methodology & Template Monitoring ToolAdministration Tool Test Reporting Unit Test Build DeploymentConfiguration 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 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 Programs Past eGovernment Programs Application S/W H/W Application S/W H/W Application S/W H/W A SystemB System C System Common functions Application S/W Application S/W Application S/W A SystemB SystemC System H/W F/W C B B CC B C B B C BB Reuse Common Components Duplicate development of the same feature in each project Business dependency in subsequent projects Limited opportunities for small business bid eGovFrame Define Common Components Framework Define Standard Framework Development based on the standard framework Productivity and quality improvement by reusing common components Apply Standard Framework Management System for eGovFrame eGovFrame Center Management Common functions Common functions 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 TypeComponent Common Technologic al Service (129) Security 8 services including Authentication, permission administration, encryption/decryption User directory/authentication General Login, login with authentication token, login policy User support 36 services including user administration, inquiry administration, questionnaire administration, FAQ, Q&A Collaboration22 services including Bulletin board, community, directory System administration 17 services including common code, menu/log administration, institution code System/service interface4 services including Institution/Interface administration Statistics/reporting5 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 Korea Advanced Review & Assessment Service Unified Healthcare Service Improving demand for medical fees payment service 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 Simplified and efficient authentication Providing customized service *) HIRA : Health Insurance Review & Assessment Service *) DUR : Drug Utilization Review
18 Case 1: HIRA Framework extending eGovFrame eGovFrame Extended Core Log SMS Security Hospital Info Code InfoBiz Exception Controller GuidelinesUI templatesCommon Business components Common Biz. And Guidelines HIRA Frame- work ProcurementHealth Care Service
19 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 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 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 Call Emergency Aid 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.www.egovframe.go.kr FunctionServices Information and data provision Education material, runtime development common component guides On line supportFAQ, Q&A, User forum On site supportService Request, SMB free education CommunicationNotification, Events, Questionnaires Download runtime development common component download Operation period: 2009.06.01~2010.03.10 ItemNumbersItemNumbers Registration2,741 Login (Certificate Login) 23,949 (305) Runtime environment download 5,709 Development environment download 11,172 Common component download 11,752Q&A569
21 Thank you Contact for further information : firstname.lastname@example.org
22 22/11 Diffusion of standard framework Diffusion of standard framework Fair competition for SMEs Fair competition for SMEs International recognition International recognition SMEs won 64% among them SectorProjects with eGovframeOgrinization Adminis- tration National citizen service portal systemMinistry of Public Administration and Security Unified authentication systemMinistry of Public Administration and Security Transpo- rtation Seoul metropolitan rail transit management systemSeoul Metropolitan Rapid Transit Corp. Driving record analysis systemKorea Transportation Safety Authority Military War fighting Symbology dev. & management systemMinistry of National Defense Defense Integrated Cost Management SystemsDefense Acquisition Program Administration Educati- on University information management systemChungnam National University University information management systemKorea National Open University