Vous êtes sur la page 1sur 5

IPASJ International Journal of Information Technology (IIJIT)

Web Site: http://www.ipasj.org/IIJIT/IIJIT.htm


Email:editoriijit@ipasj.org
ISSN 2321-5976

A Publisher for Research Motivation ........

Volume 3, Issue 9, September 2015

Application of Cloud computing in the Software


Engineering
Prof. R. K. Shrivastva
Srinivasa Institute of Technology and Science, Cuddapah

ABSTRACT
The new idea of cloud computing with ondemand provisioning of a shared pool of configurable computing resources of new
size, elastic measurability and omnipresent network service accessibility has gained immense momentum within the IT
business. However, there area unit several issues long-faced in migrating existing systems into the cloud that have
semiconductor diode to its slow adoption. This paper focuses on the dearth of user-centric design, and identifies the standard
system style, implementation and testing problems rife in engineering the cloud services for migration, particularly
interoperability and extensibility problems with the SaaS. Further, the paper aims to propose a package engineering research
roadmap to handle these problems. Software systems and infrastructure services supported traditional package engineering
principles and serviceoriented architecture (SOA) need appropriate diversifications due to multi-tenancy idea of the cloud as
compared to single possession of existing systems and services. There is paucity of literature focussed on this subject, that
forms the motivation for this paper. With a modest leap forward, we identify 2 major modern problems with cloud computing,
namely architecture-based and interoperability-based problems that have an effect on cloud migration, and relate these
problems to the roots of package engineering with specific analysis topics. In a nutshell, we have a tendency to establish that
developing cloud design primarily based on user-roles, and formulating new package engineering theory within the style,
testing and method management of SaaS for cloud migration need prime attention. we offer a roadmap consisting of 4 main
steps that give focussed research opportunities for package engineering analysisers and consultants to engineer the cloud
services towards undefeated and property adoption for the longer term. Keywords: Cloud computing, package engineering,
Service oriented design (SOA), analysis roadmap.

1 INTRODUCTION
Cloud has become the recent info technology buzzword these days. However, cloud computing isn't a technology, rather
is basically a replacement idea of distributed computing that allows convenient on-demand access to a pool of shared
computing resources, which can be chop-chop organized and provisioned [1]. Since the fast growth of net services, IT
corporations have began to focus on integration their net services that composites a group of powerful computing
resources. These powerful computing resources gift the "cloud" of these days. However, there exists numerous security
and privacy problems close both technological and non-technological aspects of the cloud that have resulted in their
slow adoption [2-3]. While a number of these challenges area unit being tackled from technical and management views,
the elemental problem lies within the lack of appropriate package engineering adaptations within the cloud computing
paradigm [4-5]. This paper identifies such challenges and problems concerned in bringing existing package systems
into the cloud, since such systems area unit preponderantly developed supported service-oriented design (SOA), that
have to be compelled to be adapted and extended fitly for the cloud. Our premise is that these challenges cause
opportunities for analysis and development in package engineering that need attention and an enquiry roadmap for
realising the advantages of the cloud computing idea. The recent developments in net technologies, including Web 2.0
and SOA protocols and standards ought to be considered in re-engineering cloud computing [4-5].
While Internet and Grid networks have achieved the maturity in high-end anyplace and anytime distributed computing,
cloud computing has the potential of providing quality user-centric services in an exceedingly efficient manner. This
allows little and huge organisations to currently host their data and business application centres nearly within the cloud
while not having to speculate for the most part thereon infrastructure and resources. However, for the prevailing
information, workflow and business applications to be migrated into the cloud, there area unit package engineering
challenges that require to be addressed initial [5]. Due to the new scale and nonuniformity of the required
infrastructure, cloud computing poses a range of challenges to standard package engineering principles adopted within
the existing systems [6]. Some challenges that area unit typical of any new system paradigm would cowl the
technological problems, whereas others area unit non-technological in nature [7]. during this context, there requires a
rethinking to take advantage of the package engineering principles behind Grid, SOA and net technologies for a better
realisation of services in cloud systems [8]. This demands fitting an enquiry roadmap to handle each technological and
non-technological problems that relate to topics for analysis in package engineering, that may encompass the elastic
measurability, programming models, data management, systems life cycle management, privacy and security, economic
models, governance and legislation of the cloud systems.

Volume 3, Issue 9, September 2015

Page 1

IPASJ International Journal of Information Technology (IIJIT)


A Publisher for Research Motivation ........

Volume 3, Issue 9, September 2015

Web Site: http://www.ipasj.org/IIJIT/IIJIT.htm


