2. CLOUD COMPUTING - Services
Concept of being able to use reusable,
fine-grained components across a
vendor’s network.
SaaS
“As a Service” - suffix IaaS
Low barriers to entry
PaaS
Available for Small business
HaaS
Resources to be shared by users
Device independence
Jainul A.
2
3. CLOUD COMPUTING - Services
Software as a Service (SaaS)
An application is hosted as a
service to customers who access it
via the Internet.
When a service is hosted off-site,
the customer doesn’t have to
maintain or support it.
Jainul A.
3
4. CLOUD COMPUTING - Services
Software as a Service (SaaS)
The main aim is that you use
the software out of the box
as is and don’t need to make
a lot of changes or require
integration to other systems.
Jainul A.
4
5. CLOUD COMPUTING - Services
Software as a Service (SaaS)
The provider does all the
patching and upgrades as
well as keeping the
infrastructure running.
Jainul A.
5
7. CLOUD COMPUTING - Services
Software as a Service (SaaS)
Cost Double-Edge Sword
Plan-01 : Pay for once and
done it, then more you use
more billed…
Plan-02 : Don’t pay.. Just use
and billed…
Jainul A.
7
8. CLOUD COMPUTING - Services
Software as a Service (SaaS)
For Vendors (SaaS)
Stronger protection of their
intellectual property.
Creating a continuous stream
of income
Jainul A.
8
9. CLOUD COMPUTING - Services
Software as a Service (SaaS)
Many softwares lend to the
(SaaS model)
Softwares that performs
simple task without much
interact with other systems.
Jainul A.
9
10. CLOUD COMPUTING - Services
Software as a Service (SaaS)
(SaaS model)
Customers who are not
inclined to perform s/w
development but have need
of high-powered applications
can also benefit.
Jainul A.
Incline = tending / of a mind / oriented
10
11. CLOUD COMPUTING - Services
Software as a Service (SaaS)
Customer Resource Management
Video Conferencing
IT Service Management
Accounting
Web Analytics
Web Content Management
Jainul A.
11
12. CLOUD COMPUTING - Services
Software as a Service (SaaS)
How it differs from Distributed
Computing Solutions….!!!!
Specially develop for Web tools
(Browsers) Web-native.
Built with a multitenant back end in
mind, enables multiple customers
to use an application.
Jainul A.
12
13. CLOUD COMPUTING - Services
Software as a Service (SaaS)
Provides Network based access to
commercial softwares.
Customer can access their
applications where ever the web
access available.
Jainul A.
13
14. CLOUD COMPUTING - Services
Software as a Service (SaaS)
SaaS & PaaS
Always used in conjunction[combination]
with other softwares.
Known as _
•Mashup
•Plugin
Jainul A.
14
15. CLOUD COMPUTING - Services
SaaS – Advantages / Benefits
Biggest advantages_
Capital less (no investment)
infrastructure - customers.
Maintenance free - customers.
low price service cost - customers.
Max utilization of resource with
high income - vendors.
Jainul A.
15
16. CLOUD COMPUTING - Services
SaaS – Advantages / Benefits
Other Benefits_
• Familiarity with the WWW –
• Smaller Staff
• Customization
• Better Marketing
• Web Reliability
• Security
• More Bandwidth
Jainul A.
16
17. CLOUD COMPUTING - Services
SaaS – OBSTACLES
Specific application computational
need may not be suitable for SaaS.
Organization need to buy the
software and install at their local
machine.
Companies with common need of
s/w may find the SaaS useful.
Jainul A.
17
18. CLOUD COMPUTING - Services
SaaS – OBSTACLES
Lock-in vendors – a user pay a
vendor for a specific application
then unable to port the application
to another vendor.
SaaS facing problem with
Opensource availability and
Cheaper Hardware.
Jainul A.
18
19. CLOUD COMPUTING - Services
PaaS – Platform As a Servicer
Platform As a Service is another
application delivery model.
PaaS supplies all the resources
require to build applications and
services completely from the
Internet, instead of download and
install software.
Jainul A.
19
20. CLOUD COMPUTING - Services
PaaS – Platform As a Servicer
Platform As a Service is another
application delivery model.
PaaS supplies all the resources
require to build applications and
services completely from the
Internet, instead of download and
install software.
CLOUDWARE
Jainul A.
20
22. CLOUD COMPUTING - Services
PaaS – Platform As a Servicer
PaaS
services include_
oApplication Design
oDevelopment
oTesting
oDeployment
oHosting
Jainul A.
22
23. CLOUD COMPUTING - Services
PaaS – Platform As a Servicer
Other services include_
1)
2)
3)
4)
5)
6)
7)
8)
Team collaboration
Web service integration
Database integration
Security
Scalability
Storage
State management
Versioning
Jainul A.
23
24. CLOUD COMPUTING - Services
PaaS – Platform As a Servicer
Downfall____
Lack of interoperability
Lack of portability among
providers
Jainul A.
24
25. CLOUD COMPUTING - Services
PaaS – Platform As a Servicer
Downfall____
If you create an application for one
cloud provider and decide to move to
another provider – may not possible
OR pay a high price.
If provider goes out of business, your
application and data will be lost.
Jainul A.
25
26. CLOUD COMPUTING - Services
PaaS – Platform As a Servicer
PaaS offers__
Creation of user interface,
based on HTML or JavaScript
Automatic facilities for
Concurrency Management
Scalability
Failover
Security
Jainul A.
26
27. CLOUD COMPUTING - Services
PaaS – Platform As a Servicer
PaaS Options__
oSOAP (Simple Object Access Protocol)
oREST (Representational State Transfer)
Which allows construction of
multiple web services called
“mashup”
Jainul A.
27
28. CLOUD COMPUTING - Services
PaaS – Platform As a Servicer
PaaS is found in three different types
of systems:
1) Add-on development facilities
2) Stand alone environments
3) Application delivery-only
environments
Jainul A.
28
29. CLOUD COMPUTING - Services
PaaS – Platform As a Servicer
1) Add-on development facilities
Allow existing SaaS applications to
be customized.
Often, PaaS developers and users
are required to purchase
subscriptions to the add-on SaaS
application.
Jainul A.
29
30. CLOUD COMPUTING - Services
PaaS – Platform As a Servicer
2) Stand alone environments
Do not include licensing, technical or
financial dependencies on specific
SaaS applications and are used for
general developments.
Jainul A.
30
31. CLOUD COMPUTING - Services
PaaS – Platform As a Servicer
3) Application delivery-only
environments
Supports hosting level services, like _
Security and on-demand scalability.
Do not include development, debugging
and test capabilities.
Jainul A.
31
32. CLOUD COMPUTING - Services
PaaS – Platform As a Servicer
Trends Towards Adoption:
PaaS faces the same sorts of factors
in its adoption as SaaS_
1) Ability of geographically isolated
development teams to work
together.
2) Ability to merge web services from
multiple resources
Jainul A.
32
33. CLOUD COMPUTING - Services
PaaS – Platform As a Servicer
Trends Towards Adoption:
3) Ability to realize cost saving from
using built-in infrastructure services
for security, scalability, and failover,
rather than having to obtain and test
them separately.
4) Cost saving from using higher level
programming abstractions.
Jainul A.
33
34. CLOUD COMPUTING - Services
PaaS – Platform As a Servicer
Hurdles:
Two main obstacles – developer faces
1. Vendors use proprietary services /
development languages.
2. Cost is higher to move application
between conventional hosts.
Jainul A.
34
35. CLOUD COMPUTING - Services
HaaS – Hardware As a Servicer
Hardware as a Service (HaaS) is
the next form of service available
in cloud computing.
Where SaaS and PaaS are
providing applications to
customers, HaaS doesn’t.
Jainul A.
35
36. CLOUD COMPUTING - Services
HaaS – Hardware As a Servicer
Jainul A.
36
37. CLOUD COMPUTING - Services
HaaS – Hardware As a Servicer
• Rather than purchase servers,
software, racks, and having to
pay for the datacenter space for
them, the service provider rents
those resources.
Jainul A.
37
38. CLOUD COMPUTING - Services
HaaS – Hardware As a Servicer
HaaS allows to “rent” resources_
• Server space
• Network equipment
• Memory
• CPU cycles
• Storage space
Jainul A.
38
39. CLOUD COMPUTING - Services
HaaS – Hardware As a Servicer
1) Infrastructure can be dynamically
scaled up or down, based on the
application resource needs.
2) Multiple tenants can be on the
equipment at the same time.
3) Resources billed based on a utility
computing basis. Providers charge
by how many resources are
consumed.
Jainul A.
39
40. CLOUD COMPUTING - Services
HaaS – Hardware As a Servicer
HaaS involves several pieces:
Service level agreements
Computer hardware
Network
Internet connectivity
Platform virtualization environment
Utility computing billing
Jainul A.
40
44. CLOUD COMPUTING
APPLICATIONS
STORAGE
• Similar to HaaS, one of the uses for
cloud computing is simply storage.
• General benefits of cloud
computing—User does not
responsible to buy equipment, pay
to run it, and pay to cool it.
Jainul A.
44
46. CLOUD COMPUTING
APPLICATIONS
Database - Distributed databases
• Amazon’s SimpleDB, spread
information among physically
dispersed hardware. But to the
client, the information seems to
be located in one place.
Jainul A.
46
51. CLOUD COMPUTING
Database As
Service
MS SQL
• Microsoft’s premier offering,
SQL Server
• Microsoft SQL Server Data
Services (SSDS)
[cloud extension of that tool in the
spring of 2008]
Jainul A.
51
52. CLOUD COMPUTING
Database As
Service
MS SQL [SQL Server Data Services]
• SSDS looks similar to Amazon’s
SimpleDB, with a straightforward,
schema-free data storage, SOAP
or REST APIs, and a pay-as-you-go
payment system.
• It is also able to start small and
scale larger as needed.
Jainul A.
52
53. CLOUD COMPUTING
Database As
Service
MS SQL [SQL Server Data Services]
Works as a data hub, synchronizing
data on multiple devices so they can
be accessed offline.
Jainul A.
53
54. CLOUD COMPUTING
Database As
Service
MS SQL [SQL Server Data Services]
Three core concepts:
• Authority: An authority is both a billing
unit and a collection of containers.
• Container: A container is a collection
of entities and is what you search within.
• Entity: An entity is a property bag of
name and value pairs.
Jainul A.
54
55. CLOUD COMPUTING
Database As
Service
Oracle
In 2008 Oracle introduced three
services for Cloud Customers.
• Oracle Database 11g
• Oracle Fusion Middleware
• Oracle Enterprise Manager
Jainul A.
55
56. CLOUD COMPUTING
Intranets and
the Cloud
Intranets and the Cloud
Developing your own in-house
“cloud” and what is used in its
composition.
Jainul A.
56
57. CLOUD COMPUTING
Intranets and
the Cloud
Intranets and the Cloud
Components
There are two main components in
client/server computing:
• servers and
• thin or light clients.
Jainul A.
57
58. CLOUD COMPUTING
Intranets and
the Cloud
Intranets and the Cloud
The servers house the applications
your organization needs to run,
And the thin clients—which do not
have hard drives—display the results.
Jainul A.
58
59. CLOUD COMPUTING
Intranets and
the Cloud
Hypervisor Applications
Applications like VMware or
Microsoft’s Hyper-V allow you to
virtualizes your servers so that
multiple virtual servers can run on
one physical server.
Jainul A.
59
61. CLOUD COMPUTING
Intranets and
the Cloud
Hypervisor Applications
These sorts of solutions provide the tools to
supply a virtualized set of hardware to the
guest operating system. They also make it
possible to install different operating
systems on the same machine. For example,
you may need Windows Vista to run one
application,
while
another
application
requires Linux. It’s easy to set up the server
to run both operating systems.
Jainul A.
61
64. CLOUD COMPUTING
Amazon
Amazon offers a no. of cloud
services
• Elastic Compute Cloud (EC2)
• Simple Storage Service(S3)
• Simple Queue Service (SQS)
• SimpleDB
Jainul A.
64
65. CLOUD COMPUTING
Google
Google offers online documents
and spreadsheets, and
encourages developers to build
features for those and other
online software, using its
Google App Engine.
Jainul A.
65
66. CLOUD COMPUTING
Google
Google reduced the web
applications to a core set of
features, and built a good
framework for delivering them.
Google also offers handy
debugging features.
Jainul A.
66
67. CLOUD COMPUTING
Microsoft
Microsoft’s cloud computing
solution is called Windows
Azure, an operating system that
allows organizations to run
Windows applications and store
files and data using Microsoft’s
datacenters.
Jainul A.
67
68. CLOUD COMPUTING
Microsoft
It allow developers to establish
user identities, manage
workflows, synchronize data, and
perform other functions as they
build software programs on
Microsoft’s online computing
platform.
Jainul A.
68
69. CLOUD COMPUTING
•
•
•
•
•
•
Microsoft
Key components of Azure Services
Platform include_
Windows Azure
Microsoft SQL Services
Microsoft .NET Services
Live Services
Microsoft SharePoint Services
Microsoft Dynamics CRM Services
Jainul A.
69
70. CLOUD COMPUTING
Microsoft
Microsoft plans the next version
of Office to offer a browserbased option so that users can
read and edit documents online
as well as offer the ability for
users to collaborate using web,
mobile, and client versions of
Office.
Jainul A.
70