Cloud computing

Bijay Bhandari
Bijay BhandariEngineer, Project Manager, Thinker and dreamer. em USA

Impact in software maintenance Cloud computing

Stratford University

Title: Cloud computing impact in software maintenance

Name: BijayBhandari
Student ID no: 000-17-6798
Course no: SOF525
Date: 12/04/2013
ABSTRACT
Cloud Computing is the result of evolution and adoption of existing technologies and
paradigms. The goal of cloud computing is to allow users to take benefit from all of these
technologies, without the need for deep knowledge about or expertise with each one of them.
The cloud aims to cut costs, and help the users focus on their core business instead of being
impeded by IT obstacles. The main enabling technology for cloud computing is virtualization;
which is the most rigid component, and makes it available as a soft component that is easy to use
and manage. By doing so, virtualization provides the agility required to speed up IT operations,
and reduces cost by increasing infrastructure utilization. On the other hand, autonomic
computing automates the process through which the user can provision resources on-demand. By
minimizing user involvement, automation speeds up the process and reduces the possibility of
human errors.

Keywords: Cloud Computing, Technology, Software Maintenance
TABLE OF CONTENT

Contents

Page

Abstract-----------------------------------------------------Introduction------------------------------------------------------ 1
Summary------------------------------------------------------ 2
Detail----------------------------------------------------- 4
Conclusion

------------------------------------------------------ 7

References

------------------------------------------------------ 8
INTRODUCTION
Cloud computing is an expression used to describe a variety of computing concepts that
involve a large number of computers connected through a real-time communicationnetwork such
as the Internet. In science, cloud computing is a synonym for distributed computing over a
network, and means the ability to run a program or application on many connected computers at
the same time. The phrase also more commonly refers to network-based services, which appear
to be provided by real server hardware, and are in fact served up by virtual hardware, simulated
by software running on one or more real machines. Such virtual servers do not physically exist
and can therefore be moved around and scaled up (or down) on the fly without affecting the end
user - arguably, rather like a cloud.
Cloud computing, commonly referred to as SaaS (Software as a Service), takes the risk out of
implementing new software by eliminating large up-front investments and the need for major IT
resource involvement, and the TabWareSaaS deployment option is ideal for companies that want
robust CMMS/EAM capabilities without implementation risks and high upfront costs.
Cloud computing relies on sharing of resources to achieve coherence and economies of scale,
similar to a utility (like the electricity grid) over a network.At the foundation of cloud computing
is the broader concept of converged infrastructure and shared services.

1
SUMMARY
Cloud computing is a kind of grid computing; it has evolved by addressing
the QOS (quality of service) and reliability problems. Cloud computing provides the tools and
technologies to build data/compute intensive parallel applications with much more affordable
prices compared to traditional parallel computing techniques.
Cloud computing shares characteristics with:
Client–server model — Client–server computing refers broadly to any distributed
application that distinguishes between service providers (servers) and service requestors
(clients).
Grid computing — "A form of distributed and parallel computing, whereby a 'super and
virtual computer' is composed of a cluster of networked, loosely coupled computers acting in
concert to perform very large tasks."
Mainframe computer — Powerful computers used mainly by large organizations for critical
applications, typically bulk data processing such as: census; industry and consumer statistics;
police and secret intelligence services; enterprise resource planning; and financial transaction
processing.
Utility computing — The "packaging of computing resources, such as computation and
storage, as a metered service similar to a traditional public utility, such as electricity."
Peer-to-peer — A distributed architecture without the need for central coordination.
Participants are both suppliers and consumers of resources (in contrast to the traditional
client–server model).

2
Cloud gaming — Also known as on-demand gaming, is a way of delivering games to
computers. Gaming data is stored in the provider's server, so that gaming is independent of
client computers used to play the game. One such current examplewould be a service
by Onlive which allows users a certain space to save game data, and load games within the
onlive server.

Cloud Computing is the result of evolution and adoption of existing technologies and paradigms.
The goal of cloud computing is to allow users to take benefit from all of these technologies,
without the need for deep knowledge about or expertise with each one of them. The cloud aims
to cut costs, and help the users focus on their core business instead of being impeded by IT
obstacles.
The main enabling technology for cloud computing is virtualization. Virtualization generalizes
the physical infrastructure, which is the most rigid component, and makes it available as a soft
component that is easy to use and manage. By doing so, virtualization provides the agility
required to speed up IT operations, and reduces cost by increasing infrastructure utilization. On
the other hand, autonomic computing automates the process through which the user can
provision resources on-demand. By minimizing user involvement, automation speeds up the
process and reduces the possibility of human errors.
Users face difficult business problems every day. Cloud computing adopts concepts
from Service-oriented Architecture (SOA) that can help the user break these problems
intoservices that can be integrated to provide a solution. Cloud computing provides all of its
resources as services, and makes use of the well-established standards and best practices gained
in the domain of SOA to allow global and easy access to cloud services in a standardized way.

