You are on page 1of 25

A REPORT ON CLOUD COMPUTING

PREPARED BY

(GROUP 14)

SUBMITTED TO:

THE DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, FACULTY OF

ENGINEERING AND TECHNOLOGY, LADOKE AKINTOLA UNIVERSITY OF

TECHNOLOGY P.M.B 4000, OGBOMOSO, OYO STATE, NIGERIA.

IN PARTIAL FULFILMENT OF THE REQUIREMENTS FOR THE AWARD OF THE

DEGREE OF BACHELOR OF TECHNOLOGY (B.TECH) HONOUR IN COMPUTER

SCIENCE AND ENGINEERING.

SUPERVISOR: PROF. OMIDIORA

FEBRARY, 2021
GROUP MEMBER DETAILS

NAMES MATRIC NO

SANNI ABDULQUADRI 145295

OLAPADE BABATUNDE PAUL 142405

BANKOLE AYODELE 140960

OGUNSINA PELUMI 144075

SOJE O. VICTOR 146077

ADERIBIGBE OLUWASEGUN 140351

ADELEKE ADEBIMPE 145148

OLUSOLA TAYO 145238

AKINYEYE O. ROSELINE 146910

AJIBOYE OLUDARE 141079

ADEMOLA PAUL 144140

ADEBISI ABDUS- SAMAD 142943

OKE PETER A. 141331

USUFF WAHEED 150363

OLAOBAJU BABATUNDE 143470

ADIGUN HAMMED 143758

ABASS OLAYEMI 146367

ADEEYO ABDULHAKEEM 146286

ADEKUNLE PRECIOUS PAUL 141550

ii
CERTIFICATION

This is to certify that this report titled “Cloud Computing” was carried out by Group 14

of the Department of Computer Science and Engineering under the supervision of PROF. E.O

OMIDIORA in partial fulfilment of the requirement for the award of Bachelor of Technology in

the Faculty of Engineering and Technology, Ladoke Akintola University of Technology

Ogbomoso. Oyo state, Nigeria.

-------------------------------------------- ---------------------------------------

PROF. E.O. MIDIORA Date

(Supervisor)

-------------------------------------------- ----------------------------------------

DR. (MRS.) F. A. AJALA Date

DR (MRS) O.A. OKE

(Head of Departments)

iii
DEDICATION
This term paper report is dedicated to GOD almighty

iv
TABLE OF CONTENTS

Title Page i

Certification ii

Dedication iii

Acknowledgement iv

Table of Contents v

List of figures vii

Abstract viii

CHAPTER ONE 1

1.0 Introduction 1

1.1 Background to the study 1

1.2 Statement of problem 2

1.3 Aim and objectives of the study 2

1.4 Significance of study 3

1.5 Scope of the study 3

1.6 Definition of Terms 3

CHAPTER TWO 7

2.0 Literature Review 4

2.1 Cloud Computing and Its Framework 4


v
2.2 History of Cloud Computing 4

2.3 Types of Cloud 6

2.4 Cloud Architecture 6

2.5 Cloud Security Challenges 8

2.6 Characteristics of Cloud Computing 9

2.7 Benefits of Cloud Computing 10

CHAPTER THREE 12

3.1 Impact of Cloud Computing on IT industry and revenue 12

3.2 Impacts of Cloud Computing on Business Organization 12

CHAPTER FOUR 15

Conclusion 15

Reference

vi
LIST OF FIGURES

Figures Titles Pages

Fig 1: Cloud delivery model 8

vii
ABSTRACT

The report focuses on cloud computing as a better means of it outsourcing. It provides an

analytical framework in the nature of cloud computing, Characteristics and source models. It also

provides a detail study in cloud computing as a better means of it outsource.

viii
ACKNOWLEDGEMENTS

This success accomplished in this report would not be have been possible but for the

timely help and guidance by many people. We wish to express our sincere and heartfelt gratitude

to all those who have helped us in one-way or the other for completion of this research work.

We sincerely acknowledge the guidance of role of our supervisor, Prof. Omidiora whose

contribution and constructive criticism has pushed us to expend the kind of efforts we have exerted

