National Information Society Agency, Korea

Slides:



Advertisements
Similar presentations
ASYCUDA Overview … a summary of the objectives of ASYCUDA implementation projects and features of the software for the Customs computer system.
Advertisements

1 SW Framework for enhancing the interoperability and reusability of e- Health Services April, National Information Society Agency, Korea eGovframe.
Steps towards E-Government in Syria
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
HP Quality Center Overview.
Integration Framework Pennsylvania Treasury
ATTENTION This presentation breaks down the purchasing process into 6 steps, which are then detailed in the subsequent slides. While responding from either.
Chapter 19: Network Management Business Data Communications, 4e.
Federal Student Aid Technical Architecture Initiatives Sandy England
02/12/00 E-Business Architecture
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 10: Server Administration.
Knowledge Portals and Knowledge Management Tools
Strengthening Public Finance Management Through Computerization of Procurement Management System High Level Forum on Procurement Reforms in Africa Tunisia.
Maintaining and Updating Windows Server 2008
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Database Administration Chapter 16. Need for Databases  Data is used by different people, in different departments, for different reasons  Interpretation.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
Final Year Project Presentation E-PM: A N O NLINE P ROJECT M ANAGER By: Pankaj Goel.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Module 10 Configuring and Managing Storage Technologies.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
E-Government Standard Framework -for being better government- March 11, 2011 Eunju Kim, Ph.D. eGovframe Center & eGovframe open community.
THE REGIONAL MUNICIPALITY OF YORK Information Technology Strategy & 5 Year Plan.
Security Baseline. Definition A preliminary assessment of a newly implemented system Serves as a starting point to measure changes in configurations and.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
© 2003 East Collaborative e ast COLLABORATIVE ® eC SoftwareProducts TrackeCHealth.
AUTOBUILD Build and Deployment Automation Solution.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
X-Road – Estonian Interoperability Platform
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Event Management & ITIL V3
Chapter 6 – Data Handling and EPR. Electronic Health Record Systems: Government Initiatives and Public/Private Partnerships EHR is systematic collection.
IODE Ocean Data Portal - technological framework of new IODE system Dr. Sergey Belov, et al. Partnership Centre for the IODE Ocean Data Portal MINCyT,
Computer Emergency Notification System (CENS)
MINISTRY OF SOCIAL AFFAIRS AND HEALTH 1 The Finnish National Electronic Patient Record Archive
World Best e-Gov.-Korea Abstract
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Generic Statistical Information System. 1 Overview System Development Plans Ⅰ Ⅰ Ⅱ Ⅱ Ⅲ Ⅲ Appendix Ⅳ Ⅳ.
@ 2008 Copyright NIC I Do not distribute without permission E-Services for Transforming to the Next Generation Government “A Case Study of India” Suchitra.
Database Administration
Microsoft Management Seminar Series SMS 2003 Change Management.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Internet Organization Structure
Technical Support to SOA Governance E-Government Conference May 1-2, 2008 John Salasin, Ph.D. DARPA
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
The overview How the open market works. Players and Bodies  The main players are –The component supplier  Document  Binary –The authorized supplier.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Maintaining and Updating Windows Server 2008 Lesson 8.
Interaction with Vendors that Support the PFMS: Experience of Kazakhstan Treasury Committee of the Ministry of Finance of the Republic of Kazakhstan, 2016.
Electronic Case Management System – Georgian Experience Dr. Kontantine Kublashvili.
IODE Ocean Data Portal - technological framework of new IODE system Dr. Sergey Belov, et al. Partnership Centre for the IODE Ocean Data Portal.
The Holmes Platform and Applications
Operationalizing the e-Governance Framework for health
CMPE419 Mobile Application Development
Applied Software Implementation & Testing
AIMS Equipment & Automation monitoring solution
Development roadmap of Suomi.fi-services
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
CMPE419 Mobile Application Development
Presentation transcript:

National Information Society Agency, Korea 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. < IS* without SW framework > < IS with SW framework > Hardware Operating system Middleware Service application Development area (100% done by developers) Hardware Operating system Middleware Service application Development area (approx. 70~80%) SW framework used (approx. 20 ~ 30%) * 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 Providing integrated development environment Providing runtime services 4 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. < Separated development of applications> < Integrated development of applications> Business requirement? Business functions? 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? Screen layout? Business improvement? SW Framework Common biz service Common technological service Architecture policy

