Study on Computing in the Cloud
In traditional network diagram, the cloud always represented a fairly static view of an intermediary virtual area on the Internet. It basically had no real function other than passing data from one point to the other between servers on the Internet and client where we cloud setup our applications to run
The cloud computing form changes this slightly. Instead of providing just a medium for messages to pass by between clients and severs, it tries to provide a number of sets within the Internet “cloud” itself. These sets can range from storage, computation, applications and already complete operating systems. All obtainable as a service on the Internet which you can go ahead and use directly. The “Software_as_a_Servic” or SaaS concept is one of the major diving forces of cloud computing along with other concepts such as Web2.0, the web browser and mobile applications.
Objective of the Study:
1. Purpose of the study is to virtualization of the ecosystem.
2. Less expensive in context to server maintenance.
3. According to need provide the application sets and others.
In this paper applicable literature, information and data have been used from the published books, magazines like PCQuest, DeveloperIQ, Computer Today, InformationWeek, applicable web sites etc.
We can’t turn around these days without hearing “Cloud Computing”. So what is cloud computing? Is it the same old stuff with a new wrapper? Cloud computing is a development form leveraged by IT to reduce infrastructure costs and/or address capacity/scalability concerns. It is the infrastructure and form of deployment. Cloud computing is about how an application or service is deployed and delivered. Cloud computing is a deployment form leveraging on need computing to extent and serve applications by a shared resource form.
Are there different types of clouds? Yes, there are. There are public clouds like Amazon and Microsoft, and there are going to be private clouds in addition. Because cloud computing is concerned with how applications and infrastructure resources are provisioned and delivered, location is really irrelevant in calculating whether an architecture is or is not a cloud.
There is also differentiation between cloud models; some are based heavily in virtualization and we deploy applications by pushing a virtual image of our applications and its ecosystem into the cloud using web sets. Other provides platforms upon which we develop the application and which are then packaged up and provisioned on need by the provider’s custom ecosystem.
Scalability is an issue in all kinds of software development and computing. measure this include cloud computing? Absolutely, there are basically two different kind of scalability such as horizontal and vertical. Horizontal scalability method the application can serve many concurrent users, which is easy and one of the benefits of cloud computing. That’s the job of load balancing and application delivery solutions and should be taken care of by the cloud. Then there is vertical scalability, which method that the application continues to perform consistently as load increases, and that is just observe something the cloud provides.
What about security when it comes to cloud computing? obtain cording is an absolute requirement for cloud computing, as is a wide variety of application and network inner security in the cloud computing infrastructure. obtain coding practice are the best way to prevent exploits of application logic and unauthorized access while firewalls, web application firewalls, network(IP) and transport inner(TCP) security solutions are all necessary to prevent as many attacks as possible from penetrating the outer rim of the cloud. obtain far away access to applications and sets in the cloud, allowing for more sensitive applications to execute in the cloud and be accessed from anywhere while protecting the communication.
Cloud computing offers virtually unlimited, on need computing resources. Our applications now live in a new platform- a computing cloud. In the cloud, our applications take advantages of the seemingly limitless processor cycles, memory storage, and network bandwidth along with extensive software capabilities. Our applications only pay for what they use. Cloud computing offers a range of application sets that from a new platform-an Internet operating system appropriate for cost effective, dynamic, and Internet-extent solutions. An Internet operating system offers the extent and sets required to meet the requirements of a dynamic, global, software application.
In an infrastructure cloud ecosystem, the situation is radically different. Our data and processing strength can get moved at win from location to location, possibly with varying levels of physical access controls. The inner virtualization system of some infrastructure cloud providers may not however be capable of providing strong assurances that virtual machines sharing a hyper visior are in fact separated and immune from attack. Cloud providers-in particular, the infrastructure variety-tend to be opaque computing sets offering little visibility into their inner architectures and technologies.
Cloud computing is the natural evolution of the application service provider (ASP) from the late nineties and software as a service (SaaS) strategies from more recent year. Vendors that provide cloud computing sets supply the data centers required to great number virtualized environments for their customers. Business no longer need the same capital expenditure to up and running and they can buy additional cloud computing resources on need to meet the requirements of increased server load or peak periods in their business.
Getting into the cloud:
Currently we can create cloud applications by two major implementations:
Amazon has a number of cloud offering. The Amazon EC2 (Elastic Compute Cloud) is an offering that allows users to request “virtual machines” in the cloud. Once the request is met, the user can “provision” these virtual cloud servers to run any software they want. This is completely dynamic in the sense that the user has control over how many virtual instances he wants to provision and run at a particular point in time. The servers can run anything from OpenSolaris, Linux to Windows Server 2003.
Other sets that Amazon has include S3 (Simple storage service)- a service that lets users or applications use unlimited storage for their files and SimpleDB a distributed database system that can be used in conjunction with S3 and EC2. All of these sets are obtainable by programming models to permit end users the ability to use them in their own applications in addition.
Google provides two different sets of sets in the cloud computing world. the first is the famous Google Apps- a combination of sets that users can use as part of their own domain to permit shared functionality. The different parts of the Google network- Gmail, Calendar, Talk, Sites and Docs- are combined into a packaged offering that users can subscribe to in an enterprise. This enables users to have their organization’s data stored up in Google’s “cloud” and make it easy to reach almost anywhere.
The other service that Google offers is the App engine. This is an online application frame work where users can great number their own applications. However, the Google App Engine only supports a limited version of python as their programming frame work. It also has a database like construct with an SQL like language to be able to use to program applications.
There are many other companies in this playing field in addition-IBM, HP, Sales Force-to name just a few, who are heavily investing in this form of computing. Since cloud computing reduces the infrastructure requirements and budgets that an enterprise needs to great number their applications or data, this form seems to be getting more popular. One doesn’t need to worry about purchasing and provisioning hardware and software integrating it into the network and other headaches. Simply request the service or update we want and it gets done for us transparently. Cloud computing can help us or at the minimum manage our infrastructure costs better and allow availability of our application and data over the Internet. However, one must be able to ensure that data is obtainable anytime one needs it and having good software and a seamless connectivity to the service is basic in this regard.
References and Bibliography:
1. InformationWeek Published from United Business Media
2. Dr. Dobb’s Published from United Business Media
3. PCQuest, Published from Mumbai
4. DeveloperIQ, Published from New Delhi
5. Computer Today, Published from New Delhi
Felix Deepak Minj (HOD Information Tech. Shekhawati Group of Institution)