Modeling and Analysis of State-of-the-art VM-based Cloud Management Platforms Saif U. K. Malik, Samee U. Khan, Senior Member, IEEE, Surdarshan K. Srinivansan,

Slides:



Advertisements
Similar presentations
Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
Advertisements

Amazon. Cloud computing also known as on-demand computing or utility computing. Similar to other utility providers like electric, water, and natural gas,
Cloud Computing Imranul Hoque. Today’s Cloud Computing.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
Emerging Platform#6: Cloud Computing B. Ramamurthy 6/20/20141 cse651, B. Ramamurthy.
The Microsoft Cloud Azure Platform This presentation incorporates some content from Microsoft.
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.
The Cloud: Demystified Neil Cattermull Frontier Technology.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Modeling Public Pensions with Mathematica and Python II
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Engineering the Cloud Andrew McCombs March 10th, 2011.
WORKFLOWS IN CLOUD COMPUTING. CLOUD COMPUTING  Delivering applications or services in on-demand environment  Hundreds of thousands of users / applications.
Cloud computing Tahani aljehani.
Cloud Computing By Alex Chiu. What is Cloud Computing?
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
An Introduction to Cloud Computing. The challenge Add new services for your users quickly and cost effectively.
Next step of e-government.. Importance Foreword Cloud computing  Characteristics  Service  Users  Benefit Challenges in E-government Cloud government.
Data-intensive Computing on the Cloud: Concepts, Technologies and Applications B. Ramamurthy This talks is partially supported by National.
Plan Introduction What is Cloud Computing?
Security Framework For Cloud Computing -Sharath Reddy Gajjala.
September * Provide analysis, advice, and recommendations on the impacts that new and emerging technologies are likely to have on the management.
CLOUD COMPUTING & COST MANAGEMENT S. Gurubalasubramaniyan, MSc IT, MTech Presented by.
Cloud Computing Source:
Introduction to Cloud Computing
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
Cloud Computing and its Implementation ELYSIUM TECHNOLOGIES PRIVATE LIMITED Madurai | Trichy | Coimbatore | Kollam | Cochin | Tirunelveli T. Udhaya Shankar,
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
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.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Cloud Computing Kwangyun Cho v=8AXk25TUSRQ.
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.
1 NETE4631 Using Google Web Services and Using Microsoft Cloud Services Lecture Notes #7.
Cloud Computing and its Application in Television and Broadcasting Industry 出處 : School of Information and Engineering, Communication University of ChinaBeijing,
Introduction to Cloud Computing
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges.
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.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
INTRODUCTION TO CLOUD COMPUTING ggg UNDERSTANDING CLOUD COMPUTING UNDERSTANDING CLOUD COMPUTING DEFINITION CLOUD COMPUTING.
By Nicole Rowland. What is Cloud Computing?  Cloud computing means that infrastructure, applications, and business processes can be delivered to you.
Cloud Computing Comparison Advisor : Cho-Chin Lin Student : Yu-Chi Huang.
Introduction to Cloud Computing Insigma Hengtian Software Ltd. * 部分材料摘自 * 部分材料摘自 Jimmy Jiang , Doug Terry Shanping Li
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
AFACT Cloud Computing WG Zon-yin Shae Institute for Information Industry Bangkok, Thailand, Nov. 26, 2014.
Web Technologies Lecture 13 Introduction to cloud computing.
Windows Azure poDRw_Xi3Aw.
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.
PRESENTED BY– IRAM KHAN ISHITA TRIPATHI GAURAV AGRAWAL GAURAV SINGH HIMANSHU AWASTHI JAISWAR VIJAY KUMAR JITENDRA KUMAR VERMA JITENDRA SINGH KAMAL KUMAR.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
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.
An Introduction to SaaS and Cloud Computing Ross Cooney.
SEMINAR ON.  OVERVIEW -  What is Cloud Computing???  Amazon Elastic Cloud Computing (Amazon EC2)  Amazon EC2 Core Concept  How to use Amazon EC2.
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
Clouding with Microsoft Azure
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Unit 3 Virtualization.
Chapter 6: Securing the Cloud
An Introduction to Cloud Computing
Cloud Computing.
Chapter 9 An Introduction and Overview of Cloud Computing
Cloud Computing: Concepts
Presentation transcript:

Modeling and Analysis of State-of-the-art VM-based Cloud Management Platforms Saif U. K. Malik, Samee U. Khan, Senior Member, IEEE, Surdarshan K. Srinivansan, Member, IEEE IEEE TRANSACTIONS ON CLOUD COMPUTING (2013) 報告者 : 計財 韋自鴻 計財 楊佑濬 1

Introduction 2

What is Cloud Computing? 3

Cloud Computing structure 4 Application Social Computing, Enterprise, ISV, … Programming language Web 2.0 介面, Mashups, Workflows, … Control Qos Neqotiation, Ddmission Control, Pricing, SLA Management, Metering … Virtualization VM, VM management and Deployment User Level User-Level Middleware Core Middleware System Level

現有的雲端運算服務  Windows  Google  Amazon  Yahoo 