to make this work as original as it can be. Thanks to him, we have experienced true research and

knowledge on the subject matter has been broadened. Thank you sir.

ix
CHAPTER ONE

INTRODUCTION

1.1 Background to the study

Cloud computing is an internet-based computing technology, where shared resources such

as software, platform, storage and information are provided to customers on demand. It is a virtual

pool of computing resources that provides computing resources in the pool for users through

internet. Cloud computing, as an emerging computing paradigm aiming to share storage,

computation, and services transparently among a massive users. Cloud computing is driven by

economies of scale, in which a pool of abstracted, virtualized, dynamically scalable, managed

computing power, storage, platforms, and services are delivered on demand to external customers

over the Internet. (Xiao et al., 2013)

Cloud computing is a paradigm of distributed computing to provide the customers on-

demand, utility based computing services. Cloud users can provide more reliable, available and

updated services to their clients in turn. Cloud itself consists of physical machines in the data

centers of cloud providers. Virtualization is provided on top of these physical machines. These

virtual machines are provided to the cloud users. Different cloud provider provides cloud services

of different abstraction level. E.g. Amazon EC2 enables the users to handle very low level details

where Google App-Engine provides a development platform for the developers to develop their

applications. So the cloud services are divided into many types like Software as a Service, Platform

as a Service or Infrastructure as a Service. These services are available over the Internet in the

whole world where the cloud acts as the single point of access for serving all customers. Cloud

computing architecture addresses difficulties of large scale data processing.

1
Cloud computing recently received considerable attention, as a promising approach for

delivering Information and Communication Technologies (ICT) services. With the fast

development of processing, storage technologies, the sensation of the Internet, and computing

resources have become cheaper, more powerful and more universally available than ever before.

(Bechtolsheim, 2008).This technological trend has enabled the realization of a new computing

model called cloud computing. The traditional cloud computing service provider is divided as the

infrastructure providers who supervise cloud platforms and lease resources according to a pay-per-

use based model, and service providers, who rent resources from more infrastructure providers to

serve the end users. From the past few years, the cloud computing has made a tremendous impact

on the Information Technology (IT) industry, where large companies such as Google, IBM,

Amazon and Microsoft struggle to provide more powerful, reliable and cost-efficient cloud

platforms, and business enterprises seek to find new paradigm in their business models. (Reddy et

al., 2011).

1.2 Statement of problem

The problem confronting this research is to investigate cloud computing as a better means of IT

outsourcing

1.3 Aim and objectives of the study

The aim of the research work is to highlight the role of cloud computing as a better means of IT

outsourcing

This research study has the following objectives:

i. To determine the nature and characteristics of cloud computing

ii. To determine the nature of IT outsourcing

2
iii. To highlight the role of cloud computing as a better means of IT outsourcing

1.4 Significance of the study

i. The study shall be of immense importance to IT companies and IT professionals

ii. The study shall provide a structural framework on the application of cloud computing as a

better means of IT outsourcing

iii. It shall serve as a reference point that of information on cloud computing as a better means

of IT outsourcing

1.5 Scope of the study

The study focuses on cloud computing as a better means of IT outsourcing

1.6 Definition of Terms

Server: It is any combination of hardware or software designed to provide services to clients.

Client: It requests and consumes the services provided by another having the role of server.

Virtualization: It is the process of running a virtual instance of a computer system in a layer

abstracted from the actual hardware. Most commonly, it refers to running multiple operating

systems on a computer system simultaneously.

Cloud computing: It is the on-demand availability of computer system resources, especially data

storage (cloud storage) and computing power, without direct active management by the user.

3
CHAPTER TWO

LITERATURE REVIEW

2.1 Cloud Computing and Its Framework

The cloud computing is the term that aim to move the services, computation, information

and data from in-house servers to an external public storage that will be called as cloud. The main

goal of this process is to minimise the total cost of using a software systems that the business

requires and replace it by using a public service that is available in the cloud by some other

companies and pay per use. At the same time my data can be stored at the cloud to make it available

all the time and ready for use, it can be accessed in more simple way and universally which offer

much lower cost, maximizing the data value by enabling opportunities for enhanced collaboration,

