Presentation is loading. Please wait.

Presentation is loading. Please wait.

E-Government Standard Framework -for being better government- March 11, 2011 Eunju Kim, Ph.D. eGovframe Center & eGovframe open community.

Similar presentations


Presentation on theme: "E-Government Standard Framework -for being better government- March 11, 2011 Eunju Kim, Ph.D. eGovframe Center & eGovframe open community."— Presentation transcript:

1 e-Government Standard Framework -for being better government- March 11, 2011 Eunju Kim, Ph.D. outframe@nia.or.kr eGovframe Center & eGovframe open community National Information Society Agency, Korea

2 Table of Contents 1. Software Framework Overview 2. Background of e-Government Standard Framework 3. e-Government Standard Framework 4. Current Status and the Path Forward

3 Software Framework Concept SW Frameworks are a special case of software libraries in that they are reusable abstractions of code wrapped in a well-defined API. [Wikipedia] Hardware Operating system Middleware Service application Development area (100% done by developers) Development area (100% done by developers) * IS : Information System

4 Software Framework Benefits (1/2) 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

5 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. 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

6 Table of Contents 1. Software Framework Overview 2. Background of e-Government Standard Framework 3. e-Government Standard Framework 4. Current Status

7 Status of e-Government Application Development (1/2) *The status of Frameworks applied in e-Government projects from 2004 to 2007 Conventional Frameworks are delivered to e-Government as black boxes - Once a framework applied to a project, the Biz. logic is dependent on the framework - Only the framework provider can maintain, modify or extend the application, bringing the dependency on the provider - Redundant development of same functions Conventional Frameworks are delivered to e-Government as black boxes - Once a framework applied to a project, the Biz. logic is dependent on the framework - Only the framework provider can maintain, modify or extend the application, bringing the dependency on the provider - Redundant development of same functions Framework is a useful tool for increasing productivity and a quality in application development Frameworks are applied to 71% of e-Gov. Projects in budget expenditure (55% in numbers of projects) Framework is a useful tool for increasing productivity and a quality in application development Frameworks are applied to 71% of e-Gov. Projects in budget expenditure (55% in numbers of projects) B systemA system Error handling Trans manag. Log handling Sys Interface Channel interface Etc.. Error handling Trans manag. Log handling Sys Interface Channel interface Etc Biz logic 1 Biz logic 2 Biz logic 1 Biz logic 2 HW & System SW SW Frame work Biz logic Sys. Infra.

8 Status of e-Government Application Development (2/2) Continued projects are common in e-Gov. rather than once and for all projects - In case of continued projects, framework applied in the previous project works as a technical barrier to other competitors - Previous developer tends to win continued contracts (88% in numbers of projects) Continued projects are common in e-Gov. rather than once and for all projects - In case of continued projects, framework applied in the previous project works as a technical barrier to other competitors - Previous developer tends to win continued contracts (88% in numbers of projects) Frameworks are expensive assets - Big IT company can afford to possess and maintain its own framework - Major three IT companies dominate e-Gov. system development (67% in numbers of projects) - Unfair competition environment Frameworks are expensive assets - Big IT company can afford to possess and maintain its own framework - Major three IT companies dominate e-Gov. system development (67% in numbers of projects) - Unfair competition environment *The status of Frameworks applied in e-Government projects from 2004 to 2007

9 Desired Image of e-Government Application Development Vendor A Vendor B Vendor C Vendor D Application 1Application 2Application 1 Framework 1Framework 2Framework 3 Customer RFP Request for H/W, S/W, architecture, and application development Vendor A Vendor B Vendor C Vendor D Application 1Application 2Application 1 Standard Framework Customer RFP Request for application development

10 Table of Contents 1. Software Framework Overview 2. Background of e-Government Standard Framework 3. e-Government Standard Framework 4. Current Status

