Topology and Orchestration Specification for Cloud Applications TOSCA

  • Slides: 26
Download presentation
Topology and Orchestration Specification for Cloud Applications (TOSCA) Standard TOSCA Interoperability Demonstration Participating Companies:

Topology and Orchestration Specification for Cloud Applications (TOSCA) Standard TOSCA Interoperability Demonstration Participating Companies: Join the TOSCA Technical Committee www. oasis-open. org, join@oasis-open. org

TOSCA Complete cloud application modeling and orchestration Enable portability and semi-automatic management of cloud

TOSCA Complete cloud application modeling and orchestration Enable portability and semi-automatic management of cloud applications across clouds regardless of provider platform or infrastructure thus expanding customer choice, improving reliability, and reducing cost and time-to-value. The TOSCA standard… Contributing Members provides the Interoperable Description of: Applications, their component Services and Artifacts Platform and Infrastructure services Relationships between these services Management and Operational behavior of these services facilitates higher levels of Solution Portability: Portable deployment to any cloud that can orchestrate TOSCA service templates Simplify migration of existing customer apps. to cloud Dynamic, flexible scaling and bursting of multi-cloud applications Enables Software Defined Environments (SDEs) Template contents provide the means to optimize the underlying cloud infrastructure 2

TOSCA Business Value Open Ecosystem for Cloud Services • Vendor-independent definitions of complex Cloud

TOSCA Business Value Open Ecosystem for Cloud Services • Vendor-independent definitions of complex Cloud services provide new marketing channel for solutions in the Cloud • Decoupling of Cloud infrastructure and Cloud content helps focus on key aspects: Cloud Provider or Cloud Service Provider • Ability to deploy services in any standards-compliant environment avoids vendor lock-in and eases migration Cloud C Cloud A Cloud B Interoperability and Composition • Goes beyond VMs in describing the cloud application‘s components and their dependencies • Composition of services defined independently by their domain experts into a higher-value service • Key enabler for open hybrid Clouds Easy Adoption of new Cloud Services • Model-driven creation of Cloud Services • Standardized deployment into various kinds of environments – from test to production, from cloud A to cloud B • Process-driven Cloud Service Lifecycle Management 3

Interoperability Demonstration Overview Demonstrating: different cloud orchestration tools from different vendors all interpreting and

Interoperability Demonstration Overview Demonstrating: different cloud orchestration tools from different vendors all interpreting and seamlessly running the same TOSCA service templates in the same way. Service Delivery and Governance Flex. Frame Orchestrator Cloud Management and Automation Service Model Monitoring TOSCA Cloud Application Marketplaces Telco Cloud Solution Smart. Cloud and Workload Deployer Benefits: Using TOSCA service templates, enterprise customers can easily move their applications from one cloud to another and orchestrate them using the expert knowledge the application developers have built into them. 4

TOSCA Conceptual Open Ecosystem Enabling choice for cloud customers… Wide Range of Open Source

TOSCA Conceptual Open Ecosystem Enabling choice for cloud customers… Wide Range of Open Source & Commercial Tooling • Architects and Developers can choose from many open source and commercial tools to create, compose, manage and monitor TOSCA Cloud Application & services. Orchestration of TOSCA Apps in any TOSCA enabled cloud Customers Application Modeling & Management Tools • Customers can seamlessly deploy, run and manage any TOSCA applications in any TOSCA enabled cloud. Cloud Providers Cloud A Cloud C Cloud B Reusable, Composable TOSCA Service Templates Service Template Marketplaces • Companies & Software Providers can share TOSCA service templates which have encapsulated their expert knowledge using “marketplaces” for others to reuse and extend. 5

Scenario Demonstration Elements Demo participants demonstrating different parts of the TOSCA Ecosystem * 1

