2. Elastra’s Solution for Lean IT Overview of Elastra’s Lean IT Approach Why are Cost Controls Important? How does Elastra Achieve this? Why is Elastra’s Solution Different? 2
3. Software Solution for Lean IT 3 VM 1 Capabilities: 4 GB of RAM 2 Core Cost: $0.25/HR Application A Requirements: 4GB of RAM and 2 Core VM 2 Capabilities: 2 GB of RAM 1 Core Cost: $0.12/HR VM 3 Capabilities: 4 GB of RAM 2 Core Cost: $0.15/HR Match!
4. Elastra’s Solution for Lean IT Overview of Elastra’s Lean IT Approach Why are Cost Controls Important? How does Elastra Achieve this? Why is Elastra’s Solution Different? 4
5. Although Growth in Spending Will Return IT Should Expect Much Stricter Expectations 5 5% to 10% Growth in Spending in 2010 IT Spending to Reach 1.8% of Revenue in 2010 60% to 65% of Organizations will Increase Budgets in 2010
6. Elastra’s Solution for Lean IT Overview of Elastra’s Lean IT Approach Why are Cost Controls Important? How does Elastra Achieve this? Why is Elastra’s Solution Different? 6
8. Plan-Composer Creates Plans Based on ECML and EDML 8 Plan Composer Architecture Plan Generation ECML and EDML Structural Analyzer Plan Synthesizer Knowledge Modules Lifecycle and Action Generation Install and Configuration Resource Allocation
9. Modules for Minimizing Cost 9 Minimize Resource Cost Assign a financial cost to virtual resources During Plan Composition the system evaluates all virtual resources available Resources are provisioned to minimize financial cost Minimize Total Cost of Ownership Assign a financial cost to all resources in the stack Assign a cost for how resources contribute to the metric Resources are provisioned to optimize total cost of ownership
10. Elastra’s Solution for Lean IT Overview of Elastra’s Lean IT Approach Why are Cost Controls Important? How does Elastra Achieve this? Why is Elastra’s Solution Different? 10
11. We Look at the Total Cost of Ownership of the Complete Application Stack 11 Total Cost of Ownership Cost of Running the Software Cost of Running the Servers Cost of Storage Cost of Network Bandwidth Cost of Electricity
12. Integration with Chargeback Mechanisms to Streamline Cost Accounting and Reporting 12 Elastra Cloud Server Architecture Cost Accounting System Resource Agent VMware Provider Other Resource Provider Metering Agent Application Usage Sensor Resource Usage Sensor
16. EMML is Used to Describe the State of Deployed Systems 16
Hinweis der Redaktion
Data from Computer Economics – Metrics for IT Managementhttp://www.computereconomics.com/article.cfm?id=1419
The Elastic Modeling Languages are a set of modular languages, defined in OWL v2, that express the end-to-end design requirements, control and operational specifications, and data centre resources & configurations required to enable automated application deployment & management.While the foundation of the modeling languages is in OWL and RDF, developers can interoperate with the Elastra Cloud Server through its RESTful interfaces; all functions available to the Elastra Workbench are available through this interface, which are based on Atom collections and serialized JSON, XML, or RDF (XML or Turtle) entries.The Elastic Modeling Languages provide a balance between enabling users to express declarative, machine-reasonable policy, and procedural know-how for configuration or provisioning.For More Information on the Modeling Languages please view the appendix section for more information on ECML, EDML, and EMML
The Elastra Plan Composer performs explicit reasoning and deliberation on behalf of system administrators. It chooses and organizes actions that the cloud control plane should take, by anticipating the expected outcomes of those actions.The Elastra Plan Composer enables administrators and change boards to synthesize a plan for execution. It analyzes the proposed application designs and infrastructure models, comparing them against a library of actions and outcomes. It then generates a plan guided by preferences or constraints in the models.Extensibility occurs through operational knowledge modules in the Plan Composer. These modules provide searchable, reusable process descriptions that encode the operational know-how for specific subject areas. For example, a “network knowledge module” can interpret and enact a network configuration; a “resource allocation knowledge module” knows how CPU, storage, and memory should be allocated to an application.
We enable customers to look at the total cost of running the complete application stack. From the software, to the servers, storage, bandwidth, and even down to electricity. We allow customers to integrate all of these cost components into an algorithm that optimizes the resources allocated to minimize the overall cost of ownership. Other organizations look at individual segments of an application stack and minimize those without taking into account the impact on the performance or functionality of the system.
Elastra’s philosophy is to integrate with existing chargeback mechanisms and cost accounting solutions wherever possible. In our architecture there are two components that allow us to integrate and report on application usage in your enterprise. The Elastra Resource Agent provides a gateway to the scarce resources in the Infrastructure plane, predominantly hardware such as Hosts, Network, and Storage. The Resource Agent serves as a plug-in layer for providers of cloud resources, virtualization platforms, and network or storage automation.Resource provisioning interfaces often are exposed through incompatible APIs that require integration. The resource requirements, expressed in an EDML document, are interpreted and matched against resource capabilities exposed by the Elastra Platform Provider Interface (PPI).The PPI provides a capability-based abstraction to the various resource providers that may be plugged-in to a resource agent.The Elastra Metering agent tracks metrics for deployments managed by the Elastra Cloud Server. These metrics can be used for governance purposes such as: license compliance, budget analysis, and chargeback generation.Most IT infrastructure involves a variety of vendors, service providers, licenses, pricing, and payment models that may change at different paces. Appraising the cost of an end-to-end service requires a metering agent capable of collecting and correlating data from distributed sources.The Elastra Metering agent collects metrics from various sources, such as resource agents, configuration agents, and usage sensors. It then filters, consolidates, and correlates this data with associated rules for rating the resources & components of a deployment. The aggregated metrics and rate information is then exported to an information stream and database schema for reporting and online analytics.
The structural view is the primary view to which other views correspond, usually by transforming or constraining the structure of the system.The structural view consists of:Components - Abstract units of software, configuration, and capability requirements, which expose interfaces for communication.Connectors - Abstract units of communication and/or mediation between components, which also may contain software, configuration, and capability requirements, which expose interfaces for binding to components.Components and Connectors can be assembled through interfaces that are described on declared slots.The lifecycle of the component or connector describes the various states available for that element, its transitions, and various requirements for a component or connector to be in that state.Finally, ECML’s extensible views capture higher-level policies such as:Resource Allocation The mapping of components to virtual hosts, storage & network resources.Scalability The policy of specifying components & connectors into tiers, where components and connector bindings are replicated depending on a scaling factor.
Resource elements model scarce infrastructure that must be provisioned and tracked in various pools or zones. Typically resources are data center resources, and EDML includes a virtual data center model to represent common entities such as Hosts, Storage, VLANs, Hypervisors, etc.Configuration elements model software packages or configuration metadata that make up the “bits” of a component or connector, and are installed and started on a set of resources.Categories provide a taxonomy of concepts to provide searchable descriptive metadata for elements in both EDML (Resources and Configuration elements) and ECML (Components, Connectors, etc.).Capabilities capture the features and functions that are available from an enterprise’s shared infrastructure, such as chip architecture, and storage or network capacity. Capabilities are grouped into bundles to expose standardized units of provisioning and configuration for applications to consume. Capabilities are extensible, and are not just decompositions of physical attributes. They can represent a variety of quantitative or qualitative (symbolic) measures
EMML provides elements to describe various configuration items in an IT management system, and their relationships, dependencies or states. Every element in ECML or EDML can be described as some kind of EMML design or resource item, and EMML introduces an independent “Deployed Item” to describe the state of a deployed application. EMML provides a CMDB-like interface for querying, analyzing, versioning, and archiving the configuration state of IT applications as they evolve over time.