Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette...
-
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...
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 [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]