Virtual Environments: Easy Modeling of Interdependent Virtual Appliances in the Cloud Xabriel J. Collazo-Mojica 1, S. Masoud Sadjadi 1, Fabio Kon 2, Dilma.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
Cloud Computing PRESENTED BY- Rajat Dixit (rd2392)
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
COMS E Cloud Computing and Data Center Networking
FI-WARE – Future Internet Core Platform FI-WARE Cloud Hosting July 2011 High-level description.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space User Oriented Provisioning of Secure Virtualized.
The Future of the Internet Jennifer Rexford ’91 Computer Science Department Princeton University
Cloud Computing: Pay-per-Use for On-Demand Scalability Avner Algom The Israeli Association of Grid Technologies (IGT( Cloud.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
SaaS, PaaS & TaaS By: Raza Usmani
11 World-Leading Research with Real-World Impact! Role and Attribute Based Collaborative Administration of Intra-Tenant Cloud IaaS (Invited Paper) Xin.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Understanding and Managing WebSphere V5
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
Software Engineering for Cloud Computing Rao, Feng 04/27/2011.
Plan Introduction What is Cloud Computing?
Additional SugarCRM details for complete, functional, and portable deployment.
ATIF MEHMOOD MALIK KASHIF SIDDIQUE Improving dependability of Cloud Computing with Fault Tolerance and High Availability.
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud Computing Brian Curran, Sabatino DeRico, Mike Delisa, Mudit Goel, Jon Guagenti, Jess Caso, Greg Flynn.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
Customized cloud platform for computing on your terms !
Raffaele Di Fazio Connecting to the Clouds Cloud Brokers and OCCI.
Interoperability in the Cloud By Alex Espinoza
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Computing on the Cloud Jason Detchevery March 4 th 2009.
Introduction to Cloud Technology StratusLab Tutorial (Orsay, France) 28 November 2012.
Introduction to Cloud Computing
In the name of God :).
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Java in the cloud PaaS Platform in Comparison By Srini Kumar VP MSat IT Evangelist & Strategy Advisor.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
Microsoft Virtual Academy.
Cloud Architecture Chapter 2. SPI Model Cloud Computing Classification Model – SPI - SaaS: (Software as a Service) - PaaS (Platform as a Service) - IaaS.
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
1 © 2009 Cisco Systems, Inc. All rights reserved.Cisco Confidential Cloud Computing – The Value Proposition Wayne Clark Architect, Intelligent Network.
Connect & Control an iOT Device in 5 Minutes!. Here’s a little Internet of Things application that we created in a few hours to show you the value of.
Centre d’Excellence en Technologies de l’Information et de la Communication Evolution dans la gestion d’infrastructure de type Cloud (SDI)
The Eucalyptus Open-source Cloud Computing System Daniel Nurmi Rich Wolski, Chris Grzegorczyk, Graziano Obertelli, Sunil Soman, Lamia Youseff, Dmitrii.
Introduction To BlueMix By: Ryan
Paperless Timesheet Management Project Anant Pednekar.
CLOUD COMPUTING. What is cloud computing ??? What is cloud computing ??? Cloud computing is a general term for anything that involves delivering hosted.
03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.
Web Technologies Lecture 13 Introduction to cloud computing.
Virtual techdays INDIA │ august 2010 virtual techdays INDIA │ august 2010 Building the Road to Private Cloud M.S.Anand │ Technology Evangelist,
Cloud Architecture. SPI Model Cloud Computing Classification Model – SPI Cloud Computing Classification Model – SPI - SaaS: (Software as a Service) -
Submitted to :- Neeraj Raheja Submitted by :- Ghelib A. Shuaib (Asst. Professor) Roll No : Class :- M.Tech(CSE) 2 nd Year.
INFN OCCI implementation on Grid Infrastructure Michele Orrù INFN-CNAF OGF27, 13/10/ M.Orrù (INFN-CNAF) INFN OCCI implementation on Grid Infrastructure.
CLOUD COMPUTING When it's smarter to rent than to buy.. Presented by D.Datta Sai Babu 4 th Information Technology Tenali Engineering College.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Introduction to Cloud Technology.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Unit 3 Virtualization.
Introduction to Cloud Technology
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Multiple Ways to build a Multi-tenant SaaS Product
Prepared by: Assistant prof. Aslamzai
Platform as a Service.
In-Class Activity… Cloud Computing.
Chapter 9 An Introduction and Overview of Cloud Computing
Cloud Computing: Concepts
Fundamental Concepts and Models
Presentation transcript:

Virtual Environments: Easy Modeling of Interdependent Virtual Appliances in the Cloud Xabriel J. Collazo-Mojica 1, S. Masoud Sadjadi 1, Fabio Kon 2, Dilma Da Silva 3 1: Florida International University, USA 2: Universidade de Säo Paulo, Brazil 3: IBM T.J. Watson Research Center, USA

The Problem Realizing groups of interdependent virtual machines (VMs) in the cloud is a common task in today’s Internet. ▫This require a good understanding of:  Software installation for each piece of the stack  Network details such as IP addresses, ports, etc. ▫They are typically deployed in a cloud layer called Infrastructure as a Service (IaaS).  Each IaaS provider has different APIs! 10/18/10

The Problem (Cont) Research has pointed the need for better tools for composition in the cloud [1]. ▫Clearly, an easier to understand model can help non-experts in cloud computing to develop solutions in this domain. 10/18/10

Motivation We envision that different IaaS APIs and providers will continue to proliferate. Non-expert users such as Web developers and CS students should not be bothered by the configuration details! We have identified specific concepts which could use better abstractions. 10/18/10

Proposed Solution We propose a modeling approach that is abstract enough to allow these interdependent VMs systems to be seen as “appliances providing specific services”. ▫An appliance is a VM with well defined services [2]. This abstraction allows solutions to be: ▫easily designed ▫fast to deploy ▫unaffected by IaaS vendor lock-in 10/18/10

Proposed Solution (Cont) We call these models Virtual Environments. ▫A Virtual Environment is a model of a group of interdependent virtual appliances that specifies certain constraints on the exposed services of each appliance. We have developed a prototype visual designer for easy composition of these environments. 10/18/10

The Flexible Tool: Defining VAs Defining an Appliance: Once defined, it looks like this: “provides” a db service 10/18/10

The Flexible Tool: More VA examples Example of an Ruby on Rails Appliance Example of a Load Balancer Appliance “requires” a db service “requires” a http service 10/18/10

The Flexible Tool: endpoint connection example QoS constraints could go here. (I.e. min guaranteed throughput) 10/18/10

The Flexible Tool: A fully defined VE Note this is a logical architecture! 10/18/10

The Flexible Tool: Visual Environment 10/18/10

Transforming the model RoR Node Ubuntu ">Apache HTTPD Ruby on Rails...etc... QoS-Aware IaaS Cloud (work being done in our lab) 10/18/10

Most Relevant Related Work IaaS providers, such as Amazon Web Services [3] or GoGrid [4], provide raw virtualized computing power. ▫All the configuration needs to be done by the user. ▫We leverage this work by building another layer of abstraction on top of it. Platform as a Service (PaaS) providers, such as Google AppEngine [5], abstract away the underpinnings of a fully working web application. ▫Catch: Vendor lock-in. ▫Our approach will provide a fully working IaaS environment, but no app logic. 10/18/10

Most Relevant Related Work Commercial applications implementing a similar modeling approach are available [6, 7]. ▫They only work on their proprietary cloud platforms. IBM has worked on a similar project [8]. ▫Their implementation assumes that users are experts. ▫While they target enterprise customers, we target non-expert cloud users. 10/18/10

Concluding Remarks and Future Work In this paper, we presented the basics of our modeling ideas focusing on what matters to a non- expert end user. ▫A detailed view of the underpinnings is future work. We envision fast deployment of working systems through an automatic configuration process. For future work ▫Short term: fully working virtual environments. ▫Long term: providing various IaaS deployment choices. 10/18/10

Acknowledgements We appreciate the discussions held with David Villegas. National Science Foundation under Grant No. OISE US Department of Education under P200A IBM. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation, the US Department of Education, or IBM. 10/18/10

References 1.K. Sripanidkulchai, S. Sahu, Y. Ruan, A. Shaikh, and C. Dorai. Are clouds ready for large distributed applications? SIGOPS Operating Systems Review, 44(2), Apr C. Sapuntzakis, D. Brumley, R. Chandra, N. Zeldovich, J. Chow, M. S. Lam, and M. Rosenblum. Virtual appliances for deploying and maintaining software. LISA ’03: Proceedings of the 17th USENIX Large Installation Systems Administration Conference, pages 181–194, Aug Amazon Elastic Compute Cloud, Aug URL GoGrid Cloud Hosting, Aug URL /18/10

References (Cont) 5.Google App Engine, Aug URL Tera Inc., Aug URL 7.Elastra Corporation, Aug URL A. Konstantinou, T. Eilam, M. Kalantar, A. Totok, W. Arnold, and E. Snible. An architecture for virtual solution composition and deployment in infrastructure clouds. VTDC ’09: Proceedings of the 3rd international workshop on Virtualization technologies in distributed computing, Jun /18/10

Thanks so much for your time! 10/18/10