Proposal by CA Technologies, IBM, SAP, Vnomic

Slides:



Advertisements
Similar presentations
Express5800/ft series servers Product Information Fault-Tolerant General Purpose Servers.
Advertisements

A Lightweight Platform for Integration of Mobile Devices into Pervasive Grids Stavros Isaiadis, Vladimir Getov University of Westminster, London {s.isaiadis,
Software Requirements
Pricing for Utility-driven Resource Management and Allocation in Clusters Chee Shin Yeo and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS)
Chapter 7 System Models.
1. 2 Configuring the Cloud Inside and out Paul Anderson publications/mysore-2010-talk.pdf School of.
June 27, 2007 FIND Meeting, From Packet-Switching to Contract- Switching Aparna Gupta Shivkumar Kalyanaraman Rensselaer Polytechnic Institute Troy,
Page 1 CSISS LCenter for Spatial Information Science and Systems 03/19/2008 GeoBrain BPELPower Workflow Engine Liping Di, Genong Yu Center.
Service Oriented Architecture Reference Model
Armstrong Process Group, Inc. Copyright © , Armstrong Process Group, Inc., and others All rights reserved Armstrong Process.
1 Virtual Resource Management (VRM) in Cloud Environment draft-Junsheng-Cloud-VRM-00 Friday 21 Jan 2011 B. Khasnabish, Chu JunSheng, Meng Yu.
Requirements. UC&R: Phase Compliance model –RIF must define a compliance model that will identify required/optional features Default.
© 1998, Progress Software Corporation 1 Migration of a 4GL and Relational Database to Unicode Tex Texin International Product Manager.
0 - 0.
Addition Facts
The ANSI/SPARC Architecture of a Database Environment
Database Design: ER Modelling (Continued)
1 Computational Asset Description for Cyber Experiment Support using OWL Telcordia Contact: Marian Nodine Telcordia Technologies Applied Research
Configuration management
Software change management
Clemens Rossell (clrossel) UCBU Unity Connection 8.0(2) Virtualization TOI.
Why Do We Need a (Plan) Portability API? Gerd Breiter Frank Leymann Thomas Spatzier.
1 of 22 International Reports Phase 2/ DA0539-w1 Last updated: International Reports Phase 2.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide
Managing Web server performance with AutoTune agents by Y. Diao, J. L. Hellerstein, S. Parekh, J. P. Bigu Jangwon Han Seongwon Park
Introduction to the new mainframe: Large-Scale Commercial Computing © Copyright IBM Corp., All rights reserved. Chapter 2: Capacity.
1 CS533 Modeling and Performance Evaluation of Network and Computer Systems Capacity Planning and Benchmarking (Chapter 9)
1 Sizing the Streaming Media Cluster Solution for a Given Workload Lucy Cherkasova and Wenting Tang HPLabs.
Adding services to PA and Plesk infrastructure with APS Ilya Baimetov Director of Program Management, Automation.
Virtual Switching Without a Hypervisor for a More Secure Cloud Xin Jin Princeton University Joint work with Eric Keller(UPenn) and Jennifer Rexford(Princeton)
Software Architecture Lecture 3
Software Requirements
© 2009 VMware Inc. All rights reserved Confidential Overview: vCenter Server Heartbeat Q
Database Planning, Design, and Administration
Management and Control of Domestic Smart Grid Technology IEEE Transactions on Smart Grid, Sep Albert Molderink, Vincent Bakker Yong Zhou
Database System Concepts and Architecture
Executional Architecture
Addition 1’s to 20.
Test B, 100 Subtraction Facts
Week 1.
10-1 © Prentice Hall, 2004 Chapter 10: Selecting the Best Alternative Design Strategy Plus Project Management Concepts.
1 1999/Ph 514: Channel Access Concepts EPICS Channel Access Concepts Bob Dalesio LANL.
Chapter 19 Design Model for WebApps
Distributed DBMS©M. T. Özsu & P. Valduriez Ch.15/1 Outline Introduction Background Distributed Database Design Database Integration Semantic Data Control.
Chapter 11 Component-Level Design
MEF Reference Presentation November 2011
System Center 2012 R2 Overview
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space User Oriented Provisioning of Secure Virtualized.
Cloud Computing (101).
Using TOSCA Requirements /Capabilities Monitoring Use Case (Primer Considerations) Proposal by CA Technologies, IBM, SAP, Vnomic.
Slide Index (per Richard’s sugg. / not to be included in video) What is TOSCA? TOSCA Addresses Critical Cloud Challenges TOSCA models integrate the collective.
Additional SugarCRM details for complete, functional, and portable deployment.
Methodology and Tools for End-to-End SOA Configurations By: Fumiko satoh, Yuichi nakamura, Nirmal K. Mukhi, Michiaki Tatsubori, Kouichi ono.
Naixue GSU Slide 1 ICVCI’09 Oct. 22, 2009 A Multi-Cloud Computing Scheme for Sharing Computing Resources to Satisfy Local Cloud User Requirements.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Proposal by CA Technologies, IBM, SAP, Vnomic
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
SugarCRM Service Template
VMware vSphere Configuration and Management v6
Maximizing Performance – Why is the disk subsystem crucial to console performance and what’s the best disk configuration. Extending Performance – How.
Understanding The Cloud
VPN Extension Requirements for Private Clouds
Distribution and components
Oracle Solaris Zones Study Purpose Only
TOSCA Matching Or how the orchestrator provides implementation for abstract nodes or dangling requirements.
Managing Clouds with VMM
Research Challenges of Autonomic Computing
Cloud Computing Architecture
Cloud Computing Architecture
Presentation transcript:

Proposal by CA Technologies, IBM, SAP, Vnomic Using TOSCA Requirements /Capabilities to Specify Capacity Resources (Primer Considerations) Proposal by CA Technologies, IBM, SAP, Vnomic

Resource Types Common (Capacity and Consumption) Other CPU capacity (in portable units such as SPECint2006_rate) Memory (virtual or physical) Storage (local disk, SAN, NAS) Bandwidth (network) Other Workload types, Abstract resources Constraints in environment and other elements

Typical Use Case Typical use case Resources of a Service Specify the resources, capabilities and their characteristics to (re)deploy a service in a cloud environment (see supplemental section) Can be effectively expressed using proposed requirements/capabilities framework Resources of a Service Sum of all included elements in that service (per resource type)

Specifying Resource Requirements Definitions needed CapabilityType(s) for resources such as Memory, CPU, Storage, etc. NodeType(s) and NodeTemplate(s) to express requirements against the hosting resources May be specified as ‘hints’ or requirements Number and types of nodes are implementation dependent Single, multiple locations, availability zones, … Need to define semantics

Resources as Capabilities Predefined by TOSCA <NodeTemplate id="uid-host" nodeType="tcore:Host"> <Capabilities> <Capability is="uid-resources-memory" name="myMemory"> <Properties> <Memory>128</Memory> </Properties> </Capability> <Capability id="uid-resources-compute" name="myCompute"> <SpecInt2006Rate>100</SpecInt2006Rate> <CPU_MHZ>4</CPU_MHZ> <NCPU>64</NCPU> <Capability id="uid-resources-storage-SAN" name="myStorage"> <Storage>5000</Storage> <Luns>10</Luns> </Capabilities> </NodeTemplate> Unit is defined in CapabilityType for Memory Max capabilities for Node Multiple properties per Capability

Resources Requirements Defined by Capability <Requirements> <Requirement ref="uid-resources-memory“ name=“memory1> <Properties> <Memory lowerBound="4" upperBound="16" typical=”8”/> </Properties> </Requirement> <Requirement req="uid-resources-compute“ name=“CPU1”> <SpecInt2006Rate lowerBound="10" /> <Requirement ref="uid-resources-storage-SAN“ name=“storage1> <Storage lowerBound="100" upperBound="200" /> <Luns lowerBound="1" /> </Requirements> For better matching Multiple property match

Remaining Comments and Where we Left Them

Remaining Comments & Suggestions Requirement definitions should support Unit & Type to accommodate capability type of resources such as CPU & memory. Agreed, needs specifics

Remaining Comments & Suggestions 2 Consider requirement phases Initial requirements Needed before a node can be instantiated Operational requirements Needed to satisfy changing demands; scaling up/down Example: <Requirements type=”initiation”> Agreed. Needs further discussion

