Kernel Architecture (version 2.1)

petals/petals-core/petals-kernel project

The kernel is a component-architecture based application. The framework used to connect the various components of the application is FRACTAL

petals-fractal-petals.png

The kernel is bootstraped with a different assembly of its components, depending on the distribution (hosteg in a J2EE server, integration server mode, networked infrastructure...)

The assembly is described in Fractal configuration files :

  • petals/petals-distribution/petals-platform/src/main/resources project
  • petals/petals-distribution/petals-standalone/src/main/resources project

"Petals" composite

The global composite of the kernel is Petals. This composite is started when the application starts. The Petals composite is composed of several composites and components :

"Configuration Service" component

This component is used for...

It is used by XXX component for …

getContainerConfiguration():ContainerConfiguration

bla bla bla

getDomainConfiguration():DomainConfiguration

getStaticTopology():Topology

setContainerState(ContainerConfiguration.ContainerState state)

verifyContainerTopology(ContainerConfiguration,DomainConfiguration)

"PetalsAdmin Service" component

blabla


JBI Functionnalities

Installation of JBI components

Deployment of artifacts

Administration of components

Sending a message

Message Exchange

Container Features

Distributed Mode

JBI Components Functionnalities

Registration of external services with ServiceAssembly

Security

TODO (certificate handling)…

Monitoring

monitors and interceptors