Email:editoriijit@ipasj.org
ISSN 2321-5976

Lack of correct data of the cloud design, types, models and user-roles indicating that issues in deep understanding of
the challenges concerned have impacted significantly on the cloud adoption [9-10]. Hence, the aim of this paper is to
spot the technological and non-technological problems gift within the current cloud models that relate to the package
engineering style and implementation principles and practices, that need to be custom-made and extended fitly for the
cloud. In addition, we have a tendency to describe the analysis topics for the known software engineering problems that
might be self-addressed suitably exploitation our projected roadmap. Literature review of the analysis and follow
happening around cloud computing provides insights into the assorted challenges that place cloud services at AN early
adoption stage [2-3, 7]. we've got known variety of queries related to cloud services that play a vital role in their
adoption and still stay nonreciprocal.
A number of these unanswered queries area unit listed below:
What area unit the cloud models offered within the market?
What area unit the package engineering problems associated with the technological and non-technological issues
present within the cloud agenda worldwide?
however will every service provider's analysis views and cloud agenda influence the migration to cloud services?
however will every country's strategic cloud agenda influence the world cloud adoption?
What area unit the analysis initiatives that might be undertaken by package engineering consultants to handle the
issues gift within the cloud agenda?
What area unit the open package engineering analysis challenges in migrating to the cloud?
however will we have a tendency to establish a package engineering analysis roadmap for the longer term of the
cloud?
The aim of this paper is to handle the higher than queries to some extent as a primary step towards understanding the
underlying cloud ideas, trends and standards from software engineering perspective of migration to the cloud. the most
contribution would be to line an enquiry roadmap to handle the package engineering challenges of migrating existing
systems to the cloud. To achieve our aim, we have a tendency to initial gift in section two, a typical cloud architecture
and numerous sorts of clouds, user-roles, cloud deployment models, and cloud service levels along side the potential
edges and risks. the most motivation for this section is to line the platform for understanding the various user-centric
information and repair engineering problems prevalent round the cloud. The paper then discusses in section 3, the
assorted countries' cloud agenda, and the strategies and views of cloud suppliers, who form the big players for cloud
analysis and development. In section 4, we have a tendency to establish the assorted open analysis challenges
pertaining to package engineering that have AN influence in the migration of the prevailing systems into the cloud. To
address these challenges, we offer in section five recommendations within the sort of a package engineering research
roadmap for the longer term of cloud computing that would faucet on new package engineering models and practices.
Finally, section six provides conclusions and future analysis that highlights new information-centric research
capabilities in package engineering, which simplify the mix of information, instruments, computing and analysis of
varied applications that may alter research workflows accessing multiple resources.

2 CLOUD MODELS AND PACKAGE ENGINEERING PROBLEMS


A cloud could be a dynamic provision of computing services/ resource pools in an exceedingly co-ordinated fashion.
during this section, we describe the fundamental background info regarding cloud design, sorts and models to know the
user interface and their roles related to a typical cloud. The cloud interfaces through that users move with the particular
components within the cloud design and the user-roles associated to manage and management them area unit based on
the kind of cloud and repair level to that they are authorised and assigned [11-12]. we have a tendency to lay a
foundation for a deep understanding of those necessary aspects that facilitate our aims to spot package engineering
issuesand challenges for appropriate adaptation towards cloud computing.
2.1 Cloud design
Currently there area unit numerous organisations, known as Cloud Service suppliers, as well as brokers giving cloud
services. the standard cloud design involves multiple cloud parts human action with one another over application
programming interfaces that area unit typically available as net services. This cloud design extends to the shoppers,
that area unit generally net browsers and/or package applications that might have access to the cloud applications.
Figure one show a typical cloud architecture, wherever end-users access the cloud from any remote pc or moveable
devices via the net.
We call such end-users, which has individual users as well as business adopters as Cloud customers. For the cloud
customers, the cloud is taken into account as on-demand computing with none data of the placement of the resources or
wherever the applications area unit run. The hardware in the cloud (and the software system that manages the hardware
connections) is invisible. However, the cloud design permits application developers furthermore as regulators and
auditors to develop, deploy and run applications standards and policies that may simply grow in capability (scalability)

Volume 3, Issue 9, September 2015

Page 2

IPASJ International Journal of Information Technology (IIJIT)


A Publisher for Research Motivation ........

Volume 3, Issue 9, September 2015

Web Site: http://www.ipasj.org/IIJIT/IIJIT.htm


Email:editoriijit@ipasj.org
ISSN 2321-5976