11 Vision of e-Government Standard Framework(eGovframe) Vision Improving the quality of e-government services and the efficiency of investment Objectives Strategies Improving e-Government interoperability Reusing common functionalities Sustaining technical evolution Ensuring independence from vendors Enhancing competitivene ss of SMEs StandardizationOpenness & ParticipationSharing & Vitality Setting standard framework for developing e-Gov. Providing a stable technical infrastructure for e-Gov. Ensuring the neutrality from vendors and solutions Opening source publicly and allowing various stakeholders’ participation Sharing through the online portal and education Promoting e-government framework to be applied by institutional measures

12 e-Government 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 Runtime environment SW Applications Development environment SW Developers Management environment Framework Managers Operations environment Application Operators

13 e-Government Standard Framework : Detailed Functionalities Environment Service Group Service Runtime Environment Foundation Layer Development EnvironmentOperation 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 Layer Presentation 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

14 e-Government Standard Framework Implementation Strategy [Major open sources] Business transaction : Spring & 22 Data : ibatis, Hibernate &1 Development tool : Eclipse & 3 Test tool : Junit & 5 Distribution tool : Maven & 1 Configuration Management tool : Subversion & 1  Plan open source selection Define “open source SW evaluation process” using international SW evaluation process model (ISO14598) and SW evaluation process (SEI PECA) Select of open source licenses with no restriction on distribution and usage  Evaluate candidate open sources(175) Define and evaluate functional/non- functional requirement of eGovFrame Evaluate the constraints for integration and interfaces of eGovFrame  Test candidate open source(85) physically Test the basic functions Test non-functional requirements Best Open Source Selection Final Result 40 open sources selected License evaluation License evaluation 1 st logical test 1 st logical test 2 nd physical test 2 nd physical test

15 Development environment (Open) 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 Sup ports 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 Test & Reporting Toolset Deployment Toolset Deployment Toolset Configuration Toolset Configuration Toolset

16 Open Sources Adopted for Development environment (1/2) GroupServiceOpen source SWeGovFrame Development Tool Analysis and design Editor UML Editor AmaterasUML ERD Editor AmaterasERD development Editor Source Editor Eclipse DBIO Editor N/ANewly developed Debug Local Debug Eclipse Remote Debug Eclipse Code Generation N/ANewly developed Code Inspection PMD Test Tool Unit Test Test CaseJunit Mock Support EasyMock DB Support DbUnit Test Coverage EMMA Test Automation Ant, Maven Test Reporting Ant, MavenFunctions added

17 GroupServiceOpen source SWeGovFrame Distribution Tool Build Build Tool Maven CI Server Hudson Deployment N/ANewly developed Configuration Management Tool Configuration Management Subversion Library Repository Maven Change Management jTracNewly developed UI Open Sources Adopted for Development environment (2/2)

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

19 Runtime environment 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 ORMAjax Support MVC UI Adaptor Internationalization Security File Upload/ Download Service GroupExplanations Presentation Layer Interface between application programs and users. Provides functions such as User screen configuration, test for input data Business Logic Layer Takes charge of business logic Provides functions such as Workflow control, transaction control, error handling Persistence Layer Provide CRUD functions for the data used by business programs Integration Layer Provides interfaces with other systems Foundation Layer Provides common functions used in run time environment

20 Group ServiceOpen source SWeGovFrame Presentation Layer Ajax Support Ajax Tags 1.5 Internationalization Spring 2.5 MVC Spring 2.5Custom Tag function(expansion) Security Apache Commons Validator 1.3 UI Adaptor N/AUI Adaptor interface guide Business Logic Layer Process ControlWeb Flow 2.0 Exception Handling Spring 2.5Exception function(expansion) Persistence Layer Data Access iBatis SQL Maps 2.3Spring-iBatis function(expansion) Data Source Spring 2.5 ORM Hibernate 3.2 Transaction Spring 2.5 Integration Layer Naming Service Spring 2.5 Integration Service N/A Standard interface processing function development Web Service Apache CXF 2.2 Web service expansion to comply with Standard interface Open Sources Adopted for Runtime environment (1/3)

