TOSCA An Open Standard for Business Application Agility and Portability in the Cloud

TOSCA
Topology and Orchestration Specification
for Cloud Applications (TOSCA) Standard
An Open Standard for Business
Application Agility and
Portability in the Cloud
What is TOSCA?
• TOSCA is an important new open cloud standard, that is
enabling a unique eco-system, supported by a large and
growing number of international industry leaders…
TOSCA defines the interoperable description of applications;
including their components, relationships, dependencies,
requirements, and capabilities….
…thereby enabling portability and automated management
across cloud providers regardless of underlying platform or
infrastructure thus expanding customer choice, improving
reliability, and reducing cost and time-to-value.
TOSCA addresses
critical cloud challenges
1 Speed and accuracy moving apps to Cloud
2 Agility adapting to change
(Business and IT)
3 Consumer Choice
of Cloud vendor and technology
The collective knowledge of application and infrastructure experts
are captured as reusable TOSCA models
Containment
TOSCA Application Model
Web Server
Tier
Database Server
Tier
Web Server
DB Server
Web App
Database
PHP Script
Module
Connectivity
Containment and Connectivity concepts support Composition & Reuse
These concepts lead to an application-centric, holistic, unified model
• Reusable models extend investments by making it easy to compose
more valuable and complex apps from existing apps
• Models can be validated by automation to ensure app-aware,
policy-aligned configuration, deployment and operational semantics
TOSCA enables an eco-system where service providers
can Compete and Differentiate to add value to Your Applications
TOSCA supports automated matching of
application requirements to provider
capabilities
Cloud
Provider B
Best Fit
Choice
• TOSCA Apps can be designed to
be portable to any cloud
(including hybrid) that meets
the application’s requirements
TOSCA App
Choice of Provider that
“best fits” your application
Portable
Cloud
Provider A
Cloud
Provider C
• Avoid the “lowest-common
denominator” approach…
Each cloud provider competes by offering their “best fit” of unique capabilities,
features, and services that match the application’s requirements
TOSCA eco-system vision successfully demonstrated @Eurocloud
Service Designer
Cloud
Managers
Service
Marketplaces
Participating
Companies:
OASIS Sponsored Multi-Company Interop. Demos of
SugarCRM, SAP CRM and SAP ERP application portability
Design
Tools
October 15-16, Luxembourg
Workload Deployer
Cloud Monitoring
multiple marketplaces (conceptual)
Cloud
Marketplace
SAP
Marketplace
Cloud
Orchestrator
Cloud Management
and Automation
FlexFrame
Orchestrator
Cloud
optimization
tools
Telco Cloud Solution
Supported Clouds
Different partner cloud orchestration engines & tools seamlessly modeling, deploying,
running and monitoring the same TOSCA service templates on different clouds.
TOSCA enables holistic application lifecycle automation while
ensuring integrity, security and compliance
Architects
External
Influences
Business
Conditions
Cloud Application Lifecycle with TOSCA
Model services,
policies &
requirements
TOSCA
Strategic
Requests
Develop, unit test
scripts, plans &
artifacts for
planned releases,
patches, fixes
TOSCA
Template
Development
Teams
Template
Cloud
Provider A
Cloud
Provider B
Operations
Operational
Requests
Cloud
Provider C
TOSCA
TOSCA
Template
Hot Packs
Deploy, manage
& monitor
application
lifecycle
QA Teams
Template
TOSCA
Build & Test
releases, updates
& configurations
Template
Infrastructure
Changes
TOSCA Templates Agnostic to Cloud Infrastructure Changes
TOSCA templates communicate and drive application-centric DevOps and continuous delivery
TOSCA reduces complexity by expressing application
requirements independently from cloud provider capabilities
TOSCA
Portable
Cloud
Application
TOSCA Service Template
Software + Infrastructure Patterns
App
DB
Compute1
Compute2
Network
Scaling
Policy
Storage
Application Requirements
TOSCA
Orchestration
Automatic Matching
Infrastructure Capabilities
X86 VM
X86 VM
HDD
10 Gb
Network
PowerVM
X86 VM
Cloud
Provider A
PowerVM
RDMA
Network
HDD
Cloud
Provider B
& Optimization
PowerVM
SSD
PowerVM
SSD
PowerVM
SSD
PowerVM
SSD
KVM
KVM
KVM
Ring
Network
KVM
KVM
KVM
Cloud
Provider C
Enables TOSCA applications to be portable to different infrastructures
TOSCA enables flexible movement
between different clouds
Initial Deployment
Application / Service
TOSCA
WebApp
Database
TOSCA Cloud Service
Templates enable …
• Cloud providers to match
application requirements
while still offering unique
solutions
Template
• Automated application
movement between Clouds
without typical migration pains
Cloud
Provider A
Cloud
Provider C
9
Freedom to respond to changes in business needs and regulatory demands
TOSCA eco-system is rapidly growing with support from
many industry leaders and open source partners
TOSCA Version 1.0 Specification approved as an
OASIS Standard (Nov 2013)
Members Companies
Government and Corporate Awareness:
– OASIS: 300+ member organizations.
5000+ participants spanning 65+ countries
– TOSCA TC: 150+ members, 35+ 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)
Open Source:
– OpenStack, Eclipse Winery, getcloudify.org,
Apache, celar
Open Source Projects
Find out how TOSCA can empower your
Cloud business
TOSCA enables application portability and automated
management across cloud providers regardless of underlying
platform or infrastructure thus expanding customer choice,
improving reliability, and reducing cost and time-to-value.
• In implementing your Cloud strategy TOSCA enables unique
solutions to your key challenges
– Speed and accuracy moving apps to Cloud
– Agility adapting to change - Business and IT
– Choice of Cloud vendor and technology
• Talk to your vendors and platform providers about their
TOSCA support
11
The TOSCA Ecosystem in action!
The following slides …
 Showcase companies’ and organizations’
