OASIS TOSCA. Introduction and Overview



Similar documents
OASIS TOSCA. Introduction and Overview. Thomas Spatzier, IBM

OASIS TOSCA. and how it could fit into OpenStack Heat. OpenStack Design Summit, April 15 th Thomas Spatzier, IBM

TOSCA Interoperability Demonstration

Portable, Interoperable Cloud Applications using TOSCA

Portable, Interoperable Cloud Applications using TOSCA

Topology and Orchestration Specification for Cloud Applications. An Open Standard for Cloud Application Portability

Topology and Orchestration Specification for Cloud Applications (TOSCA) Primer Version 1.0

Combining Declarative and Imperative Cloud Application Provisioning based on TOSCA

Escaping Vendor Lock-in with TOSCA, an Emerging Cloud Standard for Portability

Portable Cloud Services Using TOSCA

Fundamental Concepts and Models

Winery A Modeling Tool for TOSCA-based Cloud Applications

KonyOne Server Installer - Linux Release Notes

Bridge Development and Operations for faster delivery of applications

CLOUDFORMS Open Hybrid Cloud

Computing Power at your Service: IaaS from the Private Cloud Dynamic Services for Infrastructure

CloudCenter Full Lifecycle Management. An application-defined approach to deploying and managing applications in any datacenter or cloud environment

Cloud Computing Architecture: A Survey

TOSCA: Portable Automated Deployment and Management of Cloud Applications

Performance Management for Cloudbased STC 2012

PeopleSoft Cloud Architecture Automating PeopleSoft Deployment

Experiences with Transformation to Hybrid Cloud: A Case Study for a Large Financial Enterprise

Extending IBM WebSphere MQ and WebSphere Message Broker to the Clouds 5th February 2013 Session 12628

Cloud computing - Architecting in the cloud

Mobile Cloud Computing T Open Source IaaS

Lego4TOSCA: Composable Building Blocks for Cloud Applications

Integrated Cloud Application Provisioning: Script-centric Management Technologies

1 What is Cloud Computing? Cloud Infrastructures OpenStack Amazon EC CAMF Cloud Application Management

Design Support for Performance Aware Dynamic Application (Re-)Distribution in the Cloud

Journey to the Cloud and Application Release Automation Shane Pearson VP, Portfolio & Product Management

Cloud Computing. Chapter 1 Introducing Cloud Computing

Windows Azure and private cloud

Sacha Dubois RED HAT TRENDS AND TECHNOLOGY PATH TO AN OPEN HYBRID CLOUD AND DEVELOPER AGILITY. Solution Architect Infrastructure

<Insert Picture Here> Private Cloud with Fusion Middleware

WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE

Shared Services Canada. Cloud Computing

A Middleware Strategy to Survive Compute Peak Loads in Cloud

Stackato PaaS Architecture: How it works and why.

HP Converged Infrastructure: The Path to Cloud Computing Chuck Weir, BCS Solution Architect

Extending IBM WebSphere MQ and WebSphere Message Broker to the Cloud

SUSE Cloud 2.0. Pete Chadwick. Douglas Jarvis. Senior Product Manager Product Marketing Manager

Best Practices for Python in the Cloud: Lessons

<Insert Picture Here> Achieving Business & Government Interoperability through PaaS & SaaS

OPEN DATA CENTER ALLIANCE Usage Model: Guide to Interoperability Across Clouds

Plan for Success with a Hybrid Cloud! Thanks to IBM Power Systems OpenStack SoftLayer and UrbanCode

Running Oracle Databases in a z Systems Cloud environment

Guiding SOA Evolution through Governance From SOA 101 to Virtualization to Cloud Computing

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module

Assignment # 1 (Cloud Computing Security)

IBM Pure Application Implementation Guide

HP Cloud Service Automation Concepts Guide

CHAPTER 8 CLOUD COMPUTING

Oracle Reference Architecture and Oracle Cloud

Figure 1: Illustration of service management conceptual framework

Build & Manage Clouds with Red Hat Cloud Infrastructure Products. TONI WILLBERG Solution Architect Red Hat toni@redhat.com

SOA and Cloud in practice - An Example Case Study

Lecture 02b Cloud Computing II

Automatic Topology Completion of TOSCA-based Cloud Applications

Cloud Service Orchestration with TOSCA, Chef and Openstack

AMANDA Managed Services Understanding the benefits of moving to the cloud

What s Happening to the Mainframe? Mobile? Social? Cloud? Big Data?

Private Cloud for WebSphere Virtual Enterprise Application Hosting

Extending IBM WebSphere MQ and WebSphere Message Broker to the Clouds Session 14238

Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise

Cloud Computing. Chapter 1 Introducing Cloud Computing

CLOUD TECH SOLUTION AT INTEL INFORMATION TECHNOLOGY ICApp Platform as a Service

VMware on VMware: Private Cloud Case Study Customer Presentation

ActiveVOS Server Architecture. March 2009

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

Cloud services in PL-Grid and EGI Infrastructures

Fundamentals of Cloud Computing

Collaborative Open Market to Place Objects at your Service

EMC IT AUTOMATES ENTERPRISE PLATFORM AS A SERVICE

Oracle Applications and Cloud Computing - Future Direction

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module

Collaborative Open Market to Place Objects at your Service

vcloud Suite Architecture Overview and Use Cases

White Paper. Cloud Native Advantage: Multi-Tenant, Shared Container PaaS. Version 1.1 (June 19, 2012)

Agenda. Background and cloud portability and interoperability concepts Distributed computing reference model. development Conclusions

PaaS solutions evaluation

Networks and Services

Building an Internal Cloud that is ready for the external Cloud

Marco Mantegazza WebSphere Client Technical Professional Team IBM Software Group. Virtualization and Cloud

CLOUD COMPUTING An Overview

Windows Azure Pack Installation and Initial Configuration

HPE Software SAP Automation

Building disaster-recovery solution using Azure Site Recovery (ASR) for Hyper-V (Part 1)

Transcription:

OASIS TOSA Introduction and Overview Frank Leymann, IBM & U of Stuttgart (Leymann@iaas.uni-stuttgart.de Thomas Spatzier, IBM (thomas.spatzier@de.ibm.com)

Agenda TOSA Overview and Examples TOSA oncepts Explained TOSA advanced Features 2

Motivation for TOSA Even simple cloud services sometimes have complex software and hardware infrastructures backing them. So how do we ensure portability? Deploy to my private cloud Deploy to any other cloud 3

Properties Properties What is TOSA? Topology and Orchestration Specification for loud Applications A language for defining Service Templates including a Topology Template describing the structure of a service elationship Template Service Template Topology Template type for Node Types apabilities equirements Interfaces Scripts Installables Definition of building blocks for services along with the implementation artifacts for manageability operations type for Images and the definition of deployment artifacts for components Node Template including the definition of plans for orchestrating the application Plans elationship Types Interfaces Definition of possible links between components Packaging format (SA) for packaging models and all related artifacts. loud Service Achive (SA) 4

Scenario 1: Portability of loud Applications loud Provider A loud Provider B Deploy & Manage Deploy & Manage 5

Scenario 2: Market-Place of loud Applications 3. Browse and Select 5. Use Service atalogue 4. Provision 2. Publish Service Template 1. reate 6

TOSA T Members 3M ActiveState Axway A Technologies enturylink isco itrix loudsoft EM Fujitsu Google HP IBM Huawei Jericho Systems NetApp Nokia Siemens Pricewaterhouse Primeton ed Hat SAP Software AG VE Vnomic WSO2 Zenoss 7

1 st Interop Example: SugarM SugarMApp SugarMDB depends on [WebApplication] connects to [MySQLDatabase] PHPModule [ApacheModule] hosted on hosted on installed on Apache MySQL [ApacheWebServer] [MySQL] hosted on hosted on LinuxOS4Web LinuxOS4DB [OperatingSystem] [OperatingSystem] hosted on hosted on Server4WebTier Server4DBTier [Server] [Server] 8

Templates Types Language TOSA v1.0 spec Using TOSA to model Applications Node Type elationship Type Implementation Artifact Deployment Artifact MySQL Database MySQLDBontainer eq. MySQL LinuxOS eq. start.sh start.sh configure.sh PMs: mysql mysql-server MySQLDBonnection Properties: ontext root: /mycrm SugarMApp [WebApplication] SugarMDB [MySQLDatabase] Properties: DB Name: mysqldb Properties: HTTP Port: 8080 Apache [ApacheWebServer] MySQL [MySQL] Properties: Admin User: myadmin Primary focus for users Orchestrator Deployed Instances 9

ole of elationships in Model Processing NodeType Application is of type elationshiptype DBonnection is of type is of type NodeType Database Lifecycle operations (create, configure, start, ) are used by an orchestrator to create and manage components NodeTemplate MyApp NodeTemplate MyDB onnector concept elationship Types declare what endpoints they can connect, and which processing logic they inject to establish a link at runtime Base elationship Types HostedOn, DependsOn and onnectsto define the base semantics for processing topology models Use defined lifecycle operations to deploy and manage each component Use base relationship types to derive processing order Process a host before a hosted component (HostedOn) Process a provider before a client (DependsOn, onnectsto) If a component is related to another component, see if relationship injects additional processing logic (e.g. pre-configure endpoint) a pretty mechanical process 10

How is a Topology processed? Use base relationship types to derive component processing order First process a host, then process hosted component First process a component that another component depends on, then process the dependent component First process a component that another component connects to, then process the connecting component For each component Deploy its Deployment Artifacts Invoke lifecycle operations in right sequence (create, configure, start ); their can be no-ops If a relationship contributes logic, inject it into component operation invocations Web 4 Web 5 Web 3 Web 2 Web 1 relationship injects logic DB 4 DB 3 DB 2 DB 1 Web 1 create VM DB 1 create VM Web 2 Web 3 perform base OS config install and configure httpd run in parallel DB 2 DB 3 perform base OS config install and configure MySQL Web 4 install and configure php runtime DB 4 create and configure SugarM database Web 5 install and configure SugarM app, configure database endpoint properties wait for step DB 4 to complete 11

Two Flavors of Processing Declarative What? Example: I want this, realize it! untime interprets topology and does deployment Imperative How? Example: First do this, than that. Management plan explicitly describes each step Plans

Declarative vs. Imperative Evaluation Imperative Style Declarative Style Logic completely implemented by loud Template Hybrid Approach Logic completely implemented by ontainer Deployment Flow Flexibility & ustomizability (Full Orchestration) Ease of Modeling Low Entry Barrier (Deployment & Decommissioning)

How Do Plans Do Orchestration? reate luster Task of a plan refers to interface of a topology node refers to WAS Topology node specifies all interfaces offered to manage it Interface is bound to a concrete implementation bound to Implementation is copied from SA, or Implementation already available at providers side, or A standardized loud Interface (Iaas, PaaS, SaaS) is used, or... 14

ompute Storage ompute Storage ompute Storage equirements & apabilities Some Application Database provider = MySQL version >= 5.5 Database Database Provider arch = x86_64 cpus = 2 mem >= 4GB OS = Linux Some Application size >= 10GB Database provider = MySQL version >= 5.5 equirements can be fulfilled explicitly by other components in the model arch = x86_64 cpus = 2 mem >= 4GB OS = Linux equirements can be fulfilled size by >= the 10GB runtime equirements/apabilities are base for substitutability Some omponent Provider A O Provider B O Provider 15

Model omposition Service Template 1 Node Template Service Template 2 Node Template boundary definitions Subsystems can be abstracted in some models. Other models can define details of subsystems. separation of concern, re-use 16

Usage Scenarios for Model omposition & Substitution Varying deployment options Layering of models WebApp ustom workload App DB Application Layer WebTier Multiple options of middleware deployments Tomcat MySQL Platform Layer Web Server VM Load Balancer VM Web Server VM 1..* Multiple options of infrastructure configurations VM Network VM Storage Infrastructure Layer Single node web tier Scalable web tier 17

Learn more about TOSA TOSA Specification, Version 1.0 ommittee Specification 02, 9 May 2013, http://docs.oasis-open.org/tosca/tosa/v1.0/cs02/tosa-v1.0-cs02.pdf TOSA Primer, Version 1.0 ommittee Note Draft (ND) 01, Public eview Draft 01, 31 January 2013, http://docs.oasis-open.org/tosca/tosca-primer/v1.0/cnd01/tosca-primer-v1.0-cnd01.pdf TOSA Implementer's ecommendations for Interoperable TOSA Implementations, Version 1.0 Interoperability Subcommittee, Working Draft 01, ev. 02, 14 January 2013, http://www.oasis-open.org/committees/document.php?document_id=47888&wg_abbrev=tosca-interop TOSA Interoperability Subcommittee, SugarM Scenario Sample SA Preliminary Draft SA for Interop. Testing against TOSA v1.0 Specification, http://www.oasis-open.org/committees/document.php?document_id=47585&wg_abbrev=tosca-interop 18

Thank you for your attention! 19