Alain Boulze, SOA Project Coordinator Adrian Mos, SOA Technical Lead .

Transcription

ObjectWeb ESB Initiative :an Open Development ProcessAlain Boulze, SOA Project CoordinatorAdrian Mos, SOA Technical LeadObjectWeb @ INRIAGrenoble, France

Overview Part I : An Open Development Process Part II : Assembling Pieces for SOAECLIPSE JWT Kickoff Meeting - February 5, 2007201/02/2007

Overview Part I :An Open Development Process Context, a New Generation OSSOrganization The ESBi Fundamentals The ESBi Incubation Process Usage Oriented Projects & Activities Towards OW2 & Mature InitiativesECLIPSE JWT Kickoff Meeting - February 5, 2007301/02/2007

OSS: Collective Strategyto Produce MiddlewareASSOCIATIONS OFCOMPANIESÎPeer review QA, shared-costR&D, durability by adoptionÎ 20 years of provenASSOCIATIONS OFINDIVIDUALSefficiencyÎOpportunities for innovativebusiness modelsINDIVIDUALSÎThird Generation of OpenSource: Eclipse, OW2ECLIPSE JWT Kickoff Meeting - February 5, 2007401/02/2007

The ESB Initiative, an Example ofan Open Development Process A collaborative program undertaken by ObjectWebmembers to promote a set of technologies and bring themto the mainstream¾ Targeted sector Î ESB, as a "neutral, standards-basedintegration solution that is flexible, robust, scalable, and at thesame time, easy to implement and maintain".¾ Market-driven Î “more than one-half of large enterprises willuse ESBs by end of 2006“ (source : Gartner) A live experiment and proof of concept for a newinitiative process An incubation process for new initiatives in variousdomains (BI, Telco, e-Gov, Embedded, )ECLIPSE JWT Kickoff Meeting - February 5, 2007501/02/2007

The ESB Initiative:the Initial Vision The Enterprise Service Bus initiative¾ a user-driven process¾ bringing together technologyproviders, end users andintegrators¾ defining business requirementsfor ESB platforms and creatinga toolbox of open-sourcecomponents targeting suchsolutions¾ providing vendors with the highquality open-source bricks theyneed to build their commercialESB offering Our goal is to be the focal pointwhere ESB solutions based on opensource software are designed in aprofessional fashion, driven by REALWORLD user SERSENDECLIPSE JWT Kickoff Meeting - February 5, 2007High Commercial HHofferingEERRBusinessRequirements601/02/2007

Sustainable development &Business ecosystemOpen-sourcebranding Shared R&DEffortFunded R&DProjectsREAL-WORLDREAL-WORLDUse otion& IT Publication& uctsECLIPSE JWT Kickoff Meeting - February 5, 2007701/02/2007

ESBi Incubation Process A process incubation in three main ewsviewsendUsageECLIPSE JWT Kickoff Meeting- February 5, reproposal::SOAiSOAiproposal801/02/2007

A Collaborative & UPGROUPUSAGE ViewsBPMBPELBPMNBPMNBPEL4WSBPEL4WSWSDLWSDLL SNLA TOA ETNSNIITO EMNNTC IERMETCUSTSFN URBSE CECSEFU EUQIEQ&BICRTC&RETCIACPARPRTECHNOLOGY ViewsARAR CMHMOOCDHITITETECC ELEC TUSTE DCH HENLO INTU REST T AAT TEN-O ILNO G REE- OLFO GG &OF -AG Y&RY-A LJBISCA5, 2007ECLIPSE JWT Kickoff Meeting -JBIFebruary- -SCA901/02/2007

Open Collaborative Platform :Across Projects & ActivitiesORIENTWAREECLIPSE OrgSTP, JWTPartnershipPEtALS, Orchestra, BonitaWebSASE, XService, XLinkerJORAM, XQuareAcceleo, eXo Platform, XWikiJOnAS, SpagoDemonstrators(S4ALL-SDK, JOnES)Code baseImpactIntegration ConsortiumWWRF / WWIOther Initiatives(SOA, BI, Telco, e-Gov,Embedded, ONESSI)ECLIPSE JWT Kickoff Meeting - February 5, 2007RecognitionFrench / EC SupportRNTL JOnES, SCOrWareITEA S4ALLSUN JBI ScholarshipSCA Industry StandardIDG/LMI SOA Forum1001/02/2007