TOSCA-enabled Orchestrators, Design Tools,
Marketplaces and Technologies
App-Centric Cloud Lifecycle Prototype: Sugar CRM CSAR Use Case
Juju is an Open Source TOSCA Orchestrator that
can deploy workloads across public, private clouds,
and directly onto bare metal.
● Supports TOSCA 1.1 - Simple
YAML Profile
● Supports AWS, OpenStack,
Azure, HP Helion Cloud,
Joyent, and Bare Metal
● Rich Ecosystem of tools and
Users
● Library of over 100 production
workloads via a Charm Store
CA Technologies and OASIS
TOSCA
As a leader in unified infrastructure and
cloud management, as well as one of the
original proposers of OASIS TOSCA, CA
Technologies and the CA Nimsoft Monitor
team recognize the importance of this
open standard.
TOSCA has the potential to serve as the
central enabler of an expanding ecosystem
that will empower more effective
modeling of cloud applications and their
management requirements throughout
their lifecycle in complex, dynamic, cloud
environments.
Application LIfecycle ENabler 4 Cloud
Open-Source Cloud Governance Solution based on TOSCA
TOSCA Topology edition
Applications
Cloud Service
ARchives
Multiple platforms and clouds
Alien4Cloud
Orchestrator
Compliant
Package
Environment
Resources
and Capabilities
Execution platforms
cloudify 3
heat
others
PaaS and Orchestrators
…
Containers
…
Private Cloud
Multiple platform versions
Enterprise DevOps
∂
Collaboration & Self-Service
…
cloudify 2
∂
Single application
package
Cloud Governance
…
Public Cloud
Application Lifecycle
Management
Continuous Delivery
FlexFrame® Orchestrator adopting TOSCA
Key
Technologies



Orchestration
FlexFrame
Management
 Automation &
Orchestration
 Application &
Infrastructure
Virtualization
 High Availability
 Disaster Tolerance
 Multi Tenancy
 Lifecycle
Management
 DevOps Support
 TOSCA Service
Templates
Application Repository
TOSCA
Service
Template
Application & Hardware Virtualization
Computing
Network
Key Business
Values
 Reduced Costs
 Increased Agility
 Improved
Service Levels
 Reduced
Complexity
 Cloud
Interoperability
& Portability
Storage
FlexFrame® Orchestrator solutions enable dynamic infrastructures for
private and hosted clouds focusing on SAP Applications
Adopting OpenStack and OASIS-TOSCA is driving FlexFrame® Orchestrator
innovation towards cloud interoperability and application portability
Potentially extending FlexFrame® Orchestrator to support a broad set of
TOSCA-compliant business applications
GigaSpaces Cloudify - Cloud Application
Orchestrator to Support TOSCA
Orchestrates TOSCA Service Templates
using workflows to automate
deployments and other DevOps
automation processes
Develop a TOSCA Design model for a Pet Clinic App
and deploy the application
Publish into Catalogs as
Service Offerings
Create Subscriptions
Topological graph results in a system generated execution plan for
fulfillment
Declarative Service Designs
(Aligned to
TOSCA principles)
HP Cloud Service Automation - HP’s comprehensive Hybrid Cloud Management Solution
19
Deploy the SugarCRM Based on Tosca CSAR Package
For Tosca Demo
Login portal
Upload the CSAR package
Step 1: Login
Step 2: Upload
Wait for
implement
configuring
installing
Ready
Topology of the Application based on the CSAR Package and the Deploying Flow
Step 3: Deploying
Status of each nodes descript in the CSAR Package
Step 4: Deployment Successful
20
Demo TOSCA Service Templates import and deployment
using IBM Cloud Orchestrator
• Integrated tooling for TOSCA
template creation and editing
Import of the SugarCRM or
SAP TOSCA applications into
our integrated application
builder tool.
• Import and export of TOSCA v1.0
compliant service templates
• Deploy-time composition of service
templates based on policies
• Integrated monitoring and scaling
of deployed services
SugarCRM or SAP CRM
services offered in a
service catalog
Deployed instances of
SugarCRM or SAP services
with public IP addresses
21
SAP supports
TOSCA standardization
•As a cloud leader, SAP has supported the development of the TOSCA
standard from the very beginning. SAP was one of the companies that
originally proposed TOSCA at OASIS in 2011.
•In 2013, SAP took part in the TOSCA interoperability demo at Eurocloud
Congress, showing an SAP landscape – SAP CRM on Sybase ASE –
automatically deployed by TOSCA solutions from several SAP partners, all
developed independently.
•We anticipate that TOSCA will deliver significant cost savings and faster
time-to-value for the many SAP customers moving to the cloud.
• Domain-specific language for specifying the provisioning
and deployment of multi-cloud applications
• Models@run-time engine for enacting the provisioning,
deployment, and adaptation of these applications
• Open source (available on GitHub, see cloudml.org)
• Partial support for TOSCA
Partially funded by:
Technology for a better society
Declarative Delivery and Governance support for TOSCA
Vnomic Service Designer
Create TOSCA Service
Templates using modeled
Components and Artifacts
Publish to
Marketplaces
Import and
Compose new
Services
Marketplaces
Vnomic Suite: Declarative Desired
State Service Delivery and
Governance for the most complex
applications and infrastructures
Compose Services from
existing deployments
and component
libraries
Orchestrate TOSCA
Service Templates
across diverse clouds
and infrastructures
Private, hybrid and
public clouds
Deploy from
Marketplaces
Vnomic Desired State Controller
Model existing
deployments
Service Model Monitoring via TOSCA
• SAP service deployed with TOSCA orchestration
• Realized deployment is instrumented for monitoring using
•
TOSCA template along with deployment information
Results in deployment and operational support of services
based on IT policies
Copyright Zenoss, Inc.
25