Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[stp-pmc] First thoughts about a Component based SOA stack based on the Fractal reflective component model

Title: Message
Dear all,
 
You'll find hereunder some recent notes proposed by INRIA, summarizing ideas and thoughts about what could be a future Component based SOA stack, based on the Fractal reflective component model.
 
Have an interesting reading, and please feel free to react, comment and propose.
 
Best regards,
Alain
--
Alain BOULZE
INRIA Rhone-Alpes - ObjectWeb
SOA Project Coordinator
email  : alain.boulze at objectweb.org
cell     : +33 (0)6.21.09.43.66
phone : +33 (0)4.76.61.54.65
 
The vision of middleware that underlies several efforts in ObjectWeb and in INRIA research work is that of the construction of software infrastructures using a reflective component model (as currently exemplified by the Fractal component model).

This approach provides several benefits:
  • first, those that accrue with making explicit the software architecture of a complex system, in terms of reduction of architetural erosion, better maintenance and increased reusability of system parts
  • second, immediate gains in terms of system configurability and administrability, as demonstrated e.g. by the use of Fractal for the construction or re-engineering of several ObjectWeb middleware components: Speedo, Joram on Dream, Jonas a la  Carte, Petals
  • third, it provides the means (as demonstrated by the AOKell and - to a lesser extent - Julia implementations of Fractal to bring together software architecture-based middleware design and a proper separation of non-functional aspects made possible by techniques such as Aspect-Oriented Programming
This vision could lead some works in order to develop a new generation of middleware components for the ObjectWeb code base, providing in particular enough foundations for the assembly of a complete, highly modular, standards compliant "SOA stack", as well as a component-based re-engineeering of major ObjectWeb code base elements such as JOnAS and JORAM.
It could help too to evolve the ObjectWeb Fractal component technology towards a model providing a full-fledge integration of AOP and components, with linguistic support (e.g. ADL) for dynamically evolving architectures, and the support of architecture constraints. 
 

Distributed systems management

The next frontier for systems and middleware research is probably the construction of self-managed distributed systems, including notably automating the management of system configurations, performance, failure handling, and security. In the ObjectWeb community, work at INRIA on Jade, for instance, provides an early attempt at developing a component-based framework for self-managing systems. The goal of a work on this theme would be twofold :
  • to develop a comprehensive system architecture for distributed systems self-management, together with the necessary software technology tools (e.g. in terms of ADL extensions, policy languages and suppoting frameworks)
  • to develop control technology (algorithms, and tools - e.g. exploiting planification and statistical techniques) required for the construction of self-managing capabilities.

ESB domain

Some studies have already started around the development of the JBI ESB Petals project, and are focusing on designing the functions and the behaviour of the Router, structuring the Router for a distributed environment, and representaing the ServiceAssemblies, using Fractal.

Cooperation with OrientWare

On those themes, experience gained and approaches developed by our OrientWare partner, e.g. at the U. of Bejing around ABC component model and the management of PKUAS, at the National Defense U. around CCM and at ISCAS on QoS management in J2EE servers, should prove of particular interest.
 

Back to the top