How TOSCA Adds Value in NFV World

You might also like

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 23

Tosca Best Practices

TOSCA
Topology and Orchestration Specification
for Cloud Applications (TOSCA) Standard

How TOSCA Adds Value in NFV world


About Me
Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Etiam vitae elit hendrerit,
hendrerit turpis vel, volutpat ligula.

Lorem ipsum dolor sit amet, consectetur Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Etiam vitae elit hendrerit, adipiscing elit. Etiam vitae elit hendrerit,
hendrerit turpis vel, volutpat ligula. hendrerit turpis vel, volutpat ligula.

Lorem ipsum dolor sit amet, consectetur Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Etiam vitae elit hendrerit, adipiscing elit. Etiam vitae elit hendrerit,
hendrerit turpis vel, volutpat ligula. hendrerit turpis vel, volutpat ligula.

Lorem ipsum dolor sit amet, consectetur


adipiscing elit. Etiam vitae elit hendrerit,
hendrerit turpis vel, volutpat ligula.

01/18/23 3
What is TOSCA?
• TOSCA is an important new open cloud standard, that is enabli
ng a unique eco-system, supported by a large and growing numbe
r of international industry leaders…
• TOSCA Version 1.0 Specification approved as an OASIS Standard Associated Companies
(Nov 2013)
• Government and Corporate Awareness:
– OASIS: 600+ participant organizations.
5000+ participants spanning 65+ countries
– TOSCA Committee: 170+ people 45+ companies/orgs
– International Standards & Research: ETSI NFV liaison, EU FP7, etc.
– Industry Analysts: Forrester names TOSCA as a top four cloud
open standard (Mar 2014)
• Multi-company Interoperability Demonstrated:
– EuroCloud 2013 (Oct 2013): IBM, SAP, Fujitsu, Huawei, HP, Vnomic,
Zenoss and others
– Open Data Center Alliance:
TOSCA Application Portability in the Enterprise Cloud PoC (Jan 2014) 4
TOSCA reduces application complexity
by expressing independently from
TOSCA TOSCA Service Template
application requirements… Portable cloud provider
App DB
Cloud
Scaling
Policy Capabilities…
Application Compute1 Compute2

Network Storage

Application Requirements

TOSCA Automatic Matching & Optimization


Orchestration

Infrastructure Capabilities PowerVM SSD KVM KVM


X86 VM HDD PowerVM PowerVM Ring
10 Gb RDMA SSD
Network KVM Networ KVM
X86 VM Networ PowerVM PowerVM SSD k
k
X86 VM HDD
KVM KVM
PowerVM SSD
Cloud Cloud Cloud
Provider A Provider B Provider C

Enabling TOSCA applications to be portable to different infrastructures 5


How TOSCA can be used in NFV
Main features TOSCA can be provided
•Topology
•Composition
•Lifecycle
Topology
As the Topology and Orchestration Specification for Cloud Applications, TOSCA is mainly used
to describe the topology of the deployment view for cloud applications.
 Defining node templates to describe components in the topology structure
 Defining relationship templates to describe connecting, dependency, deployment
ordering

VNF, VL can be defined as node templates in


TOSCA can be used to describe the topology of a Network TOSCA.
service or VNF as defined by ETSI NFV. A new virtualLinksTo relationship type can be
defined to connect VNF and VL.
Composition
NSD
VNFD NFV information model has the layered
structure.
NSD are VNFD VLD VNFD
composed of
VNFD, VLD and
VDU
VNFD are
PNFD VNFD VLD composed of
VDU VDU and VLD

Using the TOSCA substitution feature, NFV information model


can be described by using multiple TOSCA service templates
Lifecycle(added soon)
Some Open Source Implementations
TOSCA in OpenSource
Requirements
Senlin
NSD TOSCA Policy & Scaling tosca OPNFV
VNFD Templates
VNFFGD parser Parser

NFVO/VNFM

NFV
Operators
Orchestrator Tacker

OpenStack
tosca NFV
Heat
heat-translator Architects

OpenStack VIM
(compute, network, storage)

