SlideShare a Scribd company logo
1 of 41
Download to read offline
JOnAS:
an Open Source Unbreakable JavaTM EE Server
Platform

                                François Exertier

                             Francois.Exertier@bull.net
Agenda

    - Introduction

    - A flexible and modular platform

    - A distributed and scalable architecture

    - Self healing capabilities

    - Summary
2        ©Bull, 2009        JOnAS
Evolution of application server usage

    - Mission critical applications

    - Ambient computing
      -   Small computers, resource-constrained electronic devices



    - Examples:
      -   Health care, mobile, home, public services
      -   M2M, Home Automation and RFID-based applications
      -   Telco and Internet mixed applications: convergence between
          IMS, Web and Media service technologies



3          ©Bull, 2009          JOnAS
Evolution of application server scope

                                                     Mobile devices


      Application Servers

                                                                  Probes, sensors
                                                       G
     Enterprise
    Information                                        G
       System                           Internet
                                                       G

                                                       G

                                                   M2M Gateways




                            Monitoring, self-management
4       ©Bull, 2009             JOnAS
New requirements

    - Dynamic service-oriented platform which is able to
        adapt itself
    -   Embedded system domain
    -   Bridge the gap between the different parts of new
        generation applications: edge, premise, server
    -   Inter domain interoperability
    -   Support adaptable distributed applications
    -   Service continuity




5         ©Bull, 2009      JOnAS
Unbreakable Java EE Server Platform

    - Non-stop self-healing application server for mission
        critical applications, suitable for ambient computing
    -   Fully OSGi-based distributed and scalable architecture
        -   Result from advanced research in component and services
            models
        -   OSGi provides key features to application servers
            •   Dynamicity, flexibility, modularity, plug ability, reduced footprint

    - Full service continuity thanks to
        -   Automated reconfiguration and management
        -   Smooth and transparent migration solutions
        -   High availability clustering solutions




6               ©Bull, 2009              JOnAS
Solution: Java EE Server Platform

    - JOnAS application server based on OSGi
      -   Highly dynamic and adaptable platform
      -   Bridge toward OSGi world (M2M, Home Automation and RFID-
          based applications)


    - Clustering solution
      -   High Availability, failover


    - JASMINe Management Platform
      -   Self-healing features
      -   Migration solutions




7          ©Bull, 2009             JOnAS
JOnAS: Java EE Server Platform

    - Java EE 5 certified
    - Provides technical services
     -   Webcontainer with Tomcat/Jetty
     -   EJB3/JPA Persistence: EasyBeans (EclipseLink,
         Hibernate,OpenJPA)
     -   Transaction with JOTM
     -   Clustering with CMI
     -   Security
     -   WebService with CXF/Axis2
     -   Messaging with JORAM
     -   OSGi with Felix and IPOJO
    - Administration: web console and JASMINe project
8         ©Bull, 2009         JOnAS
JOnAS Open Source

    - Developed as open source (LGPL) in OW2
        -   OW2: International consortium dedicated to open source
            middleware
        -   Main contributors: Bull, FranceTelecom, Peking University,
            INRIA, UJF, UNIFOR, SERLI




    - Related OW2 projects: EasyBeans, JASMINe,
        JORAM, JOTM, CMI, Shelbie
    -   Other open source communities: Apache, CodeHaus,
        JBoss…


9            ©Bull, 2009           JOnAS
Agenda

     - Introduction

     - A flexible and modular platform

     - A distributed and scalable architecture

     - Self healing capabilities

     - Summary
10        ©Bull, 2009        JOnAS
OSGi Native Architecture

         Dynamic Platform


     - Modularity / Maintainability
     - Better lifecycle management
     - Services composed of
         OSGi bundles
     -   Incremental service delivery
     -   Dynamic re-configuration
     -   Automatic adaptation to
         runtime constraints


11         ©Bull, 2009      JOnAS
Flexible platform [1/2]

     - Communications handled by the OSGi™ service
      layer
      - Loose-coupling between modules
      - Not dependent on a specific implementation




     - Allows dynamic OSGi™ service replacement
      -   Update Java EE technical services to the latest version




12         ©Bull, 2009         JOnAS
Flexible platform [2/2]

      On Demand Services




                      R
                                                         U
                      E                              M
                                                         S
                      G       E              M       Y
               J                     W   E               B
                      I       J              A
               M          …          E   A
                      S       B              I       A
               X                     B   R               D
                      T       3              L       P          USB Hydro-
                                                         R
                      R                              P          Thermometer
                                                         V
                      Y

                          services               applications



13      ©Bull, 2009                  JOnAS
Java EE → OSGi

     - Java EE applications can communicate with the
         OSGi™ world transparently
     -   EJB ™ 3.0 can use the BundleContext
         -   Listen to OSGi™ events (framework, bundle, service)
         -   Access to OSGi™ services



             @OSGiResource
             BundleContext bundleContext = null;

             @OSGiResource
             PrintService printService = null;



