leading open source middleware - ow2 consortium€¦ · atlassian suite jira bug tracker fisheye...

35
Leading Open Source Middleware OW2 Technical Presentation OW2 Technical Presentation www.ow2.org www.ow2.org May 2011

Upload: others

Post on 25-Jul-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

Leading Open Source Middleware

OW2 Technical PresentationOW2 Technical Presentation

www.ow2.orgwww.ow2.org

May 2011

Page 2: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

2© OW2 Consor t ium 2011 www.ow2.org

Application platforms

Application platforms

Persistance

Persistance BIBI IDE

pluginIDE

plugin

A software platform and a global community

SpagicPetals ESB

GASPNovaForge

Open CCMJOnAS

SpagicJOTM

GASPJORAM

Open CCMGASP

SpagicFunambol

OW2 mature and incubator projects

SpagicWebLab

GASPUbiStar

Open CCMSpago

SpagicSpagic

GASPScarbo

Open CCMProActive

SpagicxPlus

GASPRmiJdbc

Open CCMPerseus

SpagicEasyBeans

GASPTalend

Open CCMSpagoBI

SpagicOrchestra

GASPDocDoku

Open CCMBonita

Open CCMLomboz

SpagicJOPE

Middleware framework / component / toolMiddleware framework / component / tool Software Engineering

Software Engineering

SpagicContrail

GASPCMI

Open CCMCAROL

SpagicCARDAMOM

GASPAzuki Fw

Open CCMAspireRFID

SpagicActiveXML

GASPAccord

Open CCMASM

SpagicFraSCAti

GASPEntropy

Open CCMElasticGrid

SpagicENuSMV

GASPDysoweb

Open CCMDream

SpagicDemoiselle

GASPCloudSNAP

Open CCMChameleon

SpagicOncePI

GASPOcelot

Open CCMOSA CCV

SpagicODIS

GASPMIND

Open CCMJiBX 2

SpagicJavaService

GASPJASMINe

Open CCMFractal

SpagicTESS

GASPSlapOS

Open CCMSilverpeas

SpagicShelbie

GASPSOFA

Open CCMSat4J

SpagicPolyORB

GASPPetals Master

Open CCMPanGU

SpagicWinQEMU

GASPWildCat

Open CCMThink

SpagicNuxeo

GASPSirocco

SpagicJWTGen

GASPJ2WS

Open CCMEasyWSDL

SpagicEPAF

GASPAlitheia

Open CCMAcceleo

SpagicTrustieSRR

GASPSpago4Q

Open CCMSalome-TMF

SpagicQ-Impress

GASPOnceSS

Open CCMOSLC v3

Presentation

Presentation

GASPeXo

Open CCMXWiki

SpagicTelosys

GASPOrbeon

Open CCMOpen SUIT

Benchmarking

Benchmarking

SpagicRubis

GASPLewys

Open CCMCLIF

SpagicBench4Q

GASPBEEN

SecuritySecurity

GASPLemonLDAP

Open CCMInterLDAP

MobilityMobility

SpagicOpen

MobileIS

Page 3: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

3© OW2 Consor t ium 2011 www.ow2.org

Industry-Grade Projects2010 top-10 Downloads

1,8

00,0

00

do

nw

loa d

s

bonita

xwiki

spagobi

asm

exoplatform

jonas

orchestra

salome-tmf

petals

ops

Page 4: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

4© OW2 Consor t ium 2011 www.ow2.org

OW2 Bonita

Workflow and BPM Built on top of a Process

Virtual MachineWeb 2.0 workflow

consoleGraphical XPDL

designerXPDL standard

Can be combined with Orchestra for BPEL support

GNU LGPL

Lead by BonitaSoftSupport, maintenance

and training available from BonitaSoft

Users Canary Islands Gov Geneva State eXo French Ministries of

Agriculture and of Finance

...

Page 5: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

5© OW2 Consor t ium 2011 www.ow2.org

OW2 xWiki

Generic platform for developing collaborative applications, and also Enterprise: full wiki Manager: wiki farm mgt Watch: RSS Workspaces:

collaboration solution

GNU LGPL

Lead by xWiki community

Support Community Commercial support

provided by xwiki.com

Many users OW2 Mandriva Total ...

Page 6: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

6© OW2 Consor t ium 2011 www.ow2.org

OW2 SpagoBI

Business Intelligence platform Reports, OLAP

analysis, Data mining, ETL/EII processes, analytical dossiers

Includes Server, Studio (Eclipse), Meta (metadata) and SDK (APIs for integration from an external tool)

GNU LGPL

Lead by EngineeringSupport

Community Commercial support

by Engineering

Many users Veneto and Emilia

Romagna regions Other local authorities Italian healthcare Tourism industry ...

Page 7: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

7© OW2 Consor t ium 2011 www.ow2.org

OW2 ASM

Java bytecode manipulation and analysis Simplicity Performance

GNU LGPL

Lead by the community

Community support available

Numerous users Toplink OpenEJB WebLogic Eclipse Tools ...

Page 8: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

8© OW2 Consor t ium 2011 www.ow2.org

OW2 eXo Platform

Collaborative software suite Portlet Container (JSR

168/286 + WSRP2) Java Content

Repository (JSR 170) AJAX based Portal

(with WebOS layout) Enterprise Content

Management (ECM) Collaboration Suite Sun certification

GNU Affero GPL

Lead by eXo exoportal.com

Community and commercial support available

Users US Joint Forces

Command PICA ...

Page 9: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

9© OW2 Consor t ium 2011 www.ow2.org

OW2 JOnAS

Java EE implementationOSGi-based service

architectureEasyBeans EJB3

containerClusteringAdvanced mgt with

JASMINeSun certification (Java

EE 5)GNU LGPL

Lead by community Grenoble Uni, INRIA,

Bull, Peking Uni, UPM, ...

Support Community Commercial support

and training by Bull

Many users France Telecom Geneva State ...

Page 10: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

10© OW2 Consor t ium 2011 www.ow2.org

OW2 Orchestra

Long running processes Built on top of a Process

Virtual MachineWeb 2.0 based consoleGraphical BPEL

designerBPEL standard

Can be combined with Bonita for XPDL support

GNU LGPL

Lead by BullSupport, maintenance

and training available from Bull

Users Sonaca ...

Page 11: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

11© OW2 Consor t ium 2011 www.ow2.org

OW2 Salome-TMF

Test management tool Extensible and

adaptable plug-in architecture

Integration with Mantis, Redmine, JIRA, Selenium, JUnit, ...

GNU LGPL

Lead by ACP QualifeSupport, maintenance

and training available from ACM Qualife

Users Extelia

• VAT and tax decaration – jedeclare.com

Accarda• Andiamo electronic

payment (Swiss)

...

Page 12: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

12© OW2 Consor t ium 2011 www.ow2.org

OW2 Petals ESB

Scalable ESBWorks in a distributed

environmentEasily extensible

OW2 Fractal model

JBI implementation (JSR 208) JBI components as

plug-ins

Sun certificationGNU LGPL

Lead by PetalsLinkSupport

from the community support, maintenance

and training by PetalsLink

Users ACOSS (French

Social Bank) France Telecom

Page 13: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

13© OW2 Consor t ium 2011 www.ow2.org

OW2 Orbeon Forms

Web forms for the enterprise AJAX-based XForm

engine Includes FormBuilder

and FormRunner W3C Xforms 1.1

specification

GNU LGPL

Lead by Orbeon orbeon.com

Support Community Commercial support

by Orbeon

Many users University of

California Caltech VW ...

Page 14: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

14© OW2 Consor t ium 2011 www.ow2.org

Project creation process

acceptation by theTechnology Council

creation of the project web site (static or xWiki)

project registrationon the OW2 Forge

production of a project brochure

(OW2 mkt resources)

configuration of collaborative services- mailing lists- contributors/admin- SVN/GIT ...

discussion and vote by the Technology Council

Page 15: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

15© OW2 Consor t ium 2011 www.ow2.org

The OW2 project Tool Box