Vision of e-Government Standard Standard Framework 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 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

Standard Framework(eGovFrame) for developing and operating e-Government system Basic functions always needed to develop e-Government system Composition [eGovFrame + new functions]  e-Government system Fair competition environment created by sharing same basis eGovFrame e-Government system eGovFrame Login Board PKI

Standard Framework : Environments and Functionalities Runtime Environment Management Environment Presentation Layer Business Logic Layer Persistent Layer Integration Layer Operation Management Tool 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 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 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 Environment Service Group Service

Best Open Source Selection 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 Best Open Source Selection 40 open sources selected Define Open Source Selection Policy Open Source Evaluation Process License with no restriction on distribution and usage [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 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 > Environment Description Development Environment Provides support tools for the overall SW development life-cycle, such as requirements gathering, analysis / design, implementation, testing, and deployment Runtime Provides common runtime modules for running the SW applications Operations environment Provide operational tools for monitoring and operating SW application based on eGovFrame Management Provide management tools for maintaining and improving efficiently eGovFrame eGovFrame Runtime environment SW Applications Development environment SW Developers Management environment Framework Managers Operations environment Application Operators

Development environment 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 Implementation Toolset Test & Reporting Toolset Deployment Toolset Configuration Toolset

Runtime environment Provides a standardized infrastructure on which application programs run Runtime Environment Presentation Layer Business Logic Persistent Layer Foundation Layer Integration Layer Application Program DB Client Screen

Runtime environment < Runtime environment services> Service group service Foundation Layer 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 Layer Persistence Layer Business Logic Layer Presentation Layer DataSource Transaction Process Control Exception Handling Integration Service Naming Service Web Service Data Access ORM Ajax Support MVC UI Adaptor Internationalization Security File Upload/ Download

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.

< Development model change with common component> 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> Current eGovernment Programs Past eGovernment Programs Application S/W H/W A System B System C System Common functions A’ System B’ System C’ System F/W C B Reuse Components Duplicate development of the same feature in each project Business dependency in subsequent projects Limited opportunities for small business bid eGovFrame Define Framework Standard Development based on the standard framework Productivity and quality improvement by reusing common components Apply Management System for eGovFrame Center Management

Common components : 219 components Component Type Component Common Technological 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 Collaboration 22 services including Bulletin board, community, directory System administration 17 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

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 Medical Institutions Phamacies Expanding DUR system nationwide Unified medical fees payment demand service through internet Prescription Change Records HIRA*) Internal Medicine, Surgery, etc Medical Institution A Internet Unified Healthcare Service Internet Medical Institution B Establishing online communication channel (Notification Service) Expanding collaboration with medical care institutions through bidirectional work process < Prescription> DB DUR*) DB DB Improving demand for medical fees payment service Inspection Rule Syncronization Syncronization DB 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 18

Integrating qualification information and providing Case Study - MOPAS G-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) G-welfare system 9 central ministries 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 Health & Welfare Other Organizations Other qualification information Collecting receiving records and managing integratively Supreme Court Implementing operation records analysis process Labor … Integrating server & portal Integrating server & portal Patriots & Veterans Affairs Analyze unauthorized /duplicated receiving Compile statistics of supporting policy establishment Receiving records unified DB Patriots & Veterans Affairs 9 central ministries 108 records of salary payment Health & Welfare Receiving Records Land, Transport and Maritime Affairs Improving work environment Labor Unauthorized /duplicated receiving analysis Compile statistics for decision support Unauthorized/ duplicated receiving suspect ion Information Patriots & Veterans Affairs Modify the law and improve system Improve work process and increase efficiency Statistics information for supporting policy establishment Education Change management and support implementation(law/policy, template) Education … … *)MOPAS : Ministry Of Public Administration And Security 19

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 days Caring Service Fire Station Community Center 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 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 < 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

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

What are the differences before and now? Redundant development of similar functionalities in every projects Vender Dependency due to framework delivered as black box Disadvantage to SMEs who cannot afford to possess the framework Difficult to maintain the system due to lacking on development standard Spent longer time and labor to link the systems due to different framework Now Reduction of redundant development by reusing 219 common components Eliminating dependency to the provider by utilizing open sources framework Enhancement of SMEs competitiveness through sharing standardised framework Convenient to maintain the system with help of proven development standard Enhances interoperability between systems by standardised framework

Thank you