14             ©Bull, 2009              JOnAS
OSGi → Java EE

     - Provides Java EE functionalities to pure OSGi
      applications
      -   Expose Session Beans as OSGi™ services
          •   Stateless Bean offer entry points to the Java EE™ world
      -   Advantage:
          •   Benefit of persistence, transaction, …




      BundleContext bundleContext = …
      ServiceReference serviceRef =
      bundleContext.getServiceReference(StatelessLocal.class.getName());
      StatelessLocal stateless = bundleContext. getService(serviceRef );


15            ©Bull, 2009             JOnAS
Advanced Deployment Mechanisms

     - Deployment Plan
      -   XML file describing resources to be deployed in a given order

      -   Resources are stored in repositories. The server maintains a
          configurable list of repositories

      -   Resources types : URL, Maven, OBR

      -    « reloadable » option for automatic reload of modified
          resources

      -   Clustering deployment eased thanks to shared deployment
          plans


16         ©Bull, 2009           JOnAS
OSGi Native Architecture: Summary

     - Adaptation to user’s needs
     - Ease of exploitation
     - Modularity and lightness: facilitates maintenance
     - Optimized resources consumption, system footprint
     - Dynamic Adaptation, Configuration
     - Access and support of embedded domain

     - SOA Enabler
      -   To plug SOA building blocks




17         ©Bull, 2009          JOnAS
Agenda

     - Introduction

     - A flexible and modular platform

     - A distributed and scalable architecture

     - Self healing capabilities

     - Summary
18        ©Bull, 2009        JOnAS
A Distributed and Scalable Architecture

     - End to End Clustering solution
      -   Web and EJB / Load Balancing and HA
     - Load-balancing and fail-over
      -   Web: with mod_jk/mod_proxy_balancer
      -   EJB2/EJB3: with CMI v2
     - Replication
      -   Web session replication with Tomcat
      -   EJB2/EJB3 replication with HA Service
          •   JGroups/Terracotta/P2P




                                                  Java EE Cluster


19            ©Bull, 2009          JOnAS
RMI Clustering: CMI V2

     - Clustering for EJB2 and EJB3, performance oriented
         -   Service and control flows separation
         -   Cluster topology dynamically maintained
         -   Stubs pools
     - Dynamic re-configuration of the load balancing logic
         (via the console)
     -   Reduced client side API
         -   Upper layer classes downloaded from server
         -   Dynamic and transparent update of the API
     - Simplified deployment
     - Run of top of jrmp, iiop, irmi
     - Smooth stopping and blacklisting of servers
20            ©Bull, 2009          JOnAS
Clustering: Management of Load Balancing Policy


                                                                 Master node




                                                                   gic
                                                                   e
                                                               dat
                                                              r lo
                                                           Up
                                                           ste
                                                       Clu
                       Cluster logic V1
                                     V2


                                           Ctrl flow




21       ©Bull, 2009               JOnAS
Clustering: Summary

     - Ease of use
      -   Zeroconf at the client side
      -   Control from the server side
     - Flexibility
     - Dynamic configuration




22         ©Bull, 2009           JOnAS
Agenda

     - Introduction

     - A flexible and modular platform

     - A distributed and scalable architecture

     - Self healing capabilities

     - Summary
23        ©Bull, 2009        JOnAS
JASMINe

     - Graphical tool for configuration, deployment and
      supervision of middleware


     - Help for complex config.
     - Help for error detection
     - Performance monitoring
     - Autonomous behavior



24       ©Bull, 2009       JOnAS
JASMINe
     -   JASMINe Design                      - JASMINe Monitoring
                                              -   Tools for performance tracking and
         -   Graphic tool for building a
                                                  error detection
             middleware configuration
     -   JASMINe Deploy                      - JASMINe Self-management
                                              -   Control loop for Self-optimization &
         -   Framework for deploying a
                                                  Self-healing
             middleware configuration
                                             - JASMINe Repository
                                              -   Static and dynamic data of
                                                  managed system




25            ©Bull, 2009            JOnAS
JASMINe Design: Principles

     - Eclipse EMF/GMF for configurations design (RCP GUI)
     - Jade/OSGi for deploying configurations on the
      infrastructure

         1. Describe the middleware
                configuration




                                           2. Deploy the middleware
                                                 configuration




26       ©Bull, 2009           JOnAS
JASMINe Design




27     ©Bull, 2009    JOnAS
JASMINe Monitoring
                              - Probes (JMX, OS)
                              - Distributed mediation
                                  layer
                              -   Error detection with rules
                                  engine
                              -   EoS console (flex)
                              -   Events Db
                                  -   Replay
                                  -   Export (csv...)



                              - Benefits
                                  -   Governance
                                  -   Reduced admin costs
                                  -   Reactivity
28      ©Bull, 2009   JOnAS
JASMINe Monitoring: Error Detection

     - Based on Drools rules engine
     - Rules Examples:
      -   Error logs or counter aggregation
      -   Cpu overload detection over a significant period (ignore peak
          load)
      -   Memory saturation is close
      -   Datasource bottleneck
      -   …
     - Actions: alarms, snmp, mail, … extensible



29         ©Bull, 2009           JOnAS
JASMINe Monitoring
     - Quick visualisation




