jonas dynamic application server - ow2 consortium€¦ · 2 ©bull, 2008 dynamic application server...

32
JOnAS Dynamic Application Server Unbreakable Unbreakable Java EE Platform Java EE Platform [email protected]

Upload: others

Post on 18-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

JOnAS Dynamic Application Server

UnbreakableUnbreakable Java EE PlatformJava EE Platform

[email protected]

Page 2: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

2 ©Bull, 2008 Dynamic application server

JOnAS World

- Open Source- International users and developers community- LGPL

- Enterprise Class Java EE Application Server JOnAS

- Java EE certified, Clustering (CMI ) Administration, Integration, IDE, JOTM

- EasyBeans - Lightweight and modular EJB3 container

- OSGi based Architecture- Services Architecture : on demand, dynamic,

modular- -> Embedded, multi-paradigms, edge, self-

administration

- JASMINe- Intelligent Administration of SOA platforms

(JOnAS clusters, design, configuration, deployment, monitoring)

http:// [ jonas | easybeans | jasmine ].ow2.org

Page 3: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

3 ©Bull, 2008 Dynamic application server

Evolution of Application Server Usage

- Ubiquitous Applications, Ambient Computing- Mainframes, Servers, Personal Computers, small, resource-

constrained electronic devices

- Examples:- mobile, home, public services- M2M, Home Automation and RFID-based applications…- health care (sensor and personal communication devices)- Telco and Internet mixed applications ->convergence between

IMS, Web and Media service technologies

- New Requirements- dynamic service-oriented platform which is able to personalise

itself- embedded system domain- inter domain interoperability- support flexibly adaptable distributed applications

Page 4: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

4 ©Bull, 2008 Dynamic application server

Evolution of Application Server Scope

Probes, actuators

G

G

G

G

M2M gateways

EnterpriseInformation

SystemInternet

Mobile Devices

Monitoring, self-management tools

Application Servers

Page 5: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

5 ©Bull, 2008 Dynamic application server

OSGi based Application Server

- Bridge the gap between the different parts of new generation applications: servers, edge, premise, devices …

- OSGi provides new key features to application servers- Dynamicity, flexibility, modularity, pluggeability, reduced

footprint …

- The resulting platform benefits from AS features- Transaction, persistency, security …

- High Availability, scalability (clustering solutions)

- Advanced management (self-management)

Page 6: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

6 ©Bull, 2008 Dynamic application server

Unbreakable Application Server

- 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

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

- Based on- Java EE-compliant JOnAS OSGi-based application server- JASMINe administration environment- EJB3-compliant EasyBeans lightweight container

Page 7: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

7 ©Bull, 2008 Dynamic application server

Autonomousmanagement

tool: JASMINe

Self-healing

4 key elements to deliver non stop AS suitable for Ambient Computing

OSGi as core technology: adaptability, flexibility, and dynamic reconfiguration capabilities, Reduced footprint

Dynamic clustering, large scale

deployment , highavailability

EasyBeans EJB3 container

Bridge toward OSGi world

Page 8: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

8 ©Bull, 2008 Dynamic application server

Agenda

� OSGi native architecture

� EasyBeans EJB3 Container

� Clustering

� JASMINe

� Open Source & Quality

4 key elements to deliver a non stop application server platform, suitable for ambient computing

Page 9: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

9 ©Bull, 2008 Dynamic application server

Scalable platform

OSGi’s architecture and technology:

- Services grouped into « Bundles »

- Dynamic and on demand services

- Modularity (Java EE 6 Profiles)

- Pluggable: easier integration with existing software

- Dynamic re-configuration

- Automatic adaptation to runtime constraints

- Java EE access <=> OSGi

OSGi native Architecture

Page 10: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

10 ©Bull, 2008 Dynamic application server

Scalable platform

On Demand Services

OSGi native Architecture

JMX

REGISTRY

EJB3

WEB

services applications

USB Thermometer

EAR

MAIL

MY

APP

Embedded domain:

• Home automation / M2M• RFID• Sensors• SOHO servers• Video Games

Page 11: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

11 ©Bull, 2008 Dynamic application server

Scalable platform

� Adaptation to users and application needs

� Ease of exploitation

� Modularity and lightness : facilitates maintenance

� Optimize resources consumption, system footprint

�Dynamic Adaptation, Configuration

OSGi native Architecture

Page 12: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

12 ©Bull, 2008 Dynamic application server

Agenda

� OSGi native architecture

� EasyBeans EJB3 Container

� Clustering

�JASMINe

�Open Source & Quality

4 key elements to deliver a non stop application server platform, suitable for ambient computing

Page 13: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

13 ©Bull, 2008 Dynamic application server

Rapid development

EJB3 container: EasyBeans

- Architecture: performance and resource optimization

- Lightweight and modular

- Pluggable: embeddable in JOnAS, Tomcat, Jetty

- Available as OSGi bundles

- Hot deployment. Smart factory (client container)

- Supplied with JPA implementations (Hibernate Entity Manager, Apache OpenJPA,

TopLink Essentials)

- EJB3: a new simple way to create Java EE applications

- EJB3 clustering

EasyBeans

Page 14: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

14 ©Bull, 2008 Dynamic application server

EasyBeans: Java EE™ OSGi™ Interaction

- Java EE ™ modules communicate with the OSGi™world

- EJB ™ 3.0 can use the BundleContext

- Listen to OSGi™ events (framework, bundle, service)

- Access to OSGi™ services

/** Bundle context that will be injected by the EZB container.*/@OSGiResourceBundleContext bundleContext = null;

Page 15: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

15 ©Bull, 2008 Dynamic application server

Agenda

� OSGi native architecture

� EasyBeans EJB3 Container

� Clustering

� JASMINe

� Open Source & Quality

