JADE An adaptable infrastructure to build autonomic system Sara - - PowerPoint PPT Presentation

jade
SMART_READER_LITE
LIVE PREVIEW

JADE An adaptable infrastructure to build autonomic system Sara - - PowerPoint PPT Presentation

JADE An adaptable infrastructure to build autonomic system Sara Bouchenak, Noel De Palma, Daniel Hagimont, Sacha Krakowiak Jean-Bernard Stefani SARDES Project, INRIA RHONE ALPES, GRENOBLE, FRANCE 1 Outline Motivations Design


slide-1
SLIDE 1

1

JADE

Sara Bouchenak, Noel De Palma, Daniel Hagimont, Sacha Krakowiak Jean-Bernard Stefani SARDES Project, INRIA RHONE ALPES, GRENOBLE, FRANCE « An adaptable infrastructure to build autonomic system »

slide-2
SLIDE 2

2

Outline

Motivations Design principle Use case

Jade for clustered J2EE application Deployment and Repair management

Performance Conclusion

slide-3
SLIDE 3

3

Motivation

Distributed Software

Complex, heterogenous and legacy Management is required but nightmarish

Example of management function

Software installation Software configuration Performance Tuning Fault Tolerance Securité

slide-4
SLIDE 4

4

problems statement

Management software

It can be a complex distributed application

Management

Complex task Achieved by human

Consequence

Error (mainly configuration) Low reactivity Consume a lot of resources

human resources hardware resources (overbooking)

slide-5
SLIDE 5

5

Approach : autonomic management software

Management software

Installation, deploy, configure …

The managed system (Legacy) The management system itself

Autonomic behavior

monitor, decide, reconfigure

The Legacy application The management system itself

Benefit

Less error More reactivity Resources friendly

We need the same abstraction

The managed system The management system

slide-6
SLIDE 6

6

Jade : design principle

Component model (Fractal - Julia - Think)

To model and wrap legacy managed resource

  • Component abstraction

Component abstraction over

  • ver legacy

legacy software software

To build the management software

Jade is adaptable and jade is self managing

  • Autonomic

Autonomic manager manager works works on component abstraction

  • n component abstraction

Management software

Bootstrap (self-deployable) Autonomic Manager Managed Resource Explicit Control Loop System representation

Jade Jade

Managed System Managed System

Autonomic Managers Autonomic Managers

Apache Tomcat Tomcat MySql

system representation system representation

Managed System Managed System

Jade Jade

Autonomic Autonomic Managers Managers

SR SR

Failure Manager Failure Manager

slide-7
SLIDE 7

7

Viagra is Fault-tolerant

A Jade personality to manage clustered J2EE application Repair management The application

RUBiS (servlet version based on e-bay model)

Web tier Database tier

AJP13 mod_jk plugin

  • Presentation tier

Tomcat

JDBC

L4-switch

Tomcat

Users

slide-8
SLIDE 8

8

Jade in this context

Component abstraction is used to model/to control

Virtual cluster Middleware Application

System representation Global Manager Software repository Application Manager Failure Manager Cluster Manager Naming Service

slide-9
SLIDE 9

9

Focus on the failure manager

Repair management

  • Component based

Component based system’s architecture (Fractal)

Repair of a components structure (legacy application or jade itself)

  • Fail stop

Fail stop failure of node

  • Configurable

Configurable and generic generic repair policy

Updating the failed managed system conform to the configuration in

place prior to the occurrence of failure

slide-10
SLIDE 10

10

Failure Manager

Explicit control loop

Explicit control loop

Sensor Actuator Repair policy

Manifests the relationship between

managed system and repair management functions

Repair policy

Repair policy described through an ADL ADL

Set of actuators Actuators scheduling

  • Self configurable

Self configurable sensors actuators Repair

Managed System Managed System

Failure Manager

slide-11
SLIDE 11

11

Evaluation Environment: Deployment Architecture

RUBiS Client Emulator Apache Web Server Tomcat Servlet Containers MySQL Database

slide-12
SLIDE 12

12

Evaluation Setup

RUBiS transition table requests 600 users (TPCW think time) Test time

500s ramp-up time 4000s test time 500s down-ramp time

3 consecutive Tomcat crashes (distance 1000s)

slide-13
SLIDE 13

13

Expected / Ideal Graphs

time response time time response time

Unmanaged System Managed by JADE

slide-14
SLIDE 14

14

CPU Usage – no JADE

slide-15
SLIDE 15

15

CPU Usage - JADE

slide-16
SLIDE 16

16

conclusion and future work

Management achieved by human

Error (mainly configuration) Low reactivity Consume a lot of resources

Our approach : Autonomic Management Use Case and first evaluation

  • J2EE
  • Failure manager

Under development

Autonomous Self sizing for J2EE applications

Next

Autonomic management of message base application

Fractal, Julia, Think are in LGPL JADE is soon in LGLP