SESSION 3 - Designing, Building and Deploying the Open Source SOA


Schedule : April 2, 01:30 - 03:30 Session chair : Benoit Pelletier, Bull

Note : the slides (PDF) of the presentation given are available on the Program page

1) SOA Atomic New Service Pattern Speaker : Tchuta Leonard, Mediaman Shanghai Schedule : April 2, 01:30 - 02:00 Abstract : With emergence of Service Oriented Architecture (SOA) as the main technology for enterprise application development and integration, there is a need of service development patterns that fit into the context of SOA solutions development. This paper presents a pattern known as the atomic new service (ANS) pattern that addresses the design and implementation of SOA atomic new services or atomic services that implements new business logics. This pattern enables service developers to build atomic new services as three-layer reusable services components consisting of a Service Interface Definition layer, Service Business Logic Layer and Service Data Access Layer. ANS pattern make use of changing infrastructure APIs (Web Service APIs, persistence APIs, transaction management APIs) transparently from service business logics implementation while at the same time applying service development best practices such as contract first approach. Atomic services as building blocks of SOA composite services and process services.

2) A technical framework based on Open Source Components Speaker : Stéphane Traumat, Scub Schedule : April 2, 02:00 - 02:30 Abstract : This presentation introduces how Scub created a technical framework for SOA and Ajax applications using Open Source components. Those components includes Maven, Spring, Hibernate, GWT, Dozer, JUnit, JOnAS...

3) PEtALS ESB for rapid service oriented integration Speaker : Gaël Blondelle, EBM Websourcing Schedule : April 2, 02:30 - 03:00 Abstract : This talk presents and demonstrates PEtALS from a developer point of view. Through the following use cases: How to import a web service into PEtALS (or use PEtALS as a proxy). How to call EJBs from PEtALS. Expose Java code as a service into PEtALS. We will cover: The use of Eclipse plug-ins to create JBI configurations for PEtALS (import a service into PEtALS, expose a PEtALS service outside the bus, use an internal service).. The integration of a PEtALS server in Eclipse. The packaging and the deployment of JBI configurations, directly from Eclipse to PEtALS. How to combine Eclipse development and the use of Maven plugins for PEtALS. The monitoring of communications into PEtALS with its Administration Console.

4)Govern your SOA with Dragon Speaker : Olivier Fabre, EBM Websourcing Schedule : April 2, 03:00 - 03:30 Abstract :Governance is a key success criteria for SOA which fosters reuse and agility. Dragon is a new OW2 project which provides an open source SOA governance solution. This talk will present how Dragon enables :

  • Description of service from a functional and non functionnal point of view
  • Management of service life cycle
  • SLA management
  • Monitoring of SLA and creation of dashboards
  • Connexion to existing SOA runtime, and specifically to OW2 ESB PEtALS. This talk will demonstrate Dragon and its connexion to PEtALS.

    03:30 - 04:00 Break

    5) Effective SOA + GRIDs with ProActive Parallel Suite Speaker : Denis Caromel, INRIA Schedule : April 2, 04:00 - 04:30 Abstract : ProActive (http://proactive.inria.fr/) is a GRID Java library for Parallel, Distributed, and Multi-core computing (Open Source in OW2 Consortium). ProActive Parallel Suite features:

  • Debugging: an Eclipse GUI for Developing, Debugging, Optimizing,
  • Programming: a Java Parallel set of frameworks -- Enterprise-ready Java Grid,
  • Scheduling: a Scheduler with Resource acquisition and Virtualization.

    This talk will focus on on-going work, together with partners such as HP and Oracle, in order to bring together SOA and Grid. We will explain how one can use Grid technology in the enterprise in order to dynamically schedule Jobs and Tasks coming out of standard workflows. ProActive has executed applications over several 1 000 of nodes! Ther presentation will include attractive GUI demonstrations.

    6) Dynamic deployment and scalability for the cloud Speaker : Jerome Bernard, Elastic-grid Schedule : April 2, 04:30 - 05:00 Abstract : Cloud Computing providers allow a fantastic way to deploy scalable machine images easily and on demand. However, there is a finer grain of scalability that must be provided, allowing individual application assets to easily scale to meet the demands of a running system. Our session discusses the Elastic Grid, an approach that provides dynamic allocation, management and scalability of applications through the cloud. Intrinsic to the Elastic Grid are a set of dynamic capabilities and reliance on Policy-based and Quality of Service mechanisms that extend capabilities currently found in available cloud computing technologies Being able to inject rules & policies into cloud focused infrastructure allows greater automation, scalability and controlled behavior. Ultimately, cloud based deployments can provide advanced capabilities surrounding self-healing, self optimization & self configuration. The Elastic Grid provides an approach using a cloud focused Domain Specific Language to declaratively include behavior as SLA policy declarations. Discover how to easily deploy your Java applications (but not only!) on the Cloud (especially Amazon EC2) during this BoF with both an introduction to how Elastic Grid ease deployments, a real demo done live and some feedback from real uses cases.