Upload
arthur-berezin
View
8.862
Download
0
Embed Size (px)
Citation preview
Dawn of APIs
DIGITAL BABYLON
Words“Hello”
Abstraction“Cool”
Extensibility“Awe-some”
Common LanguageFor Orchestration
Composition“Hello World”
TOSCA
Topology and Orchestration Specification for Cloud Applications
The promise of
Is the
Reference Implementation of TOSCA
Open Source
Open Governance
(Under ASF)
TOSCA Orchestration Engine Library
TOSCADefines and Refines
TOSCA SPEC
Defines Spec
Use Cases
TOSCA Orchestration Engine Library
TOSCADefines and Refines
TOSCA SPEC
Consumes ARIA Library for TOSCA orchestration
OPEN-OConsumes ARIA library
for TOSCA orchestration
ARIA
ARIA
TackerARIA
OthersARIA
Defines Spec
Use Cases
DSL Parser Workflows
Lifecycle WorkflowsInstall, Uninstall, Scale, Heal
Custom Workflows
ARIA Execution Engine
IaaS Plugins Conf. mgmt Plugins
Container Plugins
SDN Plugins Custom Plugins
TOSCAYAML DSL
OpenStack
VMWare
AWS
Azure
Puppet
Chef
Ansible
SaltStack
Docker
KubernetesNETFONF/YANG
OpenDaylight
VNF/ServiceTOSCA(+YANG)
Orchestrator
TOSCA Orchestration Engine
VNF ServiceTOSCA(+YANG)
IaaS APIs SDN APIs Container APIs Custom APIs
Anything with API
Pluggable Node Types
TOSCA
openstack.compute
Container
node.js
aria.compute
Tomcat AppSRV
Java App
vmware.server
MongoDB
Hosted on
Connected-to
Node Type: Container
● Types, Nodes and Interfaces● Inputs and Outputs● Requirements and Capabilities● Workflows and Policies
Network(YANG)Network(neutron)
TOSCA Descriptive Language
Normative Types“tosca.nodes.compute”
Abstractionopenstack.nodes.compute: Derived_from: tosca.nodes.compute
Extensibility“aria.kubernetes.Microservice”
CompositionImports:
app-backend-blueprint.yaml
Python LibraryCommand Line
Interface
[aria@tosca ~]$ aria init -p blueprint.yaml [aria@tosca ~]$ aria execute -w install
from aria_cli import commonfrom aria_cli.commands import init as ariafrom aria_core import blueprintsfrom aria_core import workflows
DNS Service
Keyspair Floating IP Port Security
GroupGW FW(YANG)
Bind9_hostType: openstack.nodes.Server
Bind9Type: application.nodes.Bind9
Modelling DNS Service with OpenStack
https://github.com/aria-tosca/aria-examples/blob/master/bind9-dns-multicloud-blueprint.yaml
TOSCA Composition for service chaining
vRouterBlueprint
DNS ServiceBlueprint
Firewall Blueprint
http://getcloudify.org/2015/10/13/nfv-vnf-network-topology-architecture-automation-tosca-service-chaining-orchestration.ht
www.ARIATOSCA.org
https://github.com/aria-tosca
Join ARIA Community
Questions?