integration and analysis on a shared common platform. The cloud computing can be seen as

internet-based systems that offers remote data access to manage the data, information and

applications. Basically, cloud computing considered as the technology that facilitates more

efficient and practical use of resources such as storage space, processors, memory and bandwidth.

2.2 History of Cloud Computing

Computing started off with the mainframe era. There were big mainframes and everyone

connected to them via dumb terminals. This old model of business computing was frustrating for

the people sitting at the dumb terminals because they could do only what they were authorized to

do. They were dependent on the computer administrators to give them permission or to fix their

problems. They had no way of staying up to the latest innovations. The personal computer was a

revolution against the dictatorship of centralized computing operations. There was a kind of

freedom in the use of personal computers. But this was later replaced by server architectures with

4
enterprise servers and others showing up in the industry. This made sure that the computing was

done and it did not eat up any of the resources that one had with him. All the computing was

performed at servers. Internet grew in the lap of these servers. With cloud computing we have

come a full circle. We come back to the centralized computing infrastructure. But this time it is

something which can easily be accessed via the internet and something over which we have all the

control.

In 1999, Salesforce.com was established by Marc Benioff, Parker Harris, and their

associates. They applied many technologies developed by companies such as Google and Yahoo!

to business applications. They also provided the concepts of "on demand" or SaaS with their real

business and successful customers. The key for SaaS is that it is customizable by customers with

limited technical support required. Business users have enthusiastically welcomed the resulting

flexibility and speed. In the early 2000s, Microsoft extended the concept of SaaS through the

development of web services. IBM detailed these concepts in 2001 in the Autonomic Computing

Program, which described advanced automation techniques such as self-monitoring, self-healing,

self-configuring, and self-optimizing in the management of complex IT systems with various

storage, servers, applications, networks, security mechanisms, and other system elements that can

be virtualized across an enterprise.

Amazon played a key role in the development of cloud computing by modernizing their

data centers. Having found that the new cloud architecture resulted in significant internal

efficiency improvements whereby, small, fast - moving teams could add new features faster and

easier, Amazon started providing access to their systems through Amazon Web Services on a

utility computing basis in 2005. In 2007, Google, IBM, and a number of universities embarked on

a large scale cloud computing research project. By mid-2008, Gartner saw an opportunity for cloud

5
computing to shape the relationship among consumers of IT services, those who use IT services

and those who sell them, and observed that" organizations are switching from company-owned

hardware and software assets to per-use service-based models so that the projected shift to cloud

computing will result in dramatic growth in IT products in some areas and in significant reductions

in other areas.

2.3 Types of Cloud

Cloud can be of three types

Private Cloud: – This type of cloud is maintained within an organization and used solely for their

internal purpose. So the utility model is not a big term in this scenario. Many companies are

moving towards this setting and experts consider this is the 1st step for an organization to move

into cloud. Security, network bandwidth are not critical issues for private cloud. (Bhaskar et al.,

2009).

Public Cloud: – In this type an organization rents cloud services from cloud provider’s on-demand

basis. Services provided to the users using utility computing model.

Hybrid Cloud: – This type of cloud is composed of multiple internal or external cloud. This is the

scenario when an organization moves to public cloud computing domain from its internal private

cloud.

2.4 Cloud Architecture

The architecture of cloud involves multiple cloud components communicating with each

other over the application programming interfaces (APIs), usually web services. The two most

significant components of cloud computing architecture are known as the front end and the back

6
end. The front end is the part seen by the client, i.e. the customer. This includes the client’s network

or computer, and the applications used to access the cloud via a user interface such as a web

browser. The back end of the cloud computing architecture is the cloud itself, which comprises of

various computers, servers and data storage devices. (Xiao et al., 2013)

The general architecture of cloud platform is also known as cloud stack Cloud services

may be offered in various forms from the bottom layer to top layer in which each layer represent

one service model. The three key cloud delivery models are software as a service (SaaS), platform

as a service (PaaS), and infrastructure as a service (IaaS). Infrastructure-as-a-Service (IaaS) is

offered in the bottom layer, where resources are aggregated and managed physically (e.g., Emulab)

