Enabling Self-management Of Component Based Distributed Applications Ahmad Al-Shishtawy 1, Joel Höglund 2, Konstantin Popov 2, Nikos Parlavantzas 3, Vladimir.

Slides:



Advertisements
Similar presentations
Elton Mathias and Jean Michael Legait 1 Elton Mathias, Jean Michael Legait, Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis,
Advertisements

Alex Cheung and Hans-Arno Jacobsen August, 14 th 2009 MIDDLEWARE SYSTEMS RESEARCH GROUP.
A Tailorable Distributed Programming Environment E. Martel, F.Guerra, J. Miranda University of Las Palmas de G. C. CANARY ISLANDS (SPAIN)
KAIS T The Vision of Autonomic Computing Jeffrey O. Kephart, David M Chess IBM Watson research Center IEEE Computer, Jan 발표자 : 이승학.
Towards Self-Testing in Autonomic Computing Systems Tariq M. King, Djuradj Babich, Jonatan Alava, and Peter J. Clarke Software Testing Research Group Florida.
The TUNe Autonomic Management System Daniel Hagimont Professor - INP Toulouse Researcher – IRIT Laboratory.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
1 On Death, Taxes, & the Convergence of Peer-to-Peer & Grid Computing Adriana Iamnitchi Duke University “Our Constitution is in actual operation; everything.
Yingping Huang and Gregory Madey University of Notre Dame A W S utonomic eb-based imulation Presented by Tariq M. King Published by the IEEE Computer Society.
Transparent Robustness in Service Aggregates Onyeka Ezenwoye School of Computing and Information Sciences Florida International University May 2006.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Page 1 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Chapter 16 Component based embedded systems.
Session 2: task 3.2 GCM, Kracow, June l Current status of GCM Denis Caromel (10 mn each talk) l Wrapping CCA Components as GCM Components Maciej.
Improving Software Quality with Generic Autonomics Support Richard Anthony The University of Greenwich.
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
A Case Study in Componentising a Scientific Application for the Grid  Nikos Parlavantzas, Matthieu Morel, Françoise Baude, Fabrice Huet, Denis Caromel,
Localized Self- healing using Expanders Gopal Pandurangan Nanyang Technological University, Singapore Amitabh Trehan Technion - Israel Institute of Technology,
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
Rainbow Facilitating Restorative Functionality Within Distributed Autonomic Systems Philip Miseldine, Prof. Taleb-Bendiab Liverpool John Moores University.
1 Autonomic Computing An Introduction Guenter Kickinger.
The Autonomic Cloud An ASCENS case study Future Emerging Technologies.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
An Approach to Test Autonomic Containers Ronald Stevens (IEEE Computer Society & ACM Student Member) August 1, 2006 REU Sponsored by NSF.
Introduction - What is Jini Technology?
WELCOME. AUTONOMIC COMPUTING PRESENTED BY: NIKHIL P S7 IT ROLL NO: 33.
MARCH 27, Meeting Agenda  Prototype 1 Design Goals  Prototype 1 Demo  Framework Overview  Prototype 2 Design Goals  Timeline Moving Forward.
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
International Conference on Software Engineering 2007
Managing a Cloud For Multi Agent System By, Pruthvi Pydimarri, Jaya Chandra Kumar Batchu.
Ahmad Al-Shishtawy 1,2,Tareq Jamal Khan 1, and Vladimir Vlassov KTH Royal Institute of Technology, Stockholm, Sweden {ahmadas, tareqjk,
Automating service management Tiina Niklander Faculty of Science Department of Computer Science In AMICT 2008 Petrozavodsk, May 2008.
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
The Grid Component Model and its Implementation in ProActive CoreGrid Network of Excellence, Institute on Programming Models D.PM02 “Proposal for a Grid.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Peer-to-Peer Distributed Shared Memory? Gabriel Antoniu, Luc Bougé, Mathieu Jan IRISA / INRIA & ENS Cachan/Bretagne France Dagstuhl seminar, October 2003.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
A Self-Manageable Infrastructure for Supporting Web-based Simulations Yingping Huang Xiaorong Xiang Gregory Madey Computer Science & Engineering University.
Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.
Objectives Functionalities and services Architecture and software technologies Potential Applications –Link to research problems.
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
JuxMem: An Adaptive Supportive Platform for Data Sharing on the Grid Gabriel Antoniu, Luc Bougé, Mathieu Jan IRISA / INRIA & ENS Cachan, France Grid Data.
SCALABLE EVOLUTION OF HIGHLY AVAILABLE SYSTEMS BY ABHISHEK ASOKAN 8/6/2004.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
November 17, 2015Department of Computer Sciences, UT Austin1 SDIMS: A Scalable Distributed Information Management System Praveen Yalagandula Mike Dahlin.
THE VISION OF AUTONOMIC COMPUTING. WHAT IS AUTONOMIC COMPUTING ? “ Autonomic Computing refers to computing infrastructure that adapts (automatically)
A Component Platform for Experimenting with Autonomic Composition A component framework for supporting composition of autonomic services and bio-inspired.
An Architecture to Support Context-Aware Applications
Enabling Self-management of Component-based High-performance Scientific Applications Hua (Maria) Liu and Manish Parashar The Applied Software Systems Laboratory.
ProActive components and legacy code Matthieu MOREL.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
Getting Started with the Open Services Gateway Initiative (OSGi) CNT 5517 Dr. Sumi Helal, Ph.D. Professor Computer & Information Science & Engineering.
The CoBFIT Toolkit PODC-2007, Portland, Oregon, USA August 14, 2007 HariGovind Ramasamy IBM Zurich Research Laboratory Mouna Seri and William H. Sanders.
Survey of Tools to Support Safe Adaptation with Validation Alain Esteva-Ramirez School of Computing and Information Sciences Florida International University.
1 ProActive GCM – CCA Interoperability Maciej Malawski, Ludovic Henrio, Matthieu Morel, Francoise Baude, Denis Caromel, Marian Bubak Institute of Computer.
Globus: A Report. Introduction What is Globus? Need for Globus. Goal of Globus Approach used by Globus: –Develop High level tools and basic technologies.
Design-Directed Programming Martin Rinard Daniel Jackson MIT Laboratory for Computer Science.
Status & Challenges Interoperability and global integration of communication infrastructure & service platform Fixed-mobile convergence to achieve a future.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
Cisco Public 1 Behringer (ed) – Autonomic Networking © 2012 Cisco and/or its affiliates. All rights reserved. Managing Network Complexity Through Autonomic.
AUTONOMIC COMPUTING B.Akhila Priya 06211A0504. Present-day IT environments are complex, heterogeneous in terms of software and hardware from multiple.
Self Healing and Dynamic Construction Framework:
Componentising and Deploying a Scientific Application on the Grid
Enabling Self-management Of Component Based Distributed Applications
Storage Virtualization
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
Presentation transcript:

Enabling Self-management Of Component Based Distributed Applications Ahmad Al-Shishtawy 1, Joel Höglund 2, Konstantin Popov 2, Nikos Parlavantzas 3, Vladimir Vlassov 1, and Per Brand 2 1. Royal Institute of Technology (KTH), Stockholm, Sweden 2. Swedish Institute of Computer Science (SICS), Stockholm, Sweden 3. Institut National de Recherche en Informatique et en Automatique (INRIA), Grenoble, France CoreGRID Symposium 2008 Las Palmas de Gran Canaria, Canary Island, Spain August 25-26, 2008

2 Outline Introduction The Management Framework Implementation and Evaluation Conclusions Future Work

3 Introduction Dynamic distributed environments ◦ heterogeneous, volatile, failure prone Increased software complexity Management by humans is complicated and time-consuming Autonomic management is needed in order to improve management efficiency ◦ reduce cost of administration ◦ speed up its execution

4 The Management Framework DCMS: Distributed Component Management System Framework (model, APIs) for developing self-managing component-based applications  self-configuration  self-healing  self-optimization  self-protection

5 The Management Framework (DCMS) Separates functional and management parts of a distributed application Provides ◦ Deployment ◦ Communication ◦ Distributed management ◦ Network-transparent programming model Distributed management ◦ Management components ◦ Event based communication ◦ Sensing / actuation Extends Fractal with ◦ the component group abstraction ◦ one-to-any & one-to-all bindings

Application Architecture 6 A B B1B2 sensors actuation W1W2W3 Aggr1 Mgr1 publish/ subscribe

7 Management Part (Self-* Code) Management part is a network of distributed Management Elements (MEs) MEs are of three types: ◦ watchers: monitor status of individual elements or groups ◦ aggregators: subscribe to multiple watchers to aggregate information at a higher level ◦ managers: uses higher level information to manage the application

8 Self-* Code (cont’d) MEs subscribe to and receive events from sensors and other MEs. Sensors provide information about status of individual components ◦ application- specific or DCMS-provided (e.g., failure sensors) ◦ generate events fed to watchers Manipulate the architecture using management actuation API (Deploy, Bind, Reconfigure,... )

Management Elements 9 Application- specific Generic proxy Events IN Events OUT Configure Actuation Management Element

10 Implementation Builds on structured overlay networking All entities (e.g. components, bindings, groups) are uniquely identified, can be named ◦ (network) location transparency ◦ Overlay IDs to implement DCMS IDs Uses the Set of Network References data structure for ◦ storing information about architecture elements ◦ implementing bindings and groups ◦ sensing of individual elements or groups

Applications and DCMS runtime architecture Component Container Non-Functional Code DCMS platform component- based self-* applications Functional Code component #1 component #0 management component #0 DCMS API services and run-time system Overlay ServicesResource Fabric Overlay Id#0Resource#0 DCMS entity #0 DCMS entity #1

12 YASS: Yet-Another Storage Service Proof-of-concept, self-managing storage service built on DCMS Targets dynamic environments (resources join, leave, fail at any time) Maintains file replication factor upon resource churn Scales resource usage to match load

13 YASS Functional Part

14 YASS Self-management 3 control loops Self-healing ◦ If resource leaves/fails, restore file replica Self-configuration ◦ If total amount of available resources drops, add new resources Self-optimisation ◦ If utilisation is high, add new resource ◦ If it is low, remove least loaded storage

15 YASS Management Part

Example of Self-Management Code public void eventHandler(Event e) { StorageAvailabilityChangeEvent event = (StorageAvailabilityChangeEvent)e; if (event.getTotalCapacity() < capacityLowThreshold) { // find, allocate & add to group ResourceId newResource = myManagementInterface.getResource(preferenceHolder); if (newResource != null) { System.out.println("Found a new resource"); newResource = myManagementInterface.allocate(newResource); ComponentId cid = myManagementInterface.deploy(newResource, depParams); componentGroup.add(cid); } else { System.out.println("Cannot currently find a new resource"); } 16

17 Example of YASS deployment

18 Conclusions Provide model for distributed component based applications with self-* behavior ◦ Separates functional & management parts ◦ Structures self-management code ◦ Provides abstractions for developing self-* Implementation leverages self-* properties of underlying structured overlay Proof of concept prototype

19 Future Work Evaluation on PlanetLab Robustness of self-* through replication of MEs Complex self-* behaviors Language support for programming management logic Extend ADL for management part

Thank You Questions? 20