OpenCCM : une infrastructure à composants pour le déploiement d'applications à base de composants CORBA

From this document you will learn the answers to the following questions:

What type of services are used in the Domain?

Similar documents
OpenCCM: The Open CORBA Components Platform

CORBA Component Model

A Generic Deployment Framework for Grid Computing and Distributed Applications

A CORBA Component. Component runtime support. A CORBA Component Home Home interface. Component Home. Väliohjelmistot /04/2004

Limitations of Object-Based Middleware. Components in CORBA. The CORBA Component Model. CORBA Component

ObjectWeb. An Introduction

CORBA Component Model(CCM)

Towards automated software component configuration and deployment

Chapter 6. CORBA-based Architecture. 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications

Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models

LinuxWorld Conference & Expo Server Farms and XML Web Services

Model Driven Development of Inventory Tracking System*

CORBAservices. Naming. Part of the CORBA Naming Service Interface in IDL. CORBA Naming Service

A Management Tool for Component-Based Real-Time Supervision and Control Systems

Introduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture

Overview of the CORBA Component Model. Wang, Schmidt, O Ryan

STANDARDS FOR AGENTS AND AGENT BASED SYSTEMS (FIPA)

Model Transformations and Code Generation

What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications.

Implementation of an Open Source Toolset for CCM Components and Systems Testing *

Middleware support for the Internet of Things

Influence of Virtualization on Process of Grid Application Deployment

Agent Languages. Overview. Requirements. Java. Tcl/Tk. Telescript. Evaluation. Artificial Intelligence Intelligent Agents

September 2002 Version 3.0 ptc/ An Adopted Specification of the Object Management Group, Inc.

CoSMIC: An MDA Tool Suite for Application Deployment and Configuration

SyncML Device Management

Dynamic Adaptability of Services in Enterprise JavaBeans Architecture

Glassfish Architecture.

Deployment. Content. Christian Perez LIP/INRIA Deploying an application on a Grid CCM Deployment Model Tools for deploying.

UCS. Amazing tools suite in CORBA world

System Component Deployment in a Realtime Embedded Software Defined Radio (SDR) Architecture

Converting Java EE Applications into OSGi Applications

Component Based Software Design using CORBA. Victor Giddings, Objective Interface Systems Mark Hermeling, Zeligsoft

2. Research and Development on the Autonomic Operation. Control Infrastructure Technologies in the Cloud Computing Environment

Julia Reznik, Marc Born

Applying 4+1 View Architecture with UML 2. White Paper

Overview of CORBA 11.1 I NTRODUCTION TO CORBA Object services 11.5 New features in CORBA Summary

Infrastructure that supports (distributed) componentbased application development

The MDM (Measurement Data Management) system environment

ETSI TS V7.0.0 ( ) Technical Specification

5 Days Course on Oracle WebLogic Server 11g: Administration Essentials

2933A: Developing Business Process and Integration Solutions Using Microsoft BizTalk Server 2006

Running and Testing Java EE Applications in Embedded Mode with JupEEter Framework

Embedded System Deployment and Management

Introduction into Web Services (WS)

4 SCS Deployment Infrastructure on Cloud Infrastructures

A Framework for Virtual Enterprise Support Services

System types. Distributed systems

Component-based Robotics Middleware

ITDUMPS QUESTION & ANSWER. Accurate study guides, High passing rate! IT dumps provides update free of charge in one year!

Oracle Weblogic. Setup, Configuration, Tuning, and Considerations. Presented by: Michael Hogan Sr. Technical Consultant at Enkitec

Core J2EE Patterns, Frameworks and Micro Architectures

<Project Name> Solution Architecture Preliminary System Design

Component Middleware. Sophie Chabridon. INT - INF Department - Distributed Systems team 2006

Oracle WebLogic Server 11g: Administration Essentials

Middleware. Peter Marwedel TU Dortmund, Informatik 12 Germany. technische universität dortmund. fakultät für informatik informatik 12

Extending the Internet of Things to IPv6 with Software Defined Networking

CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS

Networking in the Hadoop Cluster

Dell SupportAssist Version 2.0 for Dell OpenManage Essentials Quick Start Guide

Portal Factory CMIS Connector Module documentation

How To Guarantee A Service In A Distributed Real Time System

Virtual Machine Manager Domains

Cisco UCS vcenter Plug-in Quick Start Guide April, 2013

OptimalJ Foundation. PSM EJB Model. Roadmap. What is the EJB model? EJB model as a PSM model Mapping the EJB model Model elements and code generation

MODEL OF SOFTWARE AGENT FOR NETWORK SECURITY ANALYSIS