or virtually (e.g., Amazon EC2), and services are delivered in forms of storage (e.g., GoogleFS),

network (e.g., Openflow), or computational capability (e.g., Hadoop MapReduce). The middle

layer delivers Platform-as a-Service (PaaS), in which services are provided as an environment for

programming (e.g., Django) or software execution (e.g., Google App Engine). Software- as-a

Service (SaaS) locates in the top layer, in which a cloud provider further confines client flexibility

by merely offering software applications as a service. Apart from the service provisioning, the

cloud provider maintains a suite of management tools and facilities (e.g., service instance life-

cycle management, metering and billing, dynamic configuration) in order to manage a large cloud

system. Cloud deployment models include public, private, community, and hybrid, clouds Public

clouds are external or publicly available cloud environments that are accessible to multiple tenants,

whereas private clouds are typically tailored environments with dedicated virtualized resources for

particular organizations. Similarly, community clouds are tailored for particular groups of

customers. (Takabi, et al., 2010).

7
Figure 1: Cloud delivery model

2.5 Cloud Security Challenges

Traditional security issues are still present in cloud computing environments. But as

enterprise boundaries have been extended to the cloud, traditional security mechanisms are no

longer suitable for applications and data in cloud. Traditional concerns involve computer and

network intrusions or attacks that will be made possible or at least easier by moving to the cloud.

Cloud providers respond to these concerns by arguing that their security measures and processes

are more mature and tested than those of the average company. It could be easier to lock down

information if it’s administered by a third party rather than in-house, if companies are worried

about insider threats In addition, it may be easier to enforce security via contracts with online

services providers than via internal controls. Due to the openness and multitenant characteristic of

the cloud, cloud computing is bringing tremendous impact on information security field. (Chen et

al., 2012)

8
Availability concerns center on critical applications and data being available. Well

publicized incidents of cloud outages include Gmail. As with the Traditional Security concerns,

cloud providers argue that their server uptime compares well with the availability of the cloud

users own data centers. Cloud services are thought of as providing more availability, but perhaps

not there are more single points of failure and attack. Third-party data control the legal implications

of data and applications being held by a third party are complex and not well understood. There is

also a potential lack of control and transparency when a third party holds the data. Part of the hype

of cloud computing is that the cloud can be implementation independent, but in reality regulatory

compliance requires transparency into the cloud. (Xiao et al., 2013).

2.6 Characteristics of Cloud Computing

Cloud services exhibit five essential characteristics that demonstrate their relation to, and

differences from, traditional computing approaches:

On-demand self-service:- A consumer can unilaterally provision computing capabilities such as

server time and network storage as needed automatically, without requiring human interaction with

a service provider.

Broad network access: - Capabilities are available over the network and accessed through

standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g., mobile

phones, laptops, and PDAs) as well as other traditional or cloud based software services

Resource pooling: - The providers computing resources are pooled to serve multiple consumers

using a multi-tenant model, with different physical and virtual resources dynamically assigned and

reassigned according to consumer demand. There is a degree of location independence in that the

customer generally has no control or knowledge over the exact location of the provided resources,

9
but may be able to specify location at a higher level of abstraction (e.g., country, state, or

datacenter). Examples of resources include storage, processing, memory, network bandwidth, and

virtual machines. Even private clouds tend to pool resources between different parts of the same

organization.

Rapid elasticity: - Capabilities can be rapidly and elastically provisioned in some cases

automatically to quickly scale out; and rapidly released to quickly scale in. To the consumer, the

capabilities available for provisioning often appear to be unlimited and can be purchased in any

quantity at any time.

Measured service: - Cloud systems automatically control and optimize resource usage by

leveraging a metering capability at some level of abstraction appropriate to the type of service

(e.g., storage, processing, bandwidth, or active user accounts). Resource usage can be monitored,

controlled, and reported providing transparency for both the provider and consumer of the service.

2.7 Benefits of Cloud Computing

Cost Saving: The most important benefit one can get by using cloud computing is cost saving and

especially this has work really well for small sized companies. Companies can reduce their capital

expenditures and use operational expenditures for increasing their computing capabilities. This is