Scenario Demonstration Elements Demo participants demonstrating different parts of the TOSCA Ecosystem * 1 2 3 4 5 TOSCA Application Modeling • Tooling Interop. – Standardized modeling of cloud application services and relationships • Optionally, tools can directly deploy to 1 a clouds for testing or production 1 Suite 2 Publish TOSCA Service Template to a sample cloud marketplace • Using the TOSCA Cloud Service Archive (CSAR) file format Monitor TOSCA Cloud Applications • Tooling Interop. – granular monitoring of application services described by TOSCA Flex. Frame Orchestrator Cloud X 3 Share / Reuse TOSCA Templates • Customers can rapidly discover and compose cloud solutions from “ready made” templates Deployment to Cloud Provider of Choice • Runtime Interop. – seamless deployment to TOSCA-enabled clouds 1 a Modeling 5 Service Model Monitoring Marketplaces Monitoring 4 4 Cloud Management and Automation 4 4 Telco Cloud Solution Smart. Cloud and Workload Deployer Cloud Providers * Many of the participating companies have products that apply to all parts of the ecosystem 6

TOSCA Ecosystem: Modeling Tools Architects and Developers can choose from many open source and

TOSCA Ecosystem: Modeling Tools Architects and Developers can choose from many open source and commercial tools to create, compose, update and manage TOSCA Cloud Applications. Demonstration shows a representative modeling tool able to quickly compose and publish the TOSCA Sugar. CRM sample application 1 The 2 -Tiers of the sample TOSCA Sugar. CRM app: 1. Web Application Tier • Linux, Apache, PHP, Sugar. CRM 2. Database Tier • Linux, My. SQL 2 Demonstration shows an export of the TOSCA Sugar. CRM sample application to a representative cloud marketplace within a TOSCA CSAR package 7

TOSCA Ecosystem: Cloud Marketplaces Companies & Software Providers can share TOSCA service templates which

TOSCA Ecosystem: Cloud Marketplaces Companies & Software Providers can share TOSCA service templates which have encapsulated their expert knowledge using public or private “marketplaces” for others to reuse and extend. 3 Demonstration shows a representative public cloud marketplace showing the newly published TOSCA Sugar. CRM sample application (i. e. a TOSCA Service Template, CSAR file) • Publish TOSCA Cloud Service Archives (CSAR) on your choice of public or private application marketplaces. • Benefit by reusing and customizing existing application templates which have expert architect and developer knowledge encapsulated. 8

Share, Reuse & Deploy TOSCA Service Templates Demo participants are demonstrating different parts of

Share, Reuse & Deploy TOSCA Service Templates Demo participants are demonstrating different parts of the TOSCA Ecosystem * 4 Demonstration shows choice of Cloud Providers, each able to seamlessly Import (from the marketplace), deploy and run the same TOSCA Service Template. Marketplace • Choose which participating company’s cloud you wish to see a TOSCA service template imported and deployed in. Flex. Frame Orchestrator TOSCA Service Template Cloud Management and Automation Telco Cloud Solution Smart. Cloud and Workload Deployer Cloud Providers Customers can choose to deploy and manage their TOSCA apps with many cloud providers that support the TOSCA standard. 9

TOSCA Ecosystem: Cloud Provider Runtime Portability 4 a Demonstration shows successful login to the

TOSCA Ecosystem: Cloud Provider Runtime Portability 4 a Demonstration shows successful login to the Sugar. CRM application running at the chosen Cloud Provider … using the address, user ID and password provided within the TOSCA Sugar. CRM application Customers benefit from seamless TOSCA Run-time portability 10

Monitoring of TOSCA Service Instances 5 Demonstration shows service level, service impact and the

Monitoring of TOSCA Service Instances 5 Demonstration shows service level, service impact and the granular monitoring of application services described by TOSCA Service Templates Sugar. CRM Web. App “TOSCA-aware” tooling can enable monitoring of TOSCA service instances running in the cloud. Sugar. CRM Database Apache Web Server My. SQL DBMS Apache Linux OS My. Sql Linux OS Server Compute Customers can manage lifecycle and make adjustments to TOSCA defined services 11

The following slides provide details on each participant’s interoperability demonstrations

The following slides provide details on each participant’s interoperability demonstrations

Demo import and deployment of Sugar. CRM and SAP CRM to a private cloud

Demo import and deployment of Sugar. CRM and SAP CRM to a private cloud using a TOSCA Service Template Flex. Frame® Orchestrator § interprets the TOSCA Service Template, § orchestrates the environment for an application instance and § deploys it into a private cloud