30       ©Bull, 2009         JOnAS
JASMINe Monitoring
     - Visualisation environment resulting from an advanced
      configuration of the tool




31       ©Bull, 2009        JOnAS
JASMINe Self-Management
     - Self-optimisation
     - Self-healing                Autonomic Element
                                            Controller
                                        Detection & reaction
                                                JK rules
                                     Drools
        Sensors                                                      Actuators
                  WildCAT
                                                                       JK Ant task
              MBeanCmd

                                  Managed Element
                                        Managed Element

                                        LB Apache/JK



                            Managed Element        Managed Element
                                JOnAS 5                 JOnAS 5
                               EasyBeans               EasyBeans




32       ©Bull, 2009            JOnAS
JASMINe: Versioning [1/2]

     - Context
       -   Mission Critical Applications
       -   Version Upgrade
           • Without service interruption
           • Without loosing user sessions
           • Without over sizing the system

     - Principle
       -   Several versions of a same application co-running in a same
           JOnAS instance
       -   Configurable request routing policy toward versions
     - Available for WebApp Tomcat, EJB2/EJB3

33             ©Bull, 2009          JOnAS
JASMINe: Versioning [2/2]

     - A client uses the same version until session expiration
     - New clients access to the version defined by the
       deployment policy




34       ©Bull, 2009        JOnAS
JaDOrT: Servers Maintenance Orchestration
     - JAsmine Deployment ORchestration Tool)
      -   Flex Console
      -   Centralizes application migration and infrastructure
          management
          • Global view on the servers and the applications
          • Assist the choice of the server(s) to maintain (capacity check)
          • Application migration or server maintenance can be done
            simultaneously on multiple servers
          • Management of user sessions
      -   Supports many Java EE servers: JOnAS, JBoss, Glassfish, ...
      -   Can proceed to next step or undo, operations can be paused
          and resumed at any time
      -   Full error management: View log, retry or ignore
      -   Complete traceability: all progress logs are persisted



35            ©Bull, 2009           JOnAS
JaDOrT Console




36     ©Bull, 2009    JOnAS
JASMINe: Summary

     - Improved Quality of Service
     - Better Reactivity
     - Decreased Risks

     - Automatic Deployment
     - Continuous Service Migration
     - Self-behaviors: self repair, self optimization, …



37        ©Bull, 2009       JOnAS
Agenda

     - Introduction

     - A flexible and modular platform

     - A distributed and scalable architecture

     - Self healing capabilities

     - Summary
38        ©Bull, 2009        JOnAS
Summary

     - Non-stop self-healing application server for mission
       critical applications, suitable for ambient computing


     - Fully OSGi-based distributed and scalable architecture
       -   Dynamicity, flexibility, modularity, plug ability, reduced footprint


     - Full service continuity thanks to
       -   Automated reconfiguration and management
       -   Smooth and transparent migration solutions
       -   High availability clustering solutions




39          ©Bull, 2009             JOnAS
Enterprise Class

     - Java EE Certified (J2EE 1.4, Java EE 5)
     - Incremental solution, adaptable to functional
         environment
     -   Exploitation features: administration, cluster
     -   Plugins: Eclipse WTP, NetBeans, Cargo
     -   Code maturity (project started in 1998)
     -   JOnAS 4 deployed in many sectors
         -   Public, aerospace, automotive, bank, industry,
             telecommunication, defence, health, ministries…
     - Basis for SOA building blocks integration


40            ©Bull, 2009          JOnAS
OW2 JOnAS Java EE Server Platform Linuxtag09

More Related Content

Viewers also liked

Jp vf bonus flyer 12.09(1)
Jp vf bonus flyer 12.09(1)Jp vf bonus flyer 12.09(1)
Jp vf bonus flyer 12.09(1)Kathy
 
Curso de actualización pt 2
Curso de actualización pt 2Curso de actualización pt 2
Curso de actualización pt 2Roberto Valer
 
Busi Potential Africa
Busi  Potential  AfricaBusi  Potential  Africa
Busi Potential AfricaBob Bin
 
Proyecto Programación Lineal
 Proyecto Programación Lineal Proyecto Programación Lineal
Proyecto Programación LinealMichelle Cordano
 
HOW TO KNOW WHEN SHE'S PISSED
HOW TO KNOW WHEN  SHE'S PISSEDHOW TO KNOW WHEN  SHE'S PISSED
HOW TO KNOW WHEN SHE'S PISSEDfondas vakalis
 
Nutrición y salud presentacion cd
Nutrición y salud presentacion cdNutrición y salud presentacion cd
Nutrición y salud presentacion cdnnaslu
 
X2 T06 01 acceleration (2011)
X2 T06 01 acceleration (2011)X2 T06 01 acceleration (2011)
X2 T06 01 acceleration (2011)Nigel Simmons
 
字體之美[The Beauty of Chinese Typography]
字體之美[The Beauty of Chinese Typography]字體之美[The Beauty of Chinese Typography]
字體之美[The Beauty of Chinese Typography]Jason Lang
 
