Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette...

18
Deployment and Deployment and administration of administration of SOA / SCA SOA / SCA distributed systems 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 Drapeau Obeo Olivier Abdoun, Alain Boulze INRIA OW2
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    215
  • download

    0

Transcript of Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette...

Page 1: Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,

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

Page 2: Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,

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

Page 3: Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,

Service Component ArchitectureService Component Architecture

ImplementationJava,C++,BPEL,PHP,…

Page 4: Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,

SCOrWare PlatformSCOrWare Platform

JBIJBI

SCOrWare SCOrWare RuntimeRuntime

FractalFractal

SemanticSemanticTradingTrading

AutomaticAutomaticDeploymentDeployment

AutonomicAutonomicSupportSupport

Tinfi KernelTinfi Kernel

Binding FactoryBinding Factory

Transaction ServiceTransaction Service

Page 5: Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,

SCOrWare ToolsSCOrWare Tools

Page 6: Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,

SCOrWare DemonstratorsSCOrWare Demonstrators

CollaborativeDevelopment

Platform

ScientificComputing

SCOrWareDemonstrator

BusinessComponents

BusinessTransactions

Page 7: Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,

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

Page 8: Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,

SCA Composite DesignerSCA Composite Designer

Page 9: Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,

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

Page 10: Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,

Collaborative Development EnvironmentCollaborative Development EnvironmentDemoDemo

Page 11: Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,

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

Page 12: Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,

Graphical DeployWare consoleGraphical DeployWare console

Page 13: Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,

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…

Page 14: Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,

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);

Page 15: Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,

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

Page 16: Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,

E-commerce Use CaseE-commerce Use Case

RMI

RMI

JDBC

Store

Converter

Catalog

AlbumArtist

JSPApplicationApplicationPlatformPlatform

NetworkNetwork

Page 17: Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,

Java

DeployWare

Tomcat

Servlet

Java

Database

Catalog Converter

Page 18: Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,

ContactContact

INRIA ADAM TeamINRIA ADAM Team

Nicolas Dolet – INRIA Expert EngineerNicolas Dolet – INRIA Expert [email protected]

Damien Fournier – INRIA Expert EngineerDamien Fournier – INRIA Expert [email protected]

Philippe Merle – INRIA Research ScientistPhilippe Merle – INRIA Research [email protected]

DeployWare teamDeployWare [email protected]

OBEOOBEO

Stephane DrapeauStephane [email protected]

INRIA OW2INRIA OW2

Alain BoulzeAlain [email protected]

Olibier AbdounOlibier [email protected]