Remaining Comments & Suggestions 3 The Requirement to Capability matching needs to be further defined or extended How will one express a requirement of Tomcat version 5.0 and above? Need for a SQL92 compliant database Server? Need to define additional semantics Could possibly borrow subset of OASIS SDD A more detailed proposal is needed

Examples of Property Syntax and Matching Requirements Type + Property syntax to match: Exact value: property A must be ‘X’ One of enumerated value: property A must be 1 or 5 In range (min, max): property A must be between 1 and 10 Regex match: property A should match 5.* (* is wild character) or string ‘5.*’ More complex expressions: Composite, hints/recommendations, “relaxed matching”, …

Supplemental Material

Use Case Description Use Case Specification of Resource Requirements TOSCA-00 Specification of Resource Requirements Description: Specify the resources required to (re)deploy a service successfully in a cloud environment. Desired outcome: Any service deployed using the TOSCA specification would be provisioned with sufficient physical and virtual resources to meet its resource demands while avoiding excessive resource cost. Triggering business event(s) Deployment of a new or existing service into a Cloud environment. Actor(s): The service owners and Cloud Providers. Involved components and services Virtual and physical resource management software (e.g., vCenter in a VMware environment), load testing software, resource measurement software, environment-independent resource capacity analysis software, workload forecasting software. Dependencies (pre-conditions): Performance modeling and analysis of the service under anticipated workload volumes, perhaps on a different cloud provider. Related Use Cases Service Monitoring Use Case

Preferred Initial Process Flow Step Description Data and Software Required Service developer or performance analyst load tests the application in a test environment (or for redeployment obtains monitoring information from a monitoring environment) Software: Load test and resource measurement (or monitoring in the case of redeployment) Performance analyst models environment- independent service resource requirements as a function of workload volumes in the service’s TOSCA Service Template. Resource requirements are generated by the tools or by the analyst Data: Load test or production monitoring transaction volumes, resource consumption measurements and resource configurations Software: Environment- independent resource capacity analysis software Service owner deploys application with TOSCA Service Template that includes environment- independent resource requirements to Cloud provider Note: This step is repeated with each new version of the service to be deployed The Cloud Provider’s TOSCA container deploys the service in accordance with the TOSCA Service Template, including the provisioning of the service’s required resources  

Preferred Ongoing Process Flow Service owner periodically forecasts future workload volumes and models changing requirements in updated version of the TOSCA Service Template. The service owner provides updated template to the Cloud Provider. Data: Historical and forecasted business and IT workload data   Software: Workload forecasting software Cloud Provider (or service owner) adjusts the service’s resources in accordance with the new workload volume forecasts and requirements specified in the TOSCA Service Template.

Error Flow and Variations Based on user request and Cloud Provider options, the CP rejects the request if not enough resources are available to satisfy request, or the request is queued until enough resources are available.   Variations: Cloud I(P)aaS provider periodically optimizes the deployment of (or re-deploys) all service components from all cloud tenants according to forecasted workload volumes and as modeled in updated TOSCA Service Templates. Software required: Cloud optimization software that supports TOSCA Additional Information: Determining appropriate resource configurations for service components in new execution environments is difficult because of the wide range and non-linearity of resource capacity and scalability (resource effectiveness as a function of the resources allocated). The process specified above addresses this problem. Design Suggestions:

OASIS SDD (Solution Deployment Descriptor) SDD v1.0 is an OASIS standard (as of 2008) Limited update? Suitability? What can we learn/borrow? Example:

SDD Semantics - 1 CapacityConstraint ConsumptionConstraint Constraints on the available capacity of a particular property of a particular resource. Ex: CPU speed ConsumptionConstraint Constraints on the quantity of a particular property of a specific resource that is available for consumption. Ex: disk space PropertyConstraint A specific resource properties must have a specific value or set of values. Ex: OS=Linux VersionConstraint Constraint on the version of a specific resource. Ex: Version=1.1, MinVersion=1.0 This can be expressed using Capability/Requirement Type + constraints

SDD Semantics - 2 This needs further discussion UniquenessConstraint When two resources defined in topology MUST or MUST NOT resolve to the same resource instance during a particular deployment RelationshipConstraint Constraint on a particular relationship between resources AuthorizationConstraint A required level of authorization required by a resource in order to deploy the content This needs further discussion