1.. This UI allows the performance of the business process, for instance, on an ecommerce system buy a book.

Oracle EXAM - 1Z Oracle Weblogic Server 11g: System Administration I. Buy Full Product.

Market enabler for retargetable COTS components in the embedded domain

Distributed Objects and Components

Analysis of Large Scale Data Volumes

Component based Middleware for real-time embedded systems. Ansgar Radermacher CEA-List

Cross Organizational Workflow Management Systems

Oracle WebLogic Server 11g Administration

Cross-domain Identity Management System for Cloud Environment

How To Deploy A Banking System In Java On A Server With A Bank On A Network (E-Banking) On A Microsoft Server (Ebt) On An Ebt (Eb) On The Network (Jee) On Your

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Architecture of the CORBA Component Model CORBA 3.0

Deploying QoS sensitive services in OSGi enabled home networks based on UPnP

Model-driven Configuration and Deployment of Component Middleware Publish/Subscribe Services

Parallels Mac Management v4.0

How To Install An Aneka Cloud On A Windows 7 Computer (For Free)

Novell LDAP Proxy Server

Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer

An Easier Way for Cross-Platform Data Acquisition Application Development

Component-Oriented Engineering

TIBCO Spotfire Statistics Services Installation and Administration Guide. Software Release 5.0 November 2012

SolarWinds Log & Event Manager

Universidad Simón Bolívar

Basic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )

Intent NBI for Software Defined Networking

High Level Design Distributed Network Traffic Controller

Snow Agent System Pilot Deployment version

Avalanche Site Edition

Implementing the Application Control Engine Service Module

RELIABILITY AND NFV BRIAN LEVY CTO SP SECTOR EMEA

Reference Architecture for Dell VIS Self-Service Creator and VMware vsphere 4

Model-Driven Development and Testing A Case Study

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

Transcription:

1 OpenCCM : une infrastructure à composants pour le déploiement d'applications à base de composants CORBA Frédéric BRICLET Christophe CONTRERAS Philippe MERLE openccm@objectweb.org Project INRIA Jacquard

2 Outline Component-based software deployment The CORBA component deployment Architecture & scenario Identified issues OpenCCM s Distributed Computing Infrastructure (DCI) Global architecture Benefits from the CCM design The domain layer s features The distributed engine layer s features The target nodes layer s features Experimentations Conclusion and perspectives 2

Distributed Component-based Software Deployment (1/2) 3 1 - Installation 2 - Instantiation 3 - Attribute setting 4 - Component binding 5 - Activation 3

Distributed Component-based Software Deployment (2/2) 4 Requires an automated process instead of a manual one Implies a distributed infrastructure Deployment process controller Target hosts controllers Our context: The CORBA Component Model (CCM) Our contribution: The OpenCCM deployment infrastructure 4

5 Outline Component-based software deployment The CORBA component deployment Architecture & scenario Identified issues OpenCCM s Distributed Computing Infrastructure (DCI) Global architecture Benefits from the CCM design The domain layer s features The distributed engine layer s features The target nodes layer s features Experimentations Conclusion and perspectives 5

The CORBA Components Deployment - Architecture & Scenario 6 (1) Factory (3) DeploymentApplication (2) ServerActivator ComponentInstallation ComponentServer (5d) (5a) (5b) (4) (5c) (6) CCMHome (2) Installation (8) Attribute setting (3-4) CCM creation (9) Component binding (5-6-7) Instantiation (factory pattern) (10) Activation (7) (8) (9) (10) interface CCMObject instantiate use 6

(1) The CORBA Components Deployment - Identified Issues Factory (3) DeploymentApplication (2) ServerActivator ComponentInstallation ComponentServer (5d) (5a) (5b) (4) (5c) (6) CCMHome (7) (8) (9) (10) interface CCMObject 7 instantiate use Some features are well addressed X How to retrieve references of the Factory, the ServerActivators and the ComponentInstallations? Specific and implicit implementation choices 7

8 Outline Component-based software deployment The CORBA component deployment Architecture & scenario Identified issues OpenCCM s Distributed Computing Infrastructure (DCI) Global architecture Benefits from the CCM design The domain layer s features The distributed engine layer s features The target nodes layer s features Experimentations Conclusion and perspectives 8

Distributed Computing Infrastructure (DCI) - A Global View Of Architecture 9 CosNaming CosTrading Factory DCI Domain Layer Services Model Model Model Engine Layer Factory Models s Component Server Node Component Server Node Target Node Layer Node s Component Servers s Component Server Node 9

