Artifact Properties Use cases and Examples to demonstrate the need of artifact properties July 2018.

Slides:



Advertisements
Similar presentations
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
Advertisements

NextGRID & OGSA Data Architectures: Example Scenarios Stephen Davey, NeSC, UK ISSGC06 Summer School, Ischia, Italy 12 th July 2006.
Hands-On Microsoft Windows Server 2003 Networking Chapter 7 Windows Internet Naming Service.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
Release & Deployment ITIL Version 3
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Andrew S. Budarevsky Adaptive Application Data Management Overview.
Primer Themes: Creating a Cloud App With TOSCA Gerd Breiter Frank Leymann Thomas Spatzier.
Restructuring Proposal for TOSCA Files 1. Goals Separation of concerns: only expose what is needed to different roles in the creation of TOSCA templates.
Overview of the Automated Build & Deployment Process Johnita Beasley Tuesday, April 29, 2008.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Requirements Engineering Requirements Validation and Management Lecture-24.
Chapter 29: Program Security Dr. Wayne Summers Department of Computer Science Columbus State University
Configuration & Build Management. Why Software Configuration Management ? The problem: Multiple people have to work on software that is changing More.
TOSCA v1.0 Figures. Definition of building blocks for services … along with the implementation artifacts for manageability operations … and the definition.
Service Design & Onboarding
SDN-O LCM for Mercury Release Key Points and Overview
VNF SDK Design and Packaging issues
Bringing Dynamism to OPNFV
Mapping between NFV model and TOSCA
VNF Package CSAR Format Tal Halfon, Amdocs Andrei Kojukhov, PhD, Amdocs Aug 3, 2017.
ONAP SDC VoLTE Model Support
Integrating HA Legacy Products into OpenSAF based system
VNF Package CSAR for ONAP Release 2 – adding Telco grade features Andrei Kojukhov, PhD, Amdocs Oct 6, 2017.
VoLTE VNF Descriptor gaps
ONAP SDC TOSCA Import Gap Analysis
NFV Updates Deepanshu Gautam.
SOFTWARE DESIGN AND ARCHITECTURE
VoLTE Use Case Proposal
17 Dec 2015 Bryan Sullivan, AT&T
Manfred Huber Based on an earlier presentation by Mike O’Dell, UTA
OASIS TOSCA Report for December ONAP Event
Clarification of CSAR format Thinh Nguyenphu, Nokia thinh
ONAP – Centralised Parser Distribution Atul Purohit - Vodafone
Critical issues with TOSCA NFV profile direction
DF design as a node type.
Deployment Flavor Model – Challenges and Emerging trends for ONAP adaptation Priya TG, NetCracker Technology.
Enhanced Platform Awareness (EPA) Alex Vul Intel Corporation
OASIS TOSCA Report for December ONAP Modeling Workshop
VF-C R2 Feature Planning & Implementation Yan Yang
Usecase 1 – Upgrade Image
TOSCA Matching Or how the orchestrator provides implementation for abstract nodes or dangling requirements.
OASIS TOSCA Report for December ONAP Event
Documenting ONAP components (functional)
TOSCA NFV profile: short vs long-term approach
TOSCA-Metadata (directory )
Management and Orchestration in Complex and Dynamic Environment
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
SwImageDesc Shitao li.
TOSCA-Metadata (directory )
Defining ONAP VNF Package Model
Deployment Flavour as VNF Capability: Alt1_r2
JAR Desc CSAR Notes A package file format typically used to aggregate many Java class files and associated metadata and resources (text, images, etc.)
NFV adhoc Shitao li.
Chapter 29: Program Security
Lifecycle Management Automation through TOSCA
TOSCA Simple Profile for YAML: Changes proposed for 1.3 release
Robin Dale RLG OAIS Functionality Robin Dale RLG
Design Yaodong Bi.
Overview Multimedia: The Role of WINS in the Network Infrastructure
Open Source Projects Collaborations with ONAP
TOSCA v1.3 Enhancements February 21, 2019.
TOSCA v1.3 Deprecated Features and Non-Backward-Compatible Changes
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
NFV adhoc Shitao li.
VNF Package CSAR Format Tal Halfon, Amdocs Andrei Kojukhov, PhD, Amdocs Aug 3, 2017.
Latest Update on Gap Analysis of Openstack for DPACC
TOSCA Orchestration Paradigm
Presentation transcript:

Artifact Properties Use cases and Examples to demonstrate the need of artifact properties July 2018

VNF CSAR On-boarding On-boarding refers to the process of Creating a VNF CSAR and its content Submitting the VNF CSAR to the NFV Orchestrator to be included in the catalogue CSARs making their way to Orchestrator What Orchestrator does upon package reception. 1. Onboard CSAR Artifact Processor1 VNF CSAR NFV Orchestrator Artifact Processor2 2. Verify CSAR integrity 3. Onboard CSAR NFV Catalogue 6. Distribute artifacts to artifact processors 4,5 Parse TOSCA service templates, validate CSAR content VNF CSAR 1 Artifact Processor3 VNF CSAR 2 VNF CSAR 3

