17
Title: Application of OSS in IT Services Copyright © 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

Application of Open Source Software in IT Servicesossforum.jp/jossfiles/7thNEAForum/20091104_S2-2.pdf · Application: OpenOffice, GNOME, Firefox, K Desktop Environment Server Software

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Application of Open Source Software in IT Servicesossforum.jp/jossfiles/7thNEAForum/20091104_S2-2.pdf · Application: OpenOffice, GNOME, Firefox, K Desktop Environment Server Software

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

Page 2: Application of Open Source Software in IT Servicesossforum.jp/jossfiles/7thNEAForum/20091104_S2-2.pdf · Application: OpenOffice, GNOME, Firefox, K Desktop Environment Server Software

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

Page 3: Application of Open Source Software in IT Servicesossforum.jp/jossfiles/7thNEAForum/20091104_S2-2.pdf · Application: OpenOffice, GNOME, Firefox, K Desktop Environment Server Software

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)

Page 4: Application of Open Source Software in IT Servicesossforum.jp/jossfiles/7thNEAForum/20091104_S2-2.pdf · Application: OpenOffice, GNOME, Firefox, K Desktop Environment Server Software

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

Page 5: Application of Open Source Software in IT Servicesossforum.jp/jossfiles/7thNEAForum/20091104_S2-2.pdf · Application: OpenOffice, GNOME, Firefox, K Desktop Environment Server Software

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

Page 6: Application of Open Source Software in IT Servicesossforum.jp/jossfiles/7thNEAForum/20091104_S2-2.pdf · Application: OpenOffice, GNOME, Firefox, K Desktop Environment Server Software

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.

Page 7: Application of Open Source Software in IT Servicesossforum.jp/jossfiles/7thNEAForum/20091104_S2-2.pdf · Application: OpenOffice, GNOME, Firefox, K Desktop Environment Server Software

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

Page 8: Application of Open Source Software in IT Servicesossforum.jp/jossfiles/7thNEAForum/20091104_S2-2.pdf · Application: OpenOffice, GNOME, Firefox, K Desktop Environment Server Software

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)

Page 9: Application of Open Source Software in IT Servicesossforum.jp/jossfiles/7thNEAForum/20091104_S2-2.pdf · Application: OpenOffice, GNOME, Firefox, K Desktop Environment Server Software

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)

Page 10: Application of Open Source Software in IT Servicesossforum.jp/jossfiles/7thNEAForum/20091104_S2-2.pdf · Application: OpenOffice, GNOME, Firefox, K Desktop Environment Server Software

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

Page 11: Application of Open Source Software in IT Servicesossforum.jp/jossfiles/7thNEAForum/20091104_S2-2.pdf · Application: OpenOffice, GNOME, Firefox, K Desktop Environment Server Software

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

Page 12: Application of Open Source Software in IT Servicesossforum.jp/jossfiles/7thNEAForum/20091104_S2-2.pdf · Application: OpenOffice, GNOME, Firefox, K Desktop Environment Server Software

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

Page 13: Application of Open Source Software in IT Servicesossforum.jp/jossfiles/7thNEAForum/20091104_S2-2.pdf · Application: OpenOffice, GNOME, Firefox, K Desktop Environment Server Software

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

Page 14: Application of Open Source Software in IT Servicesossforum.jp/jossfiles/7thNEAForum/20091104_S2-2.pdf · Application: OpenOffice, GNOME, Firefox, K Desktop Environment Server Software

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

Page 15: Application of Open Source Software in IT Servicesossforum.jp/jossfiles/7thNEAForum/20091104_S2-2.pdf · Application: OpenOffice, GNOME, Firefox, K Desktop Environment Server Software

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

Page 16: Application of Open Source Software in IT Servicesossforum.jp/jossfiles/7thNEAForum/20091104_S2-2.pdf · Application: OpenOffice, GNOME, Firefox, K Desktop Environment Server Software

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

Page 17: Application of Open Source Software in IT Servicesossforum.jp/jossfiles/7thNEAForum/20091104_S2-2.pdf · Application: OpenOffice, GNOME, Firefox, K Desktop Environment Server Software

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