SOA & BPM Usages RNTL JOnES project¾ Contribution to an open JBI-compliantdistributed ESB “canvas”¾ Architectural core of the ObjectWeb ESBidevelopments INRIA Fractal component-based model Integrates other INRIA R&D technologies(Dream and GoTM projects) RNTL SCOrWare project¾ Contribution to an open SCA-compliantservice component oriented softwareplatform¾ Run-time components unifying architectureand service-oriented infrastructures and adesign / development environment Major contribution to usage demonstrators andvalorisation of ESBi developmentsECLIPSE JWT Kickoff Meeting - February 5, 20071101/02/2007

An Open-Source ServiceExecution Platform ITEA S4ALL project¾ Targets a “services for all”-oriented usage view (all citizens,everywhere, any time, any condition, anyone)¾ Contribution to an open-source service execution platform Service Bus Data transformation and mediation A coherent distribution of Open Source components (S4ALLSDK) Partnership with WWRF / WWI¾ A Wireless World offering End-user I-centric services Implemented on top of fully cooperating, easilydeployed, compatible and secure Service ExecutionEnvironments¾ Contribution to a service architecture for the Wireless WorldECLIPSE JWT Kickoff Meeting - February 5, 20071201/02/2007

Tooling Integration ECLIPSE STP¾ SOA Tools Platform Project¾ Eclipse top level project Creation review successfully completed on December 22, 2005 ObjectWeb is a PMC member (incl. IONA, as leader, SYBASE)¾ A generic, extensible, standards-based (WSDL, SCA) toolingplatform for SOA applications and networks¾ Partnership with major software and open-source industry leadersand (incl. BEA, IBM, INTALIO, IONA, LOGICBLAZE, RED HAT,SYBASE, SCAPA Tech.) ObjectWeb Corporate Members such as EBM WebSourcing,Eteration, Obeo, Open Wide Associated with other Eclipse “friend” projects¾ Top level project WTP (Web Tools Platform)¾ Technology project JWT (Java Workflow Toolbox)ECLIPSE JWT Kickoff Meeting - February 5, 20071301/02/2007

Close Collaboration withORIENTWARE WebSASE Platform (Beihang University)ClientSupplierEmployeePartnerPortal ToolsWeb Service PortalWeb Service Workflow Engine & ToolsWeb Service Apps Supporting ServicesUDDI Service SSO ServiceSKMSServiceTransactionServiceWeb Service Runtime & Application ServerEnterpriseDatabaseSystemAdministratorMessage Other DDI Browser XLinker¾ XService¾UDDI Client libTransaction libPortal libWorkflow toolsDeveloperECLIPSE JWT Kickoff Meeting - February 5, 2007Web ServiceApplicationServer WSWF¾SOAP SecurityXML Security liblibLightweight SoapEngineWeb ServiceWorkflow Server UDDI¾Web ServiceRegistry Center WSPortal¾Web ServiceInformationPortal WSRF & WSN¾14WS-ResourceFramework &WS-Notification01/02/2007

A Common Platform Sharedby Developers and UsersUse / IntegrateContribute OW2 facilitatesinteraction betweenopen source codeProducers and opensource reSoftware stemsSystems dualsIndividualsECLIPSE JWT Kickoff Meeting - February 5, 20071501/02/2007

Technology-Driven Projectsand Market-Driven InitiativesOW2Code BaseOSSworldProject maturityProjectsStand aloneusability Initiative AInitiative BInitiative CProject 1Project 2Project 3Project 4 Project m Project y Î Governance Code stability Packaging and usability, documentation Community support Interfaces Standard complianceÎ Mature Initiatives, incl. : SOA Business Intelligence Telco middleware E-Gov Embedded ONESSIECLIPSE JWT Kickoff Meeting - February 5, 20071601/02/2007

