Comprehensive Research Report: Cloud Computing in Software Engineering

Verified

Added on  2023/04/23

|6
|1530
|433
Report
AI Summary
This research report provides a comprehensive overview of cloud computing within the context of software engineering. It begins with an introduction to cloud computing, emphasizing its role in managing resources and ensuring business continuity. The report details the core components of cloud computing, including client computers, data centers, and distributed servers, while also outlining its benefits such as reduced IT costs, scalability, and enhanced security. It then delves into the different cloud computing architectures: Software as a Service (SaaS), Infrastructure as a Service (IaaS), and Platform as a Service (PaaS). The report also addresses potential disadvantages, such as vulnerability to attacks and network dependency. The implications of the research are discussed, highlighting the evolution of cloud computing in software development and its role in providing new opportunities for software engineering research. The report concludes by summarizing the key findings and emphasizing the significance of cloud computing in the field of software engineering.
tabler-icon-diamond-filled.svg

Contribute Materials

Your contribution can guide someone’s learning journey. Share your documents today.
Document Page
Running head: CLOUD COMPUTING IN SOFTWARE ENGINEERING
RESEARCH REPORT ON CLOUD COMPUTING IN SOFTWARE
ENGINEERING
Name of the Student
Name of the University
Author Note
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
1CLOUD COMPUTING IN SOFTWARE ENGINEERING
Introduction
The report aim is to create a research paper on cloud computing in software engineering.
Cloud computing enables the user to work and manage huge resources. With the help of cloud
computing user can manage all the data and can provide better business continuity plan. In order to
develop a cloud server the user prefer mediator service provider for obtaining the services. Cloud
service also offers pay only for the service used (Almorsy, Grundy & Müller, 2016). The main
features offered by cloud computing includes resource pooling, elasticity, better quality of service is
provided and cost needed is less. Apart from this with the help of cloud computing the user can have
on demand access over the architecture and can have self-service.
About Cloud computing
There are several features offered by cloud computing. Before moving to a cloud server it is
important to understand the components offered by cloud. There are three basic components
associated with cloud computing, this are the client computers that allows the end user to interact
directly with the client computer through utilizing cloud server, data centres that are in the form of
compilation servers and allows the user to store data (Rittinghouse & Ransome, 2016). Apart from
this the third one is the distribute servers that is associated with cloud computing are distributed at
different places but works as a same unit. Cloud computing is way of delivering the information
technology that allows the user to retrieve the services through web based applications and tools.
Cloud computing allows the user to access the application with the help of internet. With the
implementation of cloud computing the need for expensive hardware and software components gets
eradicated as cloud computing offers services over the internet with the use of software and hardware
components (Ali, Khan & Vasilakos, 2015). The recent example of cloud computing provider is
Google’s Gmail. The major benefits offered by cloud computing are as follows:
Reduces the IT costs: with the migration towards the loud computing the cost incorporated
with the IT system gets reduced. There is no need to buy expensive systems and equipment
Document Page
2CLOUD COMPUTING IN SOFTWARE ENGINEERING
for the business and also allows to reduce the cost by using the resources offered by service
provider of the cloud. There is no need to pay wages for performing expert staffs. The energy
required to maintain the cloud server gets reduced.
Scalability: cloud computing offers flexibility towards the storage as per the need of
customer (Botta et al., 2016). This allows the user to work towards the business more
effectively than focusing on how to manage and store data.
Business continuity plan: once the data are stored within the cloud server it is important to
save this data properly. It is important to protect data so that in case at the time of disaster the
data can be recovered easily. This will allow the organization to start working as soon as the
problem is encountered.
Flexibility: cloud computing offers great flexibility towards the employees of an organization
(Mushtaq et al., 2017). With the implementation of this technology the employees are allowed
to access the data from any place and can connect to the virtual office quickly.
Enhanced security: cloud computing allows the user to have secured server for storing data.
The security is provided with the help of data encryption, security intelligence, key
management and strong access controls (Hashem et al., 2015).
Disadvantages
Vulnerability to attacks – Storing data in cloud may pose serious challenge of information
theft since in cloud every data of your company is online. Security breach is something that
even the best organizations have suffered from and it’s a potential risk in cloud as well.
Though advanced security measures are deployed on cloud, still storing a confidential data in
cloud can be a risky affair.
Network connectivity dependency – Cloud computing completely relies on internet. Thus it
becomes important to have a good connection of network.
Document Page
3CLOUD COMPUTING IN SOFTWARE ENGINEERING
Limited control – Cloud computing sometimes provides limited access towards the services
offered. As the cloud server operated by remote service providers it becomes difficult to
manage the controls provided towards the customers.
Cloud computing is one of the emerging technologies and offers different type of architecture
for their users. There are basically three types of architecture offered by cloud computing, this are as
follows:
Software as a Service (SaaS): cloud computing offers software as a service and allows the
customer to develop with the help of software. The license towards this software’s are
provided with the help of pay as you go model (Mishra & Pandey, 2018). The working load
calculated by survey tells that around 59% of the service is used by Saas.
Infrastructure as a Service (IaaS): infrastructure allows the services for delivering the
operation through IP based connectivity and allows on demand service (Munjall & Garg,
2015). With this infrastructure the need for purchasing the software gets reduced.
Platform as a service (PaaS): this is the most complex architecture offered by cloud
computing. The cloud server offers a platform for developing a software.
Implications of the research
The existing theory aims at developing a software based on application and generating theory
for multilateral software development. The research paper has described the major benefits related to
cloud server. The challenges faced while developing the research includes the difficulty faced while
increasing the complexity. From the research paper it can be stated that cloud computing is the
continuation process for distributed modes and helps in development of software and offers better
delivery options. Apart from this cloud computing offers new opportunities for performing software
engineering researches.
Conclusion
After reviewing the research paper it can be concluded that cloud computing will help in
delivering better services towards their customers. Cloud computing allows the user to access details
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
4CLOUD COMPUTING IN SOFTWARE ENGINEERING
through cloud and there is no need to have a clear access over the server. The types of components
associated with the cloud computing allows the user to operate easily. Apart from these the report has
described the application area of cloud computing that is increasing in today’s world. Cloud
computing plays a significant role in software engineering. The different architectures offered by
cloud computing has been discussed in the report. Apart from this the research report has described
about the advantages and disadvantages offered with cloud computing.
Document Page
5CLOUD COMPUTING IN SOFTWARE ENGINEERING
References
Ali, M., Khan, S. U., & Vasilakos, A. V. (2015). Security in cloud computing: Opportunities and
challenges. Information sciences, 305, 357-383.
Almorsy, M., Grundy, J., & Müller, I. (2016). An analysis of the cloud computing security
problem. arXiv preprint arXiv:1609.01107.
Botta, A., De Donato, W., Persico, V., & Pescapé, A. (2016). Integration of cloud computing and
internet of things: a survey. Future Generation Computer Systems, 56, 684-700.
Hashem, I. A. T., Yaqoob, I., Anuar, N. B., Mokhtar, S., Gani, A., & Khan, S. U. (2015). The rise of
“big data” on cloud computing: Review and open research issues. Information systems, 47, 98-115.
Mishra, S., & Pandey, D. (2018). Features and Resolution of SAAS Model in Cloud Computing.
Munjall, S., & Garg, S. (2015). Enhancing data security and storage in cloud computing
environment. IJCSIT, 6, 2623-2626.
Mushtaq, M. F., Akram, U., Khan, I., Khan, S. N., Shahzad, A., & Ullah, A. (2017). Cloud
Computing Environment and Security Challenges: A Review. International Journal of Advanced
Computer Science and Application, 8(10), 183-195.
Rittinghouse, J. W., & Ransome, J. F. (2016). Cloud computing: implementation, management, and
security. CRC press.
chevron_up_icon
1 out of 6
circle_padding
hide_on_mobile
zoom_out_icon
logo.png

Your All-in-One AI-Powered Toolkit for Academic Success.

Available 24*7 on WhatsApp / Email

[object Object]