incubator-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Incubator Wiki] Update of "AriaProposal" by ArthurBerezin
Date Sun, 03 Jul 2016 16:09:02 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Incubator Wiki" for change notification.

The "AriaProposal" page has been changed by ArthurBerezin:
https://wiki.apache.org/incubator/AriaProposal?action=diff&rev1=2&rev2=3

  ARIA can be executed via CLI to orchestrate application templates, additionally it allows
embedding its python library code for creating TOSCA compatible services, and includes rich
set of plugins for Iaas orchestration, such as Amazon AWS, Google GCP, OpenStack and VMWare;
It Includes plugins for Container orchestration, with Docker and Kubernetes plugins, configuration
management tools(Puppet,Chef, Ansible) and a rich API  that allows to create plugins for any
new technology.
  ARIA serves as a code base that allows to test the TOSCA specification and experiment with
new approaches to modeling and orchestration of applications, providing feedback and real
world use cases OASIS to further refine and advance the standard specification. 
  
+ 
+ === Proposal ===
+ ARIA offers a command line tool and a set of embeddable python libraries implementing an
engine for orchestration using TOSCA declarative language blueprints. 
+ TOSCA allows describing application’s topology with its interconnections and interactions
among multiple components using declarative language. This involves combining tasks into workflows,
provisioning and management of various components and their associated resources in an automated
manner, and in multi-cloud environments it involves interconnecting processes running across
heterogeneous systems in multiple locations.
+ 
+ ARIA aims to implement several main use cases, and can be used as a command line tool to
orchestrate TOSCA based application templates serving as a lightweight tool to onboard and
orchestrate applications in a repeatable and robust manner. ARIA can be used by software vendors
and VNF providers as a development environment for creating TOSCA templates for onboarding
and managing the lifecycle of software products and Virtual Network Functions(VNFs). 
+ Additionally ARIA can be used for building orchestration platforms and enabling TOSCA based
orchestration using the ARIA TOSCA orchestration engine as the kernel of the orchestrator.
+ 
+ 
+ 
+ 
+ === Background ===
+ GigaSpaces have been offering a cloud orchestration product - Cloudify - which is an open
source and open platform for orchestration based on the OASIS TOSCA specification. 
+ TOSCA, introduced by OASIS in 2013, is a Domain Specific Language(DSL) to describe cloud
applications and Virtual Network Functions(VNFs), TOSCA allows to orchestrate cloud applications
and VNFs for NFV based on the description of an application topology, its workflows and policies.
 
+ A key attribute of the TOSCA specification is that it is a vendor neutral and technology
agnostic specification, allowing to describe applications and then to orchestrate their installation
and workflows using technologies of choice, such as Amazon AWS, Google GCP, OpenStack, VMware,
Puppet, Ansible Chef, etc’. 
+ Several software vendors introduced specific implementations of the TOSCA specification,
including Cloudify by GigaSpaces, each implementation offered TOSCA based orchestration solution
making implementation decisions, due to the complexity of the spec, that prevents the portability
of described applications, or making the implementation dependent on a specific technology,
making TOSCA application templates specific to the orchestrator and not portable across orchestration
solutions. 
+ 
+ The reality is such that TOSCA is a complex specification,making software vendors trying
to implement the spec make implementation decisions, ending up with several different and
incompatible implementations, creating even more market segmentation instead of consolidating
around a single standard for orchestration, making it difficult for the industry to come around
a single standard for orchestration, the original promise of OASIS TOSCA to the market.
+ 
+ Based on our work  the past several years and experience implementing a TOSCA orchestrator,
Cloudify, we have realized that there should be a simple to consume open source library and
framework of tools and services for software companies,such as GigaSpaces and others, to implement
TOSCA based orchestration solutions, where each orchestrator would be TOSCA compliant, therefore
making the TOSCA application templates portable across different orchestrators, making it
easier for consumers of orchestrator solutions create rich library of application templates
which are cross orchestrator compatible.
+ 
+ ARIA, stands for Agile Reference Implementation for Automation, aims to become the reference
implementation library for TOSCA, allowing software vendors such as GigaSpaces to use ARIA
as the kernel for TOSCA orchestration and to implement compatible orchestrators, making sure
that application templates written for any of orchestrator are supported by any other ARIA
TOSCA enabled orchestrators.
+ 
+ ==== TOSCA Template Blueprints =====
+ TOSCA Templates include following 
+ Topology Blueprints
+ Plugins  
+ Workflows
+ 
+ ===== ARIA TOSCA Parser=====
+ ARIA includes a TOSCA DSL parser, the parser’s role is to interpret the TOSCA template,
create an in-memory graph of the application and validate templates’ correctness. TOSCA
provides a type system of normative node types to describe the possible building blocks for
constructing a service template, as well as relationship types to describe possible kinds
of relations. Both node and relationship types may define lifecycle operations to implement
the behavior an orchestration engine can invoke when instantiating a service template. The
template files are written in declarative YAML language using TOSCA normative types. Technology
specific types can be introduced via ARIA Plugins without any modifications of the parser
code. 
+ TOSCA Templates include:
+ YAML Topology Template
+ Plugins  
+ Workflows
+ Resources such as scripts, etc’
+ 
+ 
+ 
+ 
+ === Meritocracy ===
+ ARIA being a reference implementation of a vendor independent and neutral standard specification,
we strongly believes in meritocracy, where individual committers and companies can help drive
the implementation of the standard and take leading roles in steering the project. ARIA’s
started it’s life as the Kernel of Cloudify, an open source and open platform orchestration
product, we intend to bring our experience operating in open source communities to create
an open governance structure for project leadership to encourage individual and company involvement
and contributions. 
+ 

---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org


Mime
View raw message