3
DETAIL
Cloud computing providers offer their services according to several fundamental
models: infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service
(SaaS) where IaaS is the most basic and each higher model abstracts from the details of the lower
models.
Cloud computing is the next technology that will undoubtedly impact software maintenance
practices in the near-term. Cloud computing is location- independent computing, whereby shared
servers provide resources, software, and data to users’ machines on demand via the Internet on a
fee- for- service basis much like the electric grid. Cloud computing is a natural evolution of the
widespread adoption of virtualization, service- oriented architecture, and utility computing.
Details are abstracted from consum-ers, who no longer have need for expertise in, or control
over, the technol-ogy infrastructure that exists in the cloud. When used by an enterprise to satisfy
its business requirements, cloud computing can be implemented as an infrastructure- as- aservice, platform- as- a- service, or software- as- a- service depending on the strategy adopted for
its use.
When cloud computing is mechanized as software- as- a- service ( SaaS), software applications
are either deployed on demand over the Internet or they run behind a firewall on the user’s
personal computer on a subscrip-tion basis. Under such an arrangement, a provider licenses an
application through a subscription to a user either as a service on demand using a ―pay- as- yougo‖ model or free when opportunities to derive revenue from other avenues like advertisements
or user lists or profiles present them-selves. This approach uses the utility computing model to
deliver applica­tions services from the ―cloud‖ via access through the Internet.

4
Organizations find cloud computing attractive for many reasons. Applications are accessible to
your people anywhere there is an Internet connection. There are no local servers needed, and a
wide variety ofapplications software can be licensed on a pay- as- you- go subscription basis.
Scalability can be achieved in an instant through the cloud, and software maintenance (software
updates, user support and training, back-ups in the cloud in case of disaster, etc.) is often either
included as part of the subscription or a service that can be added at the time of purchase.
From a software maintenance point- of- view, cloud computing can pro-vide blessings when
entire applications software systems are handled by those in the clouds. Access to what you need
is immediate and subscription costs are manageable, especially when you track them. Use of
cloud com-puting occurs in practice often when large systems that integrate and pro-vide
financial, customer relations, human resources, and other key business services to the enterprise
are licensed and when specialized services that are needed infrequently are acquired on a payas- you- go basis. However, horrific events can occur when parts of the system are maintained in
the cloud and in the maintenance facility simultaneously, because it seems that nobody knows
who is responsible to fix problems when they occur. In addi-tion, security often raises itself as an
issue when access to the system and its databases is outside your immediate control. So does user
support. Often, support in the clouds fails to provide customers with immediate answers or
response to their queries. In response, maintenance shops have to address the shortfalls.
These few tips help software groups to besucceeded when tackling the task of software
maintenance.
1. As expected, there are many emerging technologies that need to be considered because they
can be potentially used to speed work flows and get tasks completed more efficiently. When
assessing technology, look at how it impacts the work because that is what counts in practice.
5
2. Use of advanced technology can make a difference, both posi-tive and negative, during any
and all phases of the life cycle. So take the time to look at its ramifications both pro and con.
3. Make sure to consider the impacts of the technology on soft-ware maintenance when building
your business case for new technology adoption especially when in the development phase.
4. A good way to rate the maturity of technology is Technology Readiness Levels (TRLs).
However, the ability of the receiv-ing organization to use the technology is just as important.
Therefore, rate both and if one is found deficient, take action to rectify the situation.
5. Just because you are inserting a new technology into an applica-tion does not mean it has a
low maturity level. COTS packages which have relatively high TRLs may be used as a
technology transfer mechanism.
6. The key to managing new technology adoption is risk. Balance technology risk against cost,
schedule and customer satisfaction constraints to determine how much change can be sustained.
7. View claims by those that new technology yielded miracles with skepticism especially when
they are related to software maintenance. Most of those making such claims are basing them on
projections and not hard data. Ask for proof based on actual measurements taken
8. Keep track of those technologies that may have an impact on software maintenance. I have
identified a few candidates for your consideration. Others will show up as practitioners devise
new and innovative ways to solve their problems.

