ObjectWeb. An Introduction



Similar documents
OpenCCM: The Open CORBA Components Platform

A Generic Deployment Framework for Grid Computing and Distributed Applications

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

Dynamic Adaptability of Services in Enterprise JavaBeans Architecture

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

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

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

J2EE packaging, deployment and reconfiguration using a general component model

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

Classic Grid Architecture

How To Create A C++ Web Service

Service-Oriented Architecture and Software Engineering

E-Business Technologies for the Future

LinuxWorld Conference & Expo Server Farms and XML Web Services

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J

Service Oriented Architecture (SOA) Implementation Framework for Satellite Mission Control System Software Design

CHAPTER 1 INTRODUCTION

Architecture-Based Autonomous Repair Management: An Application to J2EE Clusters

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

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

Research on the Model of Enterprise Application Integration with Web Services

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

Towards a Flexible Middleware for Autonomous Integrated Management Applications

An Oracle White Paper May Ready for Business: Oracle GlassFish Server

ScienceLogic vs. Open Source IT Monitoring

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

Towards automated software component configuration and deployment

Distributed Systems. Outline. What is a Distributed System?

SOA management challenges. After completing this topic, you should be able to: Explain the challenges of managing an SOA environment

Oracle WebLogic Server 11g: Administration Essentials

Oracle WebLogic Server 11g Administration

Ikasan ESB Reference Architecture Review

The OpenCloudware collaborative project

Introduction into Web Services (WS)

Autonomic administration of clustered J2EE applications

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

OW2 migration to Xsalto

JBoss enterprise soa platform

Service Oriented Architecture

SOA REFERENCE ARCHITECTURE: WEB TIER

JoramMQ, a distributed MQTT broker for the Internet of Things

A Generic Database Web Service

Glassfish Architecture.

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

Converting Java EE Applications into OSGi Applications

Distributed Objects and Components

Single Sign On In A CORBA-Based

OSCi Workshop Beijing, China A Cloud Platform for Service Oriented Software Development & Running

CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS

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

OpenNebula Open Souce Solution for DC Virtualization

Reporting component for templates, reports and documents. Formerly XML Publisher.

Middleware Lou Somers

Web Services and Service Oriented Architectures. Thomas Soddemann, RZG

What Is the Java TM 2 Platform, Enterprise Edition?

Partitioning and Clustering Demonstration

The Enterprise Service Bus

Business Process Management

Implementing Probes for J2EE Cluster Monitoring

Choose an IBM WebSphere Application Server configuration to suit your business needs

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

The OpenCloudware collaborative project

Oracle Identity Analytics Architecture. An Oracle White Paper July 2010

Wealth Management System

Contents Huntcliff, Suite 1350, Atlanta, Georgia, 30350, USA

Cisco Tidal Enterprise Scheduler

Copyright IONA Technologies Web Services. Seán Baker IONA Technologies

Oracle SOA Suite Then and Now:

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

Enterprise Service Bus: Five Keys for Taking a Ride

XpoLog Competitive Comparison Sheet

Domain 1: Self-sizing and green PaaS

IBM WebSphere Premises Server

Application Performance Management for Enterprise Applications

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL

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

Increasing IT flexibility with IBM WebSphere ESB software.

Service Virtualization: Managing Change in a Service-Oriented Architecture

Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles

JBoss Enterprise MIDDLEWARE

ORACLE MOBILE SUITE. Complete Mobile Development Solution. Cross Device Solution. Shared Services Infrastructure for Mobility

SOA for Healthcare: Promises and Pitfalls

What is it? What does it do? Benefits

Simple Software for a Business Continuity Plan and a Disaster Recovery Plan (BCP DRP) pdf ppt

JBoss Enterprise Middleware. The foundation of your open source middleware reference architecture

Fundamentals of Web Programming a

APPLICATION MANAGEMENT SUITE FOR ORACLE E-BUSINESS SUITE APPLICATIONS

Architectural Overview

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Dependability in Web Services

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

A Discovery service, which is a repository to store information about a service, including where it is located and how it should be called.

Enterprise Infrastructure Architecture

Web Services Overview. Ajith Abraham

Simplify Your Windows Server Migration

Virtual machine interface. Operating system. Physical machine interface

Distributed systems. Distributed Systems Architectures

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

Alternatives to SNMP and Challenges in Management Protocols. Communication Systems Seminar Talk 10 Francesco Luminati

IBM Software Group. IBM WebSphere Process Integration Technical Overview

Transcription:

ObjectWeb An Introduction Jean-Bernard STEFANI INRIA www.objectweb.org

Outline What is it? History Motivations Objectives Organization Current Status Technical Perspectives Conclusion www.objectweb.org (Nom du fichier) - D2-22/09/2001

What is it? Open Source initiative Origin FT R&D, Bull/Evidian, INRIA Initial code base: Jonathan, JOnAS, Joram Developing Open Source middleware Apache or Linux of distributed middleware Software available under LGPL-like licences Since Jan. 2002 International Consortium, hosted by INRIA In the works ITEA Osmose FP6 Integrated Project www.objectweb.org (Nom du fichier) - D3-22/09/2001

