Escolar Documentos
Profissional Documentos
Cultura Documentos
OPEN-O UI Run-time
Portal (GUI/CLI)
Dashboard External Data Movement & APIs
OA&M
Design-time (VID)
Service
A&AI
SDC UI Server Orchestration
High Availability
Workflow Design Common Service Microservice
DMaaP ESR Auth.
Bus
Integration
Security
Policy Creation
VNF SDK
Cloud & WAN OpenStack VMware RackSpace Azure ......
OPEN-O UI Run-time
Portal (GUI/CLI)
Dashboard External Data Movement & APIs
OA&M
Design-time (VID)
Service
A&AI
SDC UI Server Orchestration
High Availability
Workflow Design Common Service Microservice
DMaaP ESR Auth.
Bus
Integration
Security
Policy Creation
VNF SDK
Cloud & WAN OpenStack VMware RackSpace Azure ......
vPCS
vEPC
vI/SCSCF vTAS
vVoLTE
vSBC
CF
OS OS OS OS
vEPD
vSPGW vPCR vMM
OS
G
OS SPTN / vHSS
G F E
WAN W
G OS OS OS
W
EBGP-EVPN
Control Plane
Overlay VXLA
VXLAN VXLAN
N
vCPE
Standard Modeling is Automation at Scale
Declarative Model Driven Orchestration
Scripts
Artifacts
○ Attributes(Runtime) Tosca.
Create
Configure
/implementation/create
/implementation/configure
○ Life-cycle Interfaces Nodes.
WebApp
Start /implementation/start
Stop /implementation/stop
■ Lifecycle operations and implementations Delete /implementation/delete
○ Containment Relationship
○ Connection Relationship
○ Requirements and Capabilities
● Templates also define implementations
for lifecycle operations.
Create /implementation/create
Create /implementation/create
Tosca. Configure /implementation/configure
C C Nodes.
S S Start /implementation/start
Tosca. Tosca. WebApp
Nodes. Con Nodes. Stop /implementation/stop
WebApplication Database Delete /implementation/delete
C C Create /implementation/create
Tosca.Nodes.Compute S Tosca.Nodes.Compute S
Tosca. Configure /implementation/configure
Nodes.
Start /implementation/start
tosca_app_template.yaml Database
Stop /implementation/stop
Delete /implementation/delete
C Compute(WebApp) Create C Compute(DB) Create
tosca_types.yaml
S Compute(WebApp) Start S Compute(DB) Start
Deployment
STATE C WebApp Create C WebApp Create
INSTALL
Workflow
S WebApp Start S WebApp Start Execution
node_types:
WebServer:
derived_from: tosca:Root
capabilities:
host:
type: tosca:Container
Inputs topology_template:
inputs:
web_port:
type: integer
Default: 9090
outputs:
Outputs port:
type: integer
value: { get_property: [ web_app, port ] }
https://github.com/apache/incubator-ariatosca/blob/master/examples/hello-world/hello-world.yaml
TOSCA In ONAP
VID
ONAP
Service Service Orchestration (SO)
Package
Service DCAE
Design
and
TOSCA Template
Creation TOSCA
BPMN
Images (SDC) Engine A&AI
Scripts
Artifacts
Multi-
SDN-C App-C VF-C
VIM
ONAP R1 SO TOSCA
Requirements and R1 Contributions
▪ ARIA must be callable from Camunda and/or seed code
○ Contribution: REST API https://gerrit.onap.org/r/gitweb?p=so.git;a=tree;f=aria/aria-rest-server
16
ONAP R2 SO TOSCA
17
Apache ARIA-TOSCA
Env:
http://tinyurl.com/tosca-workshop
Thanks
Arthur@Cloudify.co
FROM centos
RUN yum install -y gcc python-devel epel-release && yum install -y
python-pip
RUN pip install apache-ariatosca[ssh]
CMD aria -h
ARIA Workshop Dockerfile
[root@openstack-kilo-t2 aria-workshop]# cat Dockerfile
FROM centos
RUN yum install -y gcc git python-devel epel-release && yum install -y python-pip
RUN pip install apache-ariatosca[ssh] wagon
CMD aria -h