6
CONCLUSION
Cheaper processors, faster networks, and the rise of mobile devices are driving
innovation faster than ever before Cloud computing is a manifestation and core enabler of this
transformation just as the internet has led to the creation of new business models unfathomable
20 years ago, cloud computing will disrupt and reshape entire industries in unforeseen ways .The
goal of cloud computing is to allow users to take benefit from all of these technologies, without
the need for deep knowledge about or expertise with each one of them. The cloud aims to cut
costs, and help the users focus on their core business instead of being impeded by IT obstacles.

REFERENCES
7
1. http://ctovision.com/wp-content/uploads/2011/02/Federal-Cloud-Computing-Strategy1.pdf
2. http://books.google.com/
3. Text book of software maintenance

8

Recomendados

Cloud computing seminar report por
Cloud computing seminar reportCloud computing seminar report
Cloud computing seminar reportshafzonly
1.2K visualizações15 slides
What is-cloud-computing por
What is-cloud-computingWhat is-cloud-computing
What is-cloud-computingg1vaddi
135 visualizações3 slides
Fault Tolerance in AWS Distributed Cloud Computing por
Fault Tolerance in AWS Distributed Cloud ComputingFault Tolerance in AWS Distributed Cloud Computing
Fault Tolerance in AWS Distributed Cloud ComputingCaner KAYA
367 visualizações10 slides
Cloud Computing por
Cloud ComputingCloud Computing
Cloud ComputingAshutosh Anshu
436 visualizações23 slides
www.iosrjournals.org 57 | Page Latest development of cloud computing technolo... por
www.iosrjournals.org 57 | Page Latest development of cloud computing technolo...www.iosrjournals.org 57 | Page Latest development of cloud computing technolo...
www.iosrjournals.org 57 | Page Latest development of cloud computing technolo...Sushil kumar Choudhary
429 visualizações12 slides
Cloud computing por
Cloud computingCloud computing
Cloud computingKshitij Mittal
456 visualizações17 slides

Mais conteúdo relacionado

Mais procurados

Cloud Computing By Faisal Shehzad por
Cloud Computing By Faisal ShehzadCloud Computing By Faisal Shehzad
Cloud Computing By Faisal ShehzadFaisal Shehzad
141 visualizações9 slides
Cloud computing report por
Cloud computing reportCloud computing report
Cloud computing reportVamsi Krishna Vanama
472 visualizações26 slides
Unit 1.3 types of cloud por
Unit 1.3 types of cloudUnit 1.3 types of cloud
Unit 1.3 types of cloudeShikshak
868 visualizações21 slides
Vendor classification & rating por
Vendor classification & ratingVendor classification & rating
Vendor classification & ratingAmit Puri
2.7K visualizações18 slides
Cloud Computing por
 Cloud Computing Cloud Computing
Cloud ComputingAbdul Aslam
831 visualizações11 slides
Cloud computing por
Cloud computingCloud computing
Cloud computingYogesh Singh
345 visualizações21 slides

Mais procurados(19)

Cloud Computing By Faisal Shehzad por Faisal Shehzad
Cloud Computing By Faisal ShehzadCloud Computing By Faisal Shehzad
Cloud Computing By Faisal Shehzad
Faisal Shehzad141 visualizações
Unit 1.3 types of cloud por eShikshak
Unit 1.3 types of cloudUnit 1.3 types of cloud
Unit 1.3 types of cloud
eShikshak868 visualizações
Vendor classification & rating por Amit Puri
Vendor classification & ratingVendor classification & rating
Vendor classification & rating
Amit Puri2.7K visualizações
Cloud Computing por Abdul Aslam
 Cloud Computing Cloud Computing