Web site hosting for projects: choice of Static web site Collaborative web site (wikis using xWiki)

Mailing lists (Sympa)Forge (GForge)

Includes bug and issue tracker, download, forum

Instant messaging server (jabber)Access to Fossology (license analysis)

Page 16: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

16© OW2 Consor t ium 2011 www.ow2.org

The OW2 project Tool Box (cont.)

Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

Software appliance facility provided by UShareSoft

NexusGIT (Gitorious)Access to Antelink tools

Page 17: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

17© OW2 Consor t ium 2011 www.ow2.org

OW2 Forge

Currently based on GForge

Includes all tools provided by a Forge

The OW2 Forge contains specific additional tools

– project submission: customized OW2 form/questionnaire for positioning the submitted project w.r.t. the OW2 code base and the OW2 community

– project inventory: in order to be able to identify the degree of maturity of project (used for classifying projects)

Page 18: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

18© OW2 Consor t ium 2011 www.ow2.org

The OW2 Forge in practice

Services mostly used by projects– SVN– deliveries (source code and binaries)

Project leads encourage the wide use of trackers by users and developers– feature requests, to log demands– bug tracker, to log all problems

All users, whether developers or end users, are encouraged to use the Forge tools for reporting their problems for requesting features

Page 19: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

19© OW2 Consor t ium 2011 www.ow2.org

On-going and future work

SSO One LDAP for all users One point to login and modify user account

Chinese infrastructure download mirror

SQUAT Software quality assurance of all mature OW2

projects Scope: legal, static and trustworthiness

Page 20: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

20© OW2 Consor t ium 2011 www.ow2.org

Technical infrastructure

In China

Chinese OW2 web site• http://www.ow2.org.cn• In Chinese

Download mirror (coming soon)• For local Internet connection performance reasons

Co-organisation of the programming contest and hosting of the code

Page 21: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

21© OW2 Consor t ium 2011 www.ow2.org

Legal issues

OW2 does not have its own licence

Preferred licence is LGPL

OSI licenses accepted

Many other licenses in OW2 Copyright of contributors

– authors should always be mentioned, even if they don't own the copyright

– the copyright may depend on the licence (ex: dual GPL licence may impose that the contributor abandons his/her copyright – see MySQL)

– can be multiple– ex : JOnAS contains code with multiple copyright

from Bull, France Telecom, INRIA, …

Page 22: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

22© OW2 Consor t ium 2011 www.ow2.org

Project life cycle

Incubator Code being developed, prototype No real end user yet

Mature Industry-grade code Users (success stories) Commercial support Academic activity

Archive No more development Maybe some light evolutions

Page 23: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

23© OW2 Consor t ium 2011 www.ow2.org

Project classificationMature (36)AcceleoASMBonitaCARDAMOMCAROLChameleonCLIFEasyBeanseXo PlatformFractalsync4jGASPInterLDAPJavaServiceJOnASJOPEJORAMJOTM

LemonLDAP::NGLombozOpen Mobile ISOrbeonOrchestraPEtALS ESBProActiveRmiJdbcRUBiSSalome-TMFSat4JSOFASpagicSpagoSpago4QSpagoBITelosysXWiki

Incubator (50)AccordActiveXMLAlitheia CoreAspire RFIDAzuki FwkBEENBench4QCCVCMICloudSNAPCONTRAILDemoiselleDocDokuDream

Odette FTPOscarParGRESSNAPSpeedoSURFTribeXAPoolXQuare

OcelotODISOncePIOnceSSOpen SUITOSLCPanGUPerseusPetals MasterQ-ImpressScarboShelbieSilverpeasSirocco

Archive (34)BarracudaMVCC-JDBCDotNetJDryverlEclipseJDOEnhydra* GOTM

HOWLIntrospectorJalistoJonathanJORMMassivMEDORMobiliToolsMonolog

DysowebEasyWSDLElasticGridEntropyENuSMVEPAFFraSCAtiJ2WSJASMINeJiBX 2JWTGenLeWYSMINDNuxeo