CORBA Component Model Benefits For The Distributed Computing Infrastructure 10 CosNaming CosTrading DCI Factory registrations Factory Model Model Model Component Server Server Activator Component Installation Component Component Server Server Node Each component offers its services via CCM facets Each requirement is expressed with CCM receptacles OMG s CCM Deployment interfaces are implemented Internal CCM ports maintain consistency by registering components with each others, which allows introspection & control No hidden communication pathes between components registrations 10

11 Outline Component-based software deployment The CORBA component deployment Architecture & scenario Identified issues OpenCCM s Distributed Computing Infrastructure (DCI) Global architecture Benefits from the CCM design The domain layer s features The distributed engine layer s features The target nodes layer s features Experimentations Conclusion and perspectives 11

12 The Domain Layer Features (1) Global consistency CosNaming & CosTrading references are kept atomic for the whole distributed infrastructure Nodes can register themselves to be known as ready to be used (2) Access to meta information from each DCI component Nodes characteristics, installed and running Assemblies, (3) Operating the deployment Installation, update, listing and searching archives Creation and destruction of component assemblies (4) Home Finder service Used by an assembly to retrieve pre-deployed CCM Homes 12

The Domain Layer - CCM View CosNaming CosTrading (1) 13 * DCIInformation NodeManagement 1 Node (2) DCIChanged (3) DCIDeployment DCI * AMMRegistration 1 Model Model Home Home HomeFinder * HomeRegistration (4) CCMHome 13

14 The Distributed Engine Layer Features (1) Deployment control via the interface discovers the Node Layer using the Domain Layer (2) Introspection of the deployed Assemblies Multiple CCM receptacles register each CCM Objects, CCM Homes, s, Component Servers and Nodes This is *very* important to build a management tool 14

The Distributed Engine - CCM View * 15 AMMRegistration Model FactoryExt Factory * Home DCIInformation HomeRegistration DCI * AMR HomeFinder CosNaming CosTrading Instance Management (1) Information * Node * CompServer * * CCMHome (2) * CCMObject 15

16 The Node Layer Features (1) Providing of meta information about the Node s host Content includes processor, memory, operating system, available software, system load and network bandwidth ; the XML format allows an exploitation by automatic assignment or load balancing tools (2) Archives management Installation, listing, searching and removal of component archives The CCM pull operation can be used, or a new push (sending) operation (3) Component Servers management Creation, listing, searching and removal of component servers The Component Servers register themselves to their parent Node (4) management Creation, listing, searching and removal of containers The register themselves to their parent Component Server (5) Component Homes management Creation, listing, searching and removal of component homes The gets archives via the ExtComponentInstallation facet of the Node 16

The Node Layer - CCM View 17 * (1) Node information DCI (2) Extcomponent Installation Node Server Activator * CSM Registr. 1 Component Server Home (3) (4) ComponentServer Component Server * CM Registr. 1 Home * (5) CCMHome 17

18 Outline Component-based software deployment The CORBA component deployment Architecture & scenario Identified issues OpenCCM s Distributed Computing Infrastructure (DCI) Global architecture Benefits from the CCM design The domain layer s features The distributed engine layer s features The target nodes layer s features Experimentations Conclusion and perspectives 18

Experimentations 19 The IST funded COACH project Definition of the DCI involving the whole consortium Implementation in both Java (OpenCCM) and C++ (Qedo) Demonstration through a Network Management Framework (NMF) OpenCCM s DCI supports Many ORBs: BES, JacORB, ORBacus, Orbix, OpenORB, ZEN Usual operating systems: Linux, Windows, MacOS Various devices, including PDAs 19

Exploration of The DCI 20 20

21 Perspectives Identified the need of an optimization of archives downloading Intracom s Network Management Framework (large-scale application made of CCM Assemblies) The DCI should be distributed Addressing large scale deployments Switching from centralized management to a peer-to-peer system The should be distributed to Better schedule deployment operations Reduce the number of network operations 21

22 Domain & Engine Layers Distribution DCI Factory Large-scale management Better scheduling of tasks Component Component Server Component Component Server Component Component Server Node Node Node Idea: Avoid network operations, leaving the nodes in charge of local ops. 22

23 Conclusions The OpenCCM DCI is an operational CCM deployment platform Open perspectives will drive our future research works: Distributing the layers (modification of the DCI architecture) Optimization of network accesses and local threads Gain benefits from the CCM to inject non functional properties (security, transaction, persistence and so on) Make DCI components re-usable to build deployment systems adapted to any other component technology Towards an implementation of the OMG s Deployment & Configuration specification 23

24 Questions OpenCCM - The Open CORBA Component Model Platform http://openccm.objectweb.org openccm@objectweb.org 24