Design and Implementation of the Workflow of an Academic Cloud Abhishek Gupta, Jatin Kumar, Daniel J Mathew, Sorav Bansal, Subhashis Banerjee, Huzur Saran.

Slides:



Advertisements
Similar presentations
Ed Duguid with subject: MACE Cloud
Advertisements

System Center 2012 R2 Overview
Deploying GMP Applications Scott Fry, Director of Professional Services.
Adam Duffy Edina Public Schools.  The heart of virtualization is the “virtual machine” (VM), a tightly isolated software container with an operating.
© 2010 VMware Inc. All rights reserved Cloud Andy Steven: Enterprise Cloud Architect Northern EMEA
Deliver your Technology-Based Labs with VMware Lab Manager 5/6/2010 Michael Fudge.
Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS PRIMERGY Servers and Windows Server® 2008 R2 Benefit from an efficient, high performance and flexible platform.
Technology Steering Group January 31, 2007 Academic Affairs Technology Steering Group February 13, 2008.
DESIGN CONSIDERATIONS OF A GEOGRAPHICALLY DISTRIBUTED IAAS CLOUD ARCHITECTURE CS 595 LECTURE 10 3/20/2015.
Introduction to DoC Private Cloud
European Organization for Nuclear Research Virtualization Review and Discussion Omer Khalid 17 th June 2010.
Virtualization for Cloud Computing
Welcome Course 20410B Module 0: Introduction Audience
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
© 2010 VMware Inc. All rights reserved VMware ESX and ESXi Module 3.
VMware vCenter Server Module 4.
ProjectWise Virtualization Kevin Boland. What is Virtualization? Virtualization is a technique for deploying technologies. Virtualization creates a level.
1 MASTERING (VIRTUAL) NETWORKS A Case Study of Virtualizing Internet Lab Avin Chen Borokhovich Michael Goldfeld Arik.
Paper on Best implemented scientific concept for E-Governance Virtual Machine By Nitin V. Choudhari, DIO,NIC,Akola By Nitin V. Choudhari, DIO,NIC,Akola.
1 Virtualization Services. 2 Cloud Hosting –Shared Virtual Servers –Dedicated Servers Managed Server Options Multiple Access Methods –EarthLink Business.
SUNY IT Master's Project Using Open Source Virtualization Technology In Computer Education By: Ronny L. Bull Advised By: Geethapriya Thamilarasu, Ph.D.
Deploying and Managing Windows Server 2012
Virtual Desktops and Flex CSU-Pueblo Joseph Campbell.

DIY: Your First VMware Server. Introduction to ESXi, VMWare's free virtualization Operating System.
Virtualization Lab 3 – Virtualization Fall 2012 CSCI 6303 Principles of I.T.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2010 Seminar #1 VIRTUALIZATION EVERYWHERE.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2009 Seminar #1 VIRTUALIZATION EVERYWHERE.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Module 7: Hyper-V. Module Overview List the new features of Hyper-V Configure Hyper-V virtual machines.
Appendix B Planning a Virtualization Strategy for Exchange Server 2010.
UI and Data Entry UI and Data Entry Front-End Business Logic Mid-Tier Data Store Back-End.
Redefining the Desktop Stu Baker AUL for Library Technology
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
Cansys West International Conference February , 2013Panama City, Panama An easier way to deliver APPX applications.
ITServices Virtualization Terry Black January 2013.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Eucalyptus 3 (&3.1). Eucalyptus 3 Product Overview – Govind Rangasamy.
Magellan: Experiences from a Science Cloud Lavanya Ramakrishnan.
Virtualization for the LHCb Online system CHEP Taipei Dedicato a Zio Renato Enrico Bonaccorsi, (CERN)
Visual Studio Windows Azure Portal Rest APIs / PS Cmdlets US-North Central Region FC TOR PDU Servers TOR PDU Servers TOR PDU Servers TOR PDU.
LegendCorp What is System Center Virtual Machine Manager (SCVMM)? SCVMM at a glance Features and Benefits Components / Topology /
Queensland University of Technology CRICOS No J VMware as implemented by the ITS department, QUT Scott Brewster 7 December 2006.
© Copyright 2011 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted Module 7.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Virtualization One computer can do the job of multiple computers, by sharing the resources of a single computer across multiple environments. Turning hardware.
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
© 2015 VMware Inc. All rights reserved. Software-Defined Data Center Module 2.
Lattelecom | Cloud Pakalpojums. 2 | Lattelecom Cloud Platform: Competitive Advantages 3 Hardware infrastructure User Control Panel Customer self-service.
Module Objectives At the end of the module, you will be able to:
Moonshot-enabled Federated Access to Cloud Infrastructure Terena Networking Conference, Reykjavik. May 2012 David Orrell, Eduserv.
Windows Certification Paths OR MCSA Windows Server 2012 Installing and Configuring Windows Server 2012 Exam (20410) Administering Windows Server.
© ExplorNet’s Centers for Quality Teaching and Learning 1 Explain the purpose of Microsoft virtualization. Objective Course Weight 2%
© 2014 kCura. All rights reserved. vCloud Hybrid Services VMUG
Network customization
Unit 3 Virtualization.
Virtualization for Cloud Computing
Introduction to VMware Virtualization
Bentley Systems, Incorporated
Virtualization OVERVIEW
Enrico Bonaccorsi, (CERN) Loic Brarda, (CERN) Gary Moine, (CERN)
Welcome! Thank you for joining us. We’ll get started in a few minutes.
Network+ Guide to Networks 6th Edition
Managing Clouds with VMM
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
HC Hyper-V Module GUI Portal VPS Templates Web Console
* Introduction to Cloud computing * Introduction to OpenStack * OpenStack Design & Architecture * Demonstration of OpenStack Cloud.
Network customization
PerformanceBridge Application Suite and Practice 2.0 IT Specifications
Presentation transcript:

Design and Implementation of the Workflow of an Academic Cloud Abhishek Gupta, Jatin Kumar, Daniel J Mathew, Sorav Bansal, Subhashis Banerjee, Huzur Saran IIT Delhi

Introduction  Why move to the cloud?  Lower cost  Higher utilization of computing resources  Ease of management  Why have a private cloud?  Privacy  Security Design and Implementation of the Workflow of an Academic Cloud 2

A Typical Academic Scenario  IIT Delhi  8000 students  450 faculty members  workstations  Many labs and server rooms across campus  Issues  High costs: hardware, power, management  Required: consolidation Design and Implementation of the Workflow of an Academic Cloud 3

Requirements for an IaaS Academic Cloud  Workflow: should be simple and usable by all  Cost and configurability: ideal if open source  Performance: both compute and I/O performance are required  Maximize resource utilization Design and Implementation of the Workflow of an Academic Cloud 4

Currently Available Private Cloud Solutions  Ubuntu Enterprise Cloud  Familiarity with both Ubuntu and Eucalyptus required  Documentation is insufficient  Not highly customizable  Eucalyptus does provide a API …  VMWare vCloud  One of the most stable cloud platforms, but…  Licensing costs are very high  These private cloud solutions are for enterprise use; what about an academic setup? Design and Implementation of the Workflow of an Academic Cloud 5

Baadal: Overview  Baadal = cloud (in Hindi)  Technology stack Design and Implementation of the Workflow of an Academic Cloud 6 BaadalWeb2pyLibvirtHypervisor LayerBlade Server

Baadal: Components Design and Implementation of the Workflow of an Academic Cloud 7

Baadal: Workflow Step 1: User logs in Design and Implementation of the Workflow of an Academic Cloud 8

Baadal: Workflow Step 2: User gives the specifications of the VM: name, operating system template and RAM. He also specifies a faculty member who will approve this request. Design and Implementation of the Workflow of an Academic Cloud 9

Baadal: Workflow Design and Implementation of the Workflow of an Academic Cloud 10 Step 3: Faculty member logs in. He approves/rejects the requests that have queued up till then. This request now goes to the data center administrators who will give the final approval.

Baadal: Workflow Step 4: Data center administrator logs in. He appropriately approves, modifies or rejects the requests approved by faculty. Design and Implementation of the Workflow of an Academic Cloud 11

Baadal: Workflow Step 5: Once the request is approved, an appropriate host is selected. Step 6: A pre-installed template with the required OS and software is deployed to the selected host. A new port on the perimeter server is forwarded to the VNC port of the newly created VM. A VNC password is also configured. Design and Implementation of the Workflow of an Academic Cloud 12