a lower barrier to entry and also requires fewer in -house IT resources to provide system support.

Reduced time for implementation: Cloud computing provides the processing power and data

storage as needed at the capacity required. This can be obtained in real time instead of weeks or

months that occur when a new business initiative is brought online in a traditional way

Dynamic scalability: Many enterprises include a reasonably large buffer from their avera ge

computing requirement, just to ensure that capacity is in place to satisfy peak demand. Cloud

10
computing provides an extra processing buffer as needed at a low cost and without the capital

investment or contingency fees to users.

Shortened development life cycle: Cloud computing adopts the shorter development life cycle

that required by the traditional development approach. Any new business application can be

developed online, connecting proven functional application building blocks together.

Reliability: Services using multiple redundant sites can support business continuity and disaster

recovery.

Maintenance: Cloud service providers do the system maintenance, and access is through

application programming interfaces that do not require application installations onto PCs, thus

further reducing maintenance requirements.

Mobile Accessible: Mobile workers have increased productivity due to systems accessible in an

infrastructure available from anywhere.

Monitor projects more effectively: Stay within budget and ahead of completion cycle times. This

option is really helpful for small companies or individual as they use the resources according to

their requirement and keeping in mind their projected budget.

Less personnel training is needed: It takes fewer people to do more work on a cloud, with a

minimal learning curve on hardware and software issues. This result in less spending on

infrastructure and company would spend more on their projects.

Minimize licensing new software: Stretch and grow without the need to buy expensive software

licenses or programs. Cloud does not require you to buy hardware and software because all the

maintenance will be look after by the venders.

11
CHAPTER THREE

ANALYSIS

3.1 Impact of Cloud Computing on IT industry and revenue

As all data is stored on a server, the security and administration of the data is ensured by

the service provider and the users have a better and easier access to the data. The fact that cloud

computing is a good way for company to get a better flow of information between his employees,

because if a company decides to use a cloud computing that is offering services like storage,

transfer and create of data, they can decide which employee has access to specific part of the data

that is stored on the server. Furthermore, company doesn’t have to take care of the security of the

data that they store in the cloud, because the provider will do this for them. (Eisner, 2014)

As Facebook is taken about 500 million people today keep their photo albums in the Cloud.

Over 87,000 companies in the world use the Cloud. Some of them are tiny little start-ups, others

are some of the largest organizations in the world. Dell, for instance has deployed our collaboration

tool across 100,000 employees in recent days. Accordingly, it could be said that Cloud computing

means, the technology being used at the other end is invisible and irrelevant as far as the customer's

concerned. The Cloud is not about technology, it is the abstraction of technology for delivering

pure services. The Cloud has finally led to the civilization of services because, in the case of Cloud

computing, what you pay for is what you get.

3.2 Impacts of Cloud Computing on Business Organization

Cloud computing have positive impact on the business organizations as it increases their

revenue and helps them to achieve the business goals. Companies prefer to use the services offered

by the cloud rather than building their own infrastructure. Following are the benefits of cloud

12
computing technology which motivates the business organizations to migrate from local

infrastructure to cloud. (Ankey 2011).

Reduced cost: Cloud computing reduces the expenses of the company as the resources are only

acquired when needed and only paid for when used as the billing model works as per usage and

there is no up-front cost. The infrastructure is not purchased and thus lowering the initial expenses

and maintenance cost as well. The clients are not the owners of the infrastructure but can use the

cloud services online

Unlimited scalability: This is the major benefit of cloud technology as the client has the flexibility

to scale up or scale down as per the needs of the organization. The companies do not need to worry

about the future demands as they can easily acquire the additional services anytime. Also, if a

business grows over time, the cloud can scale effortlessly to meet the increased demand over time

Flexibility: Cloud computing provides lot of flexibility to its clients. There is an easy testing and

deployment of the services over cloud. The customers are free to decide which services they need

and pay for accordingly. The cloud services can better meet the changing business demands by

providing various services. If any application provided by the cloud is not getting our job done,

we have the flexibility to switch to another cloud.

Better mobility: The users of the cloud can access the services of the cloud anytime anywhere

from a variety of devices. Whenever they have the working internet connection, they can login and