Cloud Computing
Abdul Aslam831 visualizações
Cloud computing por Yogesh Singh
Cloud computingCloud computing
Cloud computing
Yogesh Singh345 visualizações
Cloud computing 1 por Sagar Kumar
Cloud computing 1Cloud computing 1
Cloud computing 1
Sagar Kumar105 visualizações
CLOUD COMPUTING UNIT-5 NOTES por Tushar Dhoot
CLOUD COMPUTING UNIT-5 NOTESCLOUD COMPUTING UNIT-5 NOTES
CLOUD COMPUTING UNIT-5 NOTES
Tushar Dhoot12K visualizações
seminar on cloud computing report por ANKIT KUMAR
seminar on cloud computing reportseminar on cloud computing report
seminar on cloud computing report
ANKIT KUMAR330 visualizações
e-suap cloud computing- English version por Sabino Labarile
e-suap cloud computing- English versione-suap cloud computing- English version
e-suap cloud computing- English version
Sabino Labarile449 visualizações
The Nist definition of cloud computing cloud computing Research Paper por Faimin Khan
The Nist definition of cloud computing cloud computing Research PaperThe Nist definition of cloud computing cloud computing Research Paper
The Nist definition of cloud computing cloud computing Research Paper
Faimin Khan825 visualizações
Cloud computing altanai bisht , collge 2nd year , part i por ALTANAI BISHT
Cloud computing   altanai bisht , collge 2nd year , part iCloud computing   altanai bisht , collge 2nd year , part i
Cloud computing altanai bisht , collge 2nd year , part i
ALTANAI BISHT314 visualizações
Report on cloud computing by prashant gupta por Prashant Gupta
Report on cloud computing by prashant guptaReport on cloud computing by prashant gupta
Report on cloud computing by prashant gupta
Prashant Gupta57.4K visualizações
Unit 1.2 move to cloud computing por eShikshak
Unit 1.2   move to cloud computingUnit 1.2   move to cloud computing
Unit 1.2 move to cloud computing
eShikshak870 visualizações
Cloud computing Report por Virendra Ruhela
Cloud computing ReportCloud computing Report
Cloud computing Report
Virendra Ruhela616 visualizações
Cloud computing por ABDALLA SAID
Cloud computingCloud computing
Cloud computing
ABDALLA SAID75 visualizações
Cloud computing por ABDALLA SAID
Cloud computingCloud computing
Cloud computing
ABDALLA SAID110 visualizações
cloud computing documentation por shilpa bojji
cloud computing documentationcloud computing documentation
cloud computing documentation
shilpa bojji463 visualizações
Cloud computing report por ErManish5
Cloud computing reportCloud computing report
Cloud computing report
ErManish5212 visualizações

Similar a Cloud computing

A017620123 por
A017620123A017620123
A017620123IOSR Journals
232 visualizações23 slides
Design & Development of a Trustworthy and Secure Billing System for Cloud Com... por
Design & Development of a Trustworthy and Secure Billing System for Cloud Com...Design & Development of a Trustworthy and Secure Billing System for Cloud Com...
Design & Development of a Trustworthy and Secure Billing System for Cloud Com...iosrjce
1.4K visualizações23 slides
G017324043 por
G017324043G017324043
G017324043IOSR Journals
206 visualizações4 slides
Cloud Computing: Overview & Utility por
Cloud Computing: Overview & UtilityCloud Computing: Overview & Utility
Cloud Computing: Overview & Utilityiosrjce
293 visualizações4 slides
What is cloud computing ? por
What is cloud computing ?What is cloud computing ?
What is cloud computing ?Amith hillshow
58 visualizações3 slides
What is-cloud-computing por
What is-cloud-computingWhat is-cloud-computing
What is-cloud-computingMahesh Kamlakar
168 visualizações3 slides

Similar a Cloud computing(20)

