OpenCCM: The Open CORBA Components Platform



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

CORBA Component Model(CCM)

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

ObjectWeb. An Introduction

CORBA Component Model

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

zen Platform technical white paper

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

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

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

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

Model Transformations and Code Generation

A Generic Deployment Framework for Grid Computing and Distributed Applications

Java EE 7: Back-End Server Application Development

What Is the Java TM 2 Platform, Enterprise Edition?

UCS. Amazing tools suite in CORBA world

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

Architecture of the CORBA Component Model CORBA 3.0

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

GlassFish Security. open source community experience distilled. security measures. Secure your GlassFish installation, Web applications,

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

Julia Reznik, Marc Born

LinuxWorld Conference & Expo Server Farms and XML Web Services

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

Oracle WebLogic Server 11g: Administration Essentials

The Enterprise Service Bus

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

REMOTE DEVELOPMENT OPTION

VisiBroker Configuration Reference

Contenu du Cours : IBM Mobile Application

PERFORMANCE MONITORING OF JAVA COMPONENT-ORIENTED DISTRIBUTED APPLICATIONS

WebRatio 5: An Eclipse-based CASE tool for engineering Web applications

Usage of Business Process Choreography

Architectural Overview

OUR COURSES 19 November All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan Göteborg Sweden

Elements of Advanced Java Programming

discussion - Noriaki Ando(AIST) and Beom-Su Seo (ETRI) discussion - Su-Young Chi (ETRI), and Toshio Hori (AIST)

Lecture 10 Fundamentals of GAE Development. Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu

Building a Continuous Integration Pipeline with Docker

Enabling Technologies for Web-Based Legacy System Integration

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

Acknowledgments. p. 55

ABSTRACT. Keywords Virtual Reality, Java, JavaBeans, C++, CORBA 1. INTRODUCTION

WebSphere Training Outline

The ADOxx Metamodelling Platform Workshop "Methods as Plug-Ins for Meta-Modelling" in conjunction with "Modellierung 2010", Klagenfurt

CoSMIC: An MDA Tool Suite for Application Deployment and Configuration

Introduction CORBA Distributed COM. Sections 9.1 & 9.2. Corba & DCOM. John P. Daigle. Department of Computer Science Georgia State University

System types. Distributed systems

Beyond the SOA/BPM frontiers Towards a complete open cooperative environment

Manjrasoft Market Oriented Cloud Computing Platform

Applying MDA in Developing Intermediary Service for Data Retrieval

Market enabler for retargetable COTS components in the embedded domain

ARM-BASED PERFORMANCE MONITORING FOR THE ECLIPSE PLATFORM

Management. Oracle Fusion Middleware. 11 g Architecture and. Oracle Press ORACLE. Stephen Lee Gangadhar Konduri. Mc Grauu Hill.

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

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

Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence

Web Development with the Eclipse Platform

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

Common Object Request Broker Architecture (CORBA) Specification, Version 3.1

Practical Application of Service Oriented Architecture

Course Description. Course Audience. Course Outline. Course Page - Page 1 of 5

DOCTORAT DE L UNIVERSITÉ DE TOULOUSE

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

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

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

SOFTWARE TESTING TRAINING COURSES CONTENTS

Middleware support for the Internet of Things

WebSphere Suite Overview

U.S. Navy Automated Software Testing

Software Deployment, Past, Present and Future

Dynamic Adaptability of Services in Enterprise JavaBeans Architecture

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

<Insert Picture Here> Private Cloud with Fusion Middleware

Requirements Specifications for: The Management Action Record System (MARS) for the African Development Bank

T-Mobile Umsetzung und Einsatz

J2EE packaging, deployment and reconfiguration using a general component model

Building Web Applications, Servlets, JSP and JDBC

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

WebSphere Server Administration Course

Converting Java EE Applications into OSGi Applications

Using Patterns with WMBv8 and IIBv9

A framework for web-based product data management using J2EE

Middleware Lou Somers

Fractal: A Component Model for Adaptive Software Systems. Philippe Merle - INRIA Adapt@Lille 03/13/2008

Sybase Unwired Platform 2.0

Managing Application Performance with JBoss Operations Network and OC Systems RTI

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems by Sparx Systems

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

4 SCS Deployment Infrastructure on Cloud Infrastructures

Glassfish Architecture.

Exam Name: IBM InfoSphere MDM Server v9.0

A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative platform with opensource

Model Driven Development for Composing Business Applications. Jean-Loup Comeliau (W4)

Background. Position. Description. Profile and Technical Requirements:

Model-Driven Data Warehousing

Metamodels and Modeling Multiple Kinds of Information Systems

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Transcription:

OpenCCM: The Open CORBA Components Platform 3rd ObjectWeb Conference 20th November 2003, INRIA Rocquencourt, France Philippe Merle INRIA Futurs Lille Jacquard Project OpenCCM Project Leader www.objectweb.org Outline CORBA Components specification OpenCCM goals OpenCCM main features The open production tool chain The open packaging and assembling tool chain The open distributed deployment infrastructure The open container runtime framework The open management framework OpenCCM supported environments OpenCCM perspectives www.objectweb.org ObjectWeb - D2 - November 2003

CORBA Components Specification Defined by the Object Management Group (OMG) A set of concepts, notations, and APIs to Design Implement Package Assemble Deploy Execute distributed, heterogeneous, secure, transactional, server-side scalable, CORBA component-based applications www.objectweb.org ObjectWeb - D3 - November 2003 OpenCCM Goals Federate a world-wide community around CORBA component-based middleware and applications Users, developers, and contributors Industrial and academic R&D THALES, Cadena from Kansas University, Provide the Open CORBA Components platform Reference implementation ORB product independent Modular, extensible and adaptable for building CCM++ See at http://openccm.objectweb.org Open source licensed under LGPL Hosted by the ObjectWeb consortium www.objectweb.org ObjectWeb - D4 - November 2003

Main Features The open production tool chain Design, define, implement, and compile CORBA components The open packaging and assembling tool chain Package and assemble CORBA components The open distributed deployment infrastructure Deploy, install, instantiate, and configure CORBA components The open container runtime framework Host and execute CORBA components The open management framework Discover, introspect, manage, monitor and reconfigure CORBA components www.objectweb.org ObjectWeb - D5 - November 2003 The Open Production Tool Chain Front-end compilers for OMG Interface Definition Language 3.0 (OMG IDL) OMG Persistent State Definition Language (OMG PSS) OMG Component Implementation Definition Language (OMG CIDL) UML Profile for CORBA Components Middle-end repository Abstract Syntax Tree (AST) CORBA 3.0.x Interface Repository Back-end generators for Client and server equivalent OMG IDL 2.x mapping CIDL related Java container code PSDL related Java interfaces and implementations Java templates for implementing components OMG IDL 3.0, PSDL, CIDL, and UML pretty-printers To do Generation of XML CCD, CSD, and CPF from OMG CIDL www.objectweb.org ObjectWeb - D6 - November 2003

The Open Production Tool Chain Modular & Extensible Architecture XMI UML XMI files UML UML XMI UML Front end IDE XMI XMI UML Generators IDL/PSDL/CIDL Generators XMI files XMI files XMI UML IDL/CIDL OMG IDL/CIDL files files PSDL/CIDL IDL OMG IDL CIDL CIDL IDL/ PSDL/CIDL files files OMG IDL/PSDL/CIDL Front end OpenCCM Interface Repository Container Stubs/skeletons code Generators XML CCD Generators Container code XML XML CORBA Component Component descriptors Other Other files Notations Other Front ends Component Implementation Generators Other generators Generators Implementation templates Other Files www.objectweb.org ObjectWeb - D7 - November 2003 Cadena from Kansas University = IDE Eclipse + OpenCCM www.objectweb.org ObjectWeb - D8 - November 2003

The Open Packaging and Assembling Tool Chain A stand-one packaging and assembling tool All CCM XML descriptors and ZIP archives supported www.objectweb.org ObjectWeb - D9 - November 2003 The Open Packaging and Assembling Tool Chain A software framework for building customized packaging and assembling tools Data Binding 4 DTD DTD XML XML du du DTD CCM CCM XML XML du CCM DTDs Zeus + Apollon Zeus = XML DTD Java Data classes Apollon = XML DTD Java GUI classes Swing Binding XML Plug-in ZIP Archives Code XML Plug-in Generic Browser Framework Users can build their own P&A tool www.objectweb.org ObjectWeb - D10 - November 2003

The Open Distributed Deployment Infrastructure Main supported features All CCM XML descriptors and ZIP archives CosNaming, CosTrading, and HomeFinder services All Components::Deployment API Component-based deployment infrastructure IST COACH Distributed Computing Infrastructure (DCI) Possible injection of non functional properties as persistency, transactions, security, etc. via containers Transactional distributed deployment Rollback deployment when failures www.objectweb.org ObjectWeb - D11 - November 2003 COACH Distributed Computing Infrastructure www.objectweb.org ObjectWeb - D12 - November 2003

Permanent Components DCIManager NodeManager NodeManager NodeManager Node_1 Node_2 Node_3 CORBA Middleware www.objectweb.org ObjectWeb - D13 - November 2003 CORBA Assembly Installation Assigned Assembly XML+ Code DCIManager NodeManager NodeManager NodeManager Installed Assembly Node_1 Node_2 Node_3 COACH Middleware www.objectweb.org ObjectWeb - D14 - November 2003