add period (performance), and provide sensible responsibility and policy mechanisms. We term such users of the cloud
as Cloud Architects. The cloud design conjointly permits dynamically updates of the infrastructure components while
not moving the business.
All the 3 sorts of users, particularly Cloud Service Providers, Cloud Architects and Cloud customers have different
functions for interacting and interfacing with the cloud, and these area unit determined by the cloud sort, deployment
model and repair levels used [13-14]. In general, the projected user roles related to the cloud design leads to
distinguishing sure package engineering challenges for cloud adoption. we have a tendency to establish the first issue in
current cloud design as given below. Issue1: Lack of Non-Functional User Service Architecture - the most concern
found in current cloud computing framework is that it's primarily resource-centric and doesn't cater to the nontechnological service-centric aspects like legalistic problems, economic impacts and inexperienced IT wants of the
cloud users. This has a great impact from package engineering viewpoint since in traditional info systems, nontechnological or 'non-functional' aspects of ANy system style plays an important role in user acceptance.
Our premise is that a cloud computing reference design ought to outline the key players accountable for the cloud
evolution, and more importantly, establish at intervals their roles the nontechnological service-centric aspects
furthermore. These attribute to challenges in adapting ancient package engineering system design and method
management that relate to totally different cloud users.
2.2 Cloud readying Models
There area unit four main readying models of the cloud architecture, particularly public, private, hybrid and community
clouds. once a cloud is created obtainable to the overall public or organisations with services rented in an exceedingly
pay-asyou- go manner such a cloud is termed a Public Cloud or external cloud. the most effective renowned example of
such a public cloud service is by Amazon Elastic Computing Cloud EC2 [16] that provide many totally different in-thecloud services.
EC2 has key options that include: physical property, control, and flexibility. alternative Amazon services embrace
Amazon Simple Storage Service (S3), Simple DB, Cloudfront, Simple Queue Service (SQS), and Elastic MapReduce.
EC2 supports each pure cloud-delivered offerings and hybrid, on-premises and cloud eventualities which is able to
become common choices for the cloud customers. In order to cater to information privacy and sure internal native data
operations, organisations might treat their own existing information centres with heavily endowed infrastructure. Such
services don't cater to the overall public however area unit offered solely to their business branches or business partners
in the sort of a cloud and it forms a personal Cloud or internal cloud. The cloud infrastructure is operated solely for a
corporation. Since the cloud is managed by the organization, there's fine grained management over the resources and
any problems that might arise.
they're additional secure since operated internal to the organisation. Some large organisations function internal service
suppliers by hosting such non-public cloud services on their non-public networks so their company partners and inhouse staff area unit ready to build use of hardware and package resources while not having to buy these for his or her
own departments. A private cloud doesn't satisfy actuality objectives of cloud services and generally organisations may
need to own a combination of each external furthermore as internal service providers, that ends up in a Hybrid Cloud.
In such cases, the cloud infrastructure could be a composition of 2 or additional clouds (private or public) that operate
exploitation standardized or proprietary technology facultative information and application portability.
Lastly, there area unit instances wherever a gaggle of organisations having similar interests and needs might type a
cloud so on share the infrastructure, resources and services. Such a cloud is termed a Community Cloud. Here, the
cloud infrastructure is shared by many organizations and supports a particular community that has common issues and
mission.
it's going to be managed by the organizations or a third party. Googles Gov Cloud [17] could be a typical example of a
community cloud, that is ready-made to satisfy public sectors needs. Whether the cloud is deployed as non-public
cloud, public cloud, hybrid cloud or community cloud, software engineering challenges for the migration of existing
systems to the cloud exist. There area unit package engineering challenges to deal with inter-operable cloud readying
market place owing to dynamic changes within the cloud service providers and their service provisions. we'd like to
next explore the impact on the cloud service levels offered by them
2.3 Cloud Service Levels Cloud services talk to not solely package applications (predominantly known as as net
services) that area unit obtainable over the net, however conjointly embrace the hardware and systems services
obtainable in remote information centres.

3 CURRENT OPEN PACKAGE ENGINEERING RESEARCH CHALLENGES


Cloud computing has not solely modified the method businesses could rethink regarding their efficient operations, but
it has conjointly modified the method package engineering ideas are applied within the cloud. it's caused opportunities
but on the hand has resulted in some major impacts on the design, implementation, testing and maintenance phases of

Volume 3, Issue 9, September 2015

Page 3

IPASJ International Journal of Information Technology (IIJIT)


A Publisher for Research Motivation ........