History Created end 1999 Partners : France Télécom R&D, INRIA, Evidian (then BullSoft) Initial code base: Jonathan, JOnAS Extension in 2000 New partners: Libelis, Lutris (Enhydra), Experlog New code: Joram, RMIJdbc Consolidation and development in 2001 New partners: Schlumberger, Kelua, Scalagent, other start-ups, academic partners, New code: JORM, OpenCCM www.objectweb.org (Nom du fichier) - D4-22/09/2001

Motivations Interests of Open Source software Infrastructure and commodity software Means for distribution and experimentation, adaptation to various requirements Development of new business models around Open Source software Limitations of existing Open Source platforms Architecture Functional coverage Industrial quality www.objectweb.org (Nom du fichier) - D5-22/09/2001

Objectives Technical objectives To develop a distributed component-based middleware technology In the line of the CORBA and Java standards Community objectives To develop a community of developers and users around ObjectWeb components and platforms In the Free Software / Open Source tradition (FSF, Apache, etc.) www.objectweb.org (Nom du fichier) - D6-22/09/2001

Technical objectives Integration, manageability, composability Architecture and frameworks Components Management and re-configuration Compatibility with standards CORBA: CORBA 3.0, CCM Java: EJB 2.0, JDO Interoperability: HTTP, SOAP, JDBC, LDAP www.objectweb.org (Nom du fichier) - D7-22/09/2001

Technical objectives Functional coverage Naming, trading Communication: remote operations, events, messages, multicast Availability and safety: transactions, persistence, replication, fault tolerance Load balancing Security Robustness, optimisation and code quality Benchmarks, tests, evaluations, demonstrators Development tools www.objectweb.org (Nom du fichier) - D8-22/09/2001

Community objectives Education and teaching Support for courses, on-line documentation Projects Leveraging National and European universities Contributors and users Web infrastructure Seminars and conferences Leveraging National and European middleware R&D www.objectweb.org (Nom du fichier) - D9-22/09/2001

Community objectives Industrial relations Standardization Distribution, integration, services Network of industrial and start-up companies Communication and promotion Web site Free Software / Open Source lobbying Lobbying www.objectweb.org (Nom du fichier) - D10-22/09/2001

Organization Projects Members (legal entities or individuals) Board College of architects Executive committee www.objectweb.org (Nom du fichier) - D11-22/09/2001

Organization ObjectWeb Project Development activity within ObjectWeb Project code base Project leader Oversees the evolution of the project code base Decides on new releases Manages the development of the project code base www.objectweb.org (Nom du fichier) - D12-22/09/2001

Organization Board Elected by all members Meets every 3 months Approves new projects Defines the Consortium s strategy Coordinates communication and promotion actions for the Consortium Appoints the Executive Committee www.objectweb.org (Nom du fichier) - D13-22/09/2001

Organization Executive Committee Daily management of the Consortium Permanent representation of the Consortium Current composition S. Krakowiak (INRIA teaching and education) A. Lefebvre (FT R&D - communication) Mathieu Peltier (INRIA - infrastructure) G. Vandôme (INRIA) www.objectweb.org (Nom du fichier) - D14-22/09/2001

Organization College of architects Project leaders and co-opted individuals Defines the architecture and overall evolution of the ObjectWeb code base Decides the creation of new projects (in agreement with the Board) Resolves difficulties or technical conflicts that may occur between projects of the Consortium Approves major versions of ObjectWeb code base www.objectweb.org (Nom du fichier) - D15-22/09/2001

Organization College of architects Current composition Joram : A. Freyssinet (Scalagent) JOnAS : F. Exertier (Evidian) Jonathan : B. Dumant (Kelua) RmiJdbc : P.-Y. Gibello (Experlog) JORM: P. Déchamboux (FT R&D) OpenCCM: P. Merle (LIFL) Proactive : D. Caromel (U. Nice) J.B. Stefani (Inria) S. Krakowiak (UJF) G. Vandome (Inria) www.objectweb.org (Nom du fichier) - D16-22/09/2001

Current Status Infrastructure Notoriety Industrial use of ObjectWeb Usage Current members Projects www.objectweb.org (Nom du fichier) - D17-22/09/2001

Infrastructure Web site http://www.objectweb.org General information Information on each project documentation, downloads, history, etc. Common services Source code management: CVS archived mailing lists FAQ search engine www.objectweb.org (Nom du fichier) - D18-22/09/2001

Industrial use Bull Evidian: uses JOnAS and JORAM in the Orchidee project (embedded in new Telco OEM products and platforms), commercial JOnAS support offer ISD: Open Source Linux + JOnAS offer Schlumberger JOnAS application for Smart Card management France Télécom R&D ObjectWeb components as experimentation platform Lutris Integration of JOnAS in Enhydra Enterprise Libelis Integration of JOnAS in Orcas www.objectweb.org (Nom du fichier) - D19-22/09/2001

