"IBMs Open Source Strategy" by Adam Jollans @ eLiberatica 2009
-
Upload
eliberatica -
Category
Technology
-
view
3.256 -
download
1
description
Transcript of "IBMs Open Source Strategy" by Adam Jollans @ eLiberatica 2009
®
IBM Software Group
© 2009 IBM Corporation
Adam Jollans – Open Source Strategy Manager, IBMeLiberatica Romania - May 2009
IBM’s Open Source Strategy
IBM's Open Source Strategy
2© 2009 IBM Corporation
Open Source is part of Open Computing
Open standardsImproving information sharing by simplifying
integration of disparate technologiesPromoting interoperability by using open
published specifications Open architecture
Increasing collaboration by easily extending business processes – eg SOA
Innovating on top of common specifications Open source
Promoting innovation by leveraging community development
Accelerating open standards adoption
Open standards
Open architecture
Opensource
CommunityInnovation
Open Computing
IBM's Open Source Strategy
3© 2009 IBM Corporation
IBM contributes to 150+ OSS projects
More than 1000 IBM developers involved in OSS projects
IBM leads 80+ OSS projects
1998 - 2001
IBM forms Linux Technology Center
Leads Apache projects Xerces (XML4J), Xalan, SOAP
Creates OSI-approved IBM Public License
Strategic participation in Mozilla
IBM becomes founding member of OSDL
Founder of Eclipse.org and Eclipse Consortium
Creates internal bazaar using OSS methodology
2002 - 2003
Linux contributions to scalability (8-way+), reliability (stress testing, defect mgmt, doc)
Leads Apache projects: Web Services (WSIF and WSIL), Pluto (Portlet API) and WSRP4J (Remote Portal)
Leads Eclipse projects GEF (editing), EMF (modeling), XSD (XML Schema), Hyades (testing), Visual Editor, AspectJ, Equinox rich client
Globus Toolkit contributions for OGSA, OGSI
2004-2005
IBM and Novell/SUSE achieve security milestone (EAL4+ and COE compliance)
Eclipse becomes independent as Eclipse Foundation, Inc. – IBM contributes UML2, Voice Tools, Aperi, COSMOS, Ajax Tools Platform
Globus Toolkit 4 is WS-I compliant
Pledged 500 patents to open source
Partner with Zend PHP
IBM enhances Apache partnership - Contributes Derby database - Helps Derby graduate from incubation - Contributes voice recognition - Supports Geronimo J2EE project - Acquires Gluecode for skills
2006-2008 IBM contributes accessibility code to
Firefox IBM becomes founding member of
Eclipse Aperi project IBM leads Open AJAX initiative and
announces partnership with the Dojo Foundation
Leads Apache Tuscany project and Pecl SOA for PHP project
IBM donates code for user-centric security management to Eclipse Higgins
IBM donates code for medical record management to Eclipse Open Healthcare Framework (OHF)
IBM announces support for Eclipse.org version of Eclipse
IBM contributes to Apache Lucene project and announces OmniFind Yahoo! Edition
IBM joins OpenOffice.org
IBM contributions to Open Source go back 10 years
IBM's Open Source Strategy
4© 2009 IBM Corporation
IBM’s Open Source Approach
Innovation: Harness and fuel the energy and innovation of open source communities
Enhancement: Capture, focus and translate open source innovation into value for our customers
Contribution: Become a strategic player in open source communities, both as a contributor and consumer of technology
Growth: Leverage open source to gain new users, enter new markets, and expand business opportunities
Community Innovation
Contribute
Enhance
Supp
ort Integrate
Embed Layer Extend
Participate .. Donate ...Sponsor..
IBM's Open Source Strategy
5© 2009 IBM Corporation
ApacheEclipse
Om
niFind Yahoo!
Edition
WAS CEEclipse Elite
Support
Lotu
s Ex
pedi
tor
Geronimo,Tuscany,Axis Derby,
Lucene
WAS
DB2 Express-C
Rational SDP
Lotu
s No
tes,
Por
tal
Eclip
se,
Ope
nO
ffice
Eclipse,
Dojo
IBM Storage
Cosmos
Muse Mozil
laIBM Service
Managem
entr
Platform
GTS
/ G
BS
Offe
rings
Web ApplicationServers / SOA
InformationManagement
SoftwareDevelopment
ClientCollaboration
SystemsManagement
Open Source Services
Open Grid / Cloud Offerings
OpenHardware Platforms
Power.orgBlade.org
Xen,
Globus.
Hadoop
System I, p, BladeCtrIBM Servers IBM Grid / Cloud
IBM
Ser
vice
sOpe
nSo
urce
Offe
rings
IBM Grid Solutions
Open Source Beyond Linux…
OpenOffice
Initiative Areas
Mixed Open / Private Source
Offerings
Open Source Projects
Open SourceCommunities
Lotu
s S
ymph
ony
Linux
Jazz / Rational
Team ConcertWAS Feature PacksIBM
Data Studio
Blue Cloud
IBM's Open Source Strategy
6© 2009 IBM Corporation
Apache Community and Web Application Server Projects
Apache.orgOpen Source not-for-profit FoundationHome of the market-leading Apache HTTP serverNow multiple Apache projects, characterized by:
Collaborative, consensus based development process Open and pragmatic software license Desire to create high quality software that leads the way in its field
Apache TomcatServlet container for Java Servlets and JavaServer PagesWidespread adoption
Apache GeronimoServer runtime for JEE5Rapid increase in adoption
Apache Tuscany Implementation of SOA programming modelSCA and SDO
Web ApplicationServers / SOA
IBM's Open Source Strategy
7© 2009 IBM Corporation
WAS Community Edition WebSphere Application Server Community Edition
Lightweight JEE5 application server built on Apache Geronimo technology Integrates Apache Tomcat Includes Apache Derby No up-front costs World-class support (optional, fee-based) Winner – Open Source Tool of the year, Developer.com
Web ApplicationServers / SOA
IBM
Web
Sphe
re A
pplic
atio
n S
erve
r C
omm
unity
Edi
tion
Your Killer App
IBM
Web
Sphe
re A
pplic
atio
n S
erve
r C
omm
unity
Edi
tion Apache Tomcat
SOAP/Web Services (Axis2)
EJB & JPA
Security / Authentication
Web Tier Clustering
Other optional plug-ins, transactions and JMS messaging
Geronimo Plug-In KernelFully Integrated & Extensible
Kernel Services
IBM's Open Source Strategy
8© 2009 IBM Corporation
Apache Tuscany Tuscany provides a flexible infrastructure that
simplifies development and deployment of SOA-based systems through implementation of Service Component Architecture (SCA) and Service Data Object (SDO).
Tuscany SCA simplifies designing, building, managing and scaling composite applications that can consist of multiple languages in a distributed environment.
Tuscany SCA lightweight runtime can be embedded in, or provisioned to, a number of runtimes such as Websphere, Geronimo and Tomcat. The runtime is easily extensible to further its capability.
Tuscany SDO simplifies handling of data in SOA by providing a uniform interface for handling different forms of data.
Apache Tuscany is implemented in Java and C++ http://incubator.apache.org/tuscany/
PHP version is available at http://pecl.php.net/package/sca_sdo
Standards for SCA and SDO are supported by many industry leaders at OASIS open CSA:
http://www.oasis-opencsa.org/
Tuscany is consumed by IBM products and has been experiencing a growing number of open source adopters who are looking for SOA infrastructure.
simplifyWeb Application
Servers / SOA
IBM's Open Source Strategy
9© 2009 IBM Corporation
Eclipse Community and Projects Eclipse.org
Open Source CommunityHome of the market-leading Eclipse Java IDEStarted with IBM code contribution in 2001Now multiple Eclipse projects, focused on building an open integration platform
comprised of extensible frameworks, tools and runtimes for building, deploying and managing software across the lifecycle
Eclipse also hosts modelling, test, and web tools projects
Eclipse PlatformUniversal integration platform of extensible frameworks and exemplary tools Integrated Development EnvironmentEclipse base language IDEs for most of the popular languages, including
Java C/C++ PHP
SoftwareDevelopment
IBM's Open Source Strategy
10© 2009 IBM Corporation
2009 – Open Source and Private Source converging
Open Source and Private Source increasingly mixingBusiness modelsDevelopment methodologyCommunity approach
New hybrid models emergingCommunity SourceOpen Commercial DevelopmentMixed SourceGated Open Source
Customer pragmatismNeed for complete solutions Increasingly mixed source environmentsTrusted vendors preferred
OpenSource
PrivateSource
MixedSource
OpenCommercial
Dev’t
GatedOpen
Source
CommunitySource
IBM's Open Source Strategy
11© 2009 IBM Corporation
Jazz
Innovation A major investment by IBM to create a scalable, extensible team collaboration
platform for seamlessly integrating tasks across the software lifecycle
CommunityJazz.net – an online venue for open
commercial development of the Jazz platform and Jazz-based products and an extension of the world wide
Eclipse ecosystem
Vision A next-generation vision for the value and
experience that future Rational products can bring to software and systems delivery teams
Rational ProductsA commercial project led by the IBM team that
brought you the Eclipse Platform. Rational Team Concert Express will be the first product built on
Jazz and feature tooling for agile practices. Additional members of the Rational Team
Concert family will follow
Innovative Software Engineering
SoftwareDevelopment
IBM's Open Source Strategy
12© 2009 IBM Corporation
Eclipse RCP Eclipse Rich Client Platform
Application Integration Platform for rich client applications Major Investments by SAS, NASA, US Army, Adobe, IBM Based on Equinox (OSGi)
Benefits of Eclipse Rich Client Platform Cross platform support – Windows, Linux, Mac, Unix, embedded devices Open, vendor neutral API for developing native GUI applications Native look and feel and desktop integration Enables ISVs to deliver applications for more desktops… …at minimal incremental cost
Proof of Eclipse RCP Lotus Expeditor – cross-platform client middleware
Extends Eclipse / Equinox to provide foundation services and application programmability services
Provides the platform on which Lotus Notes, Lotus Sametime, Lotus Forms and Lotus Symphony are built
NASA JPL Mission management software
ClientCollaboration
IBM's Open Source Strategy
13© 2009 IBM Corporation
OpenOffice.org
OpenOffice.orgOpenOffice.org is a multiplatform and multilingual office suite and an open-source
project. Compatible with all other major office suites, the product is free to download, use, and
distribute.OpenOffice.org grew out of the StarDivision office suite which was bought by Sun who
then contributed it to open sourceOpenOffice uses ODF natively and can also read and write Microsoft Office files
IBM and OpenOffice.org On September 10, 2007, IBM announced that was joining the OpenOffice community
IBM formalized its support for OpenOffice IBM started to contribute with accessibility frameworks and SmartSuite filters
On November 5, 2008, IBM announced a long-term commitment to ODF From 2009, future generations of Symphony will be developed entirely on the ODF 1.2
and OpenOffice 3.0 software code base
ClientCollaboration
IBM's Open Source Strategy
14© 2009 IBM Corporation
Lotus Symphony Set of productivity tools provided by IBM at no charge
IBM Lotus Symphony – Documents, Presentations, Spreadsheets
Availability Included in Lotus Notes 8 Beta released on September 18, 2007 – nearly 1 million downloads Version 1.0 GA announced on June 3, 2008 Version 1.2 now downloadable from http://symphony.lotus.com
Multiple document formats supported Open Document Format (ODF) Microsoft Office Lotus SmartSuite
Built on Lotus Expeditor, based on open source components Eclipse Rich Client Platform & Equinox OpenOffice
IBM value-add Modularization, User interface, Accessibility
Lotus Symphony wins Desktop Application of the Year from CRN
ClientCollaboration
IBM's Open Source Strategy
15© 2009 IBM Corporation15
Delivers a massively scalable and flexible compute platform for both existing and emerging data-intensive workloads.
IBM Monitoring v.6
DB2
Provisioning Management Stack
Provisioning Manager v.5.1
WebSphere Application Server
Monitoring Provisioning bare metal & virtual machines
IBM System z, System p, System x, BladeCenter
Linux with Xen
Tivoli Monitoring Agent
Virtualized Infrastructure Based on Linux & Xen
VirtualMachine
VirtualMachine
VirtualMachine
VirtualMachine
Apache
• Based on open standards and open source software
• Includes IBM software, systems technology and services
• Supports Power and x86 processors in first release
• Web 2.0 resource reservation system
Cloud Computing Management Services
IBM Blue Cloud Offering
IBM's Open Source Strategy
16© 2009 IBM Corporation
Integrating Open Source into your IT strategy Insist on Open Standards
Increases flexibility and responsiveness
Evaluate Open Source and Commercial software options Most customers are using a mixture of open source and private source Don’t build a separate strategy – interoperability / migration considerations are important Balance up-front costs against recurring costs
Evaluate Community and Maturity of Open Source before committing Open, robust communities and broad industry support are important Sustainable business models are critical Healthy ecosystem of ISVs and Business Partners is required
Establish policies for working with Open Source software Educate company teams about OSS before they work with it Implement a management system to review, approve, and track the use of OSS inside the
company, and contributions of company software assets to external OSS projects Review Open Source Licensing - establish a process within your company to help developers
understand the terms of the OSS licenses and the procedures required to comply with them
Be pragmatic Run a proof of concept or pilot to test out viability Make decisions based on both business and technical factors