Volume 3, Issue 9, September 2015

Web Site: http://www.ipasj.org/IIJIT/IIJIT.htm


Email:editoriijit@ipasj.org
ISSN 2321-5976

a typical systems development life cycle. Most researchers and business area unit absorption on resolution technology
problems, business articles that debate cloud architectures, technologies, and models. However, they have did not take
into account the problems according during this paper that area unit of interest to the package engineering community.
Our arguments during this section would lead towards analysis initiatives with attention on addressing these problems
from the cloud life cycle perspective instead of mere technology perspective. Hence, this paper would end in a Pandora's
box of open analysis challenges for package engineering researchers to explore. we've got listed these current open
research challenges in package engineering (SE) beneath two main classes as listed below: SE analysis Challenges for
Cloud Issue 1: Cloud architecture needs clear user-roles that need adaptation of SE processes and management
principles as they play a polar role in addressing the package engineering challenges that area unit each technological
furthermore as non-technological in achieving cloud adoption.
The user-roles in an exceedingly cloud setting area unit quite totally different from the traditional package engineering
roles of systems analyst, programmer, systems judge, systems client, consumer, etc. this is often as a result of the
system composition would generally include inter-operable third party parts with no supply codes for a few of the parts
and will be distributed among different servers and completely different organizations. In other words, such a threecornered system development and deployment that's fitted to cloud computing poses many package engineering
challenges.
Transparency in user-roles and linking them with cloud interfaces open up necessary analysis avenues during this
context.
SE analysis Challenges for Cloud Issue 2: Successful cloud migration needs appropriate adaptation of the standard SE
style, implementation, testing and maintenance models. Present cloud services cause several package engineering
challenges of ability and incompatibility of legacy file systems and applications whereas migrating existing heritage
systems to the cloud, or migrating from one cloud model to a different.
Similarly, integration with existing procedures and standardisation of information control practices and policies also
are move major software engineering analysis challenges. Cloud services, like SaaS, PaaS and IaaS got to manage
change in these technologies at an equivalent time render the quality of service. particularly, with recent vulnerabilities
found within the cloud [20], management of adscititious security problems owing to the migration to the cloud ought to
be prime attention. ancient measurement metrics for fault disposition [21] should be custom-made fitly for the cloud.
Similar to the existence of package engineering challenges in traditional info services owing to IT evolution [22], the
key package engineering challenges would be within the property life cycle management of cloud technologies and at
an equivalent time providing contemporary solutions to personalized security and privacy issues, in meeting the stress
and expectations of various cloud customers. Some leading organistations like Microsoft and Oracle have currently
began to scrutinize enterprise cloud computing strategies [23-24]. However, the methods area unit nevertheless to
incorporate theories that may optimise on energy consumption for achieving inexperienced IT setting in the cloud [2526].

4 PACKAGE ENGINEERING ANALYSIS ROADMAP


There area unit too several recent developments in cloud computing that have resulted in an exceedingly cloudy
scenario. While there area unit new ideas of mega-exchanges and on-net onestop service provisioning that area unit
artistic movement seeable, there are existing technological and non-technological problems that still need attention.
Overall, the abovementioned two main cloud problems have resulted in major analysis challenges that require to be
prime attention so as to address the present variations between cloud computing theory and follow. to attain this, we
have a tendency to describe an enquiry roadmap. Cloud computing could be a idea, and thus to facilitate this concept to
be applied from theory into follow, it is imperative to use a scientific, disciplined, quantitative approach to the
planning, implementation, testing, operation, and maintenance of the cloud. In alternative words, we need to adapt
package engineering principles for a sustained adoption of the cloud. However, ancient package engineering practices
area unit incapable of being adopted in their current type at intervals the cloud paradigm.

5 CONCLUSIONS
In this paper, we've got known that package engineering principles within the current type have attributed to the
current cloud computing problems that arise from each technological and non-technological pressures. Non-functional
user requirement problems like privacy, and system's practical migration bottlenecks owing to ability and alternative
migration problems play a serious role in cloud adoption. We have argued that gift cloud computing problems need
prime attention from package engineering theory and architecture views for a sustained cloud adoption. Cloud userroles and ancient package engineering principles and models need re-thinking of the system architecture, design,
implementation, testing and maintenance in engineering the cloud services, particularly the SaaS.

Volume 3, Issue 9, September 2015

Page 4

IPASJ International Journal of Information Technology (IIJIT)


A Publisher for Research Motivation ........

Volume 3, Issue 9, September 2015

Web Site: http://www.ipasj.org/IIJIT/IIJIT.htm


