Cloud Computing Seminar Doc

  • Published on

  • View

  • Download

Embed Size (px)


<p>Cloud Computing 1 Mahavir's Education Trust Shah &amp; Anchor Kutchhi Engineering College A Seminar Report On CLOUD COMPUTNG Submitted By: TE-4(A-Batch) 03:- Akshay Badjate 06:- Ankit Joshi 12:- Dhaval Shah Cloud Computing 2 ACKNOWLEDGMENT We are grateful to our seminar teacher Mrs. Manimala and Mrs. Sindhu, for supporting us at every stage of this project with her expertise and knowledge of the subject. Also, we would like to express our sincere gratitude to our H.O.D., Prof. Uday Bhave for giving us the opportunity to enhance our knowledge in the present and futuristic subject like CLOUD COMPUTING. We would also like to thank our peers for their valuable inputs and time that helped us in the making of this project. Thanking you, 03:- Akshay Badjate 06:- Ankit Joshi 12:- Dhaval Shah Cloud Computing 3 TABLE OF CONTENTS 1. ntroduction 4 2. Literature Survey 5 3. Brief Theory 6 4. Summary 8 4.1 Cloud Computing and SOA 8 4.1.1 Layered Architecture of SOCCA 12 Cloud Ontology Mapping Layer 4.2 Multi-tenancy Architecture (MTA) 10 4.3 SaaS and Some Problems with SaaS mplementation 12 4.3.1 Benefits Of The vSaaS Approach 4.3.2 Highlights of A vSaaS System 4.3.3 Streaming Delivery of Software 4.3.4 Desktop Merging 4.3.5 Mobile Device 5. Proposed mplementation 16 6. Conclusion 17 7. Future Work 18 8. References 19 Cloud Computing . INTRODUCTION Cloud computing is a model for enabling convenient on demand network access to a shared pool of configurable computing resources (e.g. networks, servers, storage, application and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. Cloud Computing is an emerging style of computing in applications, data, and T resources are provided as services to users. Cloud computing drives cost reduction and simplification by consolidation and more efficient utilization of existing resources. Cloud computing consists of various applications that include Software as a service (SaaS), Platform as a service(PaaS) and nfrastructure as a service(aaS).Cloud Application services or "Software as a Service(SaaS) deliver 'software' as a service over the nternet, eliminating the need to install and run the application on the customer's own computers and simplifying maintenance and support. Cloud platform services or "Plat form as a service (PaaS) deliver a computing platform and/or solution stack as a service, often consuming cloud infrastructure and sustaining cloud applications. t facilitates deployment of applications without the cost and complexity of buying and managing the underlying hardware and software layers. Cloud infrastructure services or "nfrastructure as a Service (aaS) delivers computer infrastructure, typically a platform virtualization environment, as a service. Rather than purchasing servers, software, data center space or network equipment, clients instead buy those resources as an outsourced service. The service is typically billed on a utility computing basis and amount of resources consumed (and therefore the cost) will typically reflect the level of activity. t is an evolution of virtual private server offerings. Cloud Computing 5 . LITERATURE SURVEY Topic: Characteristics of CIoud Computing. Cloud computing emerges as one of the hottest topic in field of information technology. Cloud computing is based on several other computing research areas such as HPC, virtualization, utility computing and grid computing. n order to make clear the essential of cloud computing, we propose the characteristics of this area which make cloud computing being cloud computing and distinguish it from other research areas. The cloud computing has its own conceptional, technical, economic and user experience characteristics. The service oriented, loose coupling, strong fault tolerant, business model and ease use are main characteristics of cloud computing. Clear insights into cloud computing will help the development and adoption of this evolving technology both for academe and industry. Reasons for Selection of the Paper: 1. The paper lays a base to the introduction of the concept of Cloud Computing. 2. This paper describes the key characteristics of cloud computing and gives an insight into its architecture. Topic: Service Oriented CIoud Computing Architecture. This topic discusses about the relationship between the Service Oriented Architecture and Cloud Computing. t explains that SOA is all about defining an T solution or architecture, while cloud computing is an architectural alternative. Cloud Computing offers a platform to deliver the services needed as a part of Service Oriented Architecture. Reason for Selection of the Paper: 1. This paper gives a comprehensive study of the Service Oriented Cloud Computing Architecture. 2. t also gives an insight into the business models of Cloud Computing. Topic: A VirtuaIization-based SaaS EnabIing Architecture of CIoud Computing. This Paper Draws Attention towards How to Provide Software as a Service through the nternet. t s An mportant Service Provided Through Cloud Computing. By SaaS Users Can Access Any Software Transparently with No Limitation on the Client OS or Device Capability. n This Paper an Approach Named vSaaS is discussed. The iVC platform, in which vSaaS Approach s Proposed is a virtual computing environment for HaaS and SaaS applications. Reason for Selection of the Paper: 1. This Paper Basically Describes SaaS which is a major feature of cloud computing. 2. Moreover t Gives an n depth nsight into a New Approach named vSaaS for Providing This mportant Feature of Cloud Computing. Cloud Computing 6 . BRIEF THEORY Cloud computing refers to the provision of computational resources on demand via a computer network, such as applications, databases, file services, email, etc. n the traditional model of computing, both data and software are fully contained on the user's computer; in cloud computing, the user's computer may contain almost no software or data (perhaps a minimal operating system and web browser only), serving as little more than a display terminal for processes occurring on a network of computers far away. Common shorthand for a provided cloud computing service (or even an aggregation of all existing cloud services) is "The Cloud". The most common analogy to explain cloud computing is that of public utilities such as electricity, gas, and water. Just as centralized and standardized utilities free individuals from the difficulties of generating electricity or pumping water, cloud computing frees users from certain hardware and software installation and maintenance tasks through the use of simpler hardware that accesses a vast network of computing resources (processors, hard drives, etc.). The sharing of resources reduces the cost to individuals. The phrase "cloud computing originated from the cloud symbol that is usually used by flow charts and diagrams to symbolize the internet. The principle behind the cloud is that any computer connected to the internet is connected to the same pool of computing power, applications, and files. Users can store and access personal files such as music, pictures, videos, and bookmarks or play games or use productivity applications on a remote server rather than physically carrying around a storage medium such as a DVD or thumb drive. Almost all users of the internet may be using a form of cloud computing though few realize it. Those who use web-based email such as Gmail, Hotmail, Yahoo, a Company owned email, or even an e-mail client program such as Outlook, Evolution, Mozilla Thunderbird or Entourage that connects to a cloud email server. Hence, utilizing desktop applications to connect to your cloud email is still considered a cloud application. CIoud computing shares characteristics with: 1. Autonomic computing computer systems capable of self-management. 2. Clientserver model clientserver computing refers broadly to any distributed application that distinguishes between service providers (servers) and service requesters (clients). 3. Grid computing "a form of distributed computing and parallel computing, whereby a 'super and virtual computer' is composed of a cluster of networked, loosely coupled computers acting in concert to perform very large tasks." 4. Mainframe computer powerful computers used mainly by large organizations for critical applications, typically bulk data processing such as census, industry and consumer statistics, enterprise, and financial transaction processing. 5. Utility computing the "packaging of computing resources, such as computation and storage, as a metered service similar to a traditional public utility, such as electricity. 6. Peer-to-peer distributed architecture without the need for central coordination, with participants being at the same time both suppliers and consumers of resources (in contrast to the traditional clientserver model). 7. Service-oriented computing Cloud computing provides services related to computing while, in a reciprocal manner, service-oriented computing consists of the computing techniques that operate on software-as-a-service. Cloud Computing 7 Key Characteristics: Agility improves with users' ability to rapidly and inexpensively re-provision technological infrastructure resources. Application Programming nterface (AP) accessibility to software that enables machines to interact with cloud software in the same way the user interface facilitates interaction between humans and computers. Cloud computing systems typically use REST-based APs. Cost is claimed to be greatly reduced and in a public cloud delivery model capital expenditure is converted to operational expenditure. This ostensibly lowers barriers to entry, as infrastructure is typically provided by a third-party and does not need to be purchased for one-time or infrequent intensive computing tasks. Pricing on a utility computing basis is fine-grained with usage-based options and fewer T skills are required for implementation (in-house). Device and location independence enable users to access systems using a web browser regardless of their location or what device they are using (e.g., PC, mobile phone). As infrastructure is off-site (typically provided by a third-party) and accessed via the nternet, users can connect from anywhere. Multi-tenancy enables sharing of resources and costs across a large pool of users thus allowing for: Centralization of infrastructure in locations with lower costs (such as real estate, electricity, etc.) Peak-load capacity increases (users need not engineer for highest possible load-levels) Utilization and efficiency improvements for systems that are often only 1020% utilized. Reliability is improved if multiple redundant sites are used, which makes well designed cloud computing suitable for business continuity and disaster recovery. Scalability via dynamic ("on-demand") provisioning of resources on a fine-grained, self-service basis near real-time, without users having to engineer for peak loads. Performance is monitored and consistent and loosely coupled architectures are constructed using web services as the system interface. Security could improve due to centralization of data, increased security-focused resources, etc., but concerns can persist about loss of control over certain sensitive data, and the lack of security for stored kernels. Security is often as good as or better than under traditional systems, in part because providers are able to devote resources to solving security issues that many customers cannot afford. However, the complexity of security is greatly increased when data is distributed over a wider area or greater number of devices and in multi-tenant systems which are being shared by unrelated users. n addition, user access to security audit logs may be difficult or impossible. Private cloud installations are in part motivated by users' desire to retain control over the infrastructure and avoid losing control of information security. Maintenance of cloud computing applications is easier, because they do not need to be installed on each user's computer. They are easier to support and to improve, as the changes reach the clients instantly. Cloud Computing 8 . SUMMARY . CIoud Computing and SOA: Cloud computing and SOA are related, specifically, SOA is an architectural pattern that guides business solutions to create, organize and reuse its computing components. On the other hand cloud computing is a set of enabling technology that services bigger, more flexible platforms for enterprise to build their SOA solutions. Several initiatives has been made in bridging SOA and cloud computing. .. Layered Architecture of SOCCA: SOCCA is a layered architecture .ndividual Cloud Provider Layer this layer resembles the current cloud implementations. Each cloud provider builds its own data centers that power the cloud services it provides. Each cloud may have its own proprietary virtualization technology or utilize open source virtualization technology, such as Eucalyptus. Eucalyptus is an open-source cloud computing framework that uses computational and storage infrastructure commonly available to academic research groups to provide a platform that is modular and open to experimental instrumentation and study. Eucalyptus is composed of several components that interact with one another through well-defined interfaces, inviting researchers to replace our implementations with their own or to modify existing modules. This is similar to Market Oriented Cloud Architecture in which a request dispatcher works with Virtual Machine Monitor and Service /App Governance Service to all...</p>


View more >