Elastra has developed a software-based solution for optimizing energy efficiency in data centers. Their approach uses modeling languages to describe applications and resources, and a plan composer to match applications to resources in a way that minimizes energy usage and optimizes power utilization. Elastra's solution takes a proactive software-oriented approach to energy efficiency as opposed to reactive hardware-oriented approaches.
2. Elastra’s Solution for Green IT Overview of Elastra’s Green IT Approach Why is Energy Efficiency Important? How does Elastra Achieve this? Why is Elastra’s Solution Different? 2
3. Software Solution for Optimizing Energy Efficiency in the Datacenter 3 VM 1 Capabilities: 4 GB of RAM 2 Core Cost: 250W Application A Requirements: 4GB of RAM and 2 Core VM 2 Capabilities: 2 GB of RAM 1 Core Cost: 120W VM 3 Capabilities: 4 GB of RAM 2 Core Cost: 160W Match!
4. Elastra’s Solution for Green IT Overview of Elastra’s Green IT Approach Why is Energy Efficiency Important? How does Elastra Achieve this? Why is Elastra’s Solution Different? 4
7. Elastra’s Solution for Green IT Overview of Elastra’s Green IT Approach Why is Energy Efficiency Important? How does Elastra Achieve this? Why is Elastra’s Solution Different? 7
9. Plan-Composer Creates Plans Based on ECML and EDML 9 Plan Composer Architecture Plan Generation ECML and EDML Structural Analyzer Plan Synthesizer Knowledge Modules Lifecycle and Action Generation Install and Configuration Resource Allocation
10. Modules for Optimizing for Energy Efficiency based on User Defined Attributes 10 Minimize Energy Usage Assign a energy cost to virtual resources During Plan Composition the system evaluates all virtual resources available Resources are provisioned to minimize cost Optimize for Power Utilization Determine the metric to evaluate power utilization Assign a cost for how resources contribute to the metric Resources are provisioned to optimize utilization
11. Elastra’s Solution for Green IT Overview of Elastra’s Green IT Approach Why is Energy Efficiency Important? How does Elastra Achieve this? Why is Elastra’s Solution Different? 11
12. Ours is a Software Oriented Versus Hardware Oriented Approach 12 vs
13. We take a Proactive versus Reactive Approach to Energy Efficiency 13 Proactive Approach Put systems in place to optimize energy efficiency as environment changes Spend less time trying to fix problems because they have been actively managed Reactive Approach Put systems in place to measure electricity usage Spend more time trying to fix efficiency problems after they have occurred
17. EMML is Used to Describe the State of Deployed Systems 17
Editor's Notes
The initiative takes advantage of the advanced planning and optimization technologies in the Elastra Cloud Server. These algorithms in conjunction with Elastra’s modeling languages allow customers to specify metrics they want to explicitly optimize for. If they want to optimize for a metric like the PUE ratio or density of applications on a virtual machine they can use Elastra’s software to facilitate this process. In the example above Application A gets deployed to VM3 for the following reasons:Capabilities meet the Requirements of Application ALowest cost in terms of Electricity of the VMs whose Capabilities meet the Requirements of the ApplicationApplication A doesn’t get deployed to VM 1 because the Cost is too highApplication A doesn’t get deployed to VM 2 because the Capabilities don’t meet the requirements even though the Cost is lower than VM 3
Image from the Uptime institute - http://www.uptimeinstitute.org/symp_pdf/(TUI3004C)DataCenterEnergyEfficiency.pdf
Source: Energy Star – Datacenter Energy Report to Congress 7-25-07http://www.energystar.gov/ia/partners/prod_development/downloads/EPA_Datacenter_Report_Congress_Final1.pdf
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.
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.