© 2007 IBM Corporation | Workshop on Middleware for Next Gen Apps IBM TJ Watson Research Center Middleware Challenges for the Emerging Application Environments.

Slides:



Advertisements
Similar presentations
VCS 5.0 for VMware ESX.
Advertisements

1/17/20141 Leveraging Cloudbursting To Drive Down IT Costs Eric Burgener Senior Vice President, Product Marketing March 9, 2010.
Pricing for Utility-driven Resource Management and Allocation in Clusters Chee Shin Yeo and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS)
Distributed Systems Architectures
Dynamic Systems Initiative (DSI) Model- and Policy-Based Systems Management Kirill Tatarinov
1 Building a Fast, Virtualized Data Plane with Programmable Hardware Bilal Anwer Nick Feamster.
Introduction to Grid Application On-Boarding Nick Werstiuk
© 2007 Open Grid Forum Grids in the IT Data Center OGF 21 - Seattle Nick Werstiuk October 16, 2007.
Chapter 1 Introduction Copyright © Operating Systems, by Dhananjay Dhamdhere Copyright © Introduction Abstract Views of an Operating System.
Hello i am so and so, title/role and a little background on myself (i.e. former microsoft employee or anything interesting) set context for what going.
IBM Software Group ® Integrated Server and Virtual Storage Management an IT Optimization Infrastructure Solution from IBM Small and Medium Business Software.
Chapter 1: Introduction to Scaling Networks
The Platform as a Service Model for Networking Eric Keller, Jennifer Rexford Princeton University INM/WREN 2010.
Adding services to PA and Plesk infrastructure with APS Ilya Baimetov Director of Program Management, Automation.
ICS 434 Advanced Database Systems
2  Industry trends and challenges  Windows Server 2012: Modern workstyle, enabled  Access from virtually anywhere, any device  Full Windows experience.
2  Industry trends and challenges  Windows Server 2012: Modern workstyle, enabled  Access from virtually anywhere, any device  Full Windows experience.
2  Industry trends and challenges  Windows Server 2012: Beyond virtualization  Complete virtualization platform  Improved scalability and performance.
Windows Server Deployment and Management With System Center.
Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
1 Chapter 11: Data Centre Administration Objectives Data Centre Structure Data Centre Structure Data Centre Administration Data Centre Administration Data.
Vblock™ Specialized Systems for Extreme Applications
Lecture 12 IaaS Chapter 3 of the second reference book.
Cisco‘s Cloud Stragegy, Products and Solutions Dr. Walter Dey, Distinguished Systems Engineer Datacenter and Virtualization Team Cisco Systems EMEAR Eurocloud.
University of Minnesota Optimizing MapReduce Provisioning in the Cloud Michael Cardosa, Aameek Singh†, Himabindu Pucha†, Abhishek Chandra
Scalable Rule Management for Data Centers Masoud Moshref, Minlan Yu, Abhishek Sharma, Ramesh Govindan 4/3/2013.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1.
Agile Infrastructure built on OpenStack Building The Next Generation Data Center with OpenStack John Griffith, Senior Software Engineer,
1 Vladimir Knežević Microsoft Software d.o.o.. 80% Održavanje 80% Održavanje 20% New Cost Reduction Keep Business Up & Running End User Productivity End.
The future of Desktops Transform Your Desktop with Virtualization.
VMware Virtualization Last Update Copyright Kenneth M. Chipps Ph.D.
Tunis, Tunisia, 28 April 2014 Business Values of Virtualization Mounir Ferjani, Senior Product Manager, Huawei Technologies 2.
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
Cisco and NetApp Confidential. Distributed under non-disclosure only. Name Date FlexPod Entry-level Solution FlexPod Value, Sized Right for Smaller Workloads.
Transform your desktop with virtualization. 22 Agenda Evolution of VDI VDI Solution VDI Use Cases Questions & Answers.
Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS PRIMERGY Servers and Windows Server® 2008 R2 Benefit from an efficient, high performance and flexible platform.
Virtual techdays INDIA │ 9-11 February 2011 Cross Hypervisor Management Using SCVMM 2008 R2 Vikas Madan │ Partner Consultant II, Microsoft Corporation.
Citrix Partner Update The Citrix Delivery Centre.
FI-WARE – Future Internet Core Platform FI-WARE Cloud Hosting July 2011 High-level description.
© 2009 IBM Corporation ® IBM Software Group Introduction to Cloud Computing Vivek C Agarwal IBM India Software Labs.
© Hitachi Data Systems Corporation All rights reserved. 1 1 Det går pænt stærkt! Tony Franck Senior Solution Manager.
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
Microsoft Desktop Virtualization Migrating to Windows 7 With MED-V.
© 2012 IBM Corporation Build a low-touch, highly scalable cloud with IBM SmartCloud Provisioning.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Virtualization Lab 3 – Virtualization Fall 2012 CSCI 6303 Principles of I.T.
The Citrix Delivery Center. 2 © 2008 Citrix Systems, Inc. — All rights reserved Every Day, IT Gets More Complex EMPLOYEES PARTNERS CUSTOMERS.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
Copyright © 2011 EMC Corporation. All Rights Reserved. MODULE – 6 VIRTUALIZED DATA CENTER – DESKTOP AND APPLICATION 1.
What is Driving the Virtual Desktop? VMware View 4: Built for Desktops VMware View 4: Deployment References…Q&A Agenda.
אלעד חיון שותף ומנהל מוצרים ותוכנה בחברת U-BTech מרצה בכיר ומנהל תחום Management במכללת הי - טק.
From Virtualization Management to Private Cloud with SCVMM 2012 Dan Stolts Sr. IT Pro Evangelist Microsoft Corporation
Cloud Scale Performance & Diagnosability Comprehensive SDN Core Infrastructure Enhancements vRSS Remote Live Monitoring NIC Teaming Hyper-V Network.
VGreen: A System for Energy Efficient Manager in Virtualized Environments G. Dhiman, G Marchetti, T Rosing ISLPED 2009.
LegendCorp What is System Center Virtual Machine Manager (SCVMM)? SCVMM at a glance Features and Benefits Components / Topology /
VMware vSphere Configuration and Management v6
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
® IBM Software Group © IBM Corporation 應用程式基礎設備虛擬化 — WebSphere Virtual Enterprise Lilian Wang( 王漪萍 ) WebSphere Technical Sales Support IBM Taiwan Software.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Chapter 6: Securing the Cloud
Introduction to Cloud Computing
GGF15 – Grids and Network Virtualization
Management of Virtual Execution Environments 3 June 2008
Managing Clouds with VMM
Microsoft System Center
Managing Services with VMM and App Controller
Productive + Hybrid + Intelligent + Trusted
Containers on Azure Peter Lasne Sr. Software Development Engineer
Presentation transcript:

© 2007 IBM Corporation | Workshop on Middleware for Next Gen Apps IBM TJ Watson Research Center Middleware Challenges for the Emerging Application Environments Giovanni Pacifici

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 2 Emerging Application Environments Pervasive connections Everyone is a web app developer N 2 World Multimodal applications Time critical events Business agility Real-Time Enterprise Software stack complexity becoming unmanageable Exploding number of apps Exploding Interdependence Heterogeneous environments Complexity

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 3 Enable Infrastructure Scalability, Simplification and Responsiveness Simplified Scalable Responsive Abstraction, Encapsulation, Virtualized Policy Driven Event Driven Autonomic Peer to Peer Plug and Play

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 4 Client L7 Switch AMFA Node 4 AMST Node 1 FAST Node 2 AMFA Node 3 Client L4 Switch Configuration Manager Centralized management model Specialized nodes Significant administrative overhead to grow or shrink a deployment Not scalable communication infrastructure Centralized and not scalable performance management controllers Current Scalability Limitations of Middleware and Multi-Tier Architectures

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 5 Node 5 Node 4 Node 3 Node 2 Node 1 Client AM FA ST AM FA AM ST AM ST Client L4 Switch no specialization of nodes decentralized model self-configurable infrastructure scalable architecture and management Middleware Self-Organization Approach to Scalability

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 6 Middleware Scalability: Challenges peer Key Functionalities –Request routing and load balancing –Self-organizing –Self-healing –Configuration data dissemination –Single-console system monitoring

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 7 Enable Infrastructure Scalability, Simplification and Responsiveness Simplified Scalable Responsive Abstraction, Encapsulation, Virtualized Policy Driven Event Driven Autonomic Peer to Peer Plug and Play

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 8 Application Architecture Complexity

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 9 How Do We Deal with This Mess? Virtualization: A technique for hiding the physical characteristics of computing resources from the way in which other systems, applications, or end users interact with those resources Dominant benefit of virtualization going forward –Abstraction of physical interfaces –Isolation

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 10 Reducing Complexity Through Virtualization Virtual resources and their configurations are decoupled and insulated from physical environment –Durability: limits the impact of physical changes –Pre-built virtual resources serve as the units of product distribution and provisioning Greater flexibility for allocating computing resources when needed and where needed –Deploy to Resource pools –Goal-based management Virtualization will be extended in scope from single server to aggregations of servers, storage, and network components. –From making partitioning technology a large system look like many – partitioning technology –Into make many small systems look like one from a management perspective Physical Environment Virtualization Virtual Environment Virtual Storage Virtual Application Server Virtual Networks Virtual Servers Fixed sizes, limited ports/slots, incompatible versions, rigid configurations, workloads bound to boxes, … SMP Servers Network Hardware Storage Servers and Storage Blades Decouples Virtual and Physical Environments

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 11 Virtualization is a Disruptive Technology Will transform data center management –Virtualization will extend beyond single systems to multi-system pools consisting of servers, network and storage, thus creating a new platform for integrated management and optimization of data center resources. Will transform desktop management –The Enterprise desktop will become a virtual machine image, standardized by the IT staff, secured by Enterprise policies, and streamable to hosted servers or client machines. Will transform software lifecycle management –Virtual appliances will become the unit of software distribution, licensing, maintenance, archival and service/support. Will drive new hardware, software and services technologies –Hardware support for virtualization, new programming models, new licensing models, new service & support models.

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 12 Virtual Software Appliances Virtual Appliances: pre-wired, pre-configured, production-ready software stack packaged inside virtual machine images designed to run under a VM hypervisor –Contains customization logic –May contain management agents –Associated meta-data manifest describing capabilities and requirements Marrying Appliances with Virtualization –Appliances: ease of use, purposed –Virtualization: fast replication, isolation, consolidation Change the way enterprise software is packaged and distributed, allowing for the development of self-contained application stacks that are easy to deploy and more reliable than traditional methods Change the way enterprise software is managed by including management intelligence into an appliance thereby making it easy to manage from the outside Emerging Technologies and Research Areas –Best of breed self-managing virtual appliances focusing on multi-image ones (end-to- end solution) –Develop tools to create, configure, provision and life-cycle manage virtual appliances –Develop techniques to manage virtual appliances at runtime to ensure high performance, availability, and electrical power conservation Appliances Middleware Operating System Image Resource Definition Middleware Operating System Image Resource Definition Integrated software stacks for easier production usage by partners and customers Preinstall and configured Common management enablement Common patterns Management functionality Virtualization Virtual Machine Virtual Appliance

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 13 Configuration and Lifecycle Management Developer VSA Engineer Deployer Datacenter Vendor Environment Customer Environment Application Structure Logical Topology Virtual Software Resources (VSR) Deployed, configured and running instance of VSA VSA Repository VSA Factory VSA Repository VSR Registry Register Internet Virtual Software Appliance (VSA) VSR VSA Deployment Manager VSA

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 14 Deployment and Activation of Virtual Appliances OS Middleware Application VSA Stack Configuration VSA OS Configuration OS Middleware Application VSA Stack Configuration VSA OS Configuration Deployment Configuration Parameters VM Hypervisor Physical Node CMDB VSA Topology validation and resolution logic VSA Model Capability Requirements VSA Model Capability Requirements Deployment Manager VSA Master Image VSA Clone

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 15 Drag and Drop VSAs Model Driven Deployment: Adding Application to Middleware VSAs

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 16 Drag and Drop Logical App Structure Model Driven Deployment: Adding Application to Middleware VSAs

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 17 Create LAS VRST Hosting Links Configuration of both containers auto updated based on requirements from LAS Model Driven Deployment: Adding Application to Middleware VSAs

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 18 Save Topology Model Driven Deployment: Adding Application to Middleware VSAs

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 19 Drag and Drop Physical Resources (VM Hosts) Model Driven Deployment: Adding Application to Middleware VSAs

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 20 Create VSRT VM Hosting Links Model Driven Deployment: Adding Application to Middleware VSAs

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 21 Deploy Topology to Physical Resources Model Driven Deployment: Adding Application to Middleware VSAs

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 22 Life Cycle Management of Virtual Appliances Two approaches: –update by replacement – a new version of appliance is created by vendor and shipped to customer –internal update – each VM is individually updated with patches of its software stack Update by replacement: –state management problem – new appliance does not include the state acquired by the old appliance customization parameters business application installs runtime data (caches, cookies, sessions, etc.) –downtime problem – old appliance must be brought down before new appliance may be started Internal update –difficult to generalize as different software stacks may require different match mechanisms Hybrid approaches possible

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 23 Classification – Flow Control - Routing On Demand Router AMST Node 2 FAST Node 3 Node 4 Node 1 Placement Executions Stock Trading Account Mngmt Financial Advice AM FAST FAST Runtime Management: from JVMs to Virtual Appliance Management Runtime management in existing middleware infrastructures –goal oriented resource management for web application environments Supports multi-tiered applications where each request uses multiple resources distributed Supports multiple applications deployed and replicated on different but overlapping subsets of machines Expand to manage Virtual Software Appliances and heterogeneous workloads –Manage both request/response workloads and long-running workloads like batch jobs on same pool –Leverage virtualization technology to enable anywhere placement of any workloads –Leverage new control knobs: migration, suspension, resource control –Make many small systems look like one from a management perspective 100% 0% 50% 55%* Utilized Servers Virtual Resource Pool

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 24 Anywhere Placement of Workloads Blade 1 Blade 2 Blade 3 Blade 4 Virtual Server Resource Repository Suspended VSRs VSR OS WAS App Job Scheduling and Placement Controller Web Request Flow Controller Job Submission and Monitoring DB Inst B J2EE App Lucene Povray Blast J2EE App DB Inst A DB Inst B DB Inst A Povray

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 25 Merging Job Scheduling and Placement Decides when, where, and how may instances of each container should run –Application characterized by memory and CPU requirements –Resource Requirements derived from performance goals Average response time goal for web applications Completion time goal for long running jobs –Server machine characterized by memory and CPU capacity Application placement algorithms –Bases on multi-dimensional bin packing techniques Constraints –Memory used by applications and their containers does not exceed a threshold on any server –CPU usage of applications and their containers does not exceed a threshold on any server –Constraints on the number of servers where an application should run, on the number of instances of an application that may be started on a node, etc. –Collocation restrictions and allocation restrictions Objectives –Fairness – equalize application utility whenever possible –Minimize the number of placement changes

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 26 powered off CPU-intensive workload(s) w/ allocation limited by hypervisor CPU usage (MHz) Power usage (watts) Hypervisor only 1 VM running (idle) 4 VMs running (idle) Power vs. Performance prototypical example Use Virtualization for Power Management Key observations: The majority of the power used by a blade is static (i.e., used before workload is started) Can be as much as ~80% An (over)simple calculation: 2 blades, each 40% busy: ~170 watts 1 blade, 80% busy: ~95 watts Savings = ~44% Power usage grows with workload intensity: linearly or as a convex function (when frequency scaling is implemented) Key energy-saving strategies: Workload consolidation and machine shut- down Workload reduction (via flow control) Workload distribution

IBM TJ Watson Research Center Where is Middleware Going © 2007 IBM Corporation 27 Summary Middleware infrastructures must address key challenges –Scalability no specialization Self-configuration –Complexity Achieve simplification using pre-configured software stacks inside virtual containers Model-driven tools to simplify deployment, provisioning and change management –Flexibility Enable seamless and anywhere placement of heterogeneous workloads through isolation, migration, suspension and resume techniques Make many small systems look like one from a management perspective Future Challenges –Manage software updates –Integrate security concerns –Physical and virtual configuration and connectivity –Software stack proliferation

© 2007 IBM Corporation | Workshop on Middleware for Next Gen Apps IBM TJ Watson Research Center Thank You