1 1 Fractal Deployment Framework Thursday, April 12, 2007 Nicolas DOLET ADAM Project - INRIA Futurs, Laboratoire d‘Informatique.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

1 1 Fractal Deployment Framework Monday, December 11, 2006 Philippe MERLE Nicolas DOLET Jacquard Project.
Provisioning distributed OSGi applications in a cloud Guillaume Nodet, FuseSource November 2011.
1 Web Servers / Deployment Alastair Dawes Original by Bhupinder Reehal.
Management Framework for Amazon EC2 Speaker: Frank Bitzer
Oracle Fusion Middleware 11g Abhishek Khanolkar. What is Oracle Fusion? “Oracle Fusion Middleware is a ‘preintegrated’ portfolio of customer- proven software.
1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services.
1 Towards a Generic Deployment Framework for J2EE, OSGi, Web Services (or Everything) Tuesday, February 28th, 2006 Philippe Merle
Why OSGi matters for Enterprise Java Infrastructures
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,
Next Generation Node (NGN) Technical Overview April 2007.
Component Models and Technology Component-based Software Engineering
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
1 Web Services – Part II CS , Spring 2008/9.
OSGi: Open Services Gateway Initiative Richard Chapman 5 Sept
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Monitoring OSGi platforms with ProActive Virginie Legrand OASIS Team - INRIA Sophia Antipolis.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
OpenCCM: The Open CORBA Components Platform OSMOSE WP3 CCM Meeting 14th November 2003, LIFL, Lille, France Philippe Merle Jacquard Project.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Julien Thibault / Phil Brewster / Kristina Doing-Harris
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
Web Server Configuration Alokes Chattopadhyay Computer & Informatics Centre IIT Kharagpur.
Introduction to the JBoss Presented by: Hao Shi. Agenda Application Servers What is JBoss JBoss features Architecture of JBoss Installation and running.
Presented by, MySQL & O’Reilly Media, Inc. Data Services: Mashing and Shredding Data Using XAware.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
1 John Magee 9 November 2012 CS120 Lecture 17a: Publishing Web pages.
1 Designing and Deploying an SCA system architecture using DeployWare (FDF) Online Store Demo Damien Fournier, Philippe Merle INRIA ADAM team / SCOrWare.
Optimized Java computing as an application for Desktop Grid Olejnik Richard 1, Bernard Toursel 1, Marek Tudruj 2, Eryk Laskowski 2 1 Université des Sciences.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
第十四章 J2EE 入门 Introduction What is J2EE ?
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
Architecting Web Services Unit – II – PART - III.
1 1 JEE and Deployment Thursday, August 30th ADAM Seminar Cap Hornu – Baie de Somme France.
C O R P O R A T E T E C H N O L O G Y Siemens AG Software & Engineering Usage of Enterprise OSGi inside Siemens:  Siemens Communications, Enterprise Systems.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Installation and Development Tools National Center for Supercomputing Applications University of Illinois at Urbana-Champaign The SEASR project and its.
Grid Computing Research Lab SUNY Binghamton 1 XCAT-C++: A High Performance Distributed CCA Framework Madhu Govindaraju.
Ch 2 – Application Assembly and Deployment COSC 617 Jeff Schmitt September 14, 2006.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
OpenCCM MdC Philippe Merle LIFL - INRIA (soon)
Migrating Desktop Marcin Płóciennik Marcin Płóciennik Kick-off Meeting, Santander, Graphical.
© 2002, Youngjoon Choi, RESL, Inha University Page : 1 Open Services Gateway initiative OSGi Open Services Gateway Initiative Youngjoon Choi © Realtime.
0 0 Thread Management in Application Servers Wednesday, October 11, 2006 Nicolas DOLET Philippe MERLE
SOA initiative 2 nd ObjectWeb V2 Workshop Meeting October, 3 rd Bruxelles François Letellier, ObjectWeb Gaël Blondelle, CTO.
Networking in Linux. ♦ Introduction A computer network is defined as a number of systems that are connected to each other and exchange information across.
SOA initiative 2 nd ObjectWeb V2 Workshop Meeting October, 3 rd Bruxelles François Letellier, ObjectWeb Gaël Blondelle, CTO.
Tools and Deployment University of Illinois at Urbana-Champaign.
ProActive components and legacy code Matthieu MOREL.
NeuroLOG ANR-06-TLOG-024 Software technologies for integration of process and data in medical imaging A transitional.
OpenCCM: Status and Work plan Dr. Philippe Merle LIFL - INRIA ObjectWeb Architecture Meeting, Grenoble, 21 – 22.
1 ProActive GCM – CCA Interoperability Maciej Malawski, Ludovic Henrio, Matthieu Morel, Francoise Baude, Denis Caromel, Marian Bubak Institute of Computer.
NJIT 1 Apache Tomcat (Version 6.0) THETOPPERSWAY.COM.
ITEA S4ALL project, 20th June 2007 S4ALL: Services For ALL ITEA S4ALL Demonstration 4 and 5 Deploying any ITEA S4ALL Infrastructure Automatically Nicolas.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
SOFA 2 Component Model Tomáš Bureš, Petr Hnětynka, František Plášil CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Czech Republic.
Architecting Web Services
Architecting Web Services
J2EE Application Development
Inventory of Distributed Computing Concepts
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Introduction to Web Services
End-to-End Reconfigurability (E2R)
Presentation transcript:

1 1 Fractal Deployment Framework Thursday, April 12, 2007 Nicolas DOLET ADAM Project - INRIA Futurs, Laboratoire d‘Informatique Fondamentale de Lille (LIFL), Université des Sciences et Technologies de Lille (USTL), Villeneuve d’Ascq, France Echirolles - France

2 2 Outline Motivations Fractal Deployment Framework Current FDF personalities What could be deployed with FDF today? Next FDF personalities What will be deployable with FDF in a near future?

3 3 Motivations Current trends for distributed intensive-software systems Grid Computing –Large scale networks of computers Service-Oriented Computing –Complex composition of heterogeneous software components The nightmare for system administrators Requirements for automatic deployment of Large scale distributed intensive-software systems The whole software stack –Business software components, application servers, middleware, language runtimes, operating systems, etc.

4 4 Automatic Distributed Deployment Deployment Description Software Repository Deployment Engine before after S1S2 S3S4 S5S6 target © , S. Krakowiak

5 5 An SOA-based Travel Agency Application

6 6 Distributed Deployment Issues Heterogeneity of Software to deploy –Business applications, application servers, middleware, virtual machines, shared libraries, data bases, operating systems Software technologies for business applications –OSGi, J2EE, JBI, SCA, CCM, Fractal, SOA, etc. Deployment tasks –install, configure, start, manage, stop, uninstall Low level deployment mechanisms –File transfer protocols, e.g. FTP, SCP –Remote control protocols, e.g. Telnet, SSH, HTTP, JMX –Scripting languages, e.g. SH, CSH, Windows Orchestration of distributed deployment tasks Sequence, parallel, synchronization High level descriptions versus low level programs

7 7 Fractal Deployment Framework A component-based middleware framework for deploying software Independent of Software technology, e.g. J2EE, OSGi, JBI, SCA, CCM, Fractal, … Software granulary, i.e., from EJB to operating systems Operating system Network protocol FDF is A deployment description language –System configurations –Software and network topologies A deployment engine A library of deployment components

8 8 Shell Generic deployment components End-User Configuration Fractal ADL Translate Fractal ADL Engine Instantiate Personalities Deploy Internet Network Variable Host Protocol... uses OpenCCM Mosaïques Port User Software Transfer JRE Global composite reifying the user’s configuration to deploy JOnAS JBoss PEtALS... Grid5000 LAN GSM/GPRS Network WiFi Network Grid5000 xDSL Fractal Deployment Framework

9 9 Primitive FDF Components Wrappers of low level deployment mechanisms Hostnames, ports, users, properties File transfer protocols, e.g. FTP, SCP Remote control protocols, e.g. Telnet, SSH, HTTP, JMX Shell command formatting, e.g. SH, CSH, Windows Runnable components Upload, download, and unarchive files Execute/send commands, ChangeDirectory, CreateDirectory, RemoveDirectory, … Set/unset shell variables Ping sockets, servers, etc. Orchestration components Sequencer, parallelizer Deployment automatons (install, start, stop, uninstall)

10 Composite FDF Components Host Composition of –Hostname, User, Transfer, Protocol, Shell Set of software instances Software Set of –Properties, e.g. Target host, archive file, home directory, etc. –Dependencies to other software instances –Procedures as install, configure, start, manage, stop, uninstall Sub component types –Installable, Manageable, Iconable, etc. Inherited from FDF personalities

11 FDF Personalities Describe how to configure and deploy particular software Composed of A set of properties, e.g. ARCHIVE, HOME, PORT, … Software definitions, e.g. SERVER, BEAN, … A set of configuration files A set of icon files for FDF Explorer Written with the FDF language A composition language