12
Main features
TOSCA Model for Containers leveraging Repositories
PaaS Modeling Container Application Modeling
•Template author chooses to expose or •Agnostic of PaaS Cloud Provider
hide runtime topology & implementation – PaaS on OpenStack, Cloud Foundry, Azure, etc.
PaaS Subsystem (hidde
n) docker_mysql
my_PaaS_platform Container.App.Docker
Container.Runtime Artifacts Docker Hub
- my_image: (Repository)
Capabilities type: Image.Docker
Container URI: mysql
Runtime.Docker Hosted O
repository: docker Docker Image
n
Requirements for mysql
Runtime.Nodejs
Container

... Runtime.Docker

Runtime.J2EE ...

PaaS Layer exposes “runtimes” a Orchestrators could automatically retrieve and deploy
s TOSCA Capabilities a Docker image from a declared Repository
• Docker, Nodejs, JSP, J2EE, etc. • TOSCA Templates can model repositories
• Orchestrators could dynamically “pull” from multiple repositories

14
TOSCA Direction to model Policies
Supported areas: Placement (Affinity), Scaling and Performance
‒with Rules that are evaluated to execute Automatic and Imperative Triggers
2 Policy
•Type
1 Policy •Rule my_scaling_group
•Type •Trigger
my_app_1
•Rule Compute
backend_app
•Trigger Compute
Capabilities
Container

Lifecycle ... 3 Policy web-app my_database


create
Compute Compute
•Type
configure
•Rule
... •Trigger

Policies modeled as Requirements using Capability Types that can be attached to


‒Interfaces or specific Operations
‒Nodes and
‒Groups of Nodes
15
TOSCA Model for Logical Public & Private Cloud Networks
my_app_1 • Connected via logical Ports nodes
Compute
Attributes
port_1 (via LinksTo and BindsTo)
Capabilities Port
•private_address Container

•public_address
•networks ... BindsTo
Requirements
Bindable
•ports Bindable
private_net_1
Capabilities LinksTo
Linkable
Network
Capabilities
Linkable

port_2
Port

• Application Model separate fr BindsTo


Requirements
Bindable

om Network Model public_net_1


Capabilities LinksTo
Linkable
Network
Capabilities
Linkable

Allows developers to model JUST the application bind to existing tenant networks 16
NFV use case example

17
VNFD example
NSD example
VNFFG
–Using TOSCA group concept

Source: xxx
NFP
Network forwarding path as defined by ETSI NFV is an order list of connection points forming a chain
of network functions (VNFs or PNFs). A new “Forwarder” requirement is defined in this specification
to model the network forwarding path by using ordered list of multiple “Forwarder” requirements.
Each “Forwarder” requirement points to a single connection point.
TOSCA Resources – Learn More
• TOSCA Technical Committee Public Page (latest documents, updates, and more)
– https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=tosca
• OASIS Channel (all standards) or TOSCA YouTube Playlist
• https://www.youtube.com/user/OASISopen or http://bit.ly/1BQGGHm
• TOSCA Simple Profile in YAML v1.0 (latest committee approved draft)
• http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/TOSCA-Simple-Profile-YAML-
v1.0.pdf
• TOSCA Simple Profile for NFV v1.0 (latest committee approved draft)
– http://docs.oasis-open.org/tosca/tosca-nfv/v1.0/csd02/tosca-nfv-v1.0-csd02.pdf
• Contact the Technical Committee Co-Chairs:
– Paul Lipton, paul.lipton@ca.com
– Simon Moser, smoser@de.ibm.com
• Today’s Presenters from the TOSCA TC:
– Shitao Li, lishitao@huawei.com
– Matt Rutkowski, mrutkows@us.ibm.com
– Chris Lauwers, lauwers@ubicity.com
– Sridhar Ramaswamy , sramasw@Brocade.com
– Sivan Barzily, sivan@gigaspaces.com
22
TOSCA
An Open Standard for Business Application A
gility and Portability in the Cloud

Q&A

Start Blueprinting Your Cloud Apps in TOSCA now!

23
23

You might also like