• Save
12052011 open esb
Upcoming SlideShare
Loading in...5
×
 

12052011 open esb

on

  • 1,041 views

OpenESB and Maven Integration

OpenESB and Maven Integration

Statistics

Views

Total Views
1,041
Views on SlideShare
1,041
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

12052011 open esb 12052011 open esb Presentation Transcript

  • INEAT CONSEIL Cabinet conseil en Enterprise Information Management OpenESB Summit Montreal 12th of May 2011 OpenESB : The Maven Integration
  • Who I am ?
    • Who I am ?
      • David BRASSELY
      • Software Engineer
      • Ineat Conseil
        • Company based in France and Belgium (Lille, Paris, Bruxelles)
        • Specialized in Enterprise Information Management (Alfresco, Nuxeo, VMedia, …)
      • Use OpenESB :
        • Leroy Merlin France (Retail)
        • Groupe Humanis (Insurance)
    INEAT Conseil – OpenESB - Maven Integration [email_address] www.ineat-conseil.fr
  • Current state / Maven Integration
    • The state :
      • JBI Modules and CASA projects NetBeans heavily depends on Ant
      • Strong dependencies with the NetBeans project model
    INEAT Conseil – OpenESB - Maven Integration
  • Current state / Maven Integration
    • The NetBeans build lifecycle (light version) :
      • JBI Modules :
        • Read several properties files that are located in the nbproject
        • Load several jar files that are needed while building the module (NetBeans and the SOA modules)
        • Ant Tasks are ran to validate the project and to generate the needed catalog.xml and jbi.xml files
        • A jar is created by calling the Ant jar task
      • CASA Projects :
        • Read several properties files that are located in the nbproject
        • The jar file of each JBI Module that is included in the Composite Application is expanded and the files contained in it are copied over to a JBI Module specific directory structure for later use
        • Builds the needed jbi.xml file for this Composite Application and puts all needed jar files together
        • Cleaning up is done and a zip file containing the Composite Application that can be deployed is created
    INEAT Conseil – OpenESB - Maven Integration
  • Current state / Maven Integration
    • What about Maven ?
      • Lack of Maven support in NetBeans for JBI modules and CASA projects
      • Maven have to call ANT tasks
      • Need to push into a Maven repository (Nexus, Artifactory, …) jar modules from NetBeans (like the bpel-project-module)
      • Maintenability problems
    INEAT Conseil – OpenESB - Maven Integration
  • Maven Integration
    • Maven Integration :
      • Starting development at the end of March
      • Analyzing the build process
      • Defining Maven Plugins
    INEAT Conseil – OpenESB - Maven Integration http://openesb-dev.org/projects/maven-plugins/ Maven Plugins for building OpenESB Project
  • Maven Integration
    • Maven Integration :
    • Unable to use ANT Tasks class due to some problems with NetBeans project model.
    • Definition of the OpenESB Build Core :
      • No dependency with NetBeans
      • No dependency with build systems (ANT, Maven ,…)
    INEAT Conseil – OpenESB - Maven Integration Maven Command ANT Build Core … Hudson OpenESB Build Core NetBeans Eclipse
  • Maven Plugins
    • Maven Plugins :
      • New Maven packaging types :
        • jbi-service-unit (BPEL project)
        • Jbi-service-assembly (Composite Application)
      • Maven dependencies to define :
        • Links between a Composite Application and the BPEL projects
      • Maven Configuration possibilities :
        • Provides project structure configuration for backward compatibility
    INEAT Conseil – OpenESB - Maven Integration
  • Maven Plugins : Example
    • Maven Plugins :
    INEAT Conseil – OpenESB - Maven Integration Service Unit – BPEL Project Packaging
  • Maven Plugins : Example
    • Maven Plugins :
    INEAT Conseil – OpenESB - Maven Integration Service Assembly – Composite Application BPEL Dependencies Packaging
  • Maven Plugins
    • Roadmap :
      • Improving development quality / Implementation of Unit Tests
      • Managing JavaEE dependencies in Composite Application
      • Executing composite application unit tests with Maven.
      • Building .casa automatically (like ANT)
      • Integrating Maven builds with NetBeans build system
      • Needs help to provide ideas, efforts, …
    INEAT Conseil – OpenESB - Maven Integration
  • Questions / Contact Us INEAT Conseil Lille 165 avenue de Bretagne EuraTechnologies - Bâtiment Leblan  59 000 Lille Tél : +33 (0) 3 20 00 80 37 INEAT Conseil Paris 4 Ter rue Honoré d'Estienne d'Orves 92 150 Suresnes Tél. : +33 (0) 1 46 25 05 49 INEAT Conseil - Présentation - 15/01/2011 [email_address] www.ineat-conseil.fr