240 likes | 417 Views
SW Framework for enhancing the interoperability and reusability of e-Health Services. May. 2011. National Information Society Agency, Korea eGovframe Center Eunju Kim, Ph.D. outframe@nia.or.kr. Software Framework.
E N D
SW Framework for enhancing the interoperability and reusability of e-Health Services May. 2011. National Information Society Agency, Korea eGovframe Center Eunju Kim, Ph.D. outframe@nia.or.kr
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 allowed to be modified. User can extend the framework, but not modify code.
Software Framework In application development stage, 20 to 30% of development cost and effort can be saved by applying Software Framework. Service application < IS* without SW framework > < IS with SW framework > Service application Development area (approx. 70~80%) Development area (100% done by developers) SW framework used (approx. 20 ~ 30%) Middleware Operating system Middleware Hardware Operating system Hardware * IS : Information System
Software framework • Software Framework provides an easy way to use development environment to developers, reliable runtime environment to the applications, stable operations environment to the operators Application development Application runtime Application operation Developer Operator Application Parameter Configuration Monitoring &control 1 3 4 Providing integrated development environment Providing runtime services Providing monitoring and management tools Development environment Runtime environment Operations environment 2 5 • Integrated development environment 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 transaction management, system log/error handling • Provides business common services • operations environment works in line with commercial SW such as Tivoli, Maxgent
Software Framework Benefits (1/2) • 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 • Simplification and Standardization of development process • System quality enhancement with the help of proven architecture • Time and cost reduction of system development • Minimize incidents of error • Efficiency improvement through operation process standardization • Secure performance and stability
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. Error handling? Screen layout? Package composition? < Separated development of applications> < Integrated development of applications> Operation Transaction control? Business functions? Business requirement? Business functions? Interface with Tuxedo? Thin Client? Screen layout? Text transformation? Business improvement? System log? Framework A cache? Business requirement? Business log Batch? SW Framework Common biz service Common technological service Architecture policy
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 Standardization Openness & Participation Sharing & Vitality Strategies • 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
Standard Framework(eGovFrame) Standard Framework(eGovFrame) for developing and operating e-Government system eGovFrame • Basic functions always needed to develop e-Government system • Composition [eGovFrame + new functions] e-Government system • Fair competition environment created by sharing same basis • e-Government system eGovFrame Login Board PKI
Service Group Environment Service Standard Framework : Environments and Functionalities Runtime Environment Management Environment Operation Management Tool Presentation Layer Business Logic Layer Persistent Layer Integration Layer Ajax Support Internationalization Biz. Process Management TBD Data Access DataSource Message Service MVC Security Exception Handling ORM TBD Transaction Naming Service Status Monitoring UI Adaptor Web Service Foundation Layer AOP Cache Compress /Decompress Encryption/Decryption Excel File Handling FTP Server Security ID Generation IoC Container Logging File Upload/Download Mail Property Resource Scheduling Marshalling /Unmarshalling Object Pooling String Util XML Manipulation Development Management Tool Development Environment Operations Environment Version Management Implementation Tool Test Tool Deployment Tool Conf. & Change Mgt. Tool Monitoring Tool Administration Tool Issue Tracking Code Generation Test Reporting Build Monitoring Server Security Management Code Inspection Unit Test Deployment Configuration Mgt. Reporting Logging Management Debug Change Management Resource Management Editor Administration Methodology & Template
Open sourcing process of eGovFrame • 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 Function Design Final Result 40 open sources selected Best Open Source Selection • [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 Policy Setting • Evaluate candidate open sources(175) • Functional/non-functional requirements • Constraints for integration and interfaces Logical Test • Physically test candidate open sources(85) • Basic functions • Non-functional requirements(SW Quality) Physical Test
Standard Framework : Four Environments < Four Environments of e-Government Standard Framework > eGovFrame Management environment eGovFrame Operations environment eGovFrame Development environment eGovFrame Runtime environment Framework Managers Application Operators SW Developers SW Applications
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 Development environment Implementation Toolset Test & Reporting Toolset Deployment Toolset Configuration Toolset
Application Program Runtime Environment Presentation Layer Business Logic Layer Persistent Layer Client Screen DB Integration Layer Foundation Layer Runtime environment Provides a standardized infrastructure on which application programs run
Runtime environment < Runtime environment services> Presentation Layer Business Logic Layer Persistence Layer Integration Layer Process Control DataSource Data Access Naming Service MVC Internationalization Exception Handling Security Transaction Integration Service Ajax Support ORM UI Adaptor Web Service Foundation Layer AOP Cache Compress/ Decompress Encryption/ Decryption Excel File Handling File Upload/ Download FTP ID Generation IoC Container Logging Server Security Marshalling/ Unmarshalling Property Resource Scheduling Mail Object Pooling String Util XML Manipulation Service group service
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.
B B B C B B C B C C B C F/W F/W F/W 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 Current eGovernment Programs Past eGovernment Programs A’ System B’ System C’ System Reuse Common Components Define Common Components A System B System C System Application S/W Application S/W Application S/W Application S/W Application S/W Application S/W Common functions Common functions Common functions F/W F/W H/W H/W H/W Framework Apply Standard Framework H/W H/W H/W Define Standard Framework • Duplicate development of the same feature in each project • Business dependency in subsequent projects • Limited opportunities for small business bid Management • Development based on the standard framework • Productivity and quality improvement by reusing common components eGovFrame Center Management System for eGovFrame
Case Study – HIRA DUR System By expanding electronic DUR*) system to various medical care institutions (hospitals, pharmacies, etc), achieved advanced Review & Assessment Service Advanced Review & Assessment Service Prescription Phamacies Medical Institutions • Expanding DUR system nationwide • Unified medical fees payment demand service through internet Prescription Change Records Internet Internet HIRA*) • Internal Medicine, Surgery, etc Unified HealthcareService • Medical Institution A • Establishing online communication channel (Notification Service) • Expanding collaboration with medical care institutions through bidirectional work process • Medical Institution B • < Prescription> DUR*) DB DB DB DB Improving demand for medical fees payment service Inspection Rule Syncronization Syncronization • Simplified and efficient authentication • Providing customized service Complete DUR Info Sending Sending DUR Info SendInspection Results *)HIRA : Health Insurance Review & Assessment Service *)DUR : Drug Utilization Review
Case Study - MOPASG-Welfare System Prevent unauthorized or duplicated receiving and implement a transparent welfare policy through the unified management system which interoperates the eligibility criteria for welfare benefits and received records Implementing welfare information common utilizing process Organizations (providing income/wealth/finance qualification information) 9 central ministries G-welfare system Necessary qualification information income/wealth/finance qualification information) • Manage and integrate the qualification information • Manage and integrate receiving records Ministry of Health&Welfare Integrating qualification information and providing Integrating server & portal Integrating server & portal Integrating server & portal Integrating server & portal Health & Welfare Other Organizations Collecting receiving records and managing integratively Other qualification information Implementing operation records analysis process Supreme Court Labor … Patriots & Veterans Affairs • Analyze unauthorized /duplicated receiving • Compile statistics of supporting policy establishment Patriots & Veterans Affairs Receiving records unified DB 9 central ministries 108 records of salary payment Receiving Records Health & Welfare Land, Transport and Maritime Affairs Improving work environment Unauthorized/ duplicated receiving suspect ion Information Unauthorized /duplicated receiving analysis Compile statistics for decision support Labor Patriots & Veterans Affairs • Modify the law and improve system • Improve work process and increase efficiency Statistics information for supporting policy establishment Change management and support implementation(law/policy, template) Education Education … … *)MOPAS : Ministry Of Public Administration And Security
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 Emergency Auto Detecting Service U-Care System • 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 • Emergency Automatic Reporting • Emergency Call • Smoke Detection • Gas Detection Install sensing equipments in live alone senior citizens’ house • Support Emergency Calls • Emergency Aid • Extinguish a fire 24 hours 365 daysCaring Service Community Center Fire Station • Support Life Care • Check safety • Provide education • about daily life • provide linked • 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 Senior citizens Activity Monitoring - Data Monitoring - When emergency occurs, care staffs visit a house Receive Emergency Call Emergency Aid *)MW : Ministry Of Health & Welfare
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. < Portal operation statistics> ※ Operation period: 2009.06.01~2010.03.10
Open innovation of eGovFrame Open Ecosystem Open Sourcing • 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 Outputs Open Processes