Professional Documents
Culture Documents
Submitted By MOHAN RAO JEJJI 08RM1A1217 Under the guidance of Mrs. Deepthi
BONAFIDE CERTIFICATE
This is to certify that technical seminar report is bonafide work of (MOHAN RAO JEJJI) bearing Regd.No, 08RM1A1217, who carried out the seminar, entitled OVER VIEW OF CLOUD COMPUTING under our supervision in February 2012 in matrix institute of technology department of information technology.
Internal Examiner
External Examiner
ACKNOWLEDGEMENT
My Sincere thanks to our beloved principal prof. K.ANAND KUMAR for his encouraging support and guidance in carrying out the project, in spite of his busy schedule. My heartful thanks to my PARENTS for being source of inspiration, for giving their valuable suggestions and constant encouragement which helped me in completing this project successfully. I am indeed indebt to our Head of the Department Ms. T. DIVYA KUMARI for giving her valuable suggestions and constant encouragement which helped us in completing this project successfully. Finally, I would like to thank the other staff members of the Department of INFORMATION TECHNOLOGY and our friends who have directly or indirectly helped us on sustaining this Endeavour.
DECLARATION
seminar report entitled OVER VIEW OF CLOUD COMPUTING done by me is submitted in the partial fulfillment of the requirements for the award of the degree of bachelor of technology in department of information technology in matrix institute of technology is our original work.
DATE PLACE:
Abstract
ABSTRACT:
A 'cloud' is an elastic execution environment of resources involving multiple Stakeholders and providing a metered service at multiple granularities for a Specified level of quality (of service). Clouds as we understand them in the context of this document are primarily Platforms that allow execution in various forms (see below) across multiple resources (and potentially across enterprise boundaries. To be more specific, a cloud is a platform or infrastructure that enables execution of code (services, Applications etc.), in a managed and elastic fashion, whereas managed means that reliability According to pre-defined quality parameters is automatically ensured and elastic implies that the resources are put to use according to actual current requirements observing overarching Requirement definitions implicitly, elasticity includes both up- and downward scalability of Resources and data, but also load-balancing of data throughput. Cloud providers typically centre on one type of cloud functionality provisioning: Infrastructure, Platform or Software / Application. In cloud environments, individual roles can be identified similar to the typical role distribution in Service Oriented Architectures and in particular in (business oriented) Virtual Organizations. As the roles relate strongly to the individual business models it is imperative to have a clear definition of the types of roles involved in order to ensure common understanding.
CONTENTS
S.NO 1. 2. CONTENT NAME Introduction What is cloud computing? 2.1. 2.2. 3. Cloud stacks 3.1. 3.2. 3.4. 4. IaaS PaaS SaaS Cloud computing architecture What things will be needed to cloud computing? PAGE NO 9 10 11 12 13 14 14 16 17 17 17 17 18 18 19 19 19 19 20
Deployment types of clouds 4.1. 4.2 4.3. 4.4. 4.5 Private clouds public clouds Hybrid clouds Community clouds special purpose clouds
5.
Cloud environment roles 5.1. 5.2. 5.3. 5.4. Cloud providers Resellers and aggregators Adaptors Cloud consumers and users
Related areas in cloud computing 7.1. 7.2. 7.3. 7.4. Internet of services Internet of things The grid Service oriented architecture
8.
Other developments in cloud computing 8.1. 8.2. High performance computing Business process management
9.
Business scenarios in cloud computing 9.1. 9.2. 9.4. Web management services eScience/eENGINEERING Real time services
Key Advantages That Cloud Computing Delivers to IT Signification of cloud computing Conclusion References
1. INTRODUCTION 1. Introduction:
The coming shift to cloud computing is a major change in our industry. One of the most important parts of that shift is the advent of cloud platforms. As its name suggests, this kind of platform lets developers write applications that run in the cloud, or use services provided from the cloud, or both. Different names are used for this kind of platform today, including on-demand platform and platform as a service (PaaS). Whatever its called, this new way of supporting applications has great potential. To see why, think about how application platforms are used today. When a development team creates an on-premises application (i.e., one that will run within an organization), much of what that application needs already exists. An operating system provides basic support for executing the application, interacting with storage, and more, while other computers in the environment offer services such as remote storage. If the creators of every on-premises application first had to build all of these basics, wed have many fewer applications today. Similarly, if every development team that wishes to create a cloud application must first build its own cloud platform, we wont see many cloud applications. Fortunately, vendors are rising to this challenge, and a number of cloud platform technologies are available today. The goal of this overview is to categorize and briefly describe those technologies as theyre seen by someone who creates enterprises. Its broadest usage, the term cloud computing refers to the Delivery of scalable IT resources over the Internet, as opposed to hosting and operating those resources locally, such as on a college or university network. Those resources can include applications and services, as well as the infrastructure on which they operate. By deploying IT infrastructure and services over the network, an organization can purchase these resources on an as-needed basis and avoid the capital costs of software and hardware. With cloud computing, IT capacity can be adjusted quickly and easily to accommodate changes in demand. While remotely hosted, managed services have long been a part of the IT landscape, a heightened interest in cloud computing is being fueled by ubiquitous networks, maturing standards, the rise of hardware and software virtualization, and the push to make IT costs variable and transparent.
A 'cloud' is an elastic execution environment of resources involving multiple stakeholders and providing a metered service at multiple granularities for a specified level of quality of service). In other words, clouds as we understand them in the context of this document are primarily platforms that allow execution in various forms across multiple resources and potentially across enterprise boundaries. Cloud computing presents IT organizations with a fundamentally different model of operation, one that takes advantage of the maturity of web applications and networks and the rising interoperability of computing systems to provide IT services. Cloud providers specialize in particular applications and services, and this expertise allows them to efficiently manage upgrades and maintenance, backups, disaster recovery, and failover functions. As a result, consumers of cloud services may see increased reliability, even as costs decline due to economies of scale and other production factors. With cloud computing, organizations can monitor current needs and make on-the-fy adjustments to increase or decrease capacity, accommodating spikes in demand without paying for unused capacity during slower times. Aside from the potential to lower costs, colleges and universities gain the flexibility of being able to respond quickly to requests for new services by purchasing them from the cloud. Cloud computing encourages IT organizations and providers to increase standardization of protocols and processes so that the many pieces of the cloud computing model can interoperate properly and efficiently. Cloud computing scalability is another key benefit to higher education, particularly for research projects that require vast amounts of storage or processing capacity for a limited time. Some companies have built data centers near sources of renew-able energy, such as wind farms and hydroelectric facilities, and cloud computing affords access to these providers of green IT. Finally, cloud computing allows college and university IT providers to make IT costs transparent and thus match consumption of IT services to those who pay for such services.
Over view of cloud computing 2.2Cloud Computing is a style of computing which must cater to the following computing needs:
1. Dynamism 2. Abstraction 3. Resource Sharing 2.21. Dynamism: Your business is growing exponentially. Your computing need & usage is getting bigger with every passing day. Would you add servers & other hardwares to meet the new demand? Assume, Recession is back & your business is losing customers. The servers & hardwares you added during last quarters peak season is now idle. Will you sale them? Demand keeps on changing based on world/regional economy, sometimes seasonal traffic burst as well. Thats where Cloud Computing comes to your rescue! You just need to configure & your provider will take care of fluctuating demand. 2.2.2. Abstraction: Your business should focus on your core competency & should not worry about security, OS, software platform, updates and patches etc. Leave these chores to your provider. From an end users perspective, you dont need to care for the OS, the plug-ins, web security or the software platform. Everything should be in place without any worry. 2.3.3. Resource Sharing: Resource Sharing is the beauty of Cloud Computing. This is the concept which helps the cloud providers to attain optimum utilization of resources. Say, a company dealing in gifts may require more server resources during festive season. A company dealing in Payroll management may require more resources during the end or beginning of the month. The cloud architecture is implemented in such a way that it provides you the flexibility to share application as well as other network resources (hardware etc).
3. Cloud Stacks
4.3Hybrid Clouds:
Though public clouds allow enterprises to outsource parts of their infrastructure to cloud providers, they at the same time would lose control over the resources and the distribution / management of code and data. In some cases, this is not desired by the respective enterprise. Hybrid clouds consist of a mixed employment of private and public cloud infrastructures so as to achieve a maximum of cost reduction through outsourcing whilst maintaining the desired degree of control over e.g. sensitive data by employing local private clouds.
5.1 Providers:
Providers offer clouds to the customer either via dedicated APIs (PaaS), virtual machines and / or direct access to the resources (IaaS). Note that hosts of cloud enhanced services (SaaS) are typically referred to as Service Providers, though there may be ambiguity between the terms Service Provider and Cloud Provider.
resources, different quality or different routes, etc. Implicitly, agility and adaptability require resources (or at least their management) to be autonomic and have to enable them to provide self-* capabilities. 6.1.5 Availability of services and data: It is an essential capability of cloud systems and was actually one of the core aspects to give rise to clouds in the first instance. It lies in the ability to introduce redundancy for services and data so failures can be masked transparently. Fault tolerance also requires the ability to introduce new redundancy (e.g. previously failed or fresh nodes) in an online manner nonintrusively (without a significant performance penalty). With increasing concurrent access,
availability is particularly achieved through replication of data / services and distributing them across different resources to achieve load-balancing. This can be regarded as the original essence of scalability in cloud systems.
configuration etc.) virtualization can make it easier for the user to develop new applications, as well as reduces the overhead for controlling the system. Infrastructure independency: In principle, virtualization allows for higher interoperability by making the code platform independent. Flexibility and Adaptability: by exposing a virtual execution environment, the underlying infrastructure can change more flexible according to different conditions and requirements (assigning more resources, etc.). Location independence: services can be accessed independent of the physical location of the user and the resource. 6.3.2 Multi-tenancy: It is a highly essential issue in cloud systems, where the location of code and / or data is principally unknown and the same resource may be assigned to multiple users. This affects infrastructure resources as well as data / applications / services that are hosted on shared resources but need to be made available in multiple isolated instances
9.2 eSCIENCE/eENGINEERING:
Traditionally a High Performance Computing (HPC) domain, eScience and
eENGINEERING have high computational demands in order to execute their calculations. Nonetheless, most applications actually do not require full HPC support, i.e. do not execute parallelized tasks, but only multiple tasks in parallel and are therefore closer to P2P
computing (such as BOINC) than HPC and are most often developed on Grid platforms. In both cases, development of the according applications that allow for distributed (optimally parallel or coupled) execution is typically more complex than an eScientist and / or an eEingineer wants or should have to deal with.
Often resource constrained, IT departments in companies and government organizations are immersed in workday responsibilities needed to support the business. Cloud computing can help take pressure off IT staff while also helping deliver measurable business benefits. For instance, with cloud computing, organizations can leverage the benefits of a shared IT infrastructure without having to implement and administer it directly. While it took virtualization many years to be widely accepted by businesses, cloud computing is experiencing a much shorter ramp-up period for acceptance. With cloud computing, the battle has already been won, in part, since organizations rely heavily on virtualization.
Cloud Advantages
Simplified Cost and Consumption Model:
Prioritizing activities that align with core business needs and drive tangible business value and top-line revenue are top IT concerns. This focus has driven IT organizations to reassess the costs of procurement and maintenance of infrastructure and non-core applications. Cloud computing allows companies to better control the caplex and opex associated with noncore activities.
12. CONCLUSION
Clouds offer the opportunity to build data observatories with data, software and expertise together to solve problems such as those associated with economic modeling, climate change, terrorism, healthcare and epidemics etc. Clouds could assist greatly in the e-government agenda by providing information in one place to the citizen, together with software to manipulate the data. It has been claimed and indeed demonstrated that Cloud computing is a green option. Development of Cloud computing in Europe will contribute to reduction in carbon emissions and assist in achieving European targets. Europe is well-placed to embrace these opportunities due to the excellent background research and development in many of the key technologies such as those associated with GRIDs and SOA (Service Oriented Architecture). However, the provision of an open market in clouds for Europe requires further R&D building upon this substructure. Success will come by intersecting the R&D results with the emerging market opportunities beyond todays Clouds. However, this can only be achieved with (a) further technical R&D building upon the success-base from previous framework programmers and national programmers in GRIDs, SOA and other technologies; (b) further R&D on legalistic and business models to find means to lower the threshold barrier for marketplace entry especially or SMEs. Investment in R&D on Clouds brings benefits to the ICT industry, to other industry and commerce, to the media industry, to government and to the citizen. It also offers a greener option for ICT.
13. REFERENCES
1. Wikipedia, Cloud Computing - available at http://en.wikipedia.org/wiki/Cloud_computing 2. Foster, I. (2008), Cloud, Grid, what's in a name? available at http://ianfoster.typepad.com/blog/2008/08/cloud-grid 3. Members of EGEE-II (2008), an egee comparative study: Grids and clouds - evolution or revolution. Technical report, Enabling Grids for E-sciencE Project - available at https://edms.cern.ch/document.com/ 925013 4. Vaquero, L. M.; Rodero-Merino, L.; Caceres, J. & Lindner, M. (2009), A break in the clouds: towards a cloud definition, SIGCOMM Compute. Commune. Rev. 39(1), 50--55. 5. Open Cloud Manifesto - available at http://www.opencloudmanifesto.org/Open%20 Cloud%20Manifesto.pdf 6. Vambenepe, W (2009), Reality check on Cloud portability - available at http://stage.vambenepe.com/archives/684 7. Armbrust, M; Fox, A; Griffith, R; Joseph, AD; Katz, RH; Konwinski. A; Lee. G; Patterson. DA; Rabkin. A; Stoica. I & Zaharia. M (2009), Above the Clouds: A Berkeley View of Cloud Computing. Technical Report No. UCB/EECS-2009-28 available at http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.html 8. Public Version 1.0 Reporter for this Report: Lutz Schubert [USTUTT-HLRS]Editors: Keith Jef ery [ERCIM], Burkhard Neidecker-Lutz [SAP Research]