<?xml version="1.0" encoding="UTF-8"?>
<section version="5.0" xml:lang="en" xmlns="http://docbook.org/ns/docbook"
         xmlns:xlink="http://www.w3.org/1999/xlink"
         xmlns:xi="http://www.w3.org/2001/XInclude"
         xmlns:svg="http://www.w3.org/2000/svg"
         xmlns:mml="http://www.w3.org/1998/Math/MathML"
         xmlns:html="http://www.w3.org/1999/xhtml"
         xmlns:db="http://docbook.org/ns/docbook">
  <info>
    <title>JASMINe</title>
  </info>

  <section>
    <info>
      <title>Introduction</title>
    </info>

    <para>JASMINe is an OW2 project (http://jasmine.ow2.org) aiming at
    developing an advanced administration tool for SOA platform and Java EE
    cluster. JASMINe supports both JOnAS 4 and JOnAS 5. JASMINe provides the
    following features : <itemizedlist>
        <listitem>
          <para><emphasis>JASMINe Design</emphasis>: a GUI tool for building a
          distributed configuration such as JOnAS cluster and storing it into
          an EMF format.</para>
        </listitem>

        <listitem>
          <para><emphasis>JASMINe Deploy</emphasis>: framework for ensuring
          <itemizedlist>
              <listitem>
                <para>the middleware deployment from a model built with
                JASMINe Design. The solution relies on Jade for the push mode.
                Jade is an open source framework for building autonomic system
                and provides a deploy functionality. Push mode means that the
                middleware is deployed from a centralized point (jade boot)
                towards a distributed infrastructure (set of jade nodes). In
                the push mode, the deployment is triggered by the centralized
                point whereas the deployment is controlled from the
                distributed infrastructure in the pull mode. Pull mode is
                supported through a script getting the configuration
                description through an URL.</para>
              </listitem>

              <listitem>
                <para>the client migration between either different
                application versions hosted within a same JOnAS instance or
                different middleware instances distributed against different
                machines (virtual or not).</para>
              </listitem>
            </itemizedlist></para>
        </listitem>

        <listitem>
          <para><emphasis>JASMINe Monitoring</emphasis>: set of tools for
          <itemizedlist>
              <listitem>
                <para>monitoring the performance. A event processing
                infrastructure is provided for collecting and storing
                monitoring datas and for visualizing some indicators into a
                Web 2.0 console.</para>
              </listitem>

              <listitem>
                <para>detecting errors. A rules engine is connected to the
                event infrastructure and enables to implement some error
                detections rules which may generates some alerts for notifying
                the operator when a fault is encountered.</para>
              </listitem>
            </itemizedlist></para>
        </listitem>

        <listitem>
          <para><emphasis>JASMINe Self-Management</emphasis>: some autonomic
          managers which implement some self-healing and self-optimization
          operations. Examples of such rules are load-balancer optimizer
          according to the current node load or the memory leak recovery by a
          JVM reboot.</para>
        </listitem>
      </itemizedlist></para>
  </section>

  <section>
    <info>
      <title>JASMINe Design</title>
    </info>

    <para>JASMINe Design enables to describe a distributed middleware
    configuration through a Eclipse EMF/GMF graphical interface. Typically you
    may define your JOnAS cluster configuration with an Apache frontal, some
    web level instances, some ejb level instances and a database. The tools
    provides some wizards for managing some resources such as the port
    numbers, the instance names and so on.</para>

    <mediaobject>
      <imageobject>
        <imagedata align="center"
                   fileref="../../../../resources/images/clustering/sc/jasmine_design.png"
                   scalefit="1" width="80%"></imagedata>
      </imageobject>
    </mediaobject>

    <para>Once the configuration is built, JASMINe deploy is used for
    deploying it against a physical or virtual infrastructure.</para>

    <para>See the <link xlink:href="http://jasmine.ow2.org">JASMINe project
    web site</link> for more detailed information and for getting the
    tool.</para>
  </section>

  <section>
    <info>
      <title>JASMINe Monitoring</title>
    </info>

    <para>JASMINe Monitoring provides an infrastructure for supervizing a
    JOnAS distributed configuration with: <itemizedlist>
        <listitem>
          <para>A JMX probe, named <emphasis>MBeanCmd</emphasis>, for
          collecting monitoring data through a JMX interface. Some built-in
          options are provided for getting some well-known application server
          indicators such as the transaction throughput or the current HTTP
          session number.</para>
        </listitem>

        <listitem>
          <para>A events mediation infrastructure enabling to gather,
          aggregate, filter and store the monitoring events.</para>
        </listitem>

        <listitem>
          <para>A Web 2.0 console (Eos console) enabling to track the
          performance into graphics.</para>
        </listitem>

        <listitem>
          <para>A rules engine providing to the user the capacity to implement
          its own policy administration rules for detecting errors.</para>
        </listitem>
      </itemizedlist></para>

    <mediaobject>
      <imageobject>
        <imagedata align="center"
                   fileref="../../../../resources/images/clustering/sc/jasmine_eos.png"
                   scalefit="1" width="80%"></imagedata>
      </imageobject>
    </mediaobject>

    <para>See the <link xlink:href="http://jasmine.ow2.org">JASMINe project
    web site</link> for more detailed information and for getting the
    tool.</para>
  </section>
</section>