Introduction:
Cloud Computing in simple terms is providing the resources which can compute based on the application need and stores the data on the internet scalable data centers instead of storing them on premises. Cloud computing is more scalable and secure so that we can virtualize the servers and the services on demand instead of buying the costly hardware and laying the infrastructure with more costly resources. With Cloud we can build a highly scalable and more secure environment to build our application on top of this infrastructure so that as a developer we can concentrate more on to the business model and make use of the underlying options with the environment to make it scalable and secure.
[more]Whenever we go with the application development on premise we normally need a set of resources like a Server with an Operating System, an option to store the data like a relational database of some other mode of storing the data, and some network resources for the application to connect and do the business. Similarly with Cloud Computing we also need these set of resource but those available on the cloud (i.e the internet based environment) which can be accessible across the globe with the proper authentication.
Cloud Computing has now became a challenge for the Architects and Administrators to make how the infrastructure exactly going to be on how to manage the application on the cloud, and how to design, configure and scale the application to be available on the cloud without any hassle. As an end user the consumers will not have much control on to check on which environment the application is running on when the consumer access the application or the service from the Desktop or a browser or even from a mobile device. So the complete idea behind the Cloud is to pay for the resources that are been used on the go instead of investing a huge amount of money on the infrastructure.
With this type of Cloud Environment, the enterprise application providers can concentrate more on to the business with easy manageability of the infrastructure and with less maintenance and cost to the business. We have different cloud providers in market, which provides the environment to manage and operate the application effectively; we are going to see what the different types of cloud available are also we will see on the different Cloud Terminologies that are to be considered on setting up an infrastructure for hosting the application based on the application need. So from the below image we can clearly understand on the ways Why cloud is more efficient. We can access the resources and the services that are available over the internet on any medium to manipulate or to manage the application as per the business needs.
Figure 1 – Overview on Cloud Computing
Why to go into Cloud:
Once we get some clear idea on What Cloud Computing is the very next question that comes to our mind is that why to get into Cloud, what are the advantages and disadvantages of getting into cloud stuffs. Let us see in this section why we as an enterprise consider on moving into the cloud. First of all Cloud provides a scalable solution to the Online Business Model where we need to have a much more scalable application which provides most of the productivity to the business. In order to have the scalable application online we need to avoid the downtime of the system on any case where cloud provides very reliable solution for this problem.
Some of the considerations which each and every architect considers on why to get in to cloud technology are as follows.
- Lower IT Operation Costs
- Pay as you go (Pay for the service you consumed) model.
- Easy implementation and migrating to cloud.
- Decreased downtime.
- Good response time.
- Very simplified upgrade of the applications.
- Flexible through different technologies.
There are many advantages on using the cloud over the application development like we can access the application anywhere real time with the update in much more reliable and scalable way. In our next topic we will see what are the types of cloud and what are the possible options to develop our application and deploy on cloud which will be efficient.