Government CIO Summit Reduction of cost and project management via S/W framework Cheung Moon Cho National Information Society Agency Date:…29. 5. 2013…………….. 1 SW framework is a special case of software libraries in that they are reusable abstractions of code wrapped in a well-defined API. [Wikipedia] With SW framework, you can improve 20-30% of development productivity and enhance the quality of e-Government services - Most of technical issues are handled by SW framework IS development without SW framework IS development with SW framework SW Framework Common biz service Common technical service Architecture policy 2/18 SW framework became a basic tool for e-Government - 71% of e-Government system from 2004 to 2007 in Korea 29% 71% Framework unused Framework used Some barriers were identified in e-Government system 3/18 < Development with vendor’s frameworks> < Development with standard frameworks> Customer RFP Vendor A Vendor B Request for H/W, S/W, architecture, and application development Vendor C Vendor D Application 1 Application 2 Application 1 Framework 1 Framework 2 Framework 3 Customer Request for application development RFP Vendor A Application 1 Vendor B Vendor C Application 2 Vendor D Application 1 Standard Framework 4/18 A lot of opinions and issues from the variety of stakeholders Large companies SMEs Public organizations Government Developers 5/18 Vision Improve quality of e-Government services and efficiency of ICT investment Objectives Reuse common Improve functionalities Interoperability Standardization Up-to-date ICT trends Remove vendor Enhance SMEs dependency competitiveness Direction Openness • Establish SW framework • Ensure the neutrality of standard for e-Government eGovFrame • Provide stable technical infrastructure Community • Share SW tools and technology by education • Open assets to the public • Promote the utilization of & encourage participation eGovframe 6/18 7/18 Define basic functions and architecture Function Design Analyze big vendor’s frameworks and eGov. projects from 2004 to 2007 Define Open Source Selection Policy Policy Setting Open Source Evaluation Process License with no restriction on distribution and usage Evaluate candidate open sources(175) Logical 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) Physical Test Basic functions Non-functional requirements(SW Quality) 8/18 e-Government Standard Framework for developing and operating e-Government system eGovFrame 9/18 Consists of four environment with development, runtime, operation and management Development Environment Runtime Environment Operation Environment Management Environment SW Developers SW Applications Application Operators Framework Managers Environment Description Development Environment Provides the implementation(coding, debugging), test, distribution and configuration management tools for the effective development of applications based on the eGovFrame Runtime Environment. Runtime Environment Provides common runtime modules for running the SW applications Operation environment Provides operational tools for monitoring and operating SW application based on eGovFrame Management Environment Provides management tools for maintaining and improving efficiently eGovFrame 10/18 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 Operation Environment Version Management Implementation Tool Test Tool Deployment Tool Conf. & Change Mgt. Tool Monitoring Tool Issue Tracking Code Generation Test Reporting Build Configuration Mgt. Monitoring Code Inspection Unit Test Deployment Change Management Reporting Debug Editor Methodology & Template Administration Tool Server Security Management Logging Management Resource Management Administration Service Group 11/18 Service 219 Common Components of the reusable software modules 12/18 ROI analysis of eGovFrame About 274 million dollars of budget saving are expected by applying eGovFrame until 2014 < Expectation of Cost saving using eGovFrame > Section 2010 Total IT Budget 2,603 Development Cost 493 Cost saving 9 2011 2,530 479 27 2012 2,459 465 66 2013 2,390 452 84 2014 2,323 440 88 Total 12,304 2,329 274 (Unit : 1 million dollar) 2,603 2,530 2,459 2,390 2,323 Total IT budget 493 479 465 452 440 Development cost 9 27 66 2010 2011 2012 84 88 2013 2014 Cost saving 13/18 Sector Projects with eGovframe Organization National citizen service portal system Ministry of Public Administration and Security Unified authentication system Ministry of Public Administration and Security Seoul metropolitan rail transit management system Seoul Metropolitan Rapid Transit Corp. Driving record analysis system Korea Transportation Safety Authority Traffic Safety Facilities Management System Seoul City Establishing Smart Business Center Bucheon City University information management system Chungnam National University University information management system Korea National Open University Administration Transportation City Administration Education 14/18 International Recognition ICT Competitiveness of IT SMEs SMEs won 64% among them Diffusion of Standard Framework 15/18 eGovFrame 16/25 16/18 Before Now Redundant development of similar functionalities in every projects Reduction of redundant development by reusing 219 common components Vender Dependency due to framework delivered as black box 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 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 effort to link the systems due to different framework Enhances interoperability between systems by standardised framework 17/18 18/18 19/18