CORBA Component Model(CCM)



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

OpenCCM: The Open CORBA Components Platform

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

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

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

Middleware Lou Somers

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

25 May Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy

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

PERFORMANCE COMPARISON OF COMMON OBJECT REQUEST BROKER ARCHITECTURE(CORBA) VS JAVA MESSAGING SERVICE(JMS) BY TEAM SCALABLE

Architectural Overview

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies

Oracle WebLogic Server 11g Administration

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

Chapter 5 Application Server Middleware

Elements of Advanced Java Programming

Java EE 7: Back-End Server Application Development

Simplifying Processes Interoperability with a Service Oriented Architecture

Module 17. Client-Server Software Development. Version 2 CSE IIT, Kharagpur

White paper. IBM WebSphere Application Server architecture

Glassfish Architecture.

CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS

IBM CICS Transaction Gateway for Multiplatforms, Version 7.0

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

white paper MICRO FOCUS ORBIX 6 TECHNICAL OVERVIEW

TIBCO FTL Glossary. Software Release 4.3 November Two-Second Advantage

Distributed Network Management Using SNMP, Java, WWW and CORBA

Web Services. Copyright 2011 Srdjan Komazec

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

Distributed Objects and Components

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

How To Protect Your Computer From Being Hacked On A J2Ee Application (J2Ee) On A Pc Or Macbook Or Macintosh (Jvee) On An Ipo (J 2Ee) (Jpe) On Pc Or

Chapter 1 - Web Server Management and Cluster Topology

Enabling the Information Age

Writing Grid Service Using GT3 Core. Dec, Abstract

Model Transformations and Code Generation

Options for integrating new applications with current applications that run on a mainframe

ESB Versus ActiveVOS

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

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform

What Is the Java TM 2 Platform, Enterprise Edition?

So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO

The Enterprise Service Bus

A Web-Based Real-Time Traffic Monitoring Scheme Using CORBA

WebSphere Training Outline

Architecture of the CORBA Component Model CORBA 3.0

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

How To Create A C++ Web Service

JBS-102: Jboss Application Server Administration. Course Length: 4 days

VisiBroker Configuration Reference

Orbix Release Notes

WEB SERVICES. Revised 9/29/2015

JReport Server Deployment Scenarios

JavaPolis 2004 Middleware and Web Services Security

Resource Utilization of Middleware Components in Embedded Systems

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation

REMOTE DEVELOPMENT OPTION

Persistent, Reliable JMS Messaging Integrated Into Voyager s Distributed Application Platform

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

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

The distributed object computing paradigm: concepts and applications

Oracle WebLogic Server 11g: Administration Essentials

EJB & J2EE. Component Technology with thanks to Jim Dowling. Components. Problems with Previous Paradigms. What EJB Accomplishes

Operation, Monitoring, and Linkage Guide

Open EMS Suite. O&M Agent. Functional Overview Version 1.2. Nokia Siemens Networks 1 (18)

Web Services Description Language (WSDL) Wanasanan Thongsongkrit

Atypical business integration project involves coordinating several different IT assets,

Grid Computing. Web Services. Explanation (2) Explanation. Grid Computing Fall 2006 Paul A. Farrell 9/12/2006

