TOSCA Name Used by (Roles)Modeling conceptDistinguishing traitsNotes Node TypeType Developers Experts that fully understand, package an constrain, properties,

Slides:



Advertisements
Similar presentations
Why Do We Need a (Plan) Portability API? Gerd Breiter Frank Leymann Thomas Spatzier.
Advertisements

Mapping Service Templates to Concrete Network Semantics Some Ideas.
Proposal by CA Technologies, IBM, SAP, Vnomic
1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 9 Object, Package, Component and Deployment Diagrams (Based on Fowler, 2004,
Analysis Modeling.
Stereotypes Stereotypes provide the capability to create a new kind of modeling element. –They can be used to classify or mark modeling elements. –A type.
Objectives Introduction to Inheritance and Composition (Subclasses and SuperClasses) Overriding (and extending), and inheriting methods and constructors.
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Copyright W. Howden1 Lecture 7: Functional and OO Design Descriptions.
1 CS 426 Senior Projects Chapter 9: Relationships Chapter 10: Inheritance and Polymorphism [Arlow and Neustadt, 2005] February 12, 2009.
1 Software Testing and Quality Assurance Lecture 28 – Testing Class Hierarchies.
UML Class Diagrams: Basic Concepts. Objects –The purpose of class modeling is to describe objects. –An object is a concept, abstraction or thing that.
Additional SugarCRM details for complete, functional, and portable deployment.
Data Modeling Using the Entity-Relationship Model
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Module 7: Object-Oriented Programming in Visual Basic .NET
IAY 0600 Digital Systems Design
R NASA STEP for Aerospace Workshop at Jet Propulsion Laboratory January 27, 2000 Thomas Thurman Rockwell Collins Inc. A Detailed Review of Some Aspects.
Proposal by CA Technologies, IBM, SAP, Vnomic
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.
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
Abstract Factory Design Pattern making abstract things.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 8: Analysis Modeling Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Primer Themes: Creating a Cloud App With TOSCA Gerd Breiter Frank Leymann Thomas Spatzier.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Part VII: Design Continuous
Relationships Relationships between objects and between classes.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Object Oriented Analysis and Design Class and Object Diagrams.
Restructuring Proposal for TOSCA Files 1. Goals Separation of concerns: only expose what is needed to different roles in the creation of TOSCA templates.
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
UML / UML 2.0 Diagrams (Part I) 1. Overview of the 13 diagrams of UML Structure diagrams 1.Class diagram 2.Composite structure diagram (*) 3.Component.
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Lesson # 8 HP UCMDB 8.0 Essentials.
Lecture 23 XQuery 1.0 and XPath 2.0 Data Model. 2 Example 31.7 – User-Defined Function Function to return staff at a given branch. DEFINE FUNCTION staffAtBranch($bNo)
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Fusion Design Overview Object Interaction Graph Visibility Graph Class Descriptions Inheritance Graphs Fusion: Design The overall goal of Design is to.
Service Component Architecture (SCA) Policy FrameWork V1.0 Ashok Malhotra – Oracle Anish Karmarkar – Oracle David Booz - IBM …
Evaluate container lifecycle support in TOSCA TOSCA – 174 Adhoc TC.
Chapter 9: Relationships Chapter 10: Inheritance and Polymorphism [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada,
TOSCA v1.0 Figures. Definition of building blocks for services … along with the implementation artifacts for manageability operations … and the definition.
Integrating BPMN and SoaML Based on an example from SoaML spec.
Instance Model Considerations Instance Model Objectives Provide complete representation of the state of a TOSCA service template deployment.
UNIT-IV Designing Classes – Access Layer ‐ Object Storage ‐ Object Interoperability.
Lesson # 9 HP UCMDB 8.0 Essentials
Object-Oriented Analysis and Design
Introduction to Design Patterns
Unified Modeling Language
Chapter 3: Using Methods, Classes, and Objects
Workflow-Instance Model Interaction
TOSCA Matching Or how the orchestrator provides implementation for abstract nodes or dangling requirements.
Object-Oriented Analysis
DF design as a node type (output by Chris and shitao)
UML Class Diagrams: Basic Concepts
CS 426 Senior Projects Chapter 9: Relationships
DF design as a node type (output by Chris and shitao)
Artifact Properties Use cases and Examples to demonstrate the need of artifact properties July 2018.
TOSCA Namespaces Explained
Lecture 22 Inheritance Richard Gesick.
Instance Model Structure
Patterns.
Chapter 20 Object-Oriented Analysis and Design
Object-Oriented Knowledge Representation
Analysis models and design models
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Should WSRP Leverage WSN?
The Object Paradigm Classes – Templates for creating objects
TOSCA Orchestration Paradigm
Presentation transcript:

TOSCA Name Used by (Roles)Modeling conceptDistinguishing traitsNotes Node TypeType Developers Experts that fully understand, package an constrain, properties, scripts, requirements, capabilites Class (or schema) An element for reuse Defines the structure of observable Properties, Requirements and Capabilities Defines Interfaces; added for Simple Profile Node Template Template Developers Compose Service Templates (Topology templates) from existing Types where possible Wants to use types, set configurable properties, scripts, requirements Override types where necessary Factory (with configuration) A qualified constructor (family) Used to set, constrain or override Properties, Requirements (dependencies), or Relationships (templates) TODO: Could be used to describe cardinality. TODO: Orchestrated NOTE: Override at the Template-level reduced introduced for Simple Profile to address the goal of reduced (Node) Type proliferation. Can be defined by itself and instantiated Unconnected or Connected (with Relationship Templates) Orchestrators start processing Node Templates when processing a service template to derive graph. Currently the same Node Template cannot be reused. More than a constructor. A constructor and how it should be used. Behavior is defined by the fact it resides in the node_templates section The tree is automatically defined by inspection of the node templates Node Instance Orchestrators, Admins and (by proxy) through plans or scripts? Instantiation of a Node Template Derives its attributes from the bound resource plus the properties that are passed into the factory (identity plus value) Relationship Type Type DevelopersClass (or schema) Relationship Template Template DevelopersFactory (with configuration) with property values with dependency injections (Requirements/Relationshi ps). A qualified constructor (family) Cannot be instantiated by itself. Orchestrators do not process outside of reference by a Node Template Different lifecycle than Nodes (Templates) Requires (one or more) source or target Nodes (Templates or abstract Types) to be instantiated. Note: intent is to allow Relationship Templates be reused. Need to add source / target Just a constructor (how it should be used) Relationship Instance Orchestrators, Admins

TODOs for Simple Profile Need a list of things that user is allowed (not allowed to do) What are the constructs we need to simplify creating templates for the Consumer role?

Topology Template (cont.) 3 ( <NodeTemplate id="ID" name="string" nodeType="QName" minInstances="int"? maxInstances="int|string"?>+ ? XMLDocument ? <PropertyConstraint property="string" constraintType="anyURI">+ constraint? ? + constraint type specific content? ? | | )+ ( <NodeTemplate id="ID" name="string" nodeType="QName" minInstances="int"? maxInstances="int|string"?>+ ? XMLDocument ? <PropertyConstraint property="string" constraintType="anyURI">+ constraint? ? + constraint type specific content? ? | | )+ Node Template …type for… Relationship Template …type for… Group Template

Topology Template (cont.) 4 ( | <RelationshipTemplate id="ID" name="string" relationshipType="QName">+ ( | <TargetNodeTemplateReference name="QName"/> ) ? + constraint? | )+ ( | <RelationshipTemplate id="ID" name="string" relationshipType="QName">+ ( | <TargetNodeTemplateReference name="QName"/> ) ? + constraint? | )+ Node Template …type for… Relationship Template …type for… Group Template

Vendor „BestStorageVendor“ Sells its Devices with Corresponding Node Template BestStorageVendor defines Node Template to specify its BestStorageDevice based on former Node Type Vendor sets Properties that are known from the outset – TotalStorageAmount is known – IPAddress is set during installation/deployment Implementation of interface is referenced from Node Template 1000TB TB...

From TOSCA v1.0 spec. Node Templates and Relationship Templates that together define the topology model of a service as a (not necessarily connected) directed graph. A Node Template specifies the occurrence of a Node Type as a component of a service. A Node Type defines the properties of such a component (via Node Type Properties) and the operations (via Interfaces) available to manipulate the component. – Node Types are defined separately for reuse purposes and a Node Template references a Node Type and adds usage constraints, such as how many times the component can occur. A Relationship Template specifies the occurrence of a relationship between nodes in a Topology Template. Each Relationship Template refers to a Relationship Type that defines the semantics and any properties of the relationship. Relationship Types are defined separately for reuse purposes. The Relationship Template indicates the elements it connects and the direction of the relationship by defining one source and one target element Requirements and Capabilities of Node Templates in a Topology Template can optionally be connected via Relationship Templates to indicate that a specific requirement of one node is fulfilled by a specific capability provided by another node. – Requirements can be matched in two ways as briefly indicated above: – (1) requirements of a Node Template can be matched by capabilities of another Node Template in the same Service Template by connecting the respective requirement-capability-pairs via Relationship Templates; – (2) requirements of a Node Template can be matched by the general hosting environment (or the TOSCA container), for example by allocating needed resources for a Node Template during instantiation.