Industrial use Experlog Expershop product and services Kelua Mosaïk tools and associated services Scalagent Framework for gathering and analysing distributed data ObjectWeb technologies used by numerous start-up companies such as: Kovair E2fb2 Venetica High Sierra Technologies www.objectweb.org (Nom du fichier) - D20-22/09/2001

Usage Wide community of users and developers Leading product: JOnAS Hundreds of developers and thousands of users Used in at least 50% cases in operational applications (Kovair, DeutschPost, etc.) ObjectWeb inside Enhydra Enterprise = Enhydra + JOnAS (Lutris) Orcas Libelis Server = JOnAS + Versant (Libelis) www.objectweb.org (Nom du fichier) - D21-22/09/2001

Projects Jonathan JOnAS JORAM JORM OpenCCM Proactive RmiJdbc www.objectweb.org (Nom du fichier) - D22-22/09/2001

Architecture Functional coverage Standards Steps (architecture) Conclusion Technical perspectives www.objectweb.org (Nom du fichier) - D23-22/09/2001

Architecture Vision component-based middleware code base objects + dynamic configurability (needs introspection) bringing together work on configurable distributed systems, software architecture and software configuration management e.g. insights from architecture description languages, reflective systems, workflow management, etc. with common software frameworks and shared code base used for building different distributed platforms (e.g. telecoms, transport, e-commerce, enterprise intranets, community nets,...) common frameworks applied to consistently solve recurring problems (e.g. multiprotocol support, resource multiplexing,...) www.objectweb.org (Nom du fichier) - D24-22/09/2001

Architecture Evolve code base into fine-grained middleware components Core component model (subsuming EJB, CCM,.Net) Common frameworks Re-engineering OW code base Improve code base properties Protection & Isolation Scalability Manageability Consistent flexibility www.objectweb.org (Nom du fichier) - D25-22/09/2001

Architecture Towards a recursive component model Controlled introspection Behavioral & structural reflection Component = {membrane, plasm} Membranes Filter, locate, control, abstract, compose {interfaces, behavior} Plasms Interacting Components May overlap www.objectweb.org (Nom du fichier) - D26-22/09/2001

Architecture Towards a recursive component model no pre-defined membrane behavior ; membranes generalize containers membranes can be programmed membranes implement composition and containment operations no pre-defined component life-cycle membranes can support different semantics for deployment, installation, initialization, activation, suspension, passivation, etc. distributed components with no pre-defined granularity from objects to sites and networks www.objectweb.org (Nom du fichier) - D27-22/09/2001

Architecture Common frameworks Naming Binding Component including configuration, containment and life-cycle Resources Protocols www.objectweb.org (Nom du fichier) - D28-22/09/2001

Functional coverage Distributed system management Monitoring Configuration management (software, components, resources) Fault & Performance management Availability Clustering & Load balancing Caches & Replication Recovery Extended transactions www.objectweb.org (Nom du fichier) - D29-22/09/2001

Functional coverage Security PKI Secure Network Overlays Distributed persistence Heterogeneous data sources Requests Ad-hoc federation www.objectweb.org (Nom du fichier) - D30-22/09/2001

Functional coverage Small systems Lightweight versions of main OW macro-components Embedded systems Real-time systems Workflow Extended transactions Distributed control and superimposition www.objectweb.org (Nom du fichier) - D31-22/09/2001

Standards Sun EJB, JDO,JCA, etc. OMG CORBA 3.0, Components, etc. W3C UDDI, SOAP, WSDL, WSFL, etc. Pragmatism & Agnosticism www.objectweb.org (Nom du fichier) - D32-22/09/2001

First architecture steps Component model OW specification with abstract model and concrete component framework instantiation leverage : EJB and CCM models, Jonas & OpenCCM tools, Jonathan component framework Leverage existing frameworks Jonathan : naming & binding, protocols Document and exploit (e.g. Jonas & Joram multiprotocol support, support for SOAP and WSDL) www.objectweb.org (Nom du fichier) - D33-22/09/2001

First architecture steps Populate shared code base Monolog framework (tracing) Component, naming, binding & protocols frameworks Meta-programming tools Transaction management engine www.objectweb.org (Nom du fichier) - D34-22/09/2001

Later architecture steps Resources JVM technology Isolation & protection Real-time & embedded Java Connection to OS Isolation & protection Resource containers Real-time, embedded www.objectweb.org (Nom du fichier) - D35-22/09/2001

Conclusion Establish ObjectWeb as open source reference for middleware standards (Java, CORBA, Web services) Architectural innovation & integrity Standards agnosticism Architecture and code base requires naturing and nurturing www.objectweb.org (Nom du fichier) - D36-22/09/2001

Conclusion Ambitious initiative Technology Community Coverage Opportunistic initiative Resources Themes Current offering Open Source notoriety Difficult initiative www.objectweb.org (Nom du fichier) - D37-22/09/2001