Cloud Computing Dr. Sharad Saxena
Introduction
Cloud Computing Cloud Computing is a framework for enabling convenient, on-demand network access to a shared pool of computing resources (e.g. servers, storage, applications etc.) that can be rapidly provisioned and released with minimal management effort or service provider interaction, which in turn promotes availability.
Evolution of Cloud Computing Figure 1: Computing paradigm shift
Layers Figure 2: View of the Layers within a Cloud Infrastructure
Clients A client interacts with a Cloud through a predefined, thin layer of abstraction. This layer is responsible for communicating the user requests and displaying data returned in a way that is simple and intuitive for the user e.g. Web Browser or a thin client application
Software-as-a-Service (SaaS) It is a multi-tenant platform for providing applications or software deployed on the Internet, packaged as a unique service for users to consume. e.g. Google Docs, Face book etc.
Platform-as-a-Service (PaaS) It is a framework that provides a unique computing platform or software stack for applications and services to be developed on e.g. Microsoft Azure and Google App Engine.
Infrastructure-as-a-Service (IaaS) It is a framework that provides entire computing resources through a service. This allows users to rent or buy computing resources on demand for their own use without needing to operate or manage physical infrastructure. e.g. Amazon EC2, Eucalyptus, and Nimbus.
Physical Hardware This is the basis for all computing infrastructure providing the underlying set of physical machines and IT equipment to host the various levels of service.
Energy Consumption and Cloud
Causes Rapid growth of Internet-based business computing Growing demand of High Performance Computing (HPC) in commercial and consumer IT applications Need to gain rapid and scalable access to high-end computing capabilities Cloud computing promises to deliver such a computing infrastructure using data centers Data centers are enabled by high speed computer networks that allow applications to run more efficiently on these remote, broadband computer networks, compared to local personal computers.
These data centers cost less for application hosting and operation than individual application software licenses running on clusters of on-site computer clusters Explosion of cloud computing networks and the growing demand drastically increases the energy consumption of data centers A critical issue and a major concern for both industry and society High energy consumption not only translates to high energy cost, which reduces the profit margin of Cloud providers, but also has high carbon emissions which is not environmentally sustainable
The increased usage of Information and Communication Technologies (ICT) Together with increasing energy costs and the need to reduce green house gas emissions also calls for energy-efficient technologies that decrease the overall energy consumption of computation, storage and communications Cloud computing is also considered to be a promising approach for delivering ICT services by improving the utilization of data center resources. In principle, cloud computing can be an inherently energy-efficient technology for ICT
Hence energy-efficient solutions are required To address the high increase in the energy consumption from the perspective of not only the Cloud provider but also from the perspective of the environment Leads to Green computing
Green computing Green Computing or Green IT, is the practice of implementing policies and procedures that improve the efficiency of computing resources in such a way as to reduce the energy consumption and environmental impact of their utilization.
Figure 3: Green Computing in Clouds
CloudSim CloudSim: an extensible simulation toolkit that enables modeling and simulation of Cloud computing environments The CloudSim toolkit supports modeling and creation of one or more virtual machines (VMs) on a simulated node of a Data Center, jobs, and their mapping to suitable VMs It also allows simulation of multiple Data Centers to enable a study on federation and associated policies for migration of VMs for reliability and automatic scaling of applications
CloudSim Architecture
http://www.cloudbus.org/cloudsim/ http://code.google.com/p/cloudsim/downloads/list http://www.eclipse.org/
Designed for building integrated development environments (IDEs) Used to create diverse end-to-end computing solutions for multiple execution environments
Write the Project Name Untick the USE Default Location Browse and target it to where you extracted the CloudSim On JRE Select JavaSE-1.6 or JavaSE-1.7 Project Layout second option Next
Select finish to complete installing
Thank You