Invocación remota (based on M. L. Liu Distributed Computing -- Concepts and Application

Sun Microsystems Inc. Java Transaction Service (JTS)

1 What's New in CAMM

Object Caching in a Transactional, Object-Relational CORBA Environment

A standards-based approach to application integration

Distributed Systems Architectures

JBOSS OPERATIONS NETWORK (JBOSS ON) MONITORING

ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:

No.1 IT Online training institute from Hyderabad URL: sriramtechnologies.com

Service Oriented Architecture

Transcription:

CORBA Model 1 of 19 CORBA Model(CCM) Technology for building enterprise-level applications Contents 2 of 19 Overview of CORBA Model CCM Deployment Model K2 Server Copyright 2000-02 Internet Management Group Page 1

CORBA Model CORBA Interoperability 3 of 19 Solaris MVS HP-UX Alpha NT C++ COBOL S/Talk Ada IIOP VC++ Java C++ C++ NT JavaOS AIX IRIX What is CCM 4 of 19 Framework for building, assembling, and deploying 'plug-and-play' CORBA applications Extends the traditional CORBA object model Core CCM specifications supports EJB components Four Models of CCM Abstract Model Programming Model Deployment Model Execution Model Enables complete integration with EJB Copyright 2000-02 Internet Management Group Page 2

CORBA Model Elements of CCM Architecture 5 of 19 Client Invoke Methods CCM Invoke Actual Methods CCM CCM Server 6 of 19 A General Model Client Uses Asynchronous connector Synchronous connector CCM server CCM server Software Bus ( Middleware ) + Services (naming, persistency, transaction, security,.) Copyright 2000-02 Internet Management Group Page 3

CORBA Model 7 of 19 CCM s Interface between a CORBA component and the outside world Provides services through a set of simple interface APIs Transactional, secure and persistent Categories Service, Session, Process, Entity EJBSession, EJBEntity Empty Architecture 8 of 19 Home Transaction External Interfaces Internal Interfaces Callback Interfaces ORB PSS Security POA Notification Copyright 2000-02 Internet Management Group Page 4

CORBA Model 9 of 19 CCM s Provided interface (facet) Supported interface Facet implementation Receptacle Event Sinks Event Source Attributes Event Sink Implementations Basic meta-type in CORBA s communicate with outside world through ports Facets, receptacles, event sources, event sinks Types of CCM s 10 of 19 Categories CORBA Usage Model Object Reference Keyed Home Interface Service Stateless Transient No Session Conversational Transient No Process Durable Persistent No Entity Durable Persistent Yes Copyright 2000-02 Internet Management Group Page 5

CORBA Model CCM Services 11 of 19 Naming Service Object Transaction Service (OTS) Persistence State Service (PSS) Security Service (SECIOP or CORBA SSL) Notification Service Persistence in Entity and Process components -managed persistence: CCM container is responsible for saving the component's state Simple to develop Persistence is automatically handled by the container 12 of 19 -managed persistence: Entity component is directly responsible for saving it s own state Persistence needs to be hard-coded into the component More flexible Copyright 2000-02 Internet Management Group Page 6

CORBA Model Deployment Descriptors 13 of 19 Software Package Descriptor Describes a software package globally Includes implementation information CORBA Descriptor Mainly generated from CIDL Rest is filled out by user Assembly Descriptor Describes the initial configuration Property File Descriptor Describes the initial configuration for an instance CCM Production Process 14 of 19 Designer Developer IDL/CIDL/PSDL Functional code Default Properties Configurator Home Properties Properties IDL/CIDL/ PSDL Compiler Stubs Skeleton Descriptor Programming Language Tools Implementation Packaging Tool CORBA Package Provider Softpkg Descriptor Assembling Tool Integrator DeploymentTool CORBA Assembly Package Assembly Description Administrator Source : R. Marvie, P. Merle Copyright 2000-02 Internet Management Group Page 7

CORBA Model Inter-working with EJB 15 of 19 CCM Client EJB Client CCM View EJB View EJB Client Bridge Bridge CCM Client EJB CCM EJB / Contract CCM 16 of 19 CCM vs EJB CCM is language independent, unlike EJB that is built entirely in Java Programming language EJB model is single interface based CCM provides richer functionality than EJB component model Supports configurations Introspection capability on component facet ports Supports more sophisticated assemblies Copyright 2000-02 Internet Management Group Page 8

CORBA Model K2 Architecture : Implementation of CCM Model 17 of 19 Client Trader Deployment Management Agent Fault Tolerance Federation Control / DDCP K2 Daemon Session C1 C2 POA1 Services Entity C3 C4 POA2 K2 CCM Server 18 of 19 K2 Tools Deployment Tools K2 Packaging Tool, K2 Assembly Tool Management Tools K2 Server Manager, K2 QoS Manager, Event & Notification Manager, Performance Manager, K2 Cluster Management Development Tools IDL2 Compiler, CIDL Compiler, IDL2EJB Compiler, PSDL Compiler Copyright 2000-02 Internet Management Group Page 9

CORBA Model 19 of 19 Summary CCM infrastructure ensures a solid foundation for building, assembling and deploying plug and play CORBA objects Programming language and platform independent Capable of introspecting with other emerging component technologies Copyright 2000-02 Internet Management Group Page 10