NUS SoC Graduate Outreach @ TU Dresden
NUS SoC Graduate Outreach @ TU DresdenNUS SoC Graduate Outreach @ TU Dresden
NUS SoC Graduate Outreach @ TU Dresdenmboehme
 
Franquia de Loja Virtual Completa: Faça parte desse sucesso na internet, a me...
Franquia de Loja Virtual Completa: Faça parte desse sucesso na internet, a me...Franquia de Loja Virtual Completa: Faça parte desse sucesso na internet, a me...
Franquia de Loja Virtual Completa: Faça parte desse sucesso na internet, a me...Gilberto Renó Malaquias
 

Viewers also liked (14)

Jp vf bonus flyer 12.09(1)
Jp vf bonus flyer 12.09(1)Jp vf bonus flyer 12.09(1)
Jp vf bonus flyer 12.09(1)
 
Quick Tip Wellness
Quick Tip WellnessQuick Tip Wellness
Quick Tip Wellness
 
Curso de actualización pt 2
Curso de actualización pt 2Curso de actualización pt 2
Curso de actualización pt 2
 
Busi Potential Africa
Busi  Potential  AfricaBusi  Potential  Africa
Busi Potential Africa
 
LUGRARES
LUGRARESLUGRARES
LUGRARES
 
Proyecto Programación Lineal
 Proyecto Programación Lineal Proyecto Programación Lineal
Proyecto Programación Lineal
 
HOW TO KNOW WHEN SHE'S PISSED
HOW TO KNOW WHEN  SHE'S PISSEDHOW TO KNOW WHEN  SHE'S PISSED
HOW TO KNOW WHEN SHE'S PISSED
 
Nutrición y salud presentacion cd
Nutrición y salud presentacion cdNutrición y salud presentacion cd
Nutrición y salud presentacion cd
 
X2 T06 01 acceleration (2011)
X2 T06 01 acceleration (2011)X2 T06 01 acceleration (2011)
X2 T06 01 acceleration (2011)
 
字體之美[The Beauty of Chinese Typography]
字體之美[The Beauty of Chinese Typography]字體之美[The Beauty of Chinese Typography]
字體之美[The Beauty of Chinese Typography]
 
NUS SoC Graduate Outreach @ TU Dresden
NUS SoC Graduate Outreach @ TU DresdenNUS SoC Graduate Outreach @ TU Dresden
NUS SoC Graduate Outreach @ TU Dresden
 
Franquia de Loja Virtual Completa: Faça parte desse sucesso na internet, a me...
Franquia de Loja Virtual Completa: Faça parte desse sucesso na internet, a me...Franquia de Loja Virtual Completa: Faça parte desse sucesso na internet, a me...
Franquia de Loja Virtual Completa: Faça parte desse sucesso na internet, a me...
 
Koreanhealthsource
KoreanhealthsourceKoreanhealthsource
Koreanhealthsource
 
Izovenezuela[1]
Izovenezuela[1]Izovenezuela[1]
Izovenezuela[1]
 

Similar to OW2 JOnAS Java EE Server Platform Linuxtag09

Mobile Patterns with WebSphere Message Broker
Mobile Patterns with WebSphere Message BrokerMobile Patterns with WebSphere Message Broker
Mobile Patterns with WebSphere Message BrokerAnt Phillips
 
Living objects network performance_management_v2
Living objects network performance_management_v2Living objects network performance_management_v2
Living objects network performance_management_v2Yoan SMADJA
 
OpenContrail SDN for Kubernetes
OpenContrail SDN for KubernetesOpenContrail SDN for Kubernetes
OpenContrail SDN for KubernetesMichelle Holley
 
ESB and Mule ESB solution
ESB and Mule ESB solutionESB and Mule ESB solution
ESB and Mule ESB solutionSwati Bansal
 
EGI Cloud Compute service for EOSC-hub
EGI Cloud Compute service for EOSC-hub EGI Cloud Compute service for EOSC-hub
EGI Cloud Compute service for EOSC-hub EOSC-hub project
 
USolutions - SOA and the Cloud
USolutions - SOA and the CloudUSolutions - SOA and the Cloud
USolutions - SOA and the Cloudusolutions
 
GeneXus en Mitsubishi Heavy Industries (MHI) – Japón
GeneXus en Mitsubishi Heavy Industries (MHI) – JapónGeneXus en Mitsubishi Heavy Industries (MHI) – Japón
GeneXus en Mitsubishi Heavy Industries (MHI) – JapónGeneXus
 
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connections Developers
 
Connect 2014 - Key108 - Application Development Strategy
Connect 2014 - Key108  - Application Development StrategyConnect 2014 - Key108  - Application Development Strategy
Connect 2014 - Key108 - Application Development StrategyPhilippe Riand
 
Java on z overview 20161107
Java on z overview 20161107Java on z overview 20161107
Java on z overview 20161107Marcel Mitran
 
Introduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerIntroduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerAnt Phillips
 
Web Logic Jboss Final
Web Logic Jboss FinalWeb Logic Jboss Final
Web Logic Jboss FinalMohamed Atef
 