A017620123 por IOSR Journals
A017620123A017620123
A017620123
IOSR Journals232 visualizações
Design & Development of a Trustworthy and Secure Billing System for Cloud Com... por iosrjce
Design & Development of a Trustworthy and Secure Billing System for Cloud Com...Design & Development of a Trustworthy and Secure Billing System for Cloud Com...
Design & Development of a Trustworthy and Secure Billing System for Cloud Com...
iosrjce1.4K visualizações
G017324043 por IOSR Journals
G017324043G017324043
G017324043
IOSR Journals206 visualizações
Cloud Computing: Overview & Utility por iosrjce
Cloud Computing: Overview & UtilityCloud Computing: Overview & Utility
Cloud Computing: Overview & Utility
iosrjce293 visualizações
What is cloud computing ? por Amith hillshow
What is cloud computing ?What is cloud computing ?
What is cloud computing ?
Amith hillshow58 visualizações
What is-cloud-computing por Mahesh Kamlakar
What is-cloud-computingWhat is-cloud-computing
What is-cloud-computing
Mahesh Kamlakar168 visualizações
Cloud computing por Rhitik Kumar
Cloud computingCloud computing
Cloud computing
Rhitik Kumar99 visualizações
Cloud computing (3) por DHIYANESWARAN PR
Cloud computing (3)Cloud computing (3)
Cloud computing (3)
DHIYANESWARAN PR113 visualizações
A Secure Cloud Storage System with Data Forwarding using Proxy Re-encryption ... por IJTET Journal
A Secure Cloud Storage System with Data Forwarding using Proxy Re-encryption ...A Secure Cloud Storage System with Data Forwarding using Proxy Re-encryption ...
A Secure Cloud Storage System with Data Forwarding using Proxy Re-encryption ...
IJTET Journal152 visualizações
Introduction To Cloud Computing por Liming Liu
Introduction To Cloud ComputingIntroduction To Cloud Computing
Introduction To Cloud Computing
Liming Liu8.7K visualizações
Cloud Computing Introduction por guest90f660
Cloud Computing IntroductionCloud Computing Introduction
Cloud Computing Introduction
guest90f6602.7K visualizações
A Secure Cloud Storage System with Data Forwarding using Proxy Re-encryption ... por IJTET Journal
A Secure Cloud Storage System with Data Forwarding using Proxy Re-encryption ...A Secure Cloud Storage System with Data Forwarding using Proxy Re-encryption ...
A Secure Cloud Storage System with Data Forwarding using Proxy Re-encryption ...
IJTET Journal277 visualizações
CLOUD COMPUTING_proposal por Laud Randy Amofah
CLOUD COMPUTING_proposalCLOUD COMPUTING_proposal
CLOUD COMPUTING_proposal
Laud Randy Amofah512 visualizações
Introduction to Cloud computing por Kumayl Rajani
Introduction to Cloud computingIntroduction to Cloud computing
Introduction to Cloud computing
Kumayl Rajani222 visualizações
Ijarcet vol-2-issue-3-1128-1131 por Editor IJARCET
Ijarcet vol-2-issue-3-1128-1131Ijarcet vol-2-issue-3-1128-1131
Ijarcet vol-2-issue-3-1128-1131
Editor IJARCET230 visualizações
Cloud computing with services por Suresh Kumar
Cloud computing with servicesCloud computing with services
Cloud computing with services
Suresh Kumar205 visualizações
Cloud Computing for college presenation project. por Mahesh Tibrewal
Cloud Computing for college presenation project.Cloud Computing for college presenation project.
Cloud Computing for college presenation project.
Mahesh Tibrewal8.5K visualizações
Seminar report on cloud computing por Jagan Mohan Bishoyi
Seminar report on cloud computingSeminar report on cloud computing
Seminar report on cloud computing
Jagan Mohan Bishoyi21.6K visualizações

Último

JRN 362 - Lecture Twenty-Two por
JRN 362 - Lecture Twenty-TwoJRN 362 - Lecture Twenty-Two
JRN 362 - Lecture Twenty-TwoRich Hanley
39 visualizações157 slides
BUSINESS ETHICS MODULE 1 UNIT I_A.pdf por
BUSINESS ETHICS MODULE 1 UNIT I_A.pdfBUSINESS ETHICS MODULE 1 UNIT I_A.pdf
BUSINESS ETHICS MODULE 1 UNIT I_A.pdfDr Vijay Vishwakarma
102 visualizações25 slides
ppt_dunarea.pptx por
ppt_dunarea.pptxppt_dunarea.pptx
ppt_dunarea.pptxvvvgeorgevvv
68 visualizações5 slides
OOPs - JAVA Quick Reference.pdf por
OOPs - JAVA Quick Reference.pdfOOPs - JAVA Quick Reference.pdf
OOPs - JAVA Quick Reference.pdfArthyR3
76 visualizações66 slides
JRN 362 - Lecture Twenty-Three (Epilogue) por
JRN 362 - Lecture Twenty-Three (Epilogue)JRN 362 - Lecture Twenty-Three (Epilogue)
JRN 362 - Lecture Twenty-Three (Epilogue)Rich Hanley
44 visualizações57 slides
What is Digital Transformation? por
What is Digital Transformation?What is Digital Transformation?
What is Digital Transformation?Mark Brown
46 visualizações11 slides

Último(20)

