deployment and administration of soa / sca distributed systems grand colloque stic 2007, la villette...

Post on 19-Dec-2015

216 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Deployment and Deployment and administration of SOA / administration of SOA / SCA distributed systemsSCA distributed systems

Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie

Damien Fournier, Nicolas Dolet, Philippe Merle INRIA ADAM team / SCOrWare Project

Stephane DrapeauObeo

Olivier Abdoun, Alain BoulzeINRIA OW2

Introducing SCOrWareIntroducing SCOrWare

• Funded by the french Agence Nationale de la Recherche.

• Open source platform for Service Component Architecture (SCA) specifications

• Provide tools to Design, Develop, Test, Package, Deploy, Administer SCA applications

Service Component ArchitectureService Component Architecture

ImplementationJava,C++,BPEL,PHP,…

SCOrWare PlatformSCOrWare Platform

JBIJBI

SCOrWare SCOrWare RuntimeRuntime

FractalFractal

SemanticSemanticTradingTrading

AutomaticAutomaticDeploymentDeployment

AutonomicAutonomicSupportSupport

Tinfi KernelTinfi Kernel

Binding FactoryBinding Factory

Transaction ServiceTransaction Service

SCOrWare ToolsSCOrWare Tools

SCOrWare DemonstratorsSCOrWare Demonstrators

CollaborativeDevelopment

Platform

ScientificComputing

SCOrWareDemonstrator

BusinessComponents

BusinessTransactions

IntroducingIntroducingSCA Composite DesignerSCA Composite Designer

• Graphical editor for constructing SCA composites

• Top-down• Creation of a graphical representation

• Generation of model code

• Bottom-up• Introspection of components that have been developed

• Generation of a graphical representation

• Some features• Drag and drop implementations, interfaces, and bindings that are in your

workspace

• Navigate to the implementation: link with developer editors (Java, BPEL, ...)

• Contributed to Eclipse STP

SCA Composite DesignerSCA Composite Designer

Collaborative Development EnvironmentCollaborative Development EnvironmentDemoDemo

Use case: quality check enabled source code manager

• scenario the developer commits code in a sandbox SCM a quality tool is invoked the assessment report is stored in the content management system if quality criteria are met, the revision is committed into the reference SCM the forge activity is logged

• integrated components Libresource Synchronizer (SCM) Apacahe Jackrabbit (content management) Spoon (quality tool)

• client web based (HTML and RSS) web service client of the forge service

Collaborative Development EnvironmentCollaborative Development EnvironmentDemoDemo

Introducing DeployWareIntroducing DeployWare

• Generic Framework to deploy distributed and heterogeneous software systems

• Provides : • Graphical administration console

• A language dedicated to deployment domain

• Libraries which encapsulate deployment mechanisms

Graphical DeployWare consoleGraphical DeployWare console

DeployWAre PersonalitiesDeployWAre Personalities

• Reify a software to deploy

• Deployment procedure : install, start, stop, uninstall

• Several existing personalities : Ant, Java, JOnAS, Tuscany, MySQL, PEtALS, Apache HTTP, Tomcat, JBoss, Orchestra…

DeployWare primitive componentsDeployWare primitive components

• Abstract deployment mechanism

• Abstract system infrastructure

String get_login();User: String get_password();

String get_private_key();

Port: int get_port_number();

Hostname: String get_hostname();

void execute(cmd_to_exec);Shell: void setVariable(name,value);

void unsetVariable(name,value);

Protocol: void send(command);

Deploying E-commerce Site using DeployWareDeploying E-commerce Site using DeployWare

• A simple web store implemented with SCA components• Store component for the Web access

• Catalog component, retrieving catalog data

• Currency Converter component

• Involve several software platforms• Apache Tomcat Web server

• Apache Tuscany Runtime

• MySQL Database server

E-commerce Use CaseE-commerce Use Case

RMI

RMI

JDBC

Store

Converter

Catalog

AlbumArtist

JSPApplicationApplicationPlatformPlatform

NetworkNetwork

Java

DeployWare

Tomcat

Servlet

Java

Database

Catalog Converter

ContactContact

INRIA ADAM TeamINRIA ADAM Team

Nicolas Dolet – INRIA Expert EngineerNicolas Dolet – INRIA Expert EngineerNicolas.Dolet@inria.fr

Damien Fournier – INRIA Expert EngineerDamien Fournier – INRIA Expert EngineerDamien.Fournier@inria.fr

Philippe Merle – INRIA Research ScientistPhilippe Merle – INRIA Research ScientistPhilippe.Merle@inria.fr

DeployWare teamDeployWare teamfdf-team@lists.gforge.inria.fr

OBEOOBEO

Stephane DrapeauStephane DrapeauStephane.Drapeau@obeo.fr

INRIA OW2INRIA OW2

Alain BoulzeAlain BoulzeAlain.Boulze@inria.fr

Olibier AbdounOlibier AbdounOlivier.Abdoun@inria.fr

top related