VNF CSAR On-boarding – How and Why How is on-boarding done Request for uploading a VNF CSAR is received by the NFV Orchestrator NFV Orchestrator verifies integrity of package NFV Orchestrator re-directs request with VNF CSAR to NFV Catalogue NFV Catalogue receives VNF CSAR and reads VNF Package content NFV Catalogue validates the VNF CSAR NFV Orchestrator distributes artifacts to artifact processors from NFV Catalogue Why is on-boarding needed Eases deployment of VNFs and VNF Managers Promotes inter operable components within the NFV domain Validate and detect errors early , prior to VNF deployment Reduces time for first instantiation of VNF

Artifact Distribution Artifact distribution to artifact processors through the following mechanisms: Synchronous on-boarding: During onboarding, forcefully push artifacts to artifacts processor and wait for success response, do not mark onboarding operation as successful until a success response is received. Asynchronous on-boarding: Notify artifact processors and let artifact processors pull artifacts instead of pushing Do not distribute artifacts during onboarding, let artifact processors pull them from CSAR catalogue when they are called to execute the artifact Drawback: Disables artifact validation during onboarding, opens up possibilities of failures during deployment of CSAR in to the cloud

Use case: VNF Image Onboarding – Uploading image to image repository In the case of VNF image onboarding, VIM plays the role of artifact processor Different VIMs have different metadata that describe the VNF image Openstack (Glance) disk_format, container_format, min_disk, min_ram,file, checksum , file etc. Vmware vmware_disktype, vmware_ostype etc. OpenshiftContainer name, namespace, selfLink ,resourceVersion etc. Orchestrator shall ensure that the image gets into the VIM/ image repository before starting the deployment of service template Describing the artifact properties as meta data implies identification of exhaustive set of artifact meta data for different VIMs. These image characteristics are best described as artifact properties in TOSCA.

Use case : Node with many artifact types Consider a node with many artifacts types , certain properties of the artifact are needed to be processed by the Orchestrator for delegating to the appropriate artifact processor Cannot correlate the properties to the corresponding artifact if these properties are moved to the node Example: Different Artifact Types for different lifecycle operations of Node (create, terminate ,configure, etc.) dbServer:    type: tosca.nodes.nfv.VDU    properties:     name: sprout     description:      artifacts:       - sw_image:              type: tosca.artifacts.nfv.SwImage             file: http://1.1.1.1/images/ubuntu-14.04.qcow2             properties:              name: ubuntu-14.04              version: 14.04             checksum: e5c1e205f62f3      - configuration:           type: tosca.artifacts.Implementation.Ansible          file: implementation/configuration/Ansible/configure.yml         properties:           ansible_version: 1.1.1     - terminate:          type: tosca.artifacts.Implementation.scripts          file: implementation/configuration/scripts/terminate.sh        properties:          version: 6.2

What the Orchestrator could do with artifact properties? 1. Orchestrator could check for the version property and use this information for handing off to the correct version of artifact processor 2. Orchestrator could use the checksum property to verify if the integrity of artifact is retained (i.e. successful transfer) after copying the artifact to the artifact processor 3. Orchestrator could try to locate the artifact processor based on the artifact type and if not found, try to install the artifact processor and its licenses using certain artifact properties 4. Orchestrator could use artifact properties  to invoke appropriate package manager for installing an artifact 5. Orchestrator could configure access rights for artifacts after transfer to artifact processor

Summary Artifact properties are required to address cases where a node can be associated with several artifacts. Moving these properties to the containing node does not help in correlating a property to the corresponding artifact Artifact properties are required during VNF “On-boarding”, different properties could be associated with the VNF image depending on the VIM configuration Critical to maintain backward compatibility with TOSCA Simple Profile specifications v1.2. Has huge re-implementation costs for products based on the above use cases

Views of TOSCA Simple Profile WG so far.. The problem is with associating properties with Artifacts. The artifact definition grammar in TOSCA does not allow properties (see Section 3.5.6.1 in Version 1.1 of the spec). The reason for this is that there is no mechanism in TOSCA currently to use such properties even if they were allowed. There are three ways in which property values can affect how services get orchestrated:   By serving as inputs into Interface operations. This can be done using the get_property or get_attribute functions, but those functions only retrieve properties from node templates, relationship templates, or capabilities By directing the orchestrator for how dangling requirements need to be fulfilled from an active inventory. This can be done by specifying property values in node filters, but node filters only use properties from node templates, relationship templates, or capabilities. By driving the substitution mappings process. Again, artifacts don’t get involved in substitution mappings. In summary, even if we allowed properties in artifacts, there is nothing an orchestrator could do with those artifacts.  There is a glaring inconsistency in the spec, since Artifact Type definitions do allow properties. Since artifact definitions themselves are not able to assign values to properties defined in an Artifact Type, this needs to get fixed.