4 key elements to deliver a non stop application server platform, suitable for ambient computing

Page 16: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

16 ©Bull, 2008 Dynamic application server

Easy clustering

Dynamic clustering and large scale support

- End to End solution

- Web / mod_jk&mod_proxy / replication

- EJB / cmi V2 / HA (Terracotta, pair replication)

- New version of the clustering protocol CMI, for EJB2

and EJB3, performance oriented

- Dynamic re-configuration of the load balancing logic

(via the console)

- Dynamic and transparent update of the API

- Simplified deployment

Clustering

Java EE cluster

Page 17: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

17 ©Bull, 2008 Dynamic application server

Clustering

Upd

ate

Clu

ster

logi

c

Master node

Ctrl flow

Cluster logic V1Cluster logic V2

Easy Clustering: management of LB policy

Page 18: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

18 ©Bull, 2008 Dynamic application server

Agenda

� OSGi native architecture

� EasyBeans EJB3 Container

� Clustering

�JASMINe

�Open Source & Quality

4 key elements to deliver a non stop application server platform, suitable for ambient computing

Page 19: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

19 ©Bull, 2008 Dynamic application server

JASMINe

- JASMINe Design- Graphic tool for building a middleware

configuration

- JASMINe Deploy- Framework for deploying a middleware

configuration

- JASMINe Monitoring- Tools for performance tracking and error

detection

- JASMINe Self-management- Control loop for Self-optimization & Self-

healing

- JASMINE Repository- Static and dynamic data regarding

managed system

Advanced Management

Page 20: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

20 ©Bull, 2008 Dynamic application server

JASMINe Design

Page 21: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

21 ©Bull, 2008 Dynamic application server

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, mail, … extensible.

- MBeanCmd- Java Command relying on JMX- Read/Write JMX attributes, JMX methods invocation- Shortcuts for probing the most relevant JOnAS indicators

• Tx,datasource, http connectors, threads pool, jms statistics…

- JASMINe EoS- Dynamic Flex Console for managing JASMINe Monitoring

Page 22: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

22 ©Bull, 2008 Dynamic application server

JASMINe Monitoring

- Visualisation environment resulting from an advanced configuration of JASMINe EoS

Page 23: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

23 ©Bull, 2008 Dynamic application server

Advanced Management: Versioning

- Context- 24/24 7/7 Critical Java EE Applications with quick evolution cycle

- 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 sameJOnAS instance

- Configurable request routing policy toward versions

- Available for WebApp Tomcat, EJB2/EJB3

JASMINe

Page 24: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

24 ©Bull, 2008 Dynamic application server

Advanced management

� Improved Quality of Service

� Automatic Deployment

� Better reactivity

� Decreased Risks

� Self-behaviours: self repair, self optimisation…

JASMINe

Page 25: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

25 ©Bull, 2008 Dynamic application server

Agenda

� OSGi native architecture

� EasyBeans EJB3 Container

� Clustering

�JASMINe

� Open Source & Quality

Page 26: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

26 ©Bull, 2008 Dynamic application server

INNOVATIONINNOVATION

MATURITYMATURITY

PROFESSIONALPROFESSIONALSUPPORTSUPPORT

Open Source & Quality

Page 27: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

27 ©Bull, 2008 Dynamic application server

� Maturity

Professional application server:

- Created since 1998, Open Source / LGPL

- J2EE 1.4 certification � Java EE5 certification soon

- Large web community :

� Experience and professionalism of the R&D team

Open Source & Quality

INNOVATION

MATURITY

PROFESSIONALSUPPORT

Page 28: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

28 ©Bull, 2008 Dynamic application server

� Maturity

Professional application server:

- Adaptable to functional environment (configuration, connectors…)

- « Mission Critical » Functions (cluster, admin…)

- Incremental solutions

- Eclipse WTP plugin. Cargo support.

- Used within a variety of middleware components to facilitate theimplementation of Services Oriented Architectures (SOA)

- Deployed in many sectors

Open Source & Quality

• Public• Aerospace• Automotive• Bank / insurance• Defense

• Health• Industry• Telecommunications• Ministries• …

INNOVATION

MATURITY

PROFESSIONALSUPPORT

Page 29: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

29 ©Bull, 2008 Dynamic application server

� Innovation�Continuous Innovation

� Close relationship with research organizations

� Anticipation of needs� Users participation

� Dynamism� Open source model, collaborative development

Open Source & Quality

Producer Consumer

Contributes

Re-uses Feedback

Uses / integrates

AcademicsAdministrations Integrators

Software publishersCompanies Individuals

INNOVATION

MATURITY

PROFESSIONALSUPPORT

Page 30: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

30 ©Bull, 2008 Dynamic application server

Development community: Bull

• Leader• Support and services offer (Libre Energie)

France Telecom• Intensive operational use of JOnAS• Contribution on clustering and versioning

Peking University, CVICSE• Clustering, web services, administration

INRIA• Advanced administration

UPM• Clustering

LIFL• Administration/monitoring, deployment

UNIFOR• Clustering

UJF• OSGi

Open Source & Quality

Page 31: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

31 ©Bull, 2008 Dynamic application server

� Professional support

- World Wide

- 24/24 and 7/7 support

- Privileged Contact: Technical Account Manager

- Multilingual

- R&D support

- Services, Consulting, Training, Integration and Benchmarking

- Open source integration: SOA Solutions

- Adaptation to customer needs

Open Source & Quality

INNOVATION

MATURITY

PROFESSIONALSUPPORT

Page 32: JOnAS Dynamic Application Server - OW2 Consortium€¦ · 2 ©Bull, 2008 Dynamic application server JOnAS World-Open Source-International users and developers community-LGPL-Enterprise

32 ©Bull, 2008 Dynamic application server

Thank you for your attention