18

Introduction into ARIA

Embed Size (px)

Citation preview

Page 1: Introduction into ARIA
Page 2: Introduction into ARIA

Dawn of APIs

Page 3: Introduction into ARIA

DIGITAL BABYLON

Page 4: Introduction into ARIA

Words“Hello”

Abstraction“Cool”

Extensibility“Awe-some”

Common LanguageFor Orchestration

Composition“Hello World”

Page 5: Introduction into ARIA

TOSCA

Topology and Orchestration Specification for Cloud Applications

The promise of

Page 6: Introduction into ARIA

Is the

Reference Implementation of TOSCA

Page 7: Introduction into ARIA

Open Source

Open Governance

(Under ASF)

Page 8: Introduction into ARIA

TOSCA Orchestration Engine Library

TOSCADefines and Refines

TOSCA SPEC

Defines Spec

Use Cases

Page 9: Introduction into ARIA

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

Page 10: Introduction into ARIA

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)

Page 11: Introduction into ARIA

Orchestrator

TOSCA Orchestration Engine

VNF ServiceTOSCA(+YANG)

IaaS APIs SDN APIs Container APIs Custom APIs

Anything with API

Pluggable Node Types

Page 12: Introduction into ARIA

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)

Page 13: Introduction into ARIA

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

Page 14: Introduction into ARIA

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

Page 15: Introduction into ARIA

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

Page 16: Introduction into ARIA

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

Page 18: Introduction into ARIA

Join ARIA Community

Questions?