Open Source na IBM (palestra efetuada no Comaer 2008)

35
IM AR Cezar Taurion Gerente de Novas Tecnologias Aplicadas Open Source Evangelist [email protected] Open Source 2.0: da adolescência à maturidade

description

Apresentacao feita no evento do Comaer (Comando da Aeronautica) em 2008, mostrando a estrategia de Open Source da IBM.

Transcript of Open Source na IBM (palestra efetuada no Comaer 2008)

Page 1: Open Source na IBM (palestra efetuada no Comaer 2008)

IM AR

Cezar Taurion

Gerente de Novas Tecnologias Aplicadas

Open Source Evangelist

[email protected]

Open Source 2.0: da adolescência à maturidade

Page 2: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM1

O que começou como uma brincadeira...

• Kernel de sistema operacional baseado no MINIX, desenvolvido originalmente

• por Linus Torvalds, aluno da Universidade de Helsinki (Finlândia) em meados de 1991.

Page 3: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM2

Criou uma verdadeira disrupção na indústria de software!

• Em duas semanas após o anúncio de Torvalds em 1991, 30 pessoas tinham contribuído com cerca de 200 informes de erros, contribuições de utilitários, drivers e melhorias para serem adicionadas ao kernel

• Em Julho de 1995, mais de 15.000 pessoas de 90 países em 5 continentes tinham contribuído com comentários, informes de erro, correções, alterações, reparos e melhorias.

Page 4: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM3

Hoje, Linux e Open Source já são realidade!

Page 5: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM4

Linux, em todos os lugares…

Page 6: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM5

Mas, o que é Open Source/Software Livre?

Open Source

Inovação do processo

de desenvolvimento

Modelos de negócios

“I think Linus’s cleverest and most consequential hack was notthe construction of the Linux kernel itself, but rather hisinvention of the Linux development model”. Eric Raymond, “The Cathedral and the Bazaar”

Page 7: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM6

