Tuesday, 16 September 2014

Understanding of Cloud Computing



What is cloud computing? simple understanding of cloud computing is a model of client - server where all resources such as servers, storage, network, network, and applications can be accessed by the user anytime and anywhere as long as the user connects to the internet and the user can enjoy various services provided by the cloud provider without need to request technical assistance or support from the provider

To understand more about cloud computing we can see in the image below :

Here are 5 characteristics that are ideally owned by a cloud computing service :



1. On Demand Self Service Ideally users of cloud computing services can serve themselves and the applications that can be instantly available when the application is needed, here the interference of the provider can be minimized.



2. Broad Network Access
The best cloud computing should be accessible from anywhere, anytime, and from any device, as long as we can connect to the internet and the internet is connected to a cloud system



3. Resource Polling
As a centralized service, the best cloud computing should divide the available resources efficiently, because the service is used by many users simultaneously, so that the available resources can be fully utilized.


4. Rapid Elasticity
The best cloud computing must have a flexible in raising or lowering the capacity usage as needed. Because that's one of the advantages of cloud computing services. Customer can easily raise or lower the resource that will be used, and this will affect the cost.


5. Measured Service
Cloud Computing provider should be able to measure the capacity given in this service. For example, for existing resource can only be used by 10 clients, then if the client has reached the maximum limit, the resource should be added. So the services provided must be completely scalable.


There are 3 layers or delivery service provided by cloud computing models :


1. Infrastructure as Service
It covers the entire IT infrastructure provision such as data centers, storage, servers, virtualized servers, and all networking needs that exist within the cloud system which is managed by third parties. As a user, Customers just need to log into an interface that is prepared by the provider and choose the required service specification and pay the appropriate capacity is used, the customer does not have to wait long to be able to use the appropriate server capacity needs.
 
 

2. Platform as a service
Is a web-based platform, where you can use it to create a web application. this may provide an opportunity for developers of various levels of knowledge to develop applications quickly and cheaper. in addition, applications can be made directly in deployed easily, without having to involve the expertise to do so, allowing developers to eliminate concerns about the needs of the operating system, infrastructure scaling, load balancing and others, so that they can focus on the application being developed


3.  Software as a service
Software or web-based application interface, which is deployed in the side of a third party, so it can be accessed over the network by each customer. we do not need to make application deployment, no need to pay for the software license, or purchase a set of servers to run the applications you need. You are only required to pay an application in accordance with the usage per user paid regularly with OPEX mechanism. Because the application is web based, so you only need an internet connection and a browser to run your application