Restructuring Proposal for TOSCA Files 1. Goals Separation of concerns: only expose what is needed to different roles in the creation of TOSCA templates.

Slides:



Advertisements
Similar presentations
Chapter 7 Constructors and Other Tools. Copyright © 2006 Pearson Addison-Wesley. All rights reserved. 7-2 Learning Objectives Constructors Definitions.
Advertisements

Extensibility of COREP and Compatibility between Basel II agreement and the future Directive An external analysis. Andrés Álvarez (University of Oviedo)
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Advanced XSLT. Branching in XSLT XSLT is functional programming –The program evaluates a function –The function transforms one structure into another.
Why Do We Need a (Plan) Portability API? Gerd Breiter Frank Leymann Thomas Spatzier.
Proposal by CA Technologies, IBM, SAP, Vnomic
Lecture 6: Software Design (Part I)
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Neighbourhood Areas Presentation by Chris Hern 12-Oct-141Prepared by B. Sutkiene.
Chapter 13 Review Questions
1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 9 Object, Package, Component and Deployment Diagrams (Based on Fowler, 2004,
Modules Program is built out of components. Each component defines a set of logically related entities (strong internal coupling) A component has a public.
Data Modeling and Database Design Chapter 1: Database Systems: Architecture and Components.
JMS messaging service  All write-only Fedora operations are published to subscribed clients  Messaging system can be durable – if client/consumer/subscriber.
TOSCA complementing NFV (Network Function Virtualization)
1) More on parameter passing: a) Parameter association b) Default parameters c) Procedures as parameters 2) Modules: Ada packages, C modules, C header.
Trees. 2 Definition of a tree A tree is a node with a value and zero or more children Depending on the needs of the program, the children may or may not.
Chapter 6 Decision Trees
UML and Object Oriented Concepts
Data Structures - CSCI 102 Binary Tree In binary trees, each Node can point to two other Nodes and looks something like this: template class BTNode { public:
Decision Trees.
Entity-Relationship Data Model N. Harika Lecturer(csc)
Robotics Simulation (Skynet) Andrew Townsend Advisor: Professor Grant Braught.
Object-Oriented Programming (OOP). Implementing an OOD in Java Each class is stored in a separate file. All files must be stored in the same package.
© 2012 The MITRE Corporation. All rights reserved. For internal MITRE use 13 June 2013 Meeting #3 hData Record Format Taskforce 1 © 2012 The MITRE Corporation.
Binary Trees. Binary Tree Finite (possibly empty) collection of elements A nonempty binary tree has a root element The remaining elements (if any) are.
Chapter 11 File Systems and Directories. 2 File Systems File: A named collection of related data. File system: The logical view that an operating system.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
Component & Deployment Diagram © copyright 2001 SNU OOPSLA Lab.
Primer Themes: Creating a Cloud App With TOSCA Gerd Breiter Frank Leymann Thomas Spatzier.
Chapter 10 Software Engineering. Understand the software life cycle. Describe the development process models. Understand the concept of modularity in.
 The need for a formal methodology description  SPEM for describing an agent oriented methodology  PASSI: an example  The needed extension  Discussion.
RELATORS, ROLES AND DATA… … similarities and differences.
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
Restructuring Proposal for TOSCA Files 1. Goals Separation of concerns: only expose what is needed to different roles in the creation of TOSCA templates.
Social Roles and Relationships.
Linked List Containers. Linked Lists List consists of multiple listnodes List consists of multiple listnodes Each listnode consists of Each listnode consists.
Node Type Implementations How does Required Container Feature interact with Artifact Type? It seems that any given implementation will be based on artifacts.
Mesh Control Workshop 3. Workshop Supplement Workshop 3 - Meshing Controls August 26, 2005 Inventory # WS3-2 Workshop 3 - Goals Use the various.
1 COS 260 DAY 14 Tony Gauvin. 2 Agenda Questions? 6 th Mini quiz graded  Oct 29 –Chapter 6 Assignment 4 will be posted later Today –First two problems.
CLASS DIAGRAMS A classy approach to objects. The Basic Class Diagram  Class Name  Attributes (- indicates private each would have properties or accessor/mutator.
CS223: Software Engineering Lecture 13: Software Architecture.
Week 4 - Wednesday.  What did we talk about last time?  Started linked lists.
Script Invocation Conventions TOSCA Interop SC
Basics of RSA Rational Software Architect. What is RSA? Comprehensive Modeling and Development environment that leverages the Unified Modeling Language.
Conditional Enablement draft-kwatsen-conditional-enablement-00.
TOSCA v1.0 Figures. Definition of building blocks for services … along with the implementation artifacts for manageability operations … and the definition.
HDF/HDF-EOS Meeting Oct th 2008, Aurora CO Proposal for adding Named Dimensions to HDF5 Arrays Daniel Kahn Science Systems and Applications, Inc.
Subject Name: File Structures
ONAP SDC TOSCA Import Gap Analysis
NFV Updates Deepanshu Gautam.
File System Structure How do I organize a disk into a file system?
Clarification of CSAR format Thinh Nguyenphu, Nokia thinh
Capability issues Shitao li.
Preemption & Competition Standards BPA – Southern Compromise Proposal October 24, 2017 PURPOSE: Review and discuss the inequity with the Short-Term Firm.
Trees.
TOSCA-Metadata (directory )
Questions for Implementers Recommendation
Artifact Properties Use cases and Examples to demonstrate the need of artifact properties July 2018.
“Deployment Flavor” Concept Desired End-Goal
TOSCA-Metadata (directory )
Qbasic Modular Programming.
Decision Trees.
TOSCA v1.0 Figures.
From Big Bang to beta An overview of the 3R Project
JAR Desc CSAR Notes A package file format typically used to aggregate many Java class files and associated metadata and resources (text, images, etc.)
(System Development Life Cycle)
Appendix D: Network Model
Trees.
Presentation transcript:

Restructuring Proposal for TOSCA Files 1

Goals Separation of concerns: only expose what is needed to different roles in the creation of TOSCA templates Allow for more modular definitions of cloud applications Allow easy reuse of objects not coupled with a particular cloud application STE file should be able to be “bare minimum”, easy to define and comprehend by cloud application designers Type definitions should be in a file with a name not indicating “service template” 2

Service Template File Today ? * ? ? ? * ? ? 3

Splitting Service Template File ? * ? ? ? * ? ? 4 ? * ? ? ? * ? ? ? * ? ? * ? * ? * ? 1 st Proposal as of Oct 4th

Refactored File ? * ? ? ? * ? ? 5 NEW Proposal as of Oct 11th ? * ? ? ? * ? ? ? ? ? ? ? ? ? * ? ? ? * ? ? ? ? ? ? ? ?

Refactored File (ALTERNATIVE) ? * ? ? ? * ? ? 6 NEW Proposal as of Oct 11th ? * ? ( ? ? | | | | | | | | )+ ? * ? ( ? ? | | | | | | | | )+ Removed “container” elements (e.g. NodeTypes). Instead, choice of elements which allows definition of desired elements in an arbitrary order. Removed “container” elements (e.g. NodeTypes). Instead, choice of elements which allows definition of desired elements in an arbitrary order.

The Definitions File A TOSCA Definitions file (root element ) is used as a top-level container for holding all kinds of element definitions according to the TOSCA specification – ServiceTemplate definitions – NodeType definitions – RelationshipType definition – … etc. The approach allows for defining all elements required for a Cloud application in one single file, or it allows for splitting definitions into separate files – In case of separate files, definitions from one file can be imported into other files via the statement Recommended best practices – Split all kinds of type definitions (Node Types etc.) into a separate file for re-use and separation of concerns – Define the ServiceTemplate in a separate file – Use one file per ServiceTemplate 7

Example * <RelationshipTemplate id="hostedOn" type="my:HostedOn"> * <RelationshipTemplate id="hostedOn" type="my:HostedOn">

Slightly Modified CSAR For consistency, a new subdirectory of the CSAR is assumed that holds all TOSCA Definitions required for the packaged Cloud Application – Definitions can include ServiceTemplate definitions – Definitions can also include type definitions (Node Types, Relationship Types, etc.) and implementations 9 /TOSCA-Metadata /TOSCA-Definitions /Types /Plans /... /VirtualImages /JARs

End of presentation 10