Import and deploy a TOSCA Sugar. CRM model as well show to deploy a

Import and deploy a TOSCA Sugar. CRM model as well show to deploy a TOSCA SAP model HP’s comprehensive management solution for heterogeneous clouds provides you with all the management and governance capabilities you need to automate service delivery for a successful hybrid cloud. 14

Deploy the Sugar. CRM Based on Tosca CSAR Package For Tosca Demo Login portal

Deploy the Sugar. CRM 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 15

Demo TOSCA Service Templates import and deployment using IBM Smart. Cloud Orchestrator • Integrated

Demo TOSCA Service Templates import and deployment using IBM Smart. Cloud Orchestrator • Integrated tooling for TOSCA template creation and editing Import of the Sugar. CRM or SAP TOSCA applications into our integrated application builder tool. • Import and export of TOSCA v 1. 0 compliant service templates • Deploy-time composition of service templates based on policies • Integrated monitoring and scaling of deployed services Sugar. CRM or SAP CRM services offered in a service catalog Deployed instances of Sugar. CRM or SAP services with public IP addresses 16

Demo designing, publishing and deploying Sugar. CRM and SAP CRM TOSCA Service Templates with

Demo designing, publishing and deploying Sugar. CRM and SAP CRM TOSCA Service Templates with Vnomic Suite 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 Cloud X Deploy from Marketplaces Vnomic Desired State Controller Model existing deployments 17

Service Model Monitoring via TOSCA • SAP service deployed with TOSCA orchestration • Realized

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. 18

TOSCA Resources - Learn More & Participate! TOSCA Technical Committee – Public Website §

TOSCA Resources - Learn More & Participate! TOSCA Technical Committee – Public Website § https: //www. oasis-open. org/committees/tc_home. php? wg_abbrev=tosca TOSCA Specification, Version 1. 0, Candidate Spec. 01, June 11, 2013 § http: //docs. oasis-open. org/tosca/TOSCA/v 1. 0/cos 01/TOSCA-v 1. 0 -cos 01. pdf TOSCA Primer, Version 1. 0 , Committee Note Draft 01, 31 January 31, 2013 § http: //docs. oasis-open. org/tosca-primer/v 1. 0/cnd 01/tosca-primer-v 1. 0 -cnd 01. pdf TOSCA Implementer's Recommendations for Interoperable TOSCA Implementations, Version 1. 0, Working Draft 01, Revision 5, May 20, 2013 § http: //www. oasis-open. org/committees/download. php/49245/tosca-implement-v 1. 0 -wd 01 -rev 05. docx TOSCA Interop. Demo, Sugar. CRM Scenario Sample CSAR, August, 2013 § https: //www. oasis-open. org/committees/download. php/50158/Sugar. CRM-Interop-20130803. zip 19

More on TOSCA Modeling… 20

More on TOSCA Modeling… 20

Modeling Topologies with TOSCA Service Topologies are described using the TOSCA Meta-model: Nodes §

Modeling Topologies with TOSCA Service Topologies are described using the TOSCA Meta-model: Nodes § Represent Components of an application or service and their Properties. Example nodes include: – Infrastructure: Compute, Network, Storage, etc. – Platform: OS, VM, DB, Web Server, etc. – Granular: functional Libraries, Modules, etc. § Include Operations which are the management functions for the node – e. g. deploy(), start(), stop(), connect(), etc. § Export their dependencies on other nodes as Requirement and Capabilities Artifacts § Describe Installables and Executables required to instantiate and manage a service. Currently, they include: § Implementation Artifacts: – Executables or Plans that implement a Node’s or Relationship’s Operations (e. g. a Bash script) § Deployment Artifacts: – Installables of the components (e. g. a TAR file) Relationships § Represent the logical Relationships between nodes – e. g. “hosted. On”, “connects. To”, etc. § Describes the valid Source and Target nodes they are designed to couple – e. g. source “web application” node is designed to connect to a target “database” node § Have their own Properties and Constraints Service Templates § Group the nodes and relationships that make up a service’s topology – Allowing modeling of sub-topologies § Service Templates look like nodes enabling: § Composition of applications from one or more service templates § Substitution of abstract Node types with available service templates of the same type A service’s Topology Model is included in a TOSCA Service Template which is packaged and shared, along with all dependent artifacts, as a TOSCA Cloud Service Archive (CSAR) 21

