eGovFrame is a standardized software framework developed by the National Information Society Agency of Korea to improve the efficiency and quality of e-government services. It provides 219 reusable common components covering the full system development life cycle. Using eGovFrame reduces development costs by 20-30% by handling technical issues and allowing developers to focus on business logic. It also promotes interoperability between government systems and enhances the competitiveness of small-to-medium enterprises in government contracting.
2. 2/28
About NIA (www.nia.or.kr)
(National Information Society Agency)
• A statutory agency to provide an expertise in national IT policy
and e-Government projects established in 1987
* Key Role
– National Telecommunications and Network Planning
– e-Government projects and m-Government services
– Project Information Systems Audit
– Information Culture & e-Capacity Education
– Government Enterprise Architecture and Platform
• Government funded for developing National IT services
- Annual IT Budget : 241million U$ Dollars(2012), 357 Researchers (2011)
5. 5/28
Software framework is a special case of software libraries in that they are
reusable abstractions of code wrapped in a well-defined API. [Wikipedia]
• With Software 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
Architecture policy
Common technical service
Common biz service
SW Framework
<IS development with SW framework><IS development without SW framework>
* IS : Information System, SW: Software
6. 6/28
Some drawbacks were identified
Software framework become a basic tool for e-Government
- 71% of e-Government system before using eGovFrame in Korea
Framework unused
Framework used
71%
29%
* Samsung(SYSTEMiER), LG(LAF/J), SK(Jgarnet), HP(Instant/On enterprise), MS(.NET)
7. 7/28
Vendor
A
Vendor
A
Vendor
B
Vendor
B
Vendor
C
Vendor
C
Vendor
D
Vendor
D
Application 1 Application 2 Application 1
Framework 1 Framework 2 Framework 3
Customer
RFPRFP
Request for
H/W, S/W,
architecture,
and
application
development
Vendor
A
Vendor
A
Vendor
B
Vendor
B
Vendor
C
Vendor
C
Vendor
D
Vendor
D
Application 1 Application 2 Application 1
Standard FrameworkStandard Framework
Customer
RFPRFP
Request for
application
development
< Development with vendor’s frameworks> < Development with standard frameworks>
10. 10/28
Vision
Objectives
Direction
Improve quality of e-Government services
and efficiency of ICT investment
Enhance SMEs
competitiveness
Remove vendor
dependency
Up-to-date
ICT trends
Improve
Interoperability
Reuse common
functionalities
Standardization
• Establish SW framework
standard for e-Government
• Provide stable technical
infrastructure
Openness
• Ensure the neutrality of
eGovFrame
• Open all the assets to the
public and global
Community
• Share SW tools and
technology by education
• Promote the utilization of
eGovframe
11. 11/28
[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
Evaluate candidate open sources(175)
Functional/non-functional requirements
Constraints for integration and interfaces
Physically test candidate open sources(85)
Basic functions
Non-functional requirements(SW Quality)
BestOpenSourceSelection
Final Result
40 open sources selected
Policy
Setting
Policy
Setting
Logical
Test
Logical
Test
Physical
Test
Physical
Test
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
Function
Design
12. 12/28
A lot of opinions and issues from the variety of stakeholders
Large
companies
SMEs
Government
Developers
Public
organizations
14. 14/28
eGovFrame consists of four environments
- Development, Runtime, Operation and Management
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
Development
Environment
Operation
Environment
SW Developers
Management
Environment
Framework ManagersApplication Operators
Runtime
Environment
SW Applications
20. 20/28* IS : Information system
(IS with SW framework)
Hardware
Operating system
Middleware
Service application
Development area
(100% done by developers)
Development area
(100% done by developers)
Hardware
Operating system
Middleware
Service application
SW framework used
(approx. 20 ~ 30%)
SW framework used
(approx. 20 ~ 30%)
Development area
(approx. 70~80%)
Development area
(approx. 70~80%)
(IS* without SW framework)
Sofware developers focus only on their business logic while all
the technical issues are handled by SW framework
21. 21/28
Provide a consistent development standards
Standardized forms for
development deliverables
Automatic generation of
the source code template
22. 22/28
Importance of testing
• Finding and fixing bugs is the most expensive software activity.
• There are more defects in test cases than in the software itself.
• Most forms of testing are less than 30 percent efficient in finding bugs
- Capers Jones 'Estimating Software Costs -
Create
Test Case
Report
the Results
Inspection
Reporting
23. 23/28
Sector Project Name Sector Project Name
Administration MINWON24(G4C) Resident Resident Services Integration
Transportation
Metropolitan Rail Transit
Management System
Statistics
Government Data Integration
Management System
Education
National Education Information
System
Social Security National Insurance Portal System
Medical
Hospital Strategy Management
System
Media
Broadcasting Telecommunication
Integration Information System
Information
Sharing
Public Information Sharing Center Patent 3 Generation Patent Net System
Customs
Global High-tech Port Logistics
System
Tax
National Tax Office ITSM
Enhanced System
Agriculture
Imported Beef Distribution
Channel Monitoring System
Health Drug Utilization Review System
Land
Land Information Management
System
Culture
Next Generation National
Assembly Electronic Library
System
Local Government Integrated Information System Global
Hazardous Waste Management
System
26. 26/28
Before
Redundant development of similar
functionalities in every project
Vender Dependency due to
framework delivered as black box
Disadvantages 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
frameworks
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
Enhance interoperability between
systems by standardised framework