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

Slides:



Advertisements
Similar presentations
1 Discussion on Lifecycle Management and Its Impact to CDL Jun Tatemura NEC Laboratories America Feb 5, 2004.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
ProActive Task Manager Component for SEGL Parameter Sweeping Natalia Currle-Linde and Wasseim Alzouabi High Performance Computing Center Stuttgart (HLRS),
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
Extending the Discovery Environment: Tool Integration and Customization.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Chapter 1: Introduction to Systems Analysis and Design
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
Provisioning/Deployment CDDLM-WG (Configuration Description, Deployment and Lifecycle Management) December 4, 2003 Takashi Kojo, NEC.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Unified Modeling Language, Version 2.0
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.
Ch 2 – Application Assembly and Deployment COSC 617 Jeff Schmitt September 14, 2006.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
Enterprise Application Integration Uses a hub-and-spokes model Point-to-point Service-oriented Integration –Bus –Service Bus –Enterprise Service Bus.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
Relationships Relationships between objects and between classes.
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.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
1 Unified Modeling Language, Version 2.0 Chapter 2.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Chapter 3: Introducing the UML
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB Markus.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
1 CDDLM: CDL Examples Jun Tatemura NEC Laboratories America Feb 1, 2006 GGF OGSA/CDDLM session.
Capability Model & B2B – Draft for Discussion IBM Research – Haifa Moti Nisenson.
1 Use of SDD in Grid Deployment Based on GGF CDDLM Jun Tatemura CDDLM WG member NEC Laboratories America Sept 13, 2005.
CS223: Software Engineering Lecture 13: Software Architecture.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
CEN6502, Spring Understanding the ORB: Client Side Structure of ORB (fig 4.1) Client requests may be passed to ORB via either SII or DII SII decide.
Basic Characteristics of Object-Oriented Systems
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,
Provisioning/Deployment. Provisioning Cycle Analysis/ Projection Resource Allocation Plan Deployment Execution /Monitor Conceptual Loop for Optimizing.
SelfCon Foil no 1 Pre-structured Systems. SelfCon Foil no 2 Pre-structured systems (e.g. SDL systems) Stable (cannot be added or changed dynamically)
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Leading the pervasive adoption of grid computing for research and industry © 2005 Global Grid Forum The information contained herein is subject to change.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Chapter 1: Introduction to Systems Analysis and Design
Jun Tatemura NEC Laboratories Amercia GGF10, March 2004
CDDLM-WG discussions with OGSA-WG
The Movement To Objects
Business System Development
Object-Oriented Analysis and Design
Systems Analysis and Design With UML 2
CDL for BLAST Deployment
Physical Architecture Layer Design
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Chapter 20 Object-Oriented Analysis and Design
Chapter 1: Introduction to Systems Analysis and Design
Resource and Service Management on the Grid
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

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

2 Objective To clarify the scope of SDD within Grid deployment context (i.e., CDDLM scenarios) –To provide SDD use cases from CDDLM, we need to identify SDD’s role in CDDLM scenarios Then we will be able to extract SDD use cases from the CDDLM use cases (i.e., Grid deployment)

3 CDDLM Use Cases CDDLM use cases from the “CDDLM foundation document” (GGF GFD-I.050) –Web Services in the Grid Environment –Commercial Data Center –IT Infrastructure and Management –Utility Computing Model –Complex Business Service Use Case –Web Service Development Project Question: How SDD can be used in those scenarios – should SDD describe the entire Grid deployment or only some part?

4 Background: 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

5 CDDLM Characteristics (when compared with other SDD scenarios) CDDLM makes Grid resources ready to use: including not only software installation but also making/keeping software (or any artifacts) up and running –Thus, it includes not only software configuration parameter description but also sequencing of state transition operations, state relationships among components, and state monitoring A same (or similar) system may be deployed on different instances of Grid resources many times –Thus, it supports templates and dynamic value assignment (e.g., values may be instantiated through resource allocation for each Grid deployment) Upgrading/updating software already installed is not the center of interest –Although we may want to reconfigure systems with new Grid resources

6 Alternatives of Incorporating SDD [1] SDD covers the entire description of Grid deployment –Including component sequencing, inheritance of templates, dynamic value reference resolution, etc. [2] SDD covers software installation part of Grid deployment and is used with CDL [my opinion] Alternative [1] may broaden SDD scope too much – Let’s see Alternative [2]

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 Use of SDD with CDL 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

9 Appendix

10 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

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

12 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

13 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