ISSN ONLINE(2320-9801) PRINT (2320-9798)

All submissions of the EM system will be redirected to Online Manuscript Submission System. Authors are requested to submit articles directly to Online Manuscript Submission System of respective journal.

A Cloud Computing Survey from User’s Centric to Business Centric

Jyotismita Goswami
Department of Computer Science & IT and Engineering, Assam Don Bosco University, Assam , India
Related article at Pubmed, Scholar Google

Visit for more related articles at International Journal of Innovative Research in Computer and Communication Engineering

Abstract

The emerging technology, Cloud computing can be referred to as the next phase of internet. To be more specific we can state that “Cloud Computing is the 21st generation of computing with its capability of delivering resources on demand ,anything including hardware, software, platform, database, storage etc as services as and when needed”. The term gained popularity recently in 1996 though its birth is as early as in 1950. It adopts the combined concepts of virtualization, service oriented architecture, autonomic, and utility computing. It has the potential to deliver services as techniques right from, computing power to computing infrastructure, applications to storage etc. whenever required. This paper is mainly tries to capture the logic behind its wide popularity both in business as well as individual aspects. Here we try to cover up its evolution journey, its impact in present technical scenario ,followed by its architecture, technical aspects and its kinds of models.



References

Keywords

Cloud Computing, evolution, challenges.

INTRODUCTION

In simple terms, computing means the use of computers for solving a problem. In wider sense it denotes the study regarding the operation of the computers, the process of programming to deal with the toughest problems or the mechanism to cover up any jobs by applying technology with the involvement of both hardware & software. Some of the disciplines employing computing are designing, developing ,building hardware and software systems, processing, structuring etc.
Now the question which needs to be answered is “ why do we need computing “?. Well let us ask ourselves if we can we think of spending a day without computers. Obviously it turns out to be most difficult one as we are getting highly dependent upon day by day . We as humans try to reach a level everything gets done by a single click or by fully automated machines and left no stone unturned to reach this innovative world. Today the computing era has attained its heights of its perfection named cloud computing.
According to [5], Peter Mall and Tim Grance3 of the National Institute of Standards and Technology (NIST) Information Technology Laboratory, “Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of confi gurable and reliable computing resources (e.g., networks, servers, storage, applications, services) that can be rapidly provisioned and released with minimal consumer management effort or service provider interaction”. Another definition was stated in 2009, by The Cloud Security Alliance as “Cloud describes the use of a collection of services, applications, information, and infrastructure comprised of pools of compute, network, information, and storage resources. These components can be rapidly orchestrated, provisioned, implemented and decommissioned, or scaled up and down”.

LITERATURE STUDY

More than twenty papers were surveyed on Cloud computing. Cloud computing was focused by the researchers from 2007 [10]. More researches are undertaken on cloud technology. According to Google Trends, the term cloud computing became popular in 2007. Trends of searching information concerning cloud computing is increased exponentially over the last four years.
Cloud computing services have huge opportunity in Indian market due to the large number of small and medium businesses (SMBs) [9] which are at around 35 million and desiring easy to use and reliable.
A. Cloud Computing.
The theory of computing evolved from the simple calculating machines , abacus to what we call super computers today .The computing devices started with the Mechanical adding machine by Blaise Pascal followed by Charles Bebbage’s difference machine in 1820. Later in 1940 Alan turing introduced the concept of computation theory marking a revolutionary step in the computing world .
Soon after this period, computing devices were divided into 5 generations. The first generation used vacuum tubes and were capable of performing tasks one at a time. ENIAC was an example of this period. The second generation saw a massive development in the form of transistors. It was small compared to vacuum tubes and used assembly language. Next came the third generation with a much reduced size of transistors named integrated chips, commonly IC’s. The fourth generation is what we are at present. Usage of microprocessors reduced the size of computing machines drastically enabling to carry everywhere. The fifth is the upcoming generation making use of artificial intelligence, automated by robots. The journey has been depicted by the figure (Figure 1) below.
Cloud computing is the recent phase of the computing era , which started in 1960’s with the mainframes followed by the distributed technology in 1970’s. Later in 1980, the concept of grid computing emerged as a virtual pool of computation resources. In 1990’s the idea of virtualization ,invoked the idea of cloud computing. Difference between Grid and cloud is that grid allows several computers to run different applications in parallel whereas cloud combines all the necessary resources to complete a particular task and deliver them as a whole to the user. Moreover its flexibility feature makes it a perfect platform for IT business to carry out their service with minimal workload. A portray of cloud in current stage can be be best defined by citing the example of Google Apps, where anything is possible anytime.
B. Cloud Architecture.
The diagram (Figure 2) depicts the cloud architecture designed as per as NIST. The divisions are discussed below along with their functionalities.
i. Cloud Consumer – Individuals or organizations using services provided by cloud.
ii. Cloud Provider – Entity who makes a service available to a cloud user.
iii. Cloud Auditor – party which organizes periodical sessions regarding the maintenance ,of cloud services including security operations.
iv. Cloud Broker – individual acting as a middleman handling relationships between both front and back ends.
v. Cloud Carrier – The intermediary that provides connectivity and transport of cloud services.

TECHNICAL ASPECTS