Using Device Abstraction Layers in OSGi based Embedded Systems - Dimitar Valt...
Using Device Abstraction Layers in OSGi based Embedded Systems - Dimitar Valt...Using Device Abstraction Layers in OSGi based Embedded Systems - Dimitar Valt...
Using Device Abstraction Layers in OSGi based Embedded Systems - Dimitar Valt...mfrancis
 
The OSGi Service Platform in Integrated Management Environments - Cristina Di...
The OSGi Service Platform in Integrated Management Environments - Cristina Di...The OSGi Service Platform in Integrated Management Environments - Cristina Di...
The OSGi Service Platform in Integrated Management Environments - Cristina Di...mfrancis
 
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...mfrancis
 
Sandip hazra resume
Sandip hazra resumeSandip hazra resume
Sandip hazra resumeSandip Hazra
 

Similar to OW2 JOnAS Java EE Server Platform Linuxtag09 (20)

Mobile Patterns with WebSphere Message Broker
Mobile Patterns with WebSphere Message BrokerMobile Patterns with WebSphere Message Broker
Mobile Patterns with WebSphere Message Broker
 
Icin2012
Icin2012Icin2012
Icin2012
 
Living objects network performance_management_v2
Living objects network performance_management_v2Living objects network performance_management_v2
Living objects network performance_management_v2
 
OpenContrail SDN for Kubernetes
OpenContrail SDN for KubernetesOpenContrail SDN for Kubernetes
OpenContrail SDN for Kubernetes
 
ESB and Mule ESB solution
ESB and Mule ESB solutionESB and Mule ESB solution
ESB and Mule ESB solution
 
EGI Cloud Compute service for EOSC-hub
EGI Cloud Compute service for EOSC-hub EGI Cloud Compute service for EOSC-hub
EGI Cloud Compute service for EOSC-hub
 
USolutions - SOA and the Cloud
USolutions - SOA and the CloudUSolutions - SOA and the Cloud
USolutions - SOA and the Cloud
 
GeneXus en Mitsubishi Heavy Industries (MHI) – Japón
GeneXus en Mitsubishi Heavy Industries (MHI) – JapónGeneXus en Mitsubishi Heavy Industries (MHI) – Japón
GeneXus en Mitsubishi Heavy Industries (MHI) – Japón
 
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
 
Connect 2014 - Key108 - Application Development Strategy
Connect 2014 - Key108  - Application Development StrategyConnect 2014 - Key108  - Application Development Strategy
Connect 2014 - Key108 - Application Development Strategy
 
Java on z overview 20161107
Java on z overview 20161107Java on z overview 20161107
Java on z overview 20161107
 
Introduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerIntroduction to WebSphere Message Broker
Introduction to WebSphere Message Broker
 
IBM Z for the Digital Enterprise - Zowe overview
IBM Z for the Digital Enterprise - Zowe overviewIBM Z for the Digital Enterprise - Zowe overview
IBM Z for the Digital Enterprise - Zowe overview
 
Web Logic Jboss Final
Web Logic Jboss FinalWeb Logic Jboss Final
Web Logic Jboss Final
 
Using Device Abstraction Layers in OSGi based Embedded Systems - Dimitar Valt...
Using Device Abstraction Layers in OSGi based Embedded Systems - Dimitar Valt...Using Device Abstraction Layers in OSGi based Embedded Systems - Dimitar Valt...
Using Device Abstraction Layers in OSGi based Embedded Systems - Dimitar Valt...
 
The OSGi Service Platform in Integrated Management Environments - Cristina Di...
The OSGi Service Platform in Integrated Management Environments - Cristina Di...The OSGi Service Platform in Integrated Management Environments - Cristina Di...
The OSGi Service Platform in Integrated Management Environments - Cristina Di...
 
J2 ee architecture
J2 ee architectureJ2 ee architecture
J2 ee architecture
 
Ibm i (i5/os) 7.1 overview
Ibm i (i5/os) 7.1 overview Ibm i (i5/os) 7.1 overview
Ibm i (i5/os) 7.1 overview
 
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
 
Sandip hazra resume
Sandip hazra resumeSandip hazra resume
Sandip hazra resume
 

More from Catherine Nuel

Selfxl Project Solutions Linux Ow2
Selfxl Project Solutions Linux Ow2Selfxl Project Solutions Linux Ow2
Selfxl Project Solutions Linux Ow2Catherine Nuel
 
Jonas5 Serveur Applications Solutions Linux Ow2
Jonas5 Serveur Applications Solutions Linux Ow2Jonas5 Serveur Applications Solutions Linux Ow2
Jonas5 Serveur Applications Solutions Linux Ow2Catherine Nuel
 
Audit Applications Javaee Solutions Linux Ow2
Audit Applications Javaee Solutions Linux Ow2Audit Applications Javaee Solutions Linux Ow2
Audit Applications Javaee Solutions Linux Ow2Catherine Nuel
 
Accord Project Solutions Linux Ow2
Accord Project Solutions Linux Ow2Accord Project Solutions Linux Ow2
Accord Project Solutions Linux Ow2Catherine Nuel
 