CORBA Assembly Instantiation AssemblyMgr instantiate DCIManager NodeManager NodeManager NodeManager Installed Assembly Node_1 Node_2 Node_3 COACH Middleware www.objectweb.org ObjectWeb - D15 - November 2003 CORBA Assembly Instantiation AssemblyMgr DCIManager NodeManager NodeManager NodeManager Installed Assembly Node_1 Node_2 Node_3 COACH Middleware www.objectweb.org ObjectWeb - D16 - November 2003

CORBA Component Configuration & Interconnection Running Assembly AssemblyMgr DCIManager NodeManager NodeManager NodeManager Installed Assembly Node_1 Node_2 Node_3 COACH Middleware www.objectweb.org ObjectWeb - D17 - November 2003 OpenCCM DCI Components DCIManager = a deployment domain Provides AssemblyFactory and HomeFinder NodeManager = a virtual host Provides ComponentInstallation and ServerActivator ComponentServerManager = a component server Provides ComponentServer ContainerManager = a container Provides Container AssemblyManager = an assembly deployment controller Provides Assembly Each component provides other ports for management and supervision purposes www.objectweb.org ObjectWeb - D18 - November 2003

The Open Container Runtime Framework Built on top of CORBA 2.4 Scripts to start / stop CORBA services CosNaming, CosTrading, and CosTransactions Runtime library for session components Set of classes inherited by generated container code OMG Persistent State Service (PSS) implementation Built on top of Java Data Object (JDO) Currently Kodo product Soon ObjectWeb Speedo Flexible Container Framework soon IST COACH Extensible Container Architecture (ECA) www.objectweb.org ObjectWeb - D19 - November 2003 Runtime Architecture Domain Assembly Philosopher Fork Node DCI Components Server Observer Application Components Plugin OpenCCM Flexible Container Framework Plugin CORBA 2.4 or higher OpenCCM PSS Runtime JDO Runtime CosNaming Service CosTrading Service CosTransactions Service CosPersistentState Service Data Stores www.objectweb.org ObjectWeb - D20 - November 2003

The Open Management Framework A software framework for building graphical UI management browser Extensible by plug-ins Various browser plug-ins for CORBA Object, Component and Home Interface Repository CosNaming CosTrading DCI IST COACH monitoring and testing infrastructure www.objectweb.org ObjectWeb - D21 - November 2003 The OpenCCM Browser www.objectweb.org ObjectWeb - D22 - November 2003

IST COACH Monitoring and Testing Infrastructure Interface Repository Actor GUI Web Browser CORBA Components Logging Components OpenCCM component servers Portable Interceptors for monitoring CORBA www.objectweb.org ObjectWeb - D23 - November 2003 IST COACH Monitoring and Testing Infrastructure www.objectweb.org ObjectWeb - D24 - November 2003

IST COACH Monitoring and Testing Infrastructure www.objectweb.org ObjectWeb - D25 - November 2003 IST COACH Monitoring and Testing Infrastructure www.objectweb.org ObjectWeb - D26 - November 2003

Supported Environments For All OpenCCM Features Java 1.2.1, 1.3.x & 1.4.x Operating systems Linux Solaris Windows Windows CE for PDA CORBA products Borland Enterprise Server (BES) 5.0.2 & 5.2 IONA ORBacus 4.1.x JacORB 2.0 The Community OpenORB 1.2.1, 1.3.0, 1.3.1 & 1.4.0 Potentially any full CORBA 2.4 implementation www.objectweb.org ObjectWeb - D27 - November 2003 Perspectives for OpenCCM 1.0 Improve and complete all current main features Provide the full container support CORBA Component Descriptor generator Service, Process, and Entity containers All CCM container API Services injected in containers Persistency, transaction, security, notification IST COACH Extensible Container Architecture Lightweight CORBA Components in C++ THALES contribution in ITEA OSMOSE project Open Model-Driven CORBA Components platform Design components, implementations, and assemblies with UML Generate all OMG IDL, CIDL, implementations, CAD files Ready to be deployed and managed www.objectweb.org ObjectWeb - D28 - November 2003

Thank You Q/A Current release = 0.8.1 Web site On-line information and documentation http://openccm.objectweb.org Forge site Releases, CVS, bug tracking, current tasks http://forge.objectweb.org/projects/openccm Mailing lists openccm@objectweb.org openccm-team@objectweb.org openccm-commits@objectweb.org www.objectweb.org ObjectWeb - D29 - November 2003