Presented by Sujit Tilak Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client connectivity Multiple Users Distributed computation, analysis, and presentation between PCs Heterogeneous hardware and software Provides greater usability, flexibility, scalability and interoperability CLIENT / SERVER MODEL Model or architecture describes the relationship between two computer programs – Client & Server Client is the requester that makes a service request Server fulfills the request or services the request Multiple client programs share the services of a common server program Types of Servers File Server Database Server Application Server Web Server Object Server Others – Chat Server, Fax Server, Mail server, News Server … Introduction to Cloud Computing Cloud computing is a technology that uses the internet and central remote servers to maintain data and applications. Cloud computing allows consumers and businesses to use applications without installation and access their personal files at any computer with internet access. How is it useful? In-house computing Each system can run limited applications. Each system requires distinct resources. Each system needs separate infrastructure. How is it useful? In Cloud Computing we have… Applications Hardware Platform Infrastructure cont… How is it useful? cont… Advantages of Cloud Computing: It can lower initial costs for start-up companies and for traditional companies which own IT resources. It provides IT resources immediately and enables scalability according to needs of user or customer. Usage of cloud computing services can foster innovation because there are no huge upfront costs for test and development environments. Introduction cont… Deployment Models Public cloud : A public cloud is one based on the standard cloud computing model, in which a service provider makes resources, such as applications and storage, available to the general public over the Internet. Public cloud services may be free or offered on a pay- per-usage model. Deployment Models Cont… Private cloud : Private cloud is infrastructure operated solely for a single organization, whether managed internally or by a third-party and hosted internally or externally. Deployment Models Cont… Hybrid cloud : Hybrid cloud is a composition of two or more clouds that remain unique entities but are bound together, offering the benefits of multiple deployment models. Virtualization Virtualization is using the same hardware infrastructure to build several virtual servers as per the requirements and needs. Virtual sever with the same configuration as dedicated server, will give the exact performance what dedicated server can perform if required. Virtualization Cont… Host server run any operating system and the virtual servers can be built on any operating system as per requirement. Using virtualization concept in cloud computing we can hire an off shore or off site virtual server from a cloud computing provider rather having each physical server for each services or applications on-site Virtualization Cont… Hypervisor Hypervisor, also called virtual machine manager (VMM), allows multiple operating systems, termed guests, to run concurrently. The hypervisor presents to the guest operating systems a virtual operating platform and manages the execution of the guest operating systems. Multiple instances of a variety of operating systems may share the virtualized hardware resources. Hypervisor Cont… Types of Hypervisor Type 1 (or native) hypervisors run directly on the host's hardware to control the hardware and to manage guest operating systems. E.g. Microsoft Hyper - V . Type 2 (or hosted) hypervisors run within a conventional operating system environment. With the hypervisor layer as a distinct second software level. E.g. VirtualBox. Hypervisor Cont… Cloud Services SaaS : ‘Software as a service’ over the Internet, eliminates the need to install and run the application on the customer's own computers and simplifying maintenance and support. E.g. Google Apps SalesForce Cloud Services Cont… Cloud Services Cont… PaaS : ‘Platform as a Service’, deliver a computing platform as a service This makes it possible for the subscribers to deploy an application without having to buy and manage the necessary software and hardware requirements. E.g. Windows Azure VMware vFabric Cloud Services Cont… Cloud Services Cont… IaaS : ‘Infrastructure as a Service’, deliver computer infrastructure as a service, along with raw (block) storage and networking. It is the sole responsibility of the service provider to house, run and maintain all the hardware resources. E.g. Amazon Issues Privacy Compliance Security THANK YOU