Desenvolvimento colaborativo: o fenômeno Wikipedia (//en.wikipedia.org)

� Imaginem um projeto com as seguintes características:

− Aglutinar todo conhecimento humano

− Autoria colaborativa (100.000 editores de conteúdo, que geraram conteúdo pelo menos cinco vezes no último mês),

− Mais de 10,7 milhões de textos, em mais de 250 idiomas (mais de 2.500.000 verbetes em inglês e mais de 430.000 em português)

− Manter histórico das atualizações, acesso rápido, flexível nas atualizações e inserções de verbetes (1500 verbetes por dia), alta demanda (um dos dez sites mais visitados)

− 70.000 visitas por segundo

− 250 milhões de pessoas por mês

− Como gerenciar este projeto na forma tradicional?

Page 8: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM7

Gênesis

Primeira

versão

Versão

estável

Novas

features

Versão

terminalVariantes

Primeiroscontribuidores

Cria-se comunidade

Governança formal

Processos de revisão

Mais contribuidores

Divergências de

direcionamento

Comunidade desiste de

evoluir o software

Variantes podemcontinuar

evoluindo

Split off para novo projeto

Liderança

reconhecida

Ciclo de Vida de um Projeto de Open Source

Modelo Bazaar

Page 9: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM8

Requirement

Analysis

Design

Implementation

Testing

Integration

Release

Post delivery management

Not Form

al

Estudo de caso: Comparando Processo de Desenvolvimento tradicional de sistemas proprietários e o modelo Open Source

Proprietário: Design oriented Open Source: Implementation oriented engineering

Page 10: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM9

Características do desenvolvimento colaborativo

Web Infrastructure

Peer review

Short feedback loop

Scalable division of labor

Transparency

No Over-engineering

Recorded-data High modularity and reuse

Distributed community User-developers

Prior-art use

Page 11: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM10

Contribuidores

Staff da Linux Foundation tambémcontribui com código

Código fonte

Mantenedores dos Subsistemasno staff LF

Mantenedoresdos

subsistemas

Mantenedor do kernel em produção

Código fonte

Mantenedor do kernel em desenvolvimento

Linus Torvalds(staff LF)

Andrew Morton(staff Linux Foundation)

Mercado

Linux User Advisory Council(LF)

Desde maio 2004 o então OSDL definiu novo método de colaboração. O código deve ser identificado, com preenchimento do Developer’s Certificate of Origin para identificaro contribuidor.

Exemplo da Estrutura de Desenvolvimento do Linux

Page 12: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM11

Open Source: Desenvolvimento ColaborativoExemplo do Kernel 2.6.22

1. 8,5 milhões de LOC

2. 2330 LOC adicionadas e 2800 modificadas a cada dia, 24 x7!

3. +2100 desenvolvedores envolvidos

Page 13: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM12

ProposedRequirements

Submit Bug &Enhancement

Reports

Decide on and code

Bugs or Enhancements

Vote on Patches

Vote on New Features

Determine FeaturesOf New Release

Problem ReportsIn Bugzilla

Developer Distribution Source Code

Patches

ProposedFeatures

Users

Developers

Committers

Developers

Patches Revoked?

Release Manager

Program Management Committee

Develop NewRelease

Final TestingOn Their own

Server

GeneralAvailability

Apache HTTPDApache HTTPDApache HTTPDApache HTTPD

Release ProcessRelease ProcessRelease ProcessRelease Process

Decision

To Commit

Patches Released

Alpha Testing

Alpha Build

Beta Testing

Beta Build

Developers

Final DecisionOn what goes in

Source Code

Release Manager

Diagram from Michele Rousseau of UCI

Page 14: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM13

A evolução do modelo de desenvolvimento de Software Livre

✔ Desenvolvedores 100% voluntários

✔ Desenvolvimento anárquico

✔ Não existe roadmap claro (visãopessoal do criador)

✔ Inexiste scheduling para deployment (desenvolvedores escrevem código pararotinas que querem e gostam/ e paraquando querem)

✔ Qualidade do código é variável (testebaseado na filosofia de “massively parallel debugging”)

✔ Código instável (desenvolvedoressubmetendo contribuições “bleeding edge”)

✔ “ideologia”/romantismo

✔ Percepção de que os fundamentoseconômicos eram intangíveis (gift economy)

✔ 90% dos desenvolvedores principaistrabalham em fundações mantidas pelaindústria (ex. ASF/Linux Foundation) ou emempresas

✔ Organização mais hierárquica (ex: Linux Foundation como ponto focal para o Linux)

✔ Roadmap mais claro (influência da industria)

✔ Scheduling mais organizado com novoscódigos sendo gerados como projeto pororganizações (ex. O LTC da IBM)

✔ Melhoria da qualidade do código (mantémdepuração maciça, mas implementa testes sistemáticos no código gerado por profissionaisde empresas de TI)

✔ Maior controle das versões

✔ Ecossistema de negócios

✔ Percepção da sustentabilidade dos modelos de negócio

Page 15: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM14

Increasing Adoption by Customers

Incre

asin

g M

atu

rity

OperatingSystems

DevelopmentTools

ApplicationServers

Web Servers

Databases

SystemsManagement

Open Hardware

SOA

WebBrowsers

Search

Emerging

Mature

Services

Grid / Cloud

Maturidade e Adoção de Open Source

Office Editors

Applications

Collaboration

Virtualization

Page 16: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM15

Open Source abre novos mercados, antes inatingíveis…

� Open Source permite a indústria de software entrar no mercado “Long Tail”,

inacessível antes devido ao custo de produção, distribuição/comercialização,

manutenção...

� Bons exemplos: Linux, Eclipse e WS Community Edition

Page 17: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM16

Open Source: oportunidades inovadoras!

Page 18: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM17

Open Source gera Dinheiro!!!Ecosistema Open Source e LInux

1. Segundo IDC o ecossistema Linux (hardware, software e serviços) totalizou US$ 21 bilhões em 2007 e deverá crescer até US$ 49 bilhões em 2011.

2. “The Linux ecosystem has strong long-term prospects, with the overall ecosystem spend projected to increase from $21 billion in 2007 to $49 billion 2011. The shifts highlighted in this paper will help drive that trend forward at healhty rate, as users incresinglyuse Linux as key business solution for today’s IT challenges”

Page 19: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM18

Open Source Mature, Disruptive, and Innovative

� “Open source is disruptive, it develops rapidly, is adopted quickly, and it efficiently meets market needs while enabling new market capabilities.”(Computerworld, Oct 26, 2007)

� IDC reports more than 21 percent of all servers run Linux and it is the fastest growing server environment.

� Gartner reports that by 2011, open-source software's impact on enterprise application software will grow to $17 billion, with a five-year compound annual growth rate of 43%.

− By 2010, Global 2000 IT organizations will use open-source products in 80% of infrastructure-focused software investments and 25% of business software investments.

− By 2010, 90% of Global 2000 organizations will have formal open-source acquisition and management strategies .

− By 2010, software companies that do not incorporate OSS (in some manner) into offered solutions risk becoming "uncompetitive" because of the expense associated with in-house engineering. An OSS strategy could include community participation, licenses allowing freely available copying and distribution, subscription support, and commercial OSS.

Page 20: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM19

Wired Magazine: Open Source Software Made Developers Cool. Now It Can make Them Rich.

1. Em 2007, cerca de 30 companhias Open Source foram compradas por um valoracumulado de mais de um bilhão de dólares. O dobro do que ocorreu em 2005.

2. Em 2008 as coisas começamaquecidas…MySQL pela Sun, EnterpriseDBpor varios investidores, incluindo IBM, Nokia pagando 153 milhões de dólares pelaTrollTech…

3. “I think the software-licence business model is archaic…I wouldn’t fund a company with that model, and I don’t think anyone else would., either.”. Frase de Kevin Harvey, VC da Benchmark Capital, que recentemente investiu no MySQL e naZimbra (que depois foi adquirida pela Yahoo por 350 milhões de dólares)…

Page 21: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM20

Page 22: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM21

Forecast: BRIC Nations PC Adoption, 2003–2015June 2007, “Worldwide PC Adoption Forecast, 2007 To 2015”

Page 23: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM22

. A base existente de aplicações de Open Souce/Software Livre na Europa custaria mais de 12

bilhões de euros para desenvolver-se comercialmente. Conta hoje com mais de 130.000 colaboradores.

. O Software Livre fará com que a UE se aproxime dos objetivos da “Estratégia de Lisboa”, para fazer

a Europa mais competitiva.

. E no Brasil?

Page 24: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM23

Impacto do Open Source na indústria de softwareR

eceit

aC

usto

s/in

vesti

men

tos

ProduçãoManutenção/atualizaçõesVendas, marketing e suporte

Disponibilidade do produto

Receita sem Open Source

Surge equivalente Open Source

Receita com Open Source

Obsolescência do produto

PesquisaDesenvolvimentoTestes alfa/beta

Page 25: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM24

� Nossa Estratégia Linux: Como e quandocomeçou?

� Jikes (1998)

� Relatório apresentado aoCorporate Technology Council, março de 1999

� Marco na indústria: anúncio no Linux World 2001 (1 bilhão de US$ nos próximos 3 anos)...

� Diversas Iniciativas Importantes: Eclipse,

Apache, Cloudscape, Gluecode…

�Doação de 500 Patentes de Software : “it is

hoped that other patent holders will join

IBM in establishing a patent commons for the

benefit of OSS and to encourage innovation.”

Comprometimento da IBM com Linux e Open Source

Page 26: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM25

IBM contributes to 150+ OSS projects

More than 1000 developers involved in OSS projects

IBM leads 80+ OSS projects

1999 / 2000

� 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

2001

� Linux contributions to networking, serviceability, performance

� Mods to Apache 2.0 HTTP server

� Founder of Eclipse.org –contributing Platform

� Common Public License approved – used by Eclipse

� Creates internal bazaar using OSS methodology

2002

� Linux contributions to scalability (8-way+), reliability (stress testing, defect mgmt, doc)

� Leads Apache Web Services projects WSIF and WSIL

� Leads Eclipse projects GEF (editing), EMF (modeling), XSD (XML Schema)

� IBM contributes eServer support for Globus Toolkit 2x

2003

� IBM and SuSEachieve EAL2+ Common Criteria security cert

� Leads Apache projects Pluto (Portlet API) and WSRP4J (Remote Portal)

� Leads Eclipse projects Hyades(testing), Visual Editor, AspectJ, Equinox rich client

� Globus Toolkit 3 contributions for OGSA, OGSI

2004-2006

� IBM and Novell/SuSE achieve EAL4+ and COE compliance

� Eclipse becomes independent org –IBM contributes UML2, Web Tools, Voice Tools

� 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

� Firefox accessibility contribution

� Aperi project founding member

� Open AJAX initiative

Nossa história no mundo Linux e Open Source...

Page 27: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM26

Modelos de negócio de Open Source

Cost Reduction Direct Revenue Influenced Revenue

Pro

prie

tary

Co

mm

un

ityO

pe

nC

om

mu

nity

Patronage Strategy

Subscription Strategy

Embedded Strategy

Extend and Enhance Strategy

Layering Strategy

Hosted Strategy

Consulting Strategy

Dual License Strategy

Optimization Strategy

IBM Non-IBM

Tools, Server Vendors

ProprietaryDatabaseVendor

Search Vendor

Open Source DB Vendor

Open Source Development

Vendor

Open Source App Server

Vendor

Page 28: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM27

Modelos de negócio baseados em open source e softwares proprietários devem coexistir: a indústria e o mercado estão buscando o ponto de equilíbrio...

TotalmenteOpen

TotalmenteProprietário

Onde se posicionar?

Direção daIndústria e mercado

Page 29: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM28

Não é “proprietário ou open,” e sim “e”

Proprietary Innovation

Advantages:

Product / offering uniqueness

Speed-to-Market

OpenInnovation

Advantages:

Cost / value scale

Option value / scope

Differentiation Standardization

IBMLeadership

Collaboration

Page 30: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM29

Quais são nossos objetivos com Open Source?

1. Inovação: Incrementar e explorar o “caldocultural” de inovação nas comunidades(inteligência coletiva)

3. Otimizar: Capturar e transformar inovaçõesopen source em valor para nossos clientes

2. Contribuição: Ser um player estratégico peranteas comunidades open source, tanto comocontribuidor como consumidor de tecnologia

4. Crescer: Alavancar open source para obternovos usuários, entrar em novos mercados e expandir oportunidades de negócio

Community Innovation

Contribute

Enhance

Su

pp

ort

Inte

gra

te

Embed Layer Extend

Participate .. Donate ...Sponsor..

Page 31: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM30

IBM Linux Story – Leveraged Development Expense

IBM Linux Technology Center

$50M/yr IBM Unique

$50M/yr Common

$100M/yr Total

Non-IBM Commercial Linux Development Expenses

(e.g. Intel, Nokia, Hitachi, etc.)

$450M – 700M Company Unique

$450M – 700M Common

$900M – 1,400M Total

Non-IBM

Commercial

Source: IBM figures: IBM Software Group; External figures: Open Source Development Laboratory

IBM

One fifth of the cost of an

independent IBM approach

Page 32: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM31

ApacheEcl

ipse

Om

niF

ind

Yah

oo

!

Ed

ition

WAS CEEclipse Elite

Support

Lo

tus

Exp

ed

ito

r

Geronimo,Tuscany,Axis D

erb

y,

Lu

cen

e

WAS

DB

2 E

xp

ress-C

Rational SDP

Lo

tus N

ote

s, P

ort

al

Eclip

se,

Op

en

Off

ice

Eclipse,

Dojo

IBM

Sto

rage

Co

sm

os

Mu

se

Ap

eri M

ozillaIB

M S

erv

ice

Man

ag

em

en

tr

Pla

tform

GT

S / G

BS

Off

eri

ng

s

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, BladeCtr

IBM ServersIBM Grid

/ Cloud

IBM

Serv

ices

Op

en

So

urc

eO

fferi

ng

sIBM Grid

Solutions

Open Source Beyond Linux…

Open

Office

Initiative Areas

Mixed Open / Private Source

Offerings

Open Source Projects

Open Source

Communities

Lo

tus S

ymp

ho

ny

Linux

Jazz / Rational

Team ConcertWAS Feature Packs

IBM

Data

Stu

dio

Blue Cloud

Page 33: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM32

WebSphere Application Server

Network Deployment

WebSphere Application Server Community Edition

Capabilities

CustomerNeeds

Built on common WebSphere code

Built on open source technology

Reduced acquisition

costs; Small

footprint..

Ultimate scalability &

performance; functional

depth & breadth

Fast deployment

Manage CEwith XD forgreater QoS &central admin…

High Qualities of Service

WebSphere Application Server Family WebSphere meets the broadest range of Quality of Service needs

WebSphere Extended Deployment

WebSphere Application Server for zOS

Migrate to WAS / ND forgreater QoS & performance –

Migration tools & docsmake migration easier…

WebSphereApplication Server /

WAS-Express

…or, both:Choose the rightexecution environmentfor the job, and manageyour heterogeneousenvironment with XD.

Get started quickly –Free download,no budget approval.

Web ApplicationServers / SOA

Page 34: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM33

IBM’s Linux and Open Source Strategy

www.ibm.com/linuxLinux Open Source Beyond Linux

Business SolutionsInfrastructure SolutionsEmerging Technologies

Software Development

Information Management

Client Collaboration

Software

Globus Alliance and

IBM Grid Offering

Power.org and

Blade.org

Systems and Storage Management

Open Source

Services

IBM Systems and Software

IBM Systems

IBM GTS and GBS

IBM System Storage

Web Application

Servers

www.ibm.com/opensource

Page 35: Open Source na IBM (palestra efetuada no Comaer 2008)

AR IM34

Obrigado pela Atenção

Cezar [email protected]/developerworks/blogs/page/ctaurion