21 GroupServiceOpen source SWeGovFrame Foundation Layer AOPSpring 2.5 CacheEHCache 1.6 Compress/Decompress Apache Commons Compress 1.0 Encryption/Decryption Java simplified encryption (jasypt) 1.5 Encryption function(expansion) ExcelApache POI 3.0Excel function(expansion) File Handling Jakarta Commons VFS 1.0 File Access function(expansion) File Upload/Download Apache Commons FileUpload 1.2 FTPApache Commons Net 2.0 ID GenerationNA UUID generation function development IoC ContainerSpring 2.5 LoggingLog4j 1.3 Mail Apache Commons Email 1.1 Marshalling/Unmarshalling Castor 1.2 Apache XML Beans 2.4 Castor 1.2 Apache XML Beans 2.4 Open Sources Adopted for Runtime environment (2/3)

22 GroupServiceOpen source SWeGovFrame Foundation Layer Object Pooling Apache Commons Pool 1.4 PropertySpring 2.5Property function(expansion) ResourceSpring 2.5 SchedulingQuartz 1.6 Server SecuritySpring Security 2.0 Authentication, permission administration fucntion (expansion) String UtilJakarta Regexp 1.5 String processing function(expansion) XML Manipulation Apache Xerces2 2.9 JDOM 1.0 XML processing function(expansion) Open Sources Adopted for Runtime environment (3/3)

23 Operations environments The administrator monitors the system status based on the information, collected and logged by agent programs, on the activities of users and the execution of application program on the e-Government Standard Framework.

24 Common components Current eGov. Application Past eGov. Application 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

25 Common components Component TypeComponent Common Technologi cal Service (95) 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/reporting5 services including Statistics on posting, access, report Elementary Technological Service (77) 77 services including calendar, format/calculation/conversion, validity check for format/calculation/conversion

26 Table of Contents 1. Software Framework Overview 2. Background of e-Government Standard Framework 3. e-Government Standard Framework 4. Current Status and the Path Forward

27 e-Government Standard Framework portal 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 Download & Install eGovframe Download & Import Common components Develop and Compile/Build Run and Test eGovFrame portal site(www.egovframe.go.kr) is the distribution channel. English portal(eng.egovframe.go.kr) is also available from the end of 2010www.egovframe.go.kr

28 eGovernment Examples based on eGovframe Basic Support (10), Self Application(8) Home-based entrepreneurship, the Defense Civil Support export, support for business activity, Inchon Bay system, national spatial information systems, administrative space, information systems, integrated information, Jeonbuk Development Corp., wiminnet, Gwangju Seo-gu Office Integrated Management System, SaaS Platform (ETRI), etc. Visit support: 25days Online support: 10 (Additional support for 5 projects) Focus Support (5) Support ProjectScaleSamplesSupport Performance National portal system UniDaks (2.02 billion) New construction used WEB 2.0 Support for 18 days (Web services support) Unified authentication system LG CNS (4 billion) Certification scheme standards used LDAP Support for 20 days (Authentication implementation support) Advancement of e- Application Service LG CNS (13.5 billion) Advancement (switch implementation) used SOA Support for 50 days (Framework transition support) Joint use of administrative information Samsung SDS (6.5 billion) Advancement (new construction) used SOA Support for 40 days (Component improvement support) Beef Currency Tracking Samsung SDS (8 billion) New Construction RFID, mobile connection Support for 18 days (Integrated tier support)

29 Main Achievements SME’s Capabi lity enhancem ent Fair Competition Fair Competition International recognition International recognition eGovframe

30 Open Innovation of eGovernment Standard Framework '10~ '09. 6. '08~'10

31 Thank you Contact for further information : egovframe@nia.or.kr


Download ppt "E-Government Standard Framework -for being better government- March 11, 2011 Eunju Kim, Ph.D. eGovframe Center & eGovframe open community."

Similar presentations


Ads by Google