Baadal: Workflow Design and Implementation of the Workflow of an Academic Cloud 13 Step 7: The connection details (IP address, VNC port and password) are sent to the user.

Cost Model and over-provisioning  Gold (1:1), Silver (1:2), Bronze (1:4) and Shutdown  Users are expected to switch levels while the machine is running; no reboot required  Users are charged accordingly Design and Implementation of the Workflow of an Academic Cloud 14

Scheduler  On runlevel change, a VM is live-migrated to an appropriate host  Greedy scheduling strategy used to find new host  On spawning/starting a VM our algorithm assigns an appropriate host Design and Implementation of the Workflow of an Academic Cloud 15

Perimeter server  Fixed IP:port combination not possible due to migrations  Perimeter server maps user ports to actual IP:port combinations using iptables to do packet forwarding Design and Implementation of the Workflow of an Academic Cloud 16

 With granularity of day, week and month to influence user’s choice of runlevel Performance Graphs Design and Implementation of the Workflow of an Academic Cloud 17

Other Features  Wake-On-Lan  Task Queues  Support for multiple datastores  Automated s/reminders  Storage-specific plugins to optimize operations Design and Implementation of the Workflow of an Academic Cloud 18

Baadal: Infrastructure  32 blade servers each with 2x6 core Intel® Xeon® CPU 2.93GHz and 16 GB RAM  16 blade servers each with 2x4 core Intel® Xeon® CPU 2.53GHz and 12 GB RAM  A 10Gbps Ethernet backbone  50 TB of virtualized storage based on a NetApp 3210V NAS and HP EVA6400 SAN with FC disks Design and Implementation of the Workflow of an Academic Cloud 19

Baadal: Performance Test 1 KVM + Desktop 2 KVM + Server 3 VMWare + Server 4 Empty loop (10,000,000) us44321 us44553 us Fork (1,000,000)29.72s6.88s3.97s wget (685.29MB)54.09s20.36s9.5s cp (685.29MB)71.97s11.65s26.07s iscp (685.29MB)29.64s52.34s4.75s oscp (685.29MB)73.54s83.68s4.86s Ping hypervisor0.2886s0.3712s0.1204s Design and Implementation of the Workflow of an Academic Cloud 20 1.Each VMs is allocated 1GB RAM, 1 vCPU and a 10 GB hard disk. 2.Desktops used are lab machines with typical configuration as 4GB RAM, C2D, 500GB hard disk on a 1Gbps Ethernet 3.KVM + Server refers to KVM hypervisor running on HP Proliant BL460cG7 (16GB RAM, 24 CPU, 10Gbps Ethernet) 4.VMWare + Server refers to VMWare as hypervisor running on Dell PowerEdge R710 (24GB RAM, 16 CPU, 10Gbps Ethernet)

Changes to Baadal [by  We are not handing over the port number for connecting to the VNC server due to network traffic issues and also most of the Linux users can use SSH and Windows users can use Remote Desktop from inside Windows. But we have kept VNC ports for administration purposes.  We are using Kerberos for back-end authentication; it can be easily replaced by any other authentication mechanism using inbuilt Web2py authentication modules.  Faculty/students in the admin team have two roles i.e. normal user and administrator, which they can switch between. Design and Implementation of the Workflow of an Academic Cloud 21

Future Work: Community-based Cloud Design and Implementation of the Workflow of an Academic Cloud 22  Can be used to put under-utilized resources like lab machines to good use  Challenges  Reliability  Network and storage topology  Scheduling  Solution for high reliability: record-replay  Already implemented successfully in Linux/KVM

References 1. Laor Kivity, Kamay, Lublin, and Liguori. KVM: The Linux Virtual Machine Monitor. Virtualization Technology for Directed I/O. Intel Technology Journal, 10: , July Libvirt, the virtualization API Massimo DiPierro. Web2py Enterprise Web Framework, 2 nd Ed. Wiley Publishing, 2 nd edition, Ubuntu enterprise cloud - overview VMWare vCloud Director - deliver infrastructure as a service without compromise. director/features.html. director/features.html Design and Implementation of the Workflow of an Academic Cloud 23

Thank You Questions?