Email:editoriijit@ipasj.org
ISSN 2321-5976

REFERENCES
[1]. NIST US Government Cloud Computing Technology Roadmap, vol. 2, November, 2011.
[2]. T. Benson,S. Sahu, A. Akella, and A. Shaikh, A First Look at Problems in the Cloud, HotCloud '10, 2010
USENIX Federated Conferences Week, June 2225, 2010, Boston, MA. 2010.
[3]. A. Bisong and S.M. Rahman An Overview Of The Security Concerns in Enterprise Cloud Computing,
International Journal of Network Security & its Applications, vol 3, no. 1, pp. 30-45.2011.
[4]. R. Guha, D. Al-Dabass, Impact of Web 2.0 and Cloud Computing Platform on Software Engineering,
International Symposium on Electronic System Design (ISED), IEEE, pp. 213-218, 2010.
[5]. P. Mohagheghi, T. Sther, Software Engineering Challenges for Migration to the Service Cloud Paradigm:
Ongoing Work in the REMICS Project, IEEE World Congress on Services, 2011.
[6]. W. Enck et al. Configuration Management at Massive Scale: System Design and Experience, IEEE JSAC
Network Infrastructure Configuration, 2008.
[7]. Microsoft White Paper, Look Before You Leap into Googles Cloud Services - Pilot Findings from Going
Google, http:// download.microsoft.com. 2010.
[8]. V. Ramanathan & S. Venkatraman, Transforming Web and Grid Services to Cloud Services Can it be a
Success, Proceedings of the International Conference on Advances in Distributed and Parallel Computing, 1-2
November, Singapore, GSTF Publications , R85-90, 2010.
[9]. J. Elson, and J. Howell, Refactoring human roles solves systems problems, Proceedings of the Conference on Hot
Topics in Cloud Computing, 2009.
[10]. V. Ramanathan and S. Venkatraman, Towards Unified User Management for Achieving Cloud Adoption,.
Proceedings of 2012 International Conference on Industrial and Intelligent Information (ICIII 2012), IACSIT
Press, Singapore, pp. 91-101, 2012.
[11]. Schmidt-Wesche, B Bleizeffer, T Calcaterra, J Nair, D Rendahl, R and Sohn, P. Cloud User Roles: Establishing
Standards for Describing Core Tasks of Cloud Creators, Providers, and Consumers, 2011 IEEE International
Conference on Cloud Computing, pp. 764-765, July 2011.
[12]. S. Venkatraman, B. Wadhwa A. Nemani, and V. Ramanathan, Integrating User Roles with Cloud Interfaces,
Proceedings of 2012 International Conference on Software and ComputerApplications, IACSIT Press, pp. 91-101,
2012.
[13]. W. Stuerzlinger, On- and Off-Line User Interfaces for Collaborative Cloud Services, CHI 2011, May 712,
Vancouver, BC, Canada. 2011.
[14]. H. Pham, J.M. Paluska, and S. Ward, User Interface Models for the Cloud, International Conference for HumanComputer Interaction, ACM, 9-12 May 2011, Vancouver, Canada. 2011.
[15]. V. Kundra, Federal Cloud Computing Strategy, Chief Information Officers Council Report, USA, 1-43, 2011.
[16]. Amazon AWS, Public Data Sets on AWS, 2011.
[17]. Google app engine. http://appengine.google.com, 2012.
[18]. N. Kroes, Cloud-Computing Between growth opportunities and privacy, A European Cloud strategy
Economic Council Symposium, Brussels 25 June 2012.
[19]. Cloud Computing Report, Business Review, vol 16, no. 12, pp. 8-15, 2012.
[20]. Secunia Advisory, Xen Multiple Vulnerabilities, http://secunia. com/advisories/26986/, 2007.
[21]. M. Armbrust, A. Fox, R. Griffith, A. Joseph, R. Katz, A. Konwinski, et al. Above the Clouds: A Berkeley view of
cloud computing. 2009.
[22]. K.K. Aggarwal, K.K. Y. Singh, A Kaur, R. Malhotra, Investigating the Effect of Coupling Metrics on Fault
Proneness in Object- Oriented Systems, Software Quality Professional, vol 8, no 4, pp. 4-16, 2006.
[23]. S. Venkatraman A Framework for ICT Security Policy Management. In Esharenana E. A. (Ed.), Frameworks
for ICT Policy: Government, Social and Legal Issues, USA: IGI Global Publishers: 1-14, 2011.

Volume 3, Issue 9, September 2015

Page 5