Cloud Computing Lecture 4 1/17/2012
What is Hypervisor in Cloud Computing and its types? The hypervisor is a virtual machine monitor (VMM) that manages resources for virtual machines. The name hypervisor is suggested as it is a supervisory tool for the virtual machines. There are mainly two types of hypervisors : -> Type-1: the guest Vm runs directly over the host hardware, e.g Xen, Hyper-V, VmWare ESXi -> Type-2: the guest Vm runs over hardware through a host OS, e.g Kvm, Oracle virtualbox
Are Type-1 Hypervisors better in performance than Type-2 Hypervisors and Why? Type-1 Hypervisors are better in performance as compared to Type-2 hypervisors because Type-1 hypervisors does not run through a host OS, they utilize all resources directly from Host hardware In cloud implementation Type-1 hypervisors are used rather than Type-2 because Cloud servers need to run multiple OS images and it should be noted that if OS images are run on host a OS as in case of Type-2, the resources will get wasted.
How is the Cloud Computing different from primitive Client-Server Architecture? infrastructure is similar at the client side but varies at server-side The server-side contains a main Cloud Controller that forwards the request to its worker machines known as Nodes. These nodes are a grid computing machines that dedicate all its resources to process application So a cloud computing infrastructure is quite complicated on server side that processes all the requests from clients and send the result back.
How is it different than "regular" hosting, where a customer pays for a fixed amount of storage and bandwidth for a fixed monthly fee? Cloud computing is different from traditional hosting because it doesn t lock customers into expensive contracts that are based on calculating resources to meet their peak demands. Every month, whether all the resources are utilized or not, a customer will always have to pay for the contracted resources with regular hosting. That monthly cost translates directly into wasted operating expenses
What distinguishes a cloud host from a "regular" host? Is it the same equipment, but a different billing and monitoring system? Something else? Generally, cloud computing includes three elements: Self-service. Customers can access a personalized dashboard, console or command-line interface and modify resources as needed. Metered/Utility model. Services are provided on a 'pay only for what you use' basis. Fully virtualized/automated. There is little-to-no hardware or software provisioning required to get an application up and running. Typically, traditional hosting has none of these benefits, which significantly drives up costs.
What is the relationship between SOA and cloud architecture? Service oriented architecture (SOA) is an architectural style that supports service oriented methodology that is being added in the cloud architecture as a mandatory component. Cloud architecture support the use of on-demand access to resources and it provides lots of other facilities that are being found in SOA as well. SOA makes these requirements optional to use. But, to get the full functionality and more performance based efficiency there is a requirement for the mixture of SOA and cloud architecture.
Cloud Management
Cloud Management Many activities similar to traditional network / infrastructure management software. (FCAPS) F ( Fault ) Performing Maintenance C ( Configuration ) Configuration and Administration of resources A (Accounting ) Monitoring Operation P (Performance) Performance optimization S (Security ) Enforcing Security
How cloud management diff Billing is Pay-as-you-go basis Management service is scalable Ubiquitous 5 major cloud management vendors BMC Cloud computing Computer Associate Cloud solution HP Cloud computing IBM Cloud Computing Microsoft Cloud Services
Mgmt responsibility by service model Example Hosted IaaS PaaS SaaS Hosted Infrastructure Amazon AWS, Rackspace Google App Engine, Microsoft Azure IT Resp. B A D C B A D C B A B Provider Resp S S S, O, D S, O, D Shared N N N N A Salesforce.com Abbreviation B A D S O N Meaning Business Service/User Interaction Application Database Server Operating System Network
Lifecycle management stages Planning : Definition of the service Client interaction with the service Deployment to cloud and the runtime management Definition of the attributes of the services while in operation Execution Management of the operation of the instances and maintenance Retirement of the service
TCS Cloud Advisory Services Cloud Deployment and Migration Services Cloud Development and Assurance Service Cloud Environment Build and Management Service (EBMS) Disaster Recovery Cloud Service (DRaaS) Cognizant Business Process as a Service (BPaaS) Cloud strategy and advisory services Cloud migration, management and monitoring services
Wipro Cloud Enabled Infrastructure Transformation Cloud Enabled Application Transformation Process Transformation leveraging SaaS BPaaS Solutions Accenture Accenture Software Business Process Utilities Cloud Applications and Platforms Cloud Infrastructure Cloud Strategy Software as a Service (SaaS) Implementation