SlapOSTalend O.S. TESS+CRSThinkTSRRUbistarWebLabWinQEMU

Page 24: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

24© OW2 Consor t ium 2011 www.ow2.org

Code contributions in practice

Each project decides how to manage its contributors and its code base

Typical process:

1. identification of new contributors through posts in the mailing list

2.contributors produce bug reports, feature requests3.contributors send patches to the mailing list4. the project team tests these patches 5.when confidence is acquired, the project team adds

the contributor to the list of project committers

Page 25: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

25© OW2 Consor t ium 2011 www.ow2.org

OW2 projects and cooperative research projects

OW2 projects can be dissemination targets or used by cooperative research projects

“Historical” cooperative projects French RNTL/RNRT Parol, Impact ITEA PEPiTA, OSMOSE

Recent cooperative projects related to OW2 French RNTL SelfWare, JOnES French ANR SCORWare, SelfXL, SemEUsE,

CompatibleOne IST FP6 SelfMan, FP7 ASPIRE, Choreos CELTIC Servery

Page 26: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

26© OW2 Consor t ium 2011 www.ow2.org

OW2 2011 programming contest

3rd joint contest with Scilab

30+ topics proposed by OW2 projects

Contestants registration by 1 July 2011

Deadline of work submission 10 September

Ceremony in University of Science and Technology, Beijing, China on 13-14 Oct. 2011

More details onhttp://www.ow2.org/view/Events2011ProgrammingContest/

Page 27: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

SQuAT

OW2 Quality Programme

Page 28: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

28© OW2 Consor t ium 2011 www.ow2.org

We Believe

Open Source Is...

The best way to develop quality software

A cost effective and efficient alternative for the users

A source of community welfare enhancement

A way to accelerate software innovation

An easy way to test newest technologies

A great idea that we should all endorse

Page 29: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

29© OW2 Consor t ium 2011 www.ow2.org

But Many See Barriers

Lack of experience and professional support

Lack of information on end-user implementations

Lack of commercial responsibility for community project

Lack of functionality outlook (roadmap)

Fear Uncertainty and Doubts (FUD) on IP

Repositories with incompatible licenses

Page 30: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

30© OW2 Consor t ium 2011 www.ow2.org

= SQuAT

Software Quality Assurance Software Quality Assurance

and Trustworthinessand Trustworthiness

Page 31: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

31© OW2 Consor t ium 2011 www.ow2.org

The OW2 SQuAT Program

Strategic endeavor

Embedded into the OW2 governance

About using tools, not creating a method

Page 32: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

32© OW2 Consor t ium 2011 www.ow2.org

Applying Tools in Two Main Quality Areas

IP verification License verification

• FOSSology

Source code origin

• Antelink

Code quality OW2 rules

• Sonar

Business readiness

• Qualipso MOSST, OMM

Reputation

• Trustie Trustworthiness Assessment (TSRR)

Functionality

• China Software Testing Center (CSTC)

Page 33: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

33© OW2 Consor t ium 2011 www.ow2.org

SQuAT Timeline

2012 20112010

SeptemberSubmitted toBoard Meeting

OctoberSubmitted to, and approved byTechnology Council

NovemberVoted atBoard Meeting

JanuaryFOSSology: Talend, Sat4JCSTC: Joram

FebruaryAntelink: BonitaFOSSology: Talend

Q1-2012All mature projects to be SQuAT compliant

July End of testing

Q4-2011 All mature projects to run tools

April-MayAntelink: Xwiki, Talend

June QulipSO test

Q3-Q4 2010Secure tool access

Page 34: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

34© OW2 Consor t ium 2011 www.ow2.org

OW2 SQuAT:

Building Trust

into Open Source Software

Managed IPQualityRoadmapSupport

Page 35: Leading Open Source Middleware - OW2 Consortium€¦ · Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management

35© OW2 Consor t ium 2011 www.ow2.org

www.ow2.orgwww.ow2.org

For more informationPlease contact

Cedric Thomas (CEO)cedric thomas @ ow2 orgAlexandre Lefebvre (CTO)

alexandre lefebvre @ ow2 org