Upload
others
View
10
Download
0
Embed Size (px)
Citation preview
Title: Application of OSS in IT ServicesCopyright © 2008 Samsung SDS Co., Ltd. All rights reserved
Application of Open Source Software
in IT Services
Dr. June Sung Park
CTO
Samsung SDS
November 2008
2Title: Application of OSS in IT ServicesCopyright © 2008 Samsung SDS Co., Ltd. All rights reserved
Contents
� OSS Definition
� OSS Products
� OSS Value
� OSS Demand
� OSS Supply
� Samsung SDS Sponsored Anyframe Java
� Government’s Role on OSS
� OSS Adoption Strategy Recommended
3Title: Application of OSS in IT ServicesCopyright © 2008 Samsung SDS Co., Ltd. All rights reserved
OSS Definition
Definition
� Licensed software in which the source code is made available to
users so that they are enabled with the freedom to modify it for
their own purposes and (within certain restrictions) redistribute
original and derived works as they see fit
Properties
� Free distribution
� Source code
� Derived works
� Integrity of the author’s source code
� No discrimination against persons or groups
� No discrimination against fields of endeavor
� Distribution of license
� License must not be specific to a product
� License must not restrict other software
� License must be technology-neutral
http://www.opensource.org
� More than 100,000 OSS projects listed in SourceForge.net
� Natural selection weeds out weaker competing variations and minimizes forking
� Yet, specialization allows variations to coexist as well (Gartner 2008)
4Title: Application of OSS in IT ServicesCopyright © 2008 Samsung SDS Co., Ltd. All rights reserved
OSS Products: Classification
Desktop
� OS: DesktopLinux
� Application: OpenOffice, GNOME,
Firefox, K Desktop Environment
Server Software Stack
� OS: Linux
� Web Server: Apache HTTP Server
� Server-Side UI Server: Tomcat
� App Server: JBoss, Geronimo
� Database Server: MySQL,
PostgreSQL
� Content Management Server:
OpenCms
� Security Directory: OpenLDAP
� Portal Server: Jetspeed
� B2B Server: mec-eagle
� A2A Integration Server:
Openadapter
� Systems Management: OpenNMS
� Backup and Recovery: Amanda http://news.netcraft.com/archiv
es/web_server_survey.html
Framework
� UI Framework: Struts, Google
Web Toolkit, Velocity, Cocoon
� Business Logic Framework:
Spring
� Database Access Framework:
Hibernate
Development Tool
� Integrated Development
Environment: Eclipse, NetBeans
� Modeling: ArgoUML
� Code Generation: AndroMDA
� Code Editor and Compiler: GNU
Emacs, GNU Compiler Collection
� Scripting Languages: Perl, Python,
PHP
� Code Analysis: PMD
� Build and Test: JUnit, Ant, Maven
� Configuration Management: CVS,
Subversion
� Team Collaboration: CollabNet
5Title: Application of OSS in IT ServicesCopyright © 2008 Samsung SDS Co., Ltd. All rights reserved
OSS Products: Maturity
� By 2011, 80% of business software will
contain OSS
� By 2011, OSS impact on infrastructure SW
will grow at 24% p.a. to reach $46B
OSS Waves� Wave 1: 2004-07 -- Early adopters
� Wave 2: 2008-2012 -- Driven by mainstream enterprises
� Wave 3: 2012 –- Just another aspect of sourcing
6Title: Application of OSS in IT ServicesCopyright © 2008 Samsung SDS Co., Ltd. All rights reserved
OSS Products: License Types
JunitYesCommon Public License
EclipseNoEclipse Public License
OpenOffice, HibernateYesGNU Lesser General Public License (LGPL)
Paint.NetNoMIT License
Adobe Flex, Intalio BPMSYesMozzila Public License (MPL)
Linux kernel, MySQL, JBoss
PostgreSQL, Yahoo UI Library
Apache, Spring, Google Web Toolkit
Products
YesGNU General Public License (GPL)
NoBSD License
NoApache License
Copyleft?License Types
� Skype was convicted of violating the GPL by selling a Linux-based VoIP phone without proper source code access. Check gpl-violations.org.
7Title: Application of OSS in IT ServicesCopyright © 2008 Samsung SDS Co., Ltd. All rights reserved
OSS Value
Value Proposition
� Lower acquisition cost and TCO
� Freedom from vendor lock-in
� Less susceptible to viruses and
worms
� Greater flexibility
� Higher quality than proprietary
software
� Open and de facto standards
� Developers learning through use of
OSS
Migration Inhibitors
� Lack of support or high ongoing
support cost
� Product immaturity
� Lack of quality assurance
� Lack of applications
� Lack of skills
� Unexpected license costs
� Fear that the open source community
will splinter
� Fear that open source license is
violated
� Operational management complexity
8Title: Application of OSS in IT ServicesCopyright © 2008 Samsung SDS Co., Ltd. All rights reserved
OSS Demand
Survey Question: In which of the following categories do you currently use, or plan to use in
the next 12 months, an open-source project or product as an alternative to commercial
software?
Source: Gartner (July 2007)
9Title: Application of OSS in IT ServicesCopyright © 2008 Samsung SDS Co., Ltd. All rights reserved
OSS Demand
Survey Question: What percentage of your organization's currently deployed software portfolio
(applications and infrastructure) is classified in each of the following categories? In the next
budget year?
48.6
27.1
23.6
0.7
45.5
28.1
25.9
0.5
Proprietary or Commercial
Software (Non-OSS)
Internally Developed
Software
OSS
OthersCurrently Deployed
Next Budget Year
Survey Question: For your entire IT environment, what percentage of the currently installed
software is classified as mission-critical and non-mission-critical?
41.5
41.0
50.3
60.6
58.5
59.0
49.7
39.4
0 20 40 60 80 100
Internally Developed Software
Proprietary or Commercial Software (Non-OSS)
OSS
Others
Non-Mission-Critical Mission-CriticalSource: Gartner (July 2007)
10Title: Application of OSS in IT ServicesCopyright © 2008 Samsung SDS Co., Ltd. All rights reserved
OSS Communities
� Communities of developers and end users provide product
roadmap input, code donations, testing
� Volunteer programmers, Corporate sponsors, Consortia with
commercial vendors
� Apache, OSDL, FSF, Eclipse Foundation, etc.
Volunteer OSS Programmers� Meritocracy: Ph.D.’s and college
distracts; our generation’s Mozart’s
� Global, 24X365, trans-corporate, virtual organization
� Structured, Tier 1 developers: face-to-face meetings (invitation-only summit)
OSS Supply
11Title: Application of OSS in IT ServicesCopyright © 2008 Samsung SDS Co., Ltd. All rights reserved
SW Product Vendors
� Sponsor OSS communities,
Develop OSS, Embed OSS into
commercial products, Build
Interfaces to interoperate with
OSS
� Distribute, Maintain, Support,
Train and Consult
� OSS-Specialized Companies:
Red Hat, JBoss, MySQL,
SugarCRM, OpenLogic,
SourceLab, SpikeSource,
Interface21/Spring, etc.
� Major SW vendors: Google,
IBM Software, Sun, Oracle,
Microsoft, HP Software, Novell ,
etc.
OSS Supply
Google’s Participation in OSS� Initiation of approximately 120 open-source projects
� Contribute people, time, code and promotion to the communities of Android, OpenSocial, Google Open Automation Framewrok, etc.
� Embed Ubuntu Linux, Desktop Linux, FeedServer, MySQL etc. into its offerings
� OSS programming skill development for university students through the "Google Summer of Code" program
IBM’s Participation in OSS� Makes major contributions to Linux, Apache, Eclipse,
OpenOffice, etc.
� Integrates Apache, JBoss, JetSpeed, mec Eagle, MySQL, OpenCMS. OpenLDAP, Open NMS, Amanda, etc. into Websphere, DB2, and Tivoli
12Title: Application of OSS in IT ServicesCopyright © 2008 Samsung SDS Co., Ltd. All rights reserved
IT Service Companies
� Sponsor OSS communities,
Develop frameworks based
on OSS, Use OSS in custom
developments
� Support, Train, Consult and
Manage OSS
� IBM Global Service, Accenture,
EDS, CSC, Samsung SDS, etc.
� Forrester Research’s survey in
2006 asking “Will your
company hire a consultant or
SI for open source pilot of
implementation in the next
12 months?” showed that
11% of respondents reply yes.
OSS Supply
Accenture� Together with Interface 21, developed Spring Batch
framework for developing Java-based enterprise batch applications
Samsung SDS� Opened the source of Anyframe Java, an integrated Java
platform providing development framework and tools based on Spring and a variety of other OSS
Satyam� provides consulting on OSS strategy, OSS governance
processes, implementation of OSS, etc.
HP � managed services for key open source platforms
13Title: Application of OSS in IT ServicesCopyright © 2008 Samsung SDS Co., Ltd. All rights reserved
Samsung SDS Sponsored Anyframe Java
� Anyframe Java is an
application framework
providing the basic
architecture, common
technical services, SW
engineering methodology and
environment, and templates to
facilitate developing and
maintaining Java applications.
� It integrates and expands on
the most up-to-date de-facto
open source technologies such
as Spring, Struts and Hibernate.
� It adopted Apache License
which allows for usages and
distribution without limits.
� 64% of Java developers and
80% of the Fortune 500
companies use Spring.
Spring
CoreAxis
Web Service
Hibernate
Data Access
Jasper
Reporting
Struts
UI
JiRA
Issue Mgmt
Subversion
Config.Mgmt
Maven
Build Mgmt
Eclipse
http://www.anyframejava.org
IDE
Monitoring& Mgmt
JMX
14Title: Application of OSS in IT ServicesCopyright © 2008 Samsung SDS Co., Ltd. All rights reserved
Samsung SDS Sponsored Anyframe Java: Community
� Open, Transparent
Development and Maintenance
Process
� Integrated OSS Development
Environment
� Online and In-Class Training
Courses
� Source Code� Binary File
� Manual� Training Course
� Dev’t Tool� Monitoring Tool
IssueMgmt
ConfigurationMgmt
Build/TestServer
Dashboard
AssetRepository
CommunityHomepage
1
2
3
4
5
6
Issues
Issues
Solved Scheduling
Result Report
Announcement
Release
DownloadsWeb 2.0
Community
JavaNCSS AnalysisJavaNCSS GraphDependency CheckBugs Report
Coding Style Check Duplicated CodeCode CoverageTest Case Results
15Title: Application of OSS in IT ServicesCopyright © 2008 Samsung SDS Co., Ltd. All rights reserved
� SDS Java Application Framework had been installed
in 300+ sites during 2003-2007
� New open-source version announced in 2008 is used
in 20+ SI projects in Korea and overseas, and
adopted as the standard framework by a leading
business group in Korea
� Since opening in June 2008, monthly statistics of
visits, downloads and forum interactions show
steady interests and usages.
� Korean IT industry started using Anyframe Java in
developing custom applications; e.g. Pension
Management System by Gia Consulting, Malaysian
Education System by Daum Technology.
� Korea Institute of Science and Technology (KAIST)’s
graduate students are developing components to
add to Anyframe Java with the research fund
provided by Korea Ministry of Knowledge Economy
(MKE).
3,327 3,244 3,048
7,854
9,3819,1389,562
16,639
0
2,000
4,000
6,000
8,000
10,000
12,000
14,000
16,000
18,000
6 7 8 9
Number of downloads
Number of Visitors
Samsung SDS Sponsored Anyframe Java: Demand/Supply
16Title: Application of OSS in IT ServicesCopyright © 2008 Samsung SDS Co., Ltd. All rights reserved
Government’s Role on OSS
Netherlands� Deadline of April 2008
for all gov’t agencies to start using OSS
� Economic Affairs Ministry provides tech support desk for OSS
� New agency will check whether agencies are following the directive
Most other advanced countries
� Governments do not interfere with the market mechanism with respect to OSS
17Title: Application of OSS in IT ServicesCopyright © 2008 Samsung SDS Co., Ltd. All rights reserved
OSS Adoption Strategy Recommended
� Determine business problems to solve using OSS
� Specify the business requirements
� Establish a cross-functional team
� Select the best OSS
� Build an architecture and design the solution
� Design, Code, Integrate, “Test, Fix, Test” and
Deploy
� Pick a small project and prove it works and get
executive sponsorship
� Establish corporate policy and guidelines for
using and contributing to OSS
� No one-size-fits-all approach
OSS Due Diligence� Evaluate the health of the organization behind
an OSS
� Project longevity
� Consistency of leadership
� Release history
� Community activity
� Number of available books and Webpage hits
� Evaluate license restrictions and support availability:
� License type
� Supported platforms
� User adoption
� Vendors contribution of IP and staff
� Vendors inclusion in their commercial offerings
� Vendors offering of end user support with guaranteed service levels