2 ©Bull 13 May, 2008 JASMINe
Agenda
- Rationale- JASMINe solutions suite- JASMINe Monitoring- JASMINe Design- Roadmap
JASMINe 2008
3 ©Bull 13 May, 2008 JASMINe
Managing distributed system is a difficult task
- Configuration
- Distributed platform (SOA
platform/Java EE Cluster)
- Numerous files due to products
assembly (JOnAS = 46 files)�
- Heterogeneous formats (XML,
properties, …)�
- Monitoring- Huge number of events to monitor
– Distributed architecture– Multiple levels
XMLProp.
Conf
SystemJVMJOnAS
Appli.
events
!!! Not manageable by humans !!!
4 ©Bull 13 May, 2008 JASMINe
Consequence
- Human actions are error prone- 40% of the interruptions of service- Service interruption cost funding
bankhealth
ensurance
manufacturingtelco
utilities
M $ lost per unavailability hour
- Low reactivity- Administration tasks costly
- Consumes a lot of resources• Human resources : Required skills are rare, > hardware cost• Material resources : Overbooking (estimation in the worst case) �
5 ©Bull 13 May, 2008 JASMINe
Strong requirements for a smart tool
- Simplify the administration tasks- Reduce the errors (avoid human errors) �- Improve the reactiveness/QoS
• And so the applications availability
- Minimize the human and material resources cost
6 ©Bull 13 May, 2008 JASMINe
Agenda
- Rationale- JASMINe solutions suite- JASMINe Monitoring- JASMINe Design- Roadmap
JASMINe 2008
7 ©Bull 13 May, 2008 JASMINe
JASMINe, big picture
- 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
8 ©Bull 13 May, 2008 JASMINe
Agenda
- Rationale- JASMINe solutions suite- JASMINe Monitoring- JASMINe Design- Roadmap
JASMINe 2008
9 ©Bull 13 May, 2008 JASMINe
Monitoring activities
- Realtime monitoring- Check the system health, performance analysis,
error detection- High reactivity
- Tactic monitoring- Check the system behavior over a long period of
time• Leaks (memory, threads, connections, …) �• Bottlenecks
- Low reactivity (a few days/weeks)�
- Strategic monitoring- Capacity planning- Very low reactivity (a few months/years)�
10 ©Bull 13 May, 2008 JASMINe
Architecture
mbeancmd
Alarms
JMX
- Version 1.1- Events switch & Events db- Engine rules & alarmP P
P
P
P
P
JASMINe monitoring
ExportJMX
SNMPWeb2.0 console
JMS
- Version 1.2- Web2.0 console- Probes infrastructure
• Dirty cat & mediator
DirtycatProbes mediator
Events
Events switch Engine Rules Error detection
- Version 1.0- mbeancmd
11 ©Bull 13 May, 2008 JASMINe
MBeancmd for monitoring the JOnAS MBeans
- Available in JASMINe 1.0- Java command (mbean.jar), enables
scripting- Relies on the JMX Remote interface- Capability to :
- get and set MBean attributes- invoke MBean methods- poll any MBean
- Shortcuts for probing the most relevant JOnAS indicators
- Tx,datasource, http connectors, threads pool, jms statistics, …
- File storage (CSV) or database- Replay mode- Graphic console
CSV
mbeancmd
JMX
12 ©Bull 13 May, 2008 JASMINe
Error detection
- Relies on the engine rules Drools- Enables to implement the user’s
management policy- A few rules examples :
- Error logs aggregation- Counter aggregation- Cpu overload detection over a significant
period (ignore peak load) �- Memory saturation is close- Datasource bottleneck - Alarms burst filtering- Multiple error events correlation for
determining the in-fault component- Actions : alarm generation, mail sending,
… may be extended
Rules WM
E1 En
Ep
Alarms
SNMP, JMX export
13 ©Bull 13 May, 2008 JASMINe
Agenda
- Rationale- JASMINe solutions suite- JASMINe Monitoring- JASMINe Design- Roadmap
JASMINe 2008
14 ©Bull 13 May, 2008 JASMINe
Principles
- Eclipse EMF/GMF for describing the cluster configuration (RCP GUI)�- Jade/OSGi for deploying the configuration across the infrastructure
1. Describe the middleware configuration
2. Deploy the middleware configuration
15 ©Bull 13 May, 2008 JASMINe
Design Panel with Eclipse GMF/EMF
16 ©Bull 13 May, 2008 JASMINe
Design Panel with Eclipse GMF/EMF
Tree view of architecture components
17 ©Bull 13 May, 2008 JASMINe
Design Panel with Eclipse GMF/EMF
Palette of available middlewares
18 ©Bull 13 May, 2008 JASMINe
Design Panel with Eclipse GMF/EMF
19 ©Bull 13 May, 2008 JASMINe
JOnAS cluster by JASMINe
20 ©Bull 13 May, 2008 JASMINe
PEtALS domain by JASMINe
21 ©Bull 13 May, 2008 JASMINe
User assist features: validation
22 ©Bull 13 May, 2008 JASMINe
User assist features: validation
Integratederror highlighting
23 ©Bull 13 May, 2008 JASMINe
User assist features: validation
Problems tab
24 ©Bull 13 May, 2008 JASMINe
User assist features: validation
Manual validation
25 ©Bull 13 May, 2008 JASMINe
User assist features: validation
Fixing tool
26 ©Bull 13 May, 2008 JASMINe
User assist features: rules
27 ©Bull 13 May, 2008 JASMINe
User assist features: rules
Automatic configuration by custom rules
28 ©Bull 13 May, 2008 JASMINe
Agenda
- Rationale- JASMINe solutions suite- JASMINe Monitoring- JASMINe Design- Roadmap
JASMINe 2008
29 ©Bull 13 May, 2008 JASMINe
Roadmap
30 ©Bull 13 May, 2008 JASMINe
����������������� ����������������� ����������������� �����������������
����
����� ��������������� ��������������� ��������������� ����������
��������������������������������
Visit the web site
http://jasmine.ow2.org
31 ©Bull 13 May, 2008 JASMINe