12 The PEtALS SERVER Personality PEtALS.SERVER = software.Installable(petals,PEtALS,archive,home), JAVA.DependOn(petals), software.Hosting(petals), software.Manageable(petals, software.Iconable(petals,PEtALS/SERVER.png) { archive = PEtALS.ARCHIVE(UNDEFINED); home = PEtALS.HOME(UNDEFINED); properties { … } petals { … } }

13 The PEtALS SERVER Personality properties { http-port = HTTP.PORT(7080); jmx-user = JMX.USER(''); jmx-password = JMX.PASSWORD(''); jmx-port = JMX.PORT(7700); joram-domain = JORAM.DOMAIN(Petals); joram-id = JORAM.ID(0); joram-user = JORAM.USER(petals); joram-password = JORAM.PASSWORD(petals); joram-domainport = JORAM.DOMAINPORT(7740); joram-tcpport = JORAM.TCPPORT(7760); }

14 The PEtALS SERVER Personality petals { internal-deployment { configure { TRANSFER.UploadGeneratedFile( server.properties,… ); } start { SHELL.Fork( java -Xmx1024m -jar #[home]/bin/server.jar ); PEtALS.Ping( #[petals-hostname],#[jmx-port],#[jmx-user],#[jmx-password] ); } stop { SHELL.Execute( java -Xmx1024m -jar #[home]/bin/server.jar stop ); } } }

15 Current FDF Personalities Java Runtime Environment Java RMI Registry Apache Ant Apache Tomcat – Web server and applications/servlets (WAR) Geronimo - J2EE application server JBoss - J2EE application server JOnAS - J2EE application server and applications (EAR, WAR, EJB, RAR) JADE – Autonomous J2EE systems PEtALS – JBI container and applications/components MySql – Data base server Fractal – Julia – Fractal RMI Registry – Fractal RMI Server OpenCCM – CCM infractructure and applications FDF itself

16 FDF System Configurations Describe the topology of the system to deploy A set of hosts and software Example MyPetals { Hosts = INTERNET.NETWORK { host1 = INTERNET.HOST { … } host2 = INTERNET.HOST { … } } PEtALS-Servers { petals-host1 = PEtALS.SERVER { … } petals-host1 = PEtALS.SERVER { … } } JBI-Components { JBI1-on-host1 = PEtALS.JBI { … } JBI2-on-host2 = PEtALS.JBI { … } } }

17 FDF System Configurations host1 = INTERNET.HOST { hostname = INTERNET.HOSTNAME(host1); user = INTERNET.USER( login,[password],[privateKey] ); transfer = TRANSFER.JSCP; protocol = PROTOCOL.OpenSSH; shell = SHELL.SH; software { java = JAVA.JRE { archive = JAVA.ARCHIVE(Archive_File_URI); home = JAVA.HOME(Java_Home_URI); } } }

18 FDF System Configurations petals-host1 = PEtALS.SERVER { archive = PEtALS.ARCHIVE(Archive_File_URI); home = PEtALS.HOME(Petals_Home_URI); host = Hosts/host1; properties { html-port = HTTP.PORT(7700); jmx-user = JMX.USER(''); jmx-password = JMX.PASSWORD(''); jmx-port = JMX.PORT(8081); joram-domain = JORAM.DOMAIN(''); joram-id = JORAM.ID(0); joram-user = JORAM.USER(''); joram-domainport = JORAM.DOMAINPORT(7740); joram-tcpport = JORAM.TCPPORT(7760); } }

19 FDF System Configurations JBI1-on-host1 = PEtALS.JBI { archive = PEtALS.JBI.ARCHIVE(Archive_File_URI); name = PEtALS.JBI.NAME(JBIName); petals = PEtALS-Servers/petals-host1; }

20 The FDF Explorer

21 Fractal-based Implementation Fractal component model for hierarchical and sharing Julia as Java-based Fractal implementation Fraclet for programming primitive FDF components New generators Fractal ADL for composing composite FDF components Optimizations and new loaders FDF language for describing software personalities and system configurations Mapped to Fractal ADL dynamically Fractal Explorer for implementing the FDF Explorer Fractal RMI for distributing FDF servers

22 Next FDF Personalities J2EE applications (EAR, WAR, EJB, RAR) for Geronimo and JBoss OSCAR must be completed Apache Tuscany SCA – SCA runtime and applications JMS servers as ActiveMQ or JORAM BPEL engine and orchestrations as ActiveBPEL and BSOA Orchestra Other Web servers as Apache HTTPD Other OSGi gateways as Apache Felix or Eclipse Equinox Other data base servers Qemu – Operating system virtualization and images

23 Thanks You – Questions? FDF available at