JRN 362 - Lecture Twenty-Two por Rich Hanley
JRN 362 - Lecture Twenty-TwoJRN 362 - Lecture Twenty-Two
JRN 362 - Lecture Twenty-Two
Rich Hanley39 visualizações
BUSINESS ETHICS MODULE 1 UNIT I_A.pdf por Dr Vijay Vishwakarma
BUSINESS ETHICS MODULE 1 UNIT I_A.pdfBUSINESS ETHICS MODULE 1 UNIT I_A.pdf
BUSINESS ETHICS MODULE 1 UNIT I_A.pdf
Dr Vijay Vishwakarma102 visualizações
ppt_dunarea.pptx por vvvgeorgevvv
ppt_dunarea.pptxppt_dunarea.pptx
ppt_dunarea.pptx
vvvgeorgevvv68 visualizações
OOPs - JAVA Quick Reference.pdf por ArthyR3
OOPs - JAVA Quick Reference.pdfOOPs - JAVA Quick Reference.pdf
OOPs - JAVA Quick Reference.pdf
ArthyR376 visualizações
JRN 362 - Lecture Twenty-Three (Epilogue) por Rich Hanley
JRN 362 - Lecture Twenty-Three (Epilogue)JRN 362 - Lecture Twenty-Three (Epilogue)
JRN 362 - Lecture Twenty-Three (Epilogue)
Rich Hanley44 visualizações
What is Digital Transformation? por Mark Brown
What is Digital Transformation?What is Digital Transformation?
What is Digital Transformation?
Mark Brown46 visualizações
Career Building in AI - Technologies, Trends and Opportunities por WebStackAcademy
Career Building in AI - Technologies, Trends and OpportunitiesCareer Building in AI - Technologies, Trends and Opportunities
Career Building in AI - Technologies, Trends and Opportunities
WebStackAcademy51 visualizações
NodeJS and ExpressJS.pdf por ArthyR3
NodeJS and ExpressJS.pdfNodeJS and ExpressJS.pdf
NodeJS and ExpressJS.pdf
ArthyR353 visualizações
Essay On Econ por Ashley Fisher
Essay On EconEssay On Econ
Essay On Econ
Ashley Fisher121 visualizações
Papal.pdf por MariaKenney3
Papal.pdfPapal.pdf
Papal.pdf
MariaKenney376 visualizações
GSoC 2024 .pdf por ShabNaz2
GSoC 2024 .pdfGSoC 2024 .pdf
GSoC 2024 .pdf
ShabNaz245 visualizações
ICS3211_lecture 09_2023.pdf por Vanessa Camilleri
ICS3211_lecture 09_2023.pdfICS3211_lecture 09_2023.pdf
ICS3211_lecture 09_2023.pdf
Vanessa Camilleri150 visualizações
Research Methodology (M. Pharm, IIIrd Sem.)_UNIT_IV_CPCSEA Guidelines for Lab... por RAHUL PAL
Research Methodology (M. Pharm, IIIrd Sem.)_UNIT_IV_CPCSEA Guidelines for Lab...Research Methodology (M. Pharm, IIIrd Sem.)_UNIT_IV_CPCSEA Guidelines for Lab...
Research Methodology (M. Pharm, IIIrd Sem.)_UNIT_IV_CPCSEA Guidelines for Lab...
RAHUL PAL45 visualizações
Pharmaceutical Analysis PPT (BP 102T) por yakshpharmacy009
Pharmaceutical Analysis PPT (BP 102T) Pharmaceutical Analysis PPT (BP 102T)
Pharmaceutical Analysis PPT (BP 102T)
yakshpharmacy009118 visualizações
Introduction to AERO Supply Chain - #BEAERO Trainning program por Guennoun Wajih
Introduction to AERO Supply Chain  - #BEAERO Trainning programIntroduction to AERO Supply Chain  - #BEAERO Trainning program
Introduction to AERO Supply Chain - #BEAERO Trainning program
Guennoun Wajih135 visualizações
Java Simplified: Understanding Programming Basics por Akshaj Vadakkath Joshy
Java Simplified: Understanding Programming BasicsJava Simplified: Understanding Programming Basics
Java Simplified: Understanding Programming Basics
Akshaj Vadakkath Joshy676 visualizações
Payment Integration using Braintree Connector | MuleSoft Mysore Meetup #37 por MysoreMuleSoftMeetup
Payment Integration using Braintree Connector | MuleSoft Mysore Meetup #37Payment Integration using Braintree Connector | MuleSoft Mysore Meetup #37
Payment Integration using Braintree Connector | MuleSoft Mysore Meetup #37
MysoreMuleSoftMeetup55 visualizações