Type of Cloud Computing Industry 6

Features of cloud computing 7 Large scale Virtualization High reliability High versatility High Scalability pay-as-you-go Low Cost

Cloud Computing Industry 8 Infrastructure as a Service  Delivers computer infrastructure such as virtualization, storage, and networking that offers incremental scalability.  infrastructure stack:  Full OS access  Firewalls  Routers  Load balancing IaaS

Cloud Computing Industry 9 Examples  Flexiscale  AWS: EC2 (Amazon Elastic Compute Cloud) IaaS

Cloud Computing Industry 10 Platform as a Service  Provide a platform for system administrators and developers to build, test and deploy custom applications  Expensive cost management system Popular services  Storage  Database  Scalability IaaS PaaS

Cloud Computing Industry 11 Examples  Google App Engine  AWS: S3 (Simple Storage Service)  Microsoft Azure IaaS PaaS

Cloud Computing Industry 12 Software as a Service  Do not manage hardware and software  Simple operation (browser)  Pay per use  Instant Scalability  Security  Reliability IaaS PaaS SaaS

Cloud Computing Industry 13 Examples  Google Docs  CRM  Financial Planning  Human Resources  Word processing  Salesforce.com IaaS PaaS SaaS

Comparison table 14 Service Property Amazon EC2 Google App Engine Microsoft Azure Yahoo Hadoop 架構 Iaas/PaasPaas Software 服務型態 Compute/ Storage Web application Web and non- web Software 管理技術 OS on Xen hypervisor Application container OS through Fabric controller Map / Reduce Architecture 使用者介面 EC2 Command-line tools Web-based Administration console Windows Azure portal Command line and web APIsyes 收費 yesmaybeyesno 程式語言 AMI (Amazon Machine Image) Python.NET framework Java,

Open Source IaaS  the most widely used open source hypervisors in the recent IaaS providers:  (a) Xen  (b) KVM  three open source state-of-the-art VM-based cloud management platforms :  (a) Eucalyptus  (b) Open Nebula  (c) Nimbus 15

Eucalyptus  The less level of customization that makes it appropriate for a private company, where one needs a cloud for own use and wants to avoid mistakes from the users.  The best feature is compatible with Amazon EC2. 16

Open Nebula  the highest level of customizability that allow users to switch almost every component from the underlying Virtual Machine Monitor (VMM) to the frontend.  Open Nebula is suitable in an experimental environment, where one wants to explore every component and crack new results from the computational perspective. 17

Nimbus  Nimbus also provides a high level of customization.  However, the major portion of customization in Nimbus is available to the administrator.  Nimbus is more suitable for an environment, where one is less interested in technical details of the systems, but requires a broad level of customization, such as cooperative scientific communities. 18

Modeling and Analysis of the systems  In this study, we made an effort to diminish the level of abstraction through detailed modeling and formal analysis of the platforms being discussed.  We have used High Level Petri Nets (HLPN) and Z language for the modeling and analysis of the systems. 19

High Level Petri Nets (HLPN)  HLPN is used to: (a) simulate the systems and (b) provide mathematical representation, to analyze the behavior and structural properties of the system.  The model of the systems will help analyze:  (1) the interconnection of the components and processes.  (2) the fine-grain details of the flow of information amongst the processes.  (3) how the information is processed. 20

Z3 solver  First, we performed the automated verification of the models by Checking technique using Satisfiability Modulo Theories Library (SMTLib) and Z3 solver.  Then, Z3 solver is used to check either the model satisfies the properties or not.  Second, to verify the feasibility of the models as the number of VMs scales and verify the correctness.  The results generated reveals that the models are working correctly. 21

Modeling and Analysis of VM-based Cloud Management Platforms 22

Eucalyptus Architecture 23

HLPN of Eucalyptus 24

Conclusion for Eucalyptus  Supports corporate enterprise computing setting  The administration space is separated from the user space.  Easy to deploy on top of the existing resource.  Suitable for experimentation because of having modular design open source in nature.  Users are only allowed to use the system through web interface 25

Open Nebula Architecture 26

HLPN of Open Nebula 27

Conclusion for Open Nebula  The level of customization available of Open Nebula is suitable for researchers who wish to combine cloud system with other technologies.  The centralized nature makes administration easier  Higher level of customization makes it ideal for research  Users need to have some technical expertise  Users can make a mistake while providing config for a VM 28

Nimbus Architecture 29

HLPN of Nimbus 30

Conclusion for Nimbus  Provides different resources leases to different users as a mean of scheduling  The flexibility and customization available to perform experiment  Workspace tools can operate with Xen hypervisor and as well as KVM. 31

Verification of Models Using SMT-Lib and Z3 Solver 32

Kripke structure and Computational Tree 33

34

35

36

37

38

CONCLUSIONS AND FUTURE WORK 39

CONCLUSIONS AND FUTURE WORK  In future, we will analyze, model, and verify some other cloud management platforms, such as OpenStack, oVirt, and ECP.  Moreover, we will also perform a detailed feasibility analysis of the aforesaid platforms under different SLA constraints. 40