Monitoring OSGi platforms with ProActive Virginie Legrand OASIS Team - INRIA Sophia Antipolis.

Slides:



Advertisements
Similar presentations
When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
Advertisements

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,
DynaTrace Platform.
Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Chapter 14 Web-Based Management 14-1 Chapter 14
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
OSGi: Open Services Gateway Initiative Richard Chapman 5 Sept
ATSN 2009 Towards an Extensible Agent-based Middleware for Sensor Networks and RFID Systems Dirk Bade University of Hamburg, Germany.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
JSLEE. What is JSLEE ? is an event oriented application middleware. Its main job is to receive events from external resources and deliver these events.
OpenCCM: The Open CORBA Components Platform OSMOSE WP3 CCM Meeting 14th November 2003, LIFL, Lille, France Philippe Merle Jacquard Project.
Page 1 Building Reliable Component-based Systems Chapter 4 - Component Models and Technology Chapter 4 Component Models and Technology.
© DSRG 2001www.cs.agh.edu.pl Cross Grid Workshop - Kraków Krzysztof Zieliński, Sławomir Zieliński University of Mining and Metallurgy {kz,
Client/Server Architecture
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Understanding and Managing WebSphere V5
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Bartek Szejna, OASIS team Round table, 28/05/2013 HYPERMANAGER SPINNAKER PROJECT.
1 Autonomic Computing An Introduction Guenter Kickinger.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
OSGi.
KARMA with ProActive Parallel Suite 12/01/2009 Air France, Sophia Antipolis Solutions and Services for Accelerating your Applications.
Choon Oh Lee OSGi Service Platform. About OSGi Service Platform What it is, Where it is used, What features it provides are Today’s Content.
Original work by David Moran JMX Update Scott Molenaar 11/08/2004.
Platform Manager Simple, Secure, Remote Application Management.
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
第十四章 J2EE 入门 Introduction What is J2EE ?
DBSQL 14-1 Copyright © Genetic Computer School 2009 Chapter 14 Microsoft SQL Server.
C O R P O R A T E T E C H N O L O G Y Siemens AG Software & Engineering Usage of Enterprise OSGi inside Siemens:  Siemens Communications, Enterprise Systems.
MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial.
Comparing JavaBeans and OSGi Towards an Integration of Two Complementary Component Models HUMBERTO CERVANTES JEAN-MARIE FAVRE 09/02.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
Introduction to the Adapter Server Rob Mace June, 2008.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
OpenCCM MdC Philippe Merle LIFL - INRIA (soon)
Migrating Desktop Marcin Płóciennik Marcin Płóciennik Kick-off Meeting, Santander, Graphical.
M4 Alpha Release August 9 th February 8th, 2006 M4 Alpha Release Modified Agenda Review M4 Objectives, General Concepts and Design Review M4 Development.
1 Integrating security in a quality aware multimedia delivery platform Paul Koster 21 november 2001.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
CSC480 Software Engineering Lecture 10 September 25, 2002.
ProActive components and legacy code Matthieu MOREL.
6/23/2005 R. GARDNER OSG Baseline Services 1 OSG Baseline Services In my talk I’d like to discuss two questions:  What capabilities are we aiming for.
© 2006, National Research Council Canada © 2006, IBM Corporation Solving performance issues in OTS-based systems Erik Putrycz Software Engineering Group.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Surya Bahadur Kathayat Outline  Ramses  Installing Ramses  Ramses Perspective (Views and Editors)  Importing/Exporting Example.
JMX David Moran 10/20/03. Agenda Overview Managed Beans Services Remote API J2EE Management Implementations Future Directions Demo.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
1 OASIS Team, INRIA Sophia-Antipolis/I3S CNRS, Univ. Nice Christian Delbé Data Grid Explorer 15/09/03 Large Scale Emulation Mobility in ProActive.
ITEA S4ALL project, 20th June 2007 S4ALL: Services For ALL ITEA S4ALL Demonstration 4 and 5 Deploying any ITEA S4ALL Infrastructure Automatically Nicolas.
2/25/ Services-based Systems Architecture, Design and Implementation B.Ramamurthy.
Module 14: Advanced Topics and Troubleshooting. Microsoft ® Windows ® Small Business Server (SBS) 2008 Management Console (Advanced Mode) Managing Windows.
Discussion on oneM2M and OSGi Interworking Group Name: ARC Source: Jessie, Huawei, Meeting Date: Agenda Item:
Netscape Application Server
Introduction to J2EE Architecture
Mike Dickson Tidal Software
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Chapter 14 Web-Based Management 14-1 Chapter 14
Presentation transcript:

Monitoring OSGi platforms with ProActive Virginie Legrand OASIS Team - INRIA Sophia Antipolis

Outline Introduction : The PISE project Introduction : The PISE project A solution for Large scale deployment of services: A solution for Large scale deployment of services: A library for remote deployment A library for remote deployment A Monitoring and Management tool A Monitoring and Management tool Technical elements : New features in ProActive Technical elements : New features in ProActive ProActive on top of OSGi ProActive on top of OSGi An extended JMX connector based on ProActive An extended JMX connector based on ProActive Conclusion and Perspectives Conclusion and Perspectives

Context : The PISE Project French gov. funded project (RNRT program) French gov. funded project (RNRT program) Project consortium Project consortium 3 French companies 3 French companies 2 French research labs 2 French research labs Develop a middleware to build and to host M2M services on industrial gateways in power distribution domain Software engineering methods and tools to develop, to deploy and administrate business services Runtime environment on the top of OSGi™ platforms Compliance with standards Flexibility Security Runtime environment on the top of OSGi™ platforms Compliance with standards Flexibility Security

Code generation Model Editor OSGi™ industrial gateway Device Service DS BS Secure Deployment Monitoring BS Alarm BS Description of an application model Functional Aspects : Device Services and Business Services Non-functional Aspects : Security, Distribution, Trace (log) Sepam Micrologic Deployment and Monitoring PISE : objectives

OSGi Gateway : Defines a framework that allows services to be loaded in a service gateway like a set top box, or an application (ex eclipse Framework, Jonas …) A sharable JVM between several applications : A sharable JVM between several applications : Shares packages Shares packages Launch / stop services Launch / stop services Dynamic deployment of services without reboot of the gateway Dynamic deployment of services without reboot of the gateway

Outline Introduction : The PISE project Introduction : The PISE project A solution for Large scale deployment of services : A solution for Large scale deployment of services : A library for remote deployment A library for remote deployment A Monitoring and Management tool A Monitoring and Management tool Technical elements : New features in ProActive Technical elements : New features in ProActive ProActive on top of OSGi ProActive on top of OSGi An extended JMX connector based on ProActive An extended JMX connector based on ProActive Conclusion and Perspectives Conclusion and Perspectives

Rationale : Large scale deployment Large scale deployment and management is a painful operation that cannot be done by hand. Large scale deployment and management is a painful operation that cannot be done by hand. Objectives: Objectives: From a deployment plan, we want to initiate applications installation on a big number of heterogeneous platforms From a deployment plan, we want to initiate applications installation on a big number of heterogeneous platforms 1 target, 10 targets, 1000, ? 1 target, 10 targets, 1000, ?

Large scale Deployment processus Create the deployment structure Create the deployment structure Gateways are grouped according precise criteria in a hierarchical set. Gateways are grouped according precise criteria in a hierarchical set. Introspect gateways in order to know their dynamic characteristics and already deployed services Introspect gateways in order to know their dynamic characteristics and already deployed services Select implementations fitting to the gateways Select implementations fitting to the gateways Resolve dependencies for selected services Resolve dependencies for selected services Install and start services on the set of gateways Install and start services on the set of gateways

A library for large scale deployment Based on ProActive Based on ProActive Asynchronous and Group communications that provide the support for scalability needs. Asynchronous and Group communications that provide the support for scalability needs. Adresses large scale deployment concerns : Adresses large scale deployment concerns : Gateways states are stored in a database: Initial state + event-based updates Gateways states are stored in a database: Initial state + event-based updates Up-to-date gateways snapshot eases the computation of deployment plans – push model. Up-to-date gateways snapshot eases the computation of deployment plans – push model. Execution of deployment plan architecture Execution of deployment plan architecture Parallel and, Parallel and, Transactional Transactional

Parallel Execution of Deployment Plans Unit deployment plan Unit deployment plan Ordered list of actions to remotely execute on the gateway to deploy an application. Ordered list of actions to remotely execute on the gateway to deploy an application. Example : Example : install install Gobal deployment plan Gobal deployment plan A set of Unit Plans corresponding to each of the gateways A set of Unit Plans corresponding to each of the gateways Can be executed in 2 modes: Can be executed in 2 modes: Broadcast Broadcast Scatter Scatter Hierarchical structure of plan executors that manage a sub- group of gateways. Hierarchical structure of plan executors that manage a sub- group of gateways. Plan Executor GlobalPlan OSGi GW

Some actions could have failed driving the gateway into an incoherent state. Some actions could have failed driving the gateway into an incoherent state. Rolls back the gateway into a stable state Rolls back the gateway into a stable state Transactional mechanism for deployment processus Allows to validate or cancel a plan execution Validation : New state declared as stable. Validation : New state declared as stable. Cancellation : The gateway unrolls the deployment plan. Cancellation : The gateway unrolls the deployment plan. Behind the scene : Concurrent execution of several transactions within the same gateway Concurrent execution of several transactions within the same gateway Transactions could be started on either a single gateway or a group of gateways Transactions could be started on either a single gateway or a group of gateways Compensation plan: generated during each other parallel execution of a plan on a same gateway : Compensation plan: generated during each other parallel execution of a plan on a same gateway : Contains the list of actions that have not been done but that should have been done. Contains the list of actions that have not been done but that should have been done. Transactional and Parallel execution

OSGi GW Transactional mode example Deployer Model Editor DS BS Code generation Plan Computation Persistant gateways states Global Plan Unit Plan VALIDATION CANCELLATION

Compensation plan OSGi GW T1 T2 T1’ T2’ CANCELLATION : T1 Compensation plan

Outline Introduction : The PISE project Introduction : The PISE project A solution for Large scale deployment of services : A solution for Large scale deployment of services : A library for remote deployment A library for remote deployment A Monitoring and Management tool A Monitoring and Management tool Technical elements : New features in ProActive Technical elements : New features in ProActive ProActive on top of OSGi ProActive on top of OSGi An extended JMX connector based on ProActive An extended JMX connector based on ProActive Conclusion and Perspectives Conclusion and Perspectives

Monitoring and Management of OSGi Gateways Monitoring tool: Monitoring tool: Gathers and Displays gateways events on the administrator‘s console: Gathers and Displays gateways events on the administrator‘s console: Allows remote access to the gateway Allows remote access to the gateway Management tool: Management tool: Manages remote applications’ lifecycle Manages remote applications’ lifecycle Correctives management tasks Correctives management tasksScalable Grouped actions

A graphical tool for large scale monitoring

Outline Introduction : The PISE project Introduction : The PISE project A solution for Large scale deployment of services : A solution for Large scale deployment of services : A library for remote deployment A library for remote deployment A Monitoring and Management tool A Monitoring and Management tool Technical elements : New features in ProActive Technical elements : New features in ProActive ProActive on top of OSGi ProActive on top of OSGi An extended JMX connector based on ProActive An extended JMX connector based on ProActive Conclusion and Perspectives Conclusion and Perspectives

ProActive on top of OSGi ProActive Bundle : ProActive Bundle : contains all classes required to launch a ProActive runtime on top of OSGi. contains all classes required to launch a ProActive runtime on top of OSGi. offers a service, the ProActiveService offers a service, the ProActiveService HTTP Communication HTTP Communication Use of the OSGi stantard HTTP service Use of the OSGi stantard HTTP service OSGi gateway HTTPService ProActive ProActive Application Active bundle ”

A ProActive JMX Connector 3 levels architecture 3 levels architecture Resources instrumentation : MBeans Resources instrumentation : MBeans MBean Server MBean Server Remote access : connectors and adaptors Remote access : connectors and adaptors == Events Notifications == Events : Connector customization : ProActive Connector: Active object ProActive Connector: Active object Extended for asynchronism Extended for asynchronism MBean Server MBean RMI Connector HTML Adaptor Instrumentation MBean PISE Agent RMI Client HTML Browser ProActiveConnector ProActive JMX Client

Outline Introduction : The PISE project Introduction : The PISE project A solution for Large scale deployment of services : A solution for Large scale deployment of services : A library for remote deployment A library for remote deployment A Monitoring and Management tool A Monitoring and Management tool Technical elements : New features in ProActive Technical elements : New features in ProActive ProActive on top of OSGi ProActive on top of OSGi An extended JMX connector based on ProActive An extended JMX connector based on ProActive Conclusion and Perspectives Conclusion and Perspectives

Conclusion and future works Complete solution for large scale deployment : Complete solution for large scale deployment : From deployment plan computation to installation, including remote gateways start up. Towards : Towards : large scale management of applications (Services4All) large scale management of applications (Services4All) An OSGi-ed version of ProActive fractal applications An OSGi-ed version of ProActive fractal applications … and an « a la carte » ProActive ! … and an « a la carte » ProActive !