Overview Part I : An Open Development Process Part II : Assembling Pieces for SOAECLIPSE JWT Kickoff Meeting - February 5, 20071701/02/2007

Overview Part II :Assembling Pieces for SOA Service Oriented Architecture (SOA) Enterprise Service Bus (ESB) Java Business Integration (JBI) Projects for SOA Infrastructure Involvement in SOA Development Tools Summary and ConclusionECLIPSE JWT Kickoff Meeting - February 5, 20071801/02/2007

Architecture for Integration Evolution from Application Silos to Services Business Applications no longer hidden behindproprietary walls Services are provided via public interfaces Interfaces respect standards Services DO NOT know who is calling them,therefore no client dependence (looselycoupled) Service Component Architecture (SCA)ECLIPSE JWT Kickoff Meeting - February 5, 20071901/02/2007

SOASource: w3c.orgECLIPSE JWT Kickoff Meeting - February 5, 20072001/02/2007

SCAECLIPSE JWT Kickoff Meeting - February 5, 20072101/02/2007

Adopting SOA Open Standards (to avoid lock-in) Restructure existing business logic aroundindependent services Use orchestration for service integration Use open-source -- lowers cost Use a standards-based ESB (JBI) - allows forlower costs and increased flexibility ESB - SOA backbone Moving to SOA requires commitment It can be expensive but it is worthwhileECLIPSE JWT Kickoff Meeting - February 5, 20072201/02/2007

What is an ESB? No universally agreed definition Enables SOA through a common service bus The bus is most importantly a mediator An ESB provides [a subset of]:¾ Message Routing¾ Message Transformation¾ Service Repository / Directory¾ Workflow Management¾ Orchestration¾ Security¾ TransactionsECLIPSE JWT Kickoff Meeting - February 5, 20072301/02/2007

Standard ESB - JBISource: java.sun.comECLIPSE JWT Kickoff Meeting - February 5, 20072401/02/2007

JBI ComponentsECLIPSE JWT Kickoff Meeting - February 5, 20072501/02/2007

Some Pieces PEtALS ESB JOnAS / EasyBeans Orchestra Vertical Integration¾Spago / SpagoBI¾eXo PlatformECLIPSE JWT Kickoff Meeting - February 5, 20072601/02/2007

Some Pieces more Fractal Component Model JORAM, reliablemessaging BONITA, workflow engine XLinker, XService WebServices XQuare, XML-basedintegration andtransformationECLIPSE JWT Kickoff Meeting - February 5, 20072701/02/2007

Involvement in Eclipse STP Extensible framework and Eclipse tools¾ Design, configuration, assembly, deployment, monitoring andmanagement of SOA software¾ Has SCA as its core model Our participation is mainly around JBI¾ Creation of Binding Components and Service Engines¾ Packaging of JBI components and services¾ Automatic generation of test clients (used via a BC) Add Petals support¾ Running / stopping and debugging Petals in Eclipse¾ Deploying JBI components and services on Petals Contribute to the Core Model and SOA System¾ Analyse JBI-specific requirements¾ JBI and SCA integrationECLIPSE JWT Kickoff Meeting - February 5, 20072801/02/2007

Eclipse WTP / LombozEclipse JWT Eclipse Web Tools Platform Project¾ ObjectWeb Lomboz - instrumental in Eclipse WTP¾ Creation, testing, deployment and monitoring Web servicesJ2EE components and applicationsSCA modulesExtensive runtime support (JOnAS and most servers)¾ Code base will help Eclipse STP development¾ Most downloaded ObjectWeb project Eclipse Java Workflow Tooling Project¾ Build-time & run-time tools for workflow engines¾ Workflow Editor¾ Workflow engine Administration and Monitoring toolECLIPSE JWT Kickoff Meeting - February 5, 20072901/02/2007

SOA & BPM Usages RNTL JOnES project ¾Contribution to an open JBI-compliant distributed ESB "canvas" ¾Architectural core of the ObjectWeb ESBi developments INRIA Fractal component-based model Integrates other INRIA R&D technologies (Dream and GoTM projects) RNTL SCOrWare project ¾Contribution to an open SCA-compliant