1 Use of SDD in Grid Deployment Based on GGF CDDLM Jun Tatemura CDDLM WG member NEC Laboratories America Sept 13, 2005.

Slides:



Advertisements
Similar presentations
RunJob in CMS Greg Graham Discussion Slides. RunJob in CMS RunJob is an Application Configuration and Job Creation Tool –RunJob uses metadata to abstract.
Advertisements

1 Discussion on Lifecycle Management and Its Impact to CDL Jun Tatemura NEC Laboratories America Feb 5, 2004.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Distributed Heterogeneous Data Warehouse For Grid Analysis
Windows Communication Foundation and Web Services.
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
8/28/2005ECEN5543 Req Elicitation1 Targets of Requirements Engineering ECEN 5543 SW Engineering of Standalone Programs University of Colorado, Boulder.
AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.
Software Product Line Architectures (SPLA) Nipun Shah
OnBase Module Deployment
Deploying and Managing Software by Using Group Policy.
Software Architecture in Practice (3rd Ed) Introduction
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
1 © Talend 2014 Service Registry / WS-Policy Registry Training Slides 2014 Jan Bernhardt Zsolt Beothy-Elo
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
® IBM Software Group © 2009 IBM Corporation Rational Publishing Engine RQM Multi Level Report Tutorial David Rennie, IBM Rational Services A/NZ
Module 14: WCF Send Adapters. Overview Lesson 1: Introduction to WCF Send Adapters Lesson 2: Consuming a Web Service Lesson 3: Consuming Services from.
Provisioning/Deployment CDDLM-WG (Configuration Description, Deployment and Lifecycle Management) December 4, 2003 Takashi Kojo, NEC.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
Unified Modeling Language, Version 2.0
Revolutionizing enterprise web development Searching with Solr.
Display Text SDD 1.1 Topic. Current Situation COSMOS team is implementing a CLI for user interaction Need the ability to specify strings for display to.
The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)
Object-Oriented Modeling Chapter 10 CSCI CSCI 1302 – Object-Oriented Modeling2 Outline The Software Development Process Discovering Relationships.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Master Worker Paradigm Support in Software Component Models Hinde Bouziane, Christian Pérez PARIS Research Team INRIA/IRISA Rennes ANR CIGC LEGO (ANR-05-CICG-11)
Ch 2 – Application Assembly and Deployment COSC 617 Jeff Schmitt September 14, 2006.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
Grid Services I - Concepts
Module 6: Deploying and Managing Software by Using Group Policy.
CDDLM Configuration Description Language (CDL) Jun Tatemura NEC Laboratories America GGF13, March
1 XML-CDL Issues on Rev 0.2: Discussion, Solutions, and Proposal of Rev 0.3 Jun Tatemura NEC Laboratories America July 27, 2004.
Introduction to c++ programming - object oriented programming concepts - Structured Vs OOP. Classes and objects - class definition - Objects - class scope.
 Objects versus Class  Three main concepts of OOP ◦ Encapsulation ◦ Inheritance ◦ Polymorphism  Method ◦ Parameterized ◦ Value-Returning.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Chapter 7: Creating and Consuming XML Web Services Understanding XML Web Services Creating XML Web Services Deploying and Discovering XML Web Services.
1 Unified Modeling Language, Version 2.0 Chapter 2.
1 Use of SDD in Grid Deployment Based on GGF CDDLM Jun Tatemura NEC Laboratories America Sept 14, 2005.
1 FESA architecture v.1.0 Framework Configuration & Data-entry Tool 5 th December 2003.
1 CDDLM: CDL Examples Jun Tatemura NEC Laboratories America Feb 1, 2006 GGF OGSA/CDDLM session.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
Tivoli Provisioning Manager V5.1 FP1 © 2006 IBM Corporation L2 GO Training Local TCA Install Przemyslaw Maciolek
Basic Characteristics of Object-Oriented Systems
Introduction. System Design Hardware/Software Platform Selection Software Architectures Database Design Human-Computer Interaction (HCI) Interface Object.
INFSO-RI Enabling Grids for E-sciencE BAR: The Current Status Charaka Palansuriya EPCC.
Copyright © 2004 R2AD, LLC Submitted to GGF ACS Working Group for GGF-16 R2AD, LLC Distributing Software Life Cycles Join the ACS Team GGF-16, Athens R2AD,
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
Provisioning/Deployment. Provisioning Cycle Analysis/ Projection Resource Allocation Plan Deployment Execution /Monitor Conceptual Loop for Optimizing.
Sample Application Archive and its usage. Overall structure of Sample AA sampleAA.zip aad.xml cdl/ full-example-1.xml full-example-2.xml full-example-3-acs.xml.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Windows Communication Foundation and Web Services
ONAP Deployment Configuration Contract Proposal
Jun Tatemura NEC Laboratories Amercia GGF10, March 2004
CDDLM-WG discussions with OGSA-WG
Designing software applications
Object-Oriented Analysis and Design
Systems Analysis and Design With UML 2
Introduction to Unified Modeling Language (UML)
CDL for BLAST Deployment
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Resource and Service Management on the Grid
Rational Publishing Engine RQM Multi Level Report Tutorial
Introduction to Web Services and SOA
Presentation transcript:

1 Use of SDD in Grid Deployment Based on GGF CDDLM Jun Tatemura CDDLM WG member NEC Laboratories America Sept 13, 2005

2 Overview CDDLM Introduction Possible Use of SDD in Grid Deployment based on CDDLM Alternatives of CDL/SDD combination Requirements on SDD

3 User (who deploys) Use of CDL in Deployment Example: Three-tier web applications Component provider App server App server App server DB server DB server DB server Web server Web server Web server Component object Component object Component object Resource Broker CDL Template Application Wrapper Provider (developer) provides (schema, default values, … ) CDL Template CDL Template CDL Template For 3tier app refers to (application structure, … ) CDL For a specific deployment request refers to discovered resources agreed values discovery and agreement Deployment API submit

4 Possible Use of SDD in Grid Deployment based on CDDLM SDD for component providers –Install/upgrade software to make a component available This is independent of CDDLM (i.e., no extra requirements from CDDLM) SDD for component users –Install software on components Special requirements from dynamic nature of Grid configuration I will discuss the latter case

5 CDDLM Components Described in CDL CDL (with Component Model) specifies –Composition of components –Orchestration of component deployment operations –Component property values Including references to application contents (such as jar files) CDL supports –Template resolution (through prototype inheritance) –Value reference resolution (including dynamic resolution) CDDLM Component CDDLM API obj CDDLM component Software objects Software objects CDL A component is a unit of deployment. It may encapsulate any software/hard ware modules Software objects given by the user are installed internally

6 CDDLM XML-based CDL Configuration: Property Lists example.com 80 CDL Notations – inheritance of prototype – value reference – data type annotation – lazy (runtime) value resolution

7 Use of SDD with CDL CDL does not specify relationship between component properties and software objects installed inside of the component SDD should fit here because this part is almost same as the other use cases of SDD (i.e., install and uninstall software) CDDLM Component CDDLM API obj CDDLM component Software objects Software objects CDL Use of SDD

8 Combination of CDL and SDD: Alternatives [1] (maximum requirement) SDD replacing CDL (SDD describes everything) –CDDLM uses SDD instead of CDL (i.e. SDD covers all the features of CDL) [2] SDD referred to by CDL –A CDL file refers to external SDD files (just like a reference to application content) –SDD needs to import (dynamically assigned) property values in CDL [3] (minimum requirement) SDD within CDL –Inline description of SDD within a CDL file –CDL processing will generate complete SDD file for each component –No extra functionality needed for SDD

9 My Suggestion Support [2] (and [3]) –[1] will be overkill for other SDD use cases (although inheritance of templates and value reference resolution are nice to have for other use cases) –[2] is good for separation of concerns Configuration of software deployed on components Configuration of components –[3] can be supported without extra requirements on SDD

10 SDD Use Case with CDDLM SDD is used to describe how software objects are installed (and uninstalled) on a CDDLM component CDL is used to describe (1) composite components, (2) sequences of component deployment, and (3) component properties and their relationships Component properties include (1) references to software objects, (2) references to SDD documents, and (3) parameter values referred to by SDD documents [Requirement]: SDD should provide a way to import property values at invocation time (i.e., SDD should provide parameterization) –E.g., environment/context variables

11 CDL: Appendix

12 CDL Document cdl import types configuration system ? * ? * ? * ? * *

13 Prototype <cdl:cdl targetNamespace="urn:tmp-uri1"> <cdl:configuration xmlns:tmpl="urn:tmp-uri1"> myweb.com myweb.com

14 Value <password cdl:ref="/dbpassword"/>

15 80

16 Laziness “ xsd:boolean ” Lazy Property (provide side annotation) Lazy Reference (consumer side annotation)