SW Framework for enhancing the interoperability and reusability
SW Framework for enhancing the interoperability and reusability of e-Health Services April, 2012. National Information Society Agency, Korea e. Govframe Center Eunju Kim, Ph. D. outframe@nia. or. kr 1
E-Health Services implementation issues q 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 Common Business Area in e-Health Common Technical Area OS OS OS HW HW HW 2
E-Health Services implementation issues q 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 Package developing business issues Scree composit ion? on ling? co tion n Clien t? or k. A Fr a w me Bu o? face Inter xed u T with ? formation s n a r t t x Te log? nt? he? log Batch? cac ss es in Bus ine eme r i u q s re s Bu tem Sys Thin ou ctions? siness fun Op er ? trol n Tra ay ati Error han d sac nl 3
Software Framework q SW Frameworks are a special case of software libraries in that they are reusable abstractions of code wrapped in a well-defined API[Wikipedia] q 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 (100% done by developers) Middleware Operating system Hardware * IS : Information System 5
Software framework benefits q 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> Error han < Integrated development of applications> t? men ut? yo P og sl Batch? es sin Bu ackage c a dling? ompositio nl e n? e r ? l c o n r S t n tio n co ra o i e t tions? p sac iness func O s u n B a o? Tr uxed T h it ce w a f r e Int ent? Thin Cli n? k. A sformatio n ? a r tr g t x e o o T l ew tem m Sys a Fr ? ent? he m c e ir ca requ s s ine Bus ess usin B ire requ Busine improv ss ement? ss func tions? Sc re en lay o ut ? SW Framework Common biz service Common technological service Architecture policy 6
Software Framework Benefits q. 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
The needs for standardizing SW Framework 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(e. Gov. Frame) for developing and operating e-Government Services e. Gov. Frame Basic functions always needed to develop e-Government services Composition [e. Gov. Frame + new functions] e-Government services e. Gov. Frame Login Board 9/11 PKI e-Government services 9
Vision of e-Government 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
Open innovation of e. Gov. Frame Open Ecosystem Open Sourcing Founded open community with large and SMEs Developed with 11 large and SMEs and shared knowledge Established public-private cooperation center Utilized 40 Open Source Software(OSS) Collected extensive opinions from over 500 stakeholders Opened 664 thousand code lines & IPRs Carried out free training courses and 2, 792 developers are certified Ran over 20 publicprivate meeting Open Outputs Open Processes 11/11 11
Open sourcing process of e. Gov. Frame § Define basic functions and architecture Function Design ü Analyze 3 big vendor’s frameworks and e. Gov. projects from 2004 to 2007 § Define Open Source Selection Policy ü Open Source Evaluation Process Setting ü License with no restriction on distribution and usage § Evaluate candidate open sources(175) Logical Test Physical Test ü Functional/non-functional requirements ü Constraints for integration and interfaces Best Open Source Selection ü 54 functions and 219 common components Final Result 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) ü Basic functions ü Non-functional requirements(SW Quality) 12/11 12
Standard Framework : Four Environments < Four Environments of e-Government Standard Framework > Environment e. Gov. Frame Runtime environment e. Gov. Frame Development environment SW Applications SW Developers e. Gov. Frame Management environment e. Gov. Frame 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 e. Gov. Frame Management Environment • Provide management tools for maintaining and improving efficiently e. Gov. Frame 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 Data Access TBD Data. Source 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 Io. C 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> e. Gov. Frame Past e. Government Programs A System B System Application S/W Common functions C System Application S/W Common functions Define Common Components Current e. Government Programs A’ System Reuse Common Application Components S/W Common functions B B’ System C’ System Application S/W B B B C F/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 e. Gov. Frame Center Management System for e. Gov. Frame Apply H/W Standard Framework B C C B C F/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 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 Prescription Medical Institutions Phamacies Prescription Change Records • Expanding DUR system nationwide • Unified medical fees payment demand service through internet HIRA*) Internal Medicine, Surgery, etc Unified Healthcare Service Medical Institution A Medical Institution B Internet • Establishing online communication channel (Notification Service) • Expanding collaboration with medical care institutions through bidirectional work process < Prescription> DUR*) DB DB DB ion Inspection Rule Syncro nizatio n DB Syn zat oni cr Improving demand for medical fees payment service • Simplified and efficient authentication • Providing customized service Sending DUR Info Send Inspection Results Complete DUR Info Sending *)HIRA : Health Insurance Review & Assessment Service *)DUR : Drug Utilization Review 17
Case 1: HIRA Framework extending e. Gov. Frame Procurement Health Care Service Common Biz. And Guidelines UI templates Common Business components Extended Core Log SMS Security e. Gov. Frame 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 q e. Gov. Frame portal site(www. egovframe. go. kr) in Korean is the distribution channel English e. Govframe 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 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
What happened after releasing in June 2009? Fair competition for SMEs Applied to 92 projects until Dec. 2010 Large companies 36% Diffusion of standard framework Sector Sweep three awards from Future. Gov Applied to private market such as banking, e-Biz. , etc. SMEs 64% SMEs won 64% among them International recognition Utilized to commercial SW Meritz Lotte Crossent Enki Soft Projects with e. Govframe u. Engine - Gov. Organization of the Year - Technology Leadership - Gov. Transformation of the Year 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 Acquisition Program Administration University information management system Chungnam National University Military Education University information management system 22/11 Korea National Open University 22
Thank you! e. Gov. Frame Center egovframe@nia. or. kr 23/11 23
- Slides: 26