This document is a seminar report on cloud computing submitted by Binesh Kr. Singh in partial fulfillment of a master's degree. It defines cloud computing, discusses different cloud service models including SaaS, IaaS, PaaS, and deployment models. It covers advantages like reduced costs, accessibility, and flexibility. Disadvantages discussed include security, vendor lock-in, and downtime. Examples are provided for each cloud service model. The report concludes that cloud computing is transforming IT and businesses can realize value through proper planning and migration services.
1. Cloud Computing
Binesh Kr. Singh
11H51F0006
A SEMINAR REPORT
ON
CLOUD COMPUTING
Submitted by
Mr. Binesh Kr. Singh
in partial fulfillment for the award of the degree
of
MASTER OF COMPUTER APPLICATIONS
At
CMR COLLEGE OF ENGINEERING & TECHNOLOGY
Feb-2014
3. Cloud Computing
Binesh Kr. Singh (11H51F0006)
• Cloud computing is a way of computing, via the
Internet, that broadly shares computer resources
instead of using software or storage on a local
computer.
• A technical definition is "a computing capability
that provides an abstraction between the
computing resource and its underlying technical
architecture
(e.g., servers, storage, networks), enabling
convenient, on-demand network access to a
shared pool of configurable computing resources
that can be rapidly provisioned and released with
minimal management effort or service provider
interaction."
4. Cloud Computing
Binesh Kr. Singh (11H51F0006)
• Cloud computing is a phrase used to describe a
variety of computing concepts that involve a large
number of computers connected through a realtime communication network 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 popularity of the term can be attributed to its
use in marketing to sell hosted services in the
sense of application service provisioning that run
client server software on a remote location.
6. Cloud Flavors?
Binesh Kr. Singh (11H51F0006)
•
•
•
•
SaaS – Software as a Service
IaaS – Infrastructure as a Service
PaaS – Platform as a Service
DaaS – Desktop as a Service
7. What is Software as a Service? (SaaS)
Binesh Kr. Singh (11H51F0006)
• SaaS is a software delivery methodology
that provides licensed multi-tenant access
to software and its functions remotely as a
Web-based service.
– Usually billed based on usage
– Usually multi tenant environment
– Highly scalable architecture
9. Infrastructure as a Service (IaaS)
Binesh Kr. Singh (11H51F0006)
• IaaS is the delivery of technology
infrastructure as an on demand scalable
service
– Usually billed based on usage
– Usually multi tenant virtualized
environment
– Can be coupled with Managed Services for
OS and application support
11. Platform as a Service (PaaS)
Binesh Kr. Singh (11H51F0006)
• PaaS provides all of the facilities required
to support the complete life cycle of
building and delivering web applications
and services entirely from the Internet.
– Typically applications must be developed
with a particular platform in mind
– Multi tenant environments
– Highly scalable multi tier architecture
13. Deployment Models
Binesh Kr. Singh (11H51F0006)
Public cloud
• Public cloud (off-site and remote) describes cloud computing where resources are
dynamically provisioned on an on-demand, self-service basis over the Internet, via web
applications/web services, open API, from a third-party provider who bills on a utility
computing basis.
Private cloud
• A private cloud environment is often the first step for a corporation prior to adopting a
public cloud initiative. Corporations have discovered the benefits of consolidating shared
services on virtualized hardware deployed from a primary datacenter to serve local and
remote users.
Hybrid cloud
• A hybrid cloud environment consists of some portion of computing resources on-site (on
premise) and off-site (public cloud). By integrating public cloud services, users can leverage
cloud solutions for specific functions that are too costly to maintain on-premise such as
virtual server disaster recovery, backups and test/development environments.
Community cloud
• A community cloud is formed when several organizations with similar requirements share
common infrastructure. Costs are spread over fewer users than a public cloud but more
than a single tenant.
14. Advantages of Cloud Computing
Binesh Kr. Singh (11H51F0006)
• Achieve economies of scale – increase volume output
or productivity with fewer people. Your cost per unit,
project or product plummets.
• Reduce spending on technology infrastructure.
Maintain easy access to your information with minimal
upfront spending. Pay as you go (weekly, quarterly or
yearly), based on demand.
• Globalize your workforce on the cheap. People
worldwide can access the cloud, provided they have an
Internet connection.
• Streamline processes. Get more work done in less
time with less people.
15. Advantages of Cloud Computing
Binesh Kr. Singh (11H51F0006)
• Reduce capital costs. There’s no need to spend big money on
hardware, software or licensing fees.
• Improve accessibility. You have access
anytime, anywhere, making your life so much easier!
• Monitor projects more effectively. Stay within budget and
ahead of completion cycle times.
• 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.
• Minimize licensing new software. Stretch and grow without
the need to buy expensive software licenses or programs.
• Improve flexibility. You can change direction without serious
“people” or “financial” issues at stake.
16. Dis-Advantages of Cloud Computing
Binesh Kr. Singh (11H51F0006)
•
•
•
•
•
Security and privacy in the Cloud
Dependency and vendor lock-in
Technical Difficulties and Downtime
Limited control and flexibility
Increased Vulnerability
17. Conclusion
Binesh Kr. Singh (11H51F0006)
• Cloud Computing is outpacing the IT industry
• Real business value can be realized by customers of all sizes
• Cloud solutions are simple to acquire, don’t require long term
contracts and are easier to scale up and down as needed
• Proper planning and migration services are needed to ensure
a successful implementation
• Public and Private Clouds can be deployed together to
leverage the best of both
• Third party monitoring services ensure customer are getting
the most out of their cloud environment
• Security Compliance and Monitoring is achievable with careful
planning and analysis
18. References & useful links
Binesh Kr. Singh (11H51F0006)
• Amazon AWS: http://aws.amazon.com/free/
• AWS Cost Calculator:
http://calculator.s3.amazonaws.com/calc5.html
• Windows Azure: http://www.azurepilot.com/
• Google App Engine (GAE):
http://code.google.com/appengine/docs/whatisgo
ogleappengine.html
• Graph Analytics:
http://www.umiacs.umd.edu/~jimmylin/Cloud9/d
ocs/content/Lin_Schatz_MLG2010.pdf
• For miscellaneous information:
http://www.cse.buffalo.edu/~bina
19. Summary
Binesh Kr. Singh (11H51F0006)
• We illustrated cloud concepts and
demonstrated the cloud capabilities through
simple applications
• We discussed the features of the Hadoop File
System, and mapreduce to handle big-data
sets.
• We also explored some real business issues in
adoption of cloud.
• Cloud is indeed an impactful technology that
is sure to transform computing in business.