use the services. This benefit of cloud computing provides a flexible work culture to the employees

and they can perform their duties from anywhere without the need to be physically present at the

business headquarter.

13
Improved communication: Cloud computing improves communication and collaboration among

employees by having access to instant messaging, conferencing and video conferencing options.

They can jointly work on documents and projects ensuring higher cohesion and team work. This

is possible because of data centralization and updation of cloud servers in real time

Reliability: As the services of cloud is available all the time and can be accessed anywhere. Also,

the backup and recovery management make this technology more reliable. (Holland, 2011).

Increased storage: Some cloud providers offer the Storage as service to its customers. Companies

can store lot more data on cloud than their local devices. If business grows and demands more

storage, companies effortlessly scale up and get more storage from the cloud provider (Georgiou,

2017).

Easier upgrades: It is the responsibility of the cloud providers to upgrade the infrastructure and

services for their customers. The new business trends and solutions are made available to the

clients by cloud providers to compete in the business market by adopting latest technologies. The

cloud providers maintain the system by doing different software and security updates. (Agostino

et al., 2011).

Disaster recovery: Companies using cloud services need not to frame the complex disaster or

failure recovery plans as the service providers take care of such issues and put the clients out of

the trouble in a fast manner.

Security: The most important factor while choosing a cloud provider is the security and privacy

they provide to our data. This is the main reason that these providers invest large amount on their

services and infrastructure to offer better security.

14
CHAPTER FOUR

CONCLUSION

4.1 CONCLUSION

Cloud computing is a newly developing paradigm of distributed computing. Virtualization

in combination with utility computing model can make a difference in the IT industry and as well

as in social perspective. Though cloud computing is still in its infancy but it’s clearly gaining

momentum. Organizations like Google, Yahoo, and Amazon are already providing cloud services.

The products like Google App-Engine, Amazon EC2, and Windows Azure are capturing the

market with their ease of use, availability aspects and utility computing model. Users don’t have

to be worried about the hinges of distributed programming as they are taken care of by the cloud

providers. They can devote more on their own domain work rather than these administrative works.

15
REFERENCES

Abdulelah A, Youssef AE (2014) Cloud Service Providers: A Comparative Study. International


Journal of Computer Applications & Information Technology, p: 5.

Agostino SD, Ahronovitz M, Armstrong J (2011) Moving to the Cloud (Version 1.0). A white
paper produced by the Cloud Computing Use Cases Discussion Group.

Ankey J (2011) Heads in the cloud. Entrepreneur 39: 50-51.

Bechtolsheim A. (2008). Cloud Computing and Cloud Networking. Talk at UC Berkeley.

Bhaskar Prasad Rimal, Eunmi Choi, and Ian Lumb. A taxonomy and survey of cloud computing
systems. Networked Computing and Advanced Information Management, International
Conference on, 0:44–51, 2009.

Bhopale SD (2013) Cloud Migration Benefits and Its Challenges Issue. IOSR Journal of Computer
Engineering, pp: 40-45.

Cloud Security Alliance (CSA). Security Guidance for Critical Areas of Focus in Cloud
Computing V2.1, (Released December 17, 2009).

D. Chen and H. Zhao, “Data Security and Privacy Protection Issues in Cloud Computing”, in
International Conference on Computer Science and Electronics Engineering (ICCSEE),
2012, vol.1, pp.647-651.

Georgiou DA (2017) Security policies for cloud computing

H. Takabi, J. B. D. Joshi and G. J. Ahn,”Security and Privacy Challenges in Cloud Computing


Environments”, Security and Privacy, IEEE, vol.8, no.6, pp.24-31, Nov/Dec 2010.

Holland R (2011) Ten Steps to Successful Cloud Migration.

Reddy V. K, Rao B. T., Reddy L. S. S, and Kiran P.S. (2011). Research Issues in Cloud Computing.
Global Journal of Computer Science and Technology. 11 (11), p59-64.

Z. Xiao and Y. Xiao,”Security and Privacy in Cloud Computing”, IEEE Commun. Surveys and
Tutorials, vol. 15, no.2, pp.843 - 859, second quarter 2013.

16

You might also like