Cloud computing

  • 1. Stratford University Title: Cloud computing impact in software maintenance Name: BijayBhandari Student ID no: 000-17-6798 Course no: SOF525 Date: 12/04/2013
  • 2. ABSTRACT Cloud Computing is the result of evolution and adoption of existing technologies and paradigms. The goal of cloud computing is to allow users to take benefit from all of these technologies, without the need for deep knowledge about or expertise with each one of them. The cloud aims to cut costs, and help the users focus on their core business instead of being impeded by IT obstacles. The main enabling technology for cloud computing is virtualization; which is the most rigid component, and makes it available as a soft component that is easy to use and manage. By doing so, virtualization provides the agility required to speed up IT operations, and reduces cost by increasing infrastructure utilization. On the other hand, autonomic computing automates the process through which the user can provision resources on-demand. By minimizing user involvement, automation speeds up the process and reduces the possibility of human errors. Keywords: Cloud Computing, Technology, Software Maintenance
  • 3. TABLE OF CONTENT Contents Page Abstract-----------------------------------------------------Introduction------------------------------------------------------ 1 Summary------------------------------------------------------ 2 Detail----------------------------------------------------- 4 Conclusion ------------------------------------------------------ 7 References ------------------------------------------------------ 8
  • 4. INTRODUCTION Cloud computing is an expression used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communicationnetwork such as the Internet. In science, cloud computing is a synonym for distributed computing over a network, and means the ability to run a program or application on many connected computers at the same time. The phrase also more commonly refers to network-based services, which appear to be provided by real server hardware, and are in fact served up by virtual hardware, simulated by software running on one or more real machines. Such virtual servers do not physically exist and can therefore be moved around and scaled up (or down) on the fly without affecting the end user - arguably, rather like a cloud. Cloud computing, commonly referred to as SaaS (Software as a Service), takes the risk out of implementing new software by eliminating large up-front investments and the need for major IT resource involvement, and the TabWareSaaS deployment option is ideal for companies that want robust CMMS/EAM capabilities without implementation risks and high upfront costs. Cloud computing relies on sharing of resources to achieve coherence and economies of scale, similar to a utility (like the electricity grid) over a network.At the foundation of cloud computing is the broader concept of converged infrastructure and shared services. 1
  • 5. SUMMARY Cloud computing is a kind of grid computing; it has evolved by addressing the QOS (quality of service) and reliability problems. Cloud computing provides the tools and technologies to build data/compute intensive parallel applications with much more affordable prices compared to traditional parallel computing techniques. Cloud computing shares characteristics with: Client–server model — Client–server computing refers broadly to any distributed application that distinguishes between service providers (servers) and service requestors (clients). Grid computing — "A form of distributed and parallel computing, whereby a 'super and virtual computer' is composed of a cluster of networked, loosely coupled computers acting in concert to perform very large tasks." Mainframe computer — Powerful computers used mainly by large organizations for critical applications, typically bulk data processing such as: census; industry and consumer statistics; police and secret intelligence services; enterprise resource planning; and financial transaction processing. Utility computing — The "packaging of computing resources, such as computation and storage, as a metered service similar to a traditional public utility, such as electricity." Peer-to-peer — A distributed architecture without the need for central coordination. Participants are both suppliers and consumers of resources (in contrast to the traditional client–server model). 2
  • 6. Cloud gaming — Also known as on-demand gaming, is a way of delivering games to computers. Gaming data is stored in the provider's server, so that gaming is independent of client computers used to play the game. One such current examplewould be a service by Onlive which allows users a certain space to save game data, and load games within the onlive server. Cloud Computing is the result of evolution and adoption of existing technologies and paradigms. The goal of cloud computing is to allow users to take benefit from all of these technologies, without the need for deep knowledge about or expertise with each one of them. The cloud aims to cut costs, and help the users focus on their core business instead of being impeded by IT obstacles. The main enabling technology for cloud computing is virtualization. Virtualization generalizes the physical infrastructure, which is the most rigid component, and makes it available as a soft component that is easy to use and manage. By doing so, virtualization provides the agility required to speed up IT operations, and reduces cost by increasing infrastructure utilization. On the other hand, autonomic computing automates the process through which the user can provision resources on-demand. By minimizing user involvement, automation speeds up the process and reduces the possibility of human errors. Users face difficult business problems every day. Cloud computing adopts concepts from Service-oriented Architecture (SOA) that can help the user break these problems intoservices that can be integrated to provide a solution. Cloud computing provides all of its resources as services, and makes use of the well-established standards and best practices gained in the domain of SOA to allow global and easy access to cloud services in a standardized way. 3
  • 7. DETAIL Cloud computing providers offer their services according to several fundamental models: infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service (SaaS) where IaaS is the most basic and each higher model abstracts from the details of the lower models. Cloud computing is the next technology that will undoubtedly impact software maintenance practices in the near-term. Cloud computing is location- independent computing, whereby shared servers provide resources, software, and data to users’ machines on demand via the Internet on a fee- for- service basis much like the electric grid. Cloud computing is a natural evolution of the widespread adoption of virtualization, service- oriented architecture, and utility computing. Details are abstracted from consum-ers, who no longer have need for expertise in, or control over, the technol-ogy infrastructure that exists in the cloud. When used by an enterprise to satisfy its business requirements, cloud computing can be implemented as an infrastructure- as- aservice, platform- as- a- service, or software- as- a- service depending on the strategy adopted for its use. When cloud computing is mechanized as software- as- a- service ( SaaS), software applications are either deployed on demand over the Internet or they run behind a firewall on the user’s personal computer on a subscrip-tion basis. Under such an arrangement, a provider licenses an application through a subscription to a user either as a service on demand using a ―pay- as- yougo‖ model or free when opportunities to derive revenue from other avenues like advertisements or user lists or profiles present them-selves. This approach uses the utility computing model to deliver applica­tions services from the ―cloud‖ via access through the Internet. 4
  • 8. Organizations find cloud computing attractive for many reasons. Applications are accessible to your people anywhere there is an Internet connection. There are no local servers needed, and a wide variety ofapplications software can be licensed on a pay- as- you- go subscription basis. Scalability can be achieved in an instant through the cloud, and software maintenance (software updates, user support and training, back-ups in the cloud in case of disaster, etc.) is often either included as part of the subscription or a service that can be added at the time of purchase. From a software maintenance point- of- view, cloud computing can pro-vide blessings when entire applications software systems are handled by those in the clouds. Access to what you need is immediate and subscription costs are manageable, especially when you track them. Use of cloud com-puting occurs in practice often when large systems that integrate and pro-vide financial, customer relations, human resources, and other key business services to the enterprise are licensed and when specialized services that are needed infrequently are acquired on a payas- you- go basis. However, horrific events can occur when parts of the system are maintained in the cloud and in the maintenance facility simultaneously, because it seems that nobody knows who is responsible to fix problems when they occur. In addi-tion, security often raises itself as an issue when access to the system and its databases is outside your immediate control. So does user support. Often, support in the clouds fails to provide customers with immediate answers or response to their queries. In response, maintenance shops have to address the shortfalls. These few tips help software groups to besucceeded when tackling the task of software maintenance. 1. As expected, there are many emerging technologies that need to be considered because they can be potentially used to speed work flows and get tasks completed more efficiently. When assessing technology, look at how it impacts the work because that is what counts in practice. 5
  • 9. 2. Use of advanced technology can make a difference, both posi-tive and negative, during any and all phases of the life cycle. So take the time to look at its ramifications both pro and con. 3. Make sure to consider the impacts of the technology on soft-ware maintenance when building your business case for new technology adoption especially when in the development phase. 4. A good way to rate the maturity of technology is Technology Readiness Levels (TRLs). However, the ability of the receiv-ing organization to use the technology is just as important. Therefore, rate both and if one is found deficient, take action to rectify the situation. 5. Just because you are inserting a new technology into an applica-tion does not mean it has a low maturity level. COTS packages which have relatively high TRLs may be used as a technology transfer mechanism. 6. The key to managing new technology adoption is risk. Balance technology risk against cost, schedule and customer satisfaction constraints to determine how much change can be sustained. 7. View claims by those that new technology yielded miracles with skepticism especially when they are related to software maintenance. Most of those making such claims are basing them on projections and not hard data. Ask for proof based on actual measurements taken 8. Keep track of those technologies that may have an impact on software maintenance. I have identified a few candidates for your consideration. Others will show up as practitioners devise new and innovative ways to solve their problems. 6
  • 10. CONCLUSION Cheaper processors, faster networks, and the rise of mobile devices are driving innovation faster than ever before Cloud computing is a manifestation and core enabler of this transformation just as the internet has led to the creation of new business models unfathomable 20 years ago, cloud computing will disrupt and reshape entire industries in unforeseen ways .The goal of cloud computing is to allow users to take benefit from all of these technologies, without the need for deep knowledge about or expertise with each one of them. The cloud aims to cut costs, and help the users focus on their core business instead of being impeded by IT obstacles. REFERENCES 7