A. Services Models
.Email service was indeed the first service made available in cloud but the development of technology now cloud can perform almost everything in this universe. Services stand for providing facilities for doing some operations . Today cloud provides five service models .(Figure 3) shows the different service platforms along with examples.
i. Software as a Service (SaaS):
This service depicts the scenario where the users need not have the software installed in their own machines. They can have access to the various softwares provided by the cloud through an internet connection but donot have the authority to modify any instances of it. Examples of service offered includes-video conferencing, IT service management etc..
ii. Platform as a Service
It provides all the necessary resources required to build any kind of applications completely from the Internet, without installing the softwares in own machines.It includes services as web service integration, database integration, security, scalability, storage, etc .
iii. Hardware as a Service:
HaaS is the next form of service available in cloud computing which simply offers the facility of hiring the hardware resources like cpu cycles, server space, memory etc.
iv. Storage as a Service:
More or less similar to Haas it allows us to lease storage space from the internet.
v. Database Services
This service is becoming prevalent in the world of cloud computing nowadays having the very idea to avoid the complexity and cost of running your own database. The cloud takes the overall responsibility of maintaining the integrity among the various databases along with making our job easier.
B. Deployment Models
Cloud employs 4 deployment models. Each deployment model employs Internet-connected devices at the same time providing dynamic scaling of virtual resources. NIST defines the following four cloud deployment models.
i. Private cloud — The cloud infrastructure can be managed entirely by an organization or a third party with its existence on both on and off premises.
ii. Community cloud — The cloud infrastructure is shared by several communities having same concerns about particular requirements .
iii. Public cloud — The cloud infrastructure is made available to the common people or business group which is owned by a party delivering those services.
iv. Hybrid cloud — The cloud is a composition of two or more clouds (private, community, or public) maintaining seperate identities bound together by standardized technology allowing application portability . For example: load balancing.
The figure (figure 4) below shows the inter relationship between the services provided and the models available in cloud.
Thus we can see that advancement in the computing world is significant in reaching to this stage.

CLOUD COMMUNITY

i. Front end –This section comprise of people availing the cloud services by using clients such as desktops, PDA’s etc through Internet facility with the abstraction of underlying technology.
ii. Cloud service providers--Their responsibility is to deliver the right amount of resources ordered by an entity at the same time managing the ongoing process.
iii. Datacenters-- Its the collection of several servers in located in varied regions to capture or store all the information needed by the cloud clients .Virtualization is its driving technology running behind the scene.

ENTERPRISE COMPUTING

The term Enterprise stands for an fully established organization in general. An architecture gives the overall view of a business entity encapsulating both its relationships and governing rules. Does it mean a single architecture for the entire organization? Is that really possible, as an organizations has to deal with a variety of applications . Thus we see that Enterprise architecture binds the separate models inclined towards the all round functioning of the company , shown by figure 5 .
A. Model Components
i. Business Architecture - Responsible for deciding the types of services to be opt for separate running applications.
ii. Data and Application Architecture - This manages plenty of data running in and out of the corporation.
iii. Technology Architecture - Updates the technology running behind the scene on cloud based services.
B. Enterprise’s Turn Towards Cloud
The reason behind the business alignment towards cloud is , its provision for request-driven, dynamic allocation of computing resources along with heterogeneous infrastructure and the following influencing factors .
i. Reduced time and Cost savings in labor for designing, procuring and building platforms
ii. Less human error in the configuration of security, networks and the software provisioning process.
iii. Cost elimination through greater use and reuse of existing resources resulting in improved efficiency.
The cloud computing model reduces the need for capacity planning at the application level. The user of an application can request resources from the cloud and obtain them in less than an hour. Moreover no interaction is needed at all, resource changes are performed dynamically.
C. Challenges in Enterprise cloud
i. Cloud Platform Awareness --This is essential for all stakeholders at every stage of advancement to understand the nuances for implementation.
ii. Virtualization-- Shared resources verses dedicated resources will help in high availability of size.
iii. Performance-- Performance may have an impact during real-time integration of on-premise and cloud services, and there is a need for architecting standalone cloud applications with asynchronous data exchange mechanisms.
iv. Data Security—Adoption of appropriate security mechanisms to protect enterprise data is a must.
v. Integration with enterprise systems--Enterprise services hosted on the cloud have the adoptability factor to a high extent such as using VPN for integration purposes.

USER CENTRIC VIEW OF CLOUD:

A user-centric mode of application development deals with the ideas and input of the users. The employment of cloud makes it feasible to be available anywhere at anytime. When an idea is to be captured, the user can simply load the platform thus enabling to turn ideas into executable application
As these ideas become refined, it will start describing the nature of the application that realized them, the screens or processes used within. Rather than transcribing ideas in a document to be implemented by some other system, a truly user-centric development process will both create the application that has been described and connect the application artifacts with the ideas and requirements related to it. This helps an user to instantly see the impact of the ideas that have been propagated, the feedback loop becomes instantaneous making it a faster process to refine and improve ideas as the realized application is evaluated.
If a development environment is truly user-centric, then it allows applications to be built and experienced without the need of any data-centric components . This requires a shift in application architecture, the user experience can be fully realized without requiring the data systems. Current vertical architectures, while separating presentation from persistence, do not truly isolate the experience description from the data description because the presentation layer remains coupled to the underlying data model. The cloud and web allow you to move away from these largely vertical architectures to completely horizontal architectures where adaptability and a considerable reduction in unnecessary complexity can be obtained.

CONCLUSION

Thus we can conclude with the fact that cloud is really changing the overview of the present technology. Today's IT realities make cloud computing a good fit for meeting the needs of both IT providers ,who demand unprecedented flexibility and efficiency, lower costs and complexity and support for varied and huge workloads. Thus cloud has been able to fulfill .As this technology provides features like virtualization, management services like automation, monitoring and capacity planning services etc its not far when cloud will change the entire outlook of business as well as IT undertakings.

Figures at a glance

Figure Figure Figure
Figure 1 Figure 2 Figure 3
Figure Figure Figure
Figure 4 Figure 5 Figure 6