Talend Petals Link Solutions Linux Ow2
Talend Petals Link Solutions Linux Ow2Talend Petals Link Solutions Linux Ow2
Talend Petals Link Solutions Linux Ow2Catherine Nuel
 
OW2 Talend Data Integration Linuxtag09 (English)
OW2 Talend Data Integration Linuxtag09 (English)OW2 Talend Data Integration Linuxtag09 (English)
OW2 Talend Data Integration Linuxtag09 (English)Catherine Nuel
 
OW2 Talend Data Integration Linuxtag09 (German)
OW2 Talend Data Integration Linuxtag09 (German)OW2 Talend Data Integration Linuxtag09 (German)
OW2 Talend Data Integration Linuxtag09 (German)Catherine Nuel
 
OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09Catherine Nuel
 
OW2 Exo Platform Open Social Portal Linuxtag09
OW2 Exo Platform Open Social Portal Linuxtag09OW2 Exo Platform Open Social Portal Linuxtag09
OW2 Exo Platform Open Social Portal Linuxtag09Catherine Nuel
 
OW2 BonitaSoft BPM Linuxtag09
OW2 BonitaSoft BPM Linuxtag09OW2 BonitaSoft BPM Linuxtag09
OW2 BonitaSoft BPM Linuxtag09Catherine Nuel
 

More from Catherine Nuel (10)

Selfxl Project Solutions Linux Ow2
Selfxl Project Solutions Linux Ow2Selfxl Project Solutions Linux Ow2
Selfxl Project Solutions Linux Ow2
 
Jonas5 Serveur Applications Solutions Linux Ow2
Jonas5 Serveur Applications Solutions Linux Ow2Jonas5 Serveur Applications Solutions Linux Ow2
Jonas5 Serveur Applications Solutions Linux Ow2
 
Audit Applications Javaee Solutions Linux Ow2
Audit Applications Javaee Solutions Linux Ow2Audit Applications Javaee Solutions Linux Ow2
Audit Applications Javaee Solutions Linux Ow2
 
Accord Project Solutions Linux Ow2
Accord Project Solutions Linux Ow2Accord Project Solutions Linux Ow2
Accord Project Solutions Linux Ow2
 
Talend Petals Link Solutions Linux Ow2
Talend Petals Link Solutions Linux Ow2Talend Petals Link Solutions Linux Ow2
Talend Petals Link Solutions Linux Ow2
 
OW2 Talend Data Integration Linuxtag09 (English)
OW2 Talend Data Integration Linuxtag09 (English)OW2 Talend Data Integration Linuxtag09 (English)
OW2 Talend Data Integration Linuxtag09 (English)
 
OW2 Talend Data Integration Linuxtag09 (German)
OW2 Talend Data Integration Linuxtag09 (German)OW2 Talend Data Integration Linuxtag09 (German)
OW2 Talend Data Integration Linuxtag09 (German)
 
OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09
 
OW2 Exo Platform Open Social Portal Linuxtag09
OW2 Exo Platform Open Social Portal Linuxtag09OW2 Exo Platform Open Social Portal Linuxtag09
OW2 Exo Platform Open Social Portal Linuxtag09
 
OW2 BonitaSoft BPM Linuxtag09
OW2 BonitaSoft BPM Linuxtag09OW2 BonitaSoft BPM Linuxtag09
OW2 BonitaSoft BPM Linuxtag09
 

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

OW2 JOnAS Java EE Server Platform Linuxtag09

  • 1. JOnAS: an Open Source Unbreakable JavaTM EE Server Platform François Exertier Francois.Exertier@bull.net
  • 2. Agenda - Introduction - A flexible and modular platform - A distributed and scalable architecture - Self healing capabilities - Summary 2 ©Bull, 2009 JOnAS
  • 3. Evolution of application server usage - Mission critical applications - Ambient computing - Small computers, resource-constrained electronic devices - Examples: - Health care, mobile, home, public services - M2M, Home Automation and RFID-based applications - Telco and Internet mixed applications: convergence between IMS, Web and Media service technologies 3 ©Bull, 2009 JOnAS
  • 4. Evolution of application server scope Mobile devices Application Servers Probes, sensors G Enterprise Information G System Internet G G M2M Gateways Monitoring, self-management 4 ©Bull, 2009 JOnAS
  • 5. New requirements - Dynamic service-oriented platform which is able to adapt itself - Embedded system domain - Bridge the gap between the different parts of new generation applications: edge, premise, server - Inter domain interoperability - Support adaptable distributed applications - Service continuity 5 ©Bull, 2009 JOnAS
  • 6. Unbreakable Java EE Server Platform - Non-stop self-healing application server for mission critical applications, suitable for ambient computing - Fully OSGi-based distributed and scalable architecture - Result from advanced research in component and services models - OSGi provides key features to application servers • Dynamicity, flexibility, modularity, plug ability, reduced footprint - Full service continuity thanks to - Automated reconfiguration and management - Smooth and transparent migration solutions - High availability clustering solutions 6 ©Bull, 2009 JOnAS
  • 7. Solution: Java EE Server Platform - JOnAS application server based on OSGi - Highly dynamic and adaptable platform - Bridge toward OSGi world (M2M, Home Automation and RFID- based applications) - Clustering solution - High Availability, failover - JASMINe Management Platform - Self-healing features - Migration solutions 7 ©Bull, 2009 JOnAS
  • 8. JOnAS: Java EE Server Platform - Java EE 5 certified - Provides technical services - Webcontainer with Tomcat/Jetty - EJB3/JPA Persistence: EasyBeans (EclipseLink, Hibernate,OpenJPA) - Transaction with JOTM - Clustering with CMI - Security - WebService with CXF/Axis2 - Messaging with JORAM - OSGi with Felix and IPOJO - Administration: web console and JASMINe project 8 ©Bull, 2009 JOnAS
  • 9. JOnAS Open Source - Developed as open source (LGPL) in OW2 - OW2: International consortium dedicated to open source middleware - Main contributors: Bull, FranceTelecom, Peking University, INRIA, UJF, UNIFOR, SERLI - Related OW2 projects: EasyBeans, JASMINe, JORAM, JOTM, CMI, Shelbie - Other open source communities: Apache, CodeHaus, JBoss… 9 ©Bull, 2009 JOnAS
  • 10. Agenda - Introduction - A flexible and modular platform - A distributed and scalable architecture - Self healing capabilities - Summary 10 ©Bull, 2009 JOnAS
  • 11. OSGi Native Architecture Dynamic Platform - Modularity / Maintainability - Better lifecycle management - Services composed of OSGi bundles - Incremental service delivery - Dynamic re-configuration - Automatic adaptation to runtime constraints 11 ©Bull, 2009 JOnAS
  • 12. Flexible platform [1/2] - Communications handled by the OSGi™ service layer - Loose-coupling between modules - Not dependent on a specific implementation - Allows dynamic OSGi™ service replacement - Update Java EE technical services to the latest version 12 ©Bull, 2009 JOnAS
  • 13. Flexible platform [2/2] On Demand Services R U E M S G E M Y J W E B I J A M … E A S B I A X B R D T 3 L P USB Hydro- R R P Thermometer V Y services applications 13 ©Bull, 2009 JOnAS
  • 14. Java EE → OSGi - Java EE applications can communicate with the OSGi™ world transparently - EJB ™ 3.0 can use the BundleContext - Listen to OSGi™ events (framework, bundle, service) - Access to OSGi™ services @OSGiResource BundleContext bundleContext = null; @OSGiResource PrintService printService = null; 14 ©Bull, 2009 JOnAS
  • 15. OSGi → Java EE - Provides Java EE functionalities to pure OSGi applications - Expose Session Beans as OSGi™ services • Stateless Bean offer entry points to the Java EE™ world - Advantage: • Benefit of persistence, transaction, … BundleContext bundleContext = … ServiceReference serviceRef = bundleContext.getServiceReference(StatelessLocal.class.getName()); StatelessLocal stateless = bundleContext. getService(serviceRef ); 15 ©Bull, 2009 JOnAS
  • 16. Advanced Deployment Mechanisms - Deployment Plan - XML file describing resources to be deployed in a given order - Resources are stored in repositories. The server maintains a configurable list of repositories - Resources types : URL, Maven, OBR - « reloadable » option for automatic reload of modified resources - Clustering deployment eased thanks to shared deployment plans 16 ©Bull, 2009 JOnAS
  • 17. OSGi Native Architecture: Summary - Adaptation to user’s needs - Ease of exploitation - Modularity and lightness: facilitates maintenance - Optimized resources consumption, system footprint - Dynamic Adaptation, Configuration - Access and support of embedded domain - SOA Enabler - To plug SOA building blocks 17 ©Bull, 2009 JOnAS
  • 18. Agenda - Introduction - A flexible and modular platform - A distributed and scalable architecture - Self healing capabilities - Summary 18 ©Bull, 2009 JOnAS
  • 19. A Distributed and Scalable Architecture - End to End Clustering solution - Web and EJB / Load Balancing and HA - Load-balancing and fail-over - Web: with mod_jk/mod_proxy_balancer - EJB2/EJB3: with CMI v2 - Replication - Web session replication with Tomcat - EJB2/EJB3 replication with HA Service • JGroups/Terracotta/P2P Java EE Cluster 19 ©Bull, 2009 JOnAS
  • 20. RMI Clustering: CMI V2 - Clustering for EJB2 and EJB3, performance oriented - Service and control flows separation - Cluster topology dynamically maintained - Stubs pools - Dynamic re-configuration of the load balancing logic (via the console) - Reduced client side API - Upper layer classes downloaded from server - Dynamic and transparent update of the API - Simplified deployment - Run of top of jrmp, iiop, irmi - Smooth stopping and blacklisting of servers 20 ©Bull, 2009 JOnAS
  • 21. Clustering: Management of Load Balancing Policy Master node gic e dat r lo Up ste Clu Cluster logic V1 V2 Ctrl flow 21 ©Bull, 2009 JOnAS
  • 22. Clustering: Summary - Ease of use - Zeroconf at the client side - Control from the server side - Flexibility - Dynamic configuration 22 ©Bull, 2009 JOnAS
  • 23. Agenda - Introduction - A flexible and modular platform - A distributed and scalable architecture - Self healing capabilities - Summary 23 ©Bull, 2009 JOnAS
  • 24. JASMINe - Graphical tool for configuration, deployment and supervision of middleware - Help for complex config. - Help for error detection - Performance monitoring - Autonomous behavior 24 ©Bull, 2009 JOnAS
  • 25. JASMINe - JASMINe Design - JASMINe Monitoring - Tools for performance tracking and - Graphic tool for building a error detection middleware configuration - JASMINe Deploy - JASMINe Self-management - Control loop for Self-optimization & - Framework for deploying a Self-healing middleware configuration - JASMINe Repository - Static and dynamic data of managed system 25 ©Bull, 2009 JOnAS
  • 26. JASMINe Design: Principles - Eclipse EMF/GMF for configurations design (RCP GUI) - Jade/OSGi for deploying configurations on the infrastructure 1. Describe the middleware configuration 2. Deploy the middleware configuration 26 ©Bull, 2009 JOnAS
  • 27. JASMINe Design 27 ©Bull, 2009 JOnAS
  • 28. JASMINe Monitoring - Probes (JMX, OS) - Distributed mediation layer - Error detection with rules engine - EoS console (flex) - Events Db - Replay - Export (csv...) - Benefits - Governance - Reduced admin costs - Reactivity 28 ©Bull, 2009 JOnAS
  • 29. JASMINe Monitoring: Error Detection - Based on Drools rules engine - Rules Examples: - Error logs or counter aggregation - Cpu overload detection over a significant period (ignore peak load) - Memory saturation is close - Datasource bottleneck - … - Actions: alarms, snmp, mail, … extensible 29 ©Bull, 2009 JOnAS
  • 30. JASMINe Monitoring - Quick visualisation 30 ©Bull, 2009 JOnAS
  • 31. JASMINe Monitoring - Visualisation environment resulting from an advanced configuration of the tool 31 ©Bull, 2009 JOnAS
  • 32. JASMINe Self-Management - Self-optimisation - Self-healing Autonomic Element Controller Detection & reaction JK rules Drools Sensors Actuators WildCAT JK Ant task MBeanCmd Managed Element Managed Element LB Apache/JK Managed Element Managed Element JOnAS 5 JOnAS 5 EasyBeans EasyBeans 32 ©Bull, 2009 JOnAS
  • 33. JASMINe: Versioning [1/2] - Context - Mission Critical Applications - Version Upgrade • Without service interruption • Without loosing user sessions • Without over sizing the system - Principle - Several versions of a same application co-running in a same JOnAS instance - Configurable request routing policy toward versions - Available for WebApp Tomcat, EJB2/EJB3 33 ©Bull, 2009 JOnAS
  • 34. JASMINe: Versioning [2/2] - A client uses the same version until session expiration - New clients access to the version defined by the deployment policy 34 ©Bull, 2009 JOnAS
  • 35. JaDOrT: Servers Maintenance Orchestration - JAsmine Deployment ORchestration Tool) - Flex Console - Centralizes application migration and infrastructure management • Global view on the servers and the applications • Assist the choice of the server(s) to maintain (capacity check) • Application migration or server maintenance can be done simultaneously on multiple servers • Management of user sessions - Supports many Java EE servers: JOnAS, JBoss, Glassfish, ... - Can proceed to next step or undo, operations can be paused and resumed at any time - Full error management: View log, retry or ignore - Complete traceability: all progress logs are persisted 35 ©Bull, 2009 JOnAS
  • 36. JaDOrT Console 36 ©Bull, 2009 JOnAS
  • 37. JASMINe: Summary - Improved Quality of Service - Better Reactivity - Decreased Risks - Automatic Deployment - Continuous Service Migration - Self-behaviors: self repair, self optimization, … 37 ©Bull, 2009 JOnAS
  • 38. Agenda - Introduction - A flexible and modular platform - A distributed and scalable architecture - Self healing capabilities - Summary 38 ©Bull, 2009 JOnAS
  • 39. Summary - Non-stop self-healing application server for mission critical applications, suitable for ambient computing - Fully OSGi-based distributed and scalable architecture - Dynamicity, flexibility, modularity, plug ability, reduced footprint - Full service continuity thanks to - Automated reconfiguration and management - Smooth and transparent migration solutions - High availability clustering solutions 39 ©Bull, 2009 JOnAS
  • 40. Enterprise Class - Java EE Certified (J2EE 1.4, Java EE 5) - Incremental solution, adaptable to functional environment - Exploitation features: administration, cluster - Plugins: Eclipse WTP, NetBeans, Cargo - Code maturity (project started in 1998) - JOnAS 4 deployed in many sectors - Public, aerospace, automotive, bank, industry, telecommunication, defence, health, ministries… - Basis for SOA building blocks integration 40 ©Bull, 2009 JOnAS