TOSCA service templates can model any cloud application or infrastructure pattern TOSCA Service Templates

TOSCA service templates can model any cloud application or infrastructure pattern TOSCA Service Templates Application Patterns • on either Paa. S, Iaa. S platforms app Service Oriented Applications db Composition Layer Infrastructure Patterns App. Resource Relationships • Generalized, Normative Types • Open. Stack is one example network Paa. S Layer BSS DBaa. S … Iaa. S Layer storage Platform and Infrastructure Resources Compute Network Storage Compute 2, compute scalable single Network 1 Software Defined Environments OSS compute Compute 1, • Derived, Custom Types Business Application Layer Network 2 Storage Optimized Workloads Hardware Value: enables rapid and continuous delivery of diverse set of workloads with agility and optimization on programmable heterogeneous infrastructure leveraging reusable building blocks 22

TOSCA Service Templates support … Complete Topology Modeling Allow developers to describe the topology

TOSCA Service Templates support … Complete Topology Modeling Allow developers to describe the topology of their applications and encapsulate their expert knowledge, including service configurations, policies and dependencies. Full Lifecycle Orchestration Go beyond simple deployment; services can provide instructions for any lifecycle operations enabling precise orchestration and control of application management tasks. Service Composability Supports the ability to substitute logical parts of applications through composable service templates providing choice in both service vendor and implementation. 23

TOSCA supports Containment via the “Hosted. On” relationship Containment My. SQLDatabase Nodes can host

TOSCA supports Containment via the “Hosted. On” relationship Containment My. SQLDatabase Nodes can host or contain other Nodes of specified types Nodes can export the types of nodes they are capable of hosting, These are matched to other nodes that export their specific host container requirements In this example: A My. SQL Database node is “hosted. On“ a My. SQL Database Management System (DMBS) node The My. SQL DBMS node, in turn, is “hosted. On” a Linux Operating System, and so on… Database hosted. On My. SQL DBMS hosted. On Component Containment Relationship Type is called “hosted. On” My. Sql. Linux. OS Operating System hosted. On My. Sql. VM Server hosted. On Tier is a topological concept used to describe sets of nodes (or sub-topologies) that can be deployed and managed as a single group DBTier 24

TOSCA expresses Connectivity relationships between service nodes PHPModule Apache Module These are matched to

TOSCA expresses Connectivity relationships between service nodes PHPModule Apache Module These are matched to nodes that export they are capable of accepting specific connections Note that the “DB Tier” components are packaged into a separate service template permitting substitution Apache Web. Server Sugar. CRM Database My. SQL DBMS hosted. On In this example: The Sugar. CRM Application node connects. To a database node in another tier hosted. On connects. To Web Application Nodes can connect to other specified node types Nodes export the types of nodes they require connectivity to DBTier Service Template Sugar. CRMApp Depends. On hosted. On Connectivity Apache. Linux. OS My. Sql. Linux. OS Operating System hosted. On Apache. VM Network Connectivity Relationship Type is named “connects. To” Server My. Sql. VM Server hosted. On DBTier Web. Tier Components grouped into composable service templates. 25

TOSCA Supports Scalability via the “Tier” Grouping Node Scalability Web. Tier Service Template Apache.

TOSCA Supports Scalability via the “Tier” Grouping Node Scalability Web. Tier Service Template Apache. LB “Tier” Node Types convey scalability Load. Balancer DBTier Service Template Sugar. CRMApp Sugar. CRM Database Web Application The “Web Application Tier” is declared scalable with upper bounds ‘n’ instances § Note: the database tier remains a Database Apache My. SQL Web. Server DBMS single instance A Load Balancer node is added to the previous template to route requests among “Web Application Tier” instances Both tiers are packaged into their own service templates permitting substitution of either The range of instances would be a property of the “Tier” Node Type 1. . n Apache. Linux. OS My. Sql. Linux. OS Operating System Apache. VM My. Sql. VM Server Web. Tier Scalable. Tier 1 DBTier Components grouped into composable service templates. 26