Software + Services
Cloud ComputingCloud Computing
Windows Azure PlatformWindows Azure Platform
Windows AzureWindows Azure
.NET Services.NET Services
SQL ServicesSQL Services
Live FrameworkLive Framework
Q/AQ/A
Software + Services
UC BerkeleyUC Berkeley
““the combination of Software as a Service applications the combination of Software as a Service applications
and the requisite infrastructure.”and the requisite infrastructure.”
Cloud offerings:Cloud offerings:
•Illusion of infinite computing resourcesIllusion of infinite computing resources
•No up-front commitment by cloud usersNo up-front commitment by cloud users
•Pay-per use on a short-term basisPay-per use on a short-term basis
Cloud Application Needs:Cloud Application Needs:
•Model of computationModel of computation
•Model of storageModel of storage
•Model of communicationModel of communication
Software + Services
Application OpportunitiesApplication Opportunities
•Mobile Interactive ApplicationsMobile Interactive Applications
•Cloud-based data – mobile inputCloud-based data – mobile input
•Parallel Batch ProcessingParallel Batch Processing
•AnalyticsAnalytics
•Business IntelligenceBusiness Intelligence
•An extension to computation intensive An extension to computation intensive
desktop applicationsdesktop applications
Software + Services
.NET Services
Windows Azure
Live Services
Applications
Applications
SQL Services
Others
Windows
Mobile
Windows
Vista/XP
Windows
Server
Software + Services
.NET Services
Windows Azure
Live Services
Applications
Applications
SQL Services
Others
Windows
Mobile
Windows
Vista/XP
Windows
Server
…
Fabric
Compute Storage
Config
Application
Software + Services
…
Fabric
Compute Storage
Application
Windows Azure Fabric
Load
Balance
r
HTTP
IIS
VMs
VMs
Web
Role
Instance
Worker
Role
Instance
VMs
Software + Services
•A start-up creating a new Web site.
•Saves time and money addressing infrastructure
design/implementation.
•An ISV creating a software-as-a-service
(SaaS) version of an existing on-premises
.NET application.
•An enterprise creating an application for its
customers.
•Frees the enterprise from the responsibility
and expense of managing its own servers,
turning capital expenses into operating
expenses.
Software + Services
.NET Services
Windows Azure
Live Services
Applications
Applications
SQL Services
Others
Windows
Mobile
Windows
Vista/XP
Windows
Server
.NET Services
Access Control
Service Bus
Workflow
?
Software + Services
Access Control
Service Bus
Workflow
Access Control Service
?
1) Present
SAML token
2) STS creates new
SAML token
according to rules
3) Return
new SAML
token
4) Present
new SAML
token
User
Browser
5) Use new SAML
token to determine
what this user can do
Application
STS
Rules
Software + Services
Access Control
Service Bus
Workflow
Service Bus
Registry
Endpoin
ts
1) Register
endpoints
2) Discover
endpoints
3) Access
application
Organization YOrganization X
Application Application
Software + Services
Access Control
Service Bus
Workflow
Workflow Service
Application Application
HTTP
Service Bus
Software + Services
•An ISV that provides an application used by
customers in many different organizations .
•Translate diverse claims used in the various
customer organizations into a consistent set that the
ISV’s application could use.
•An enterprise can let software at its trading
partners access one of its applications.
•Register Web service endpoints with Service Bus.
•An enterprise in a B2B scenario needs to
allow its trading partners to adapt their
business process to a service they expose.
Software + Services
.NET Services
Windows Azure
Live Services
Applications
Applications
SQL Services
Others
Windows
Mobile
Windows
Vista/XP
Windows
Server
SQL Data
Services
SQL Services
Others (Future)
Software + Services
SQL Data
Services
Authorities
Data Center
. . .
. . .
HTTP/
SOAP
Software + Services
•An application might archive older data to
SQL Data Services.
•A manufacturer wishes to make product
information available directly to customers.
•REST based APIs allow data to be consumed
across platforms.
Software + Services
.NET Services
Windows Azure
Live Services
Applications
Applications
SQL Services
Others
Windows
Mobile
Windows
Vista/XP
Windows
Server
Data
Sync
Application
Cloud
Desktop/Device
Software + Services
Software + Services
HTTP
Software + Services
•A Java application running on Linux could
rely on the Live Framework to access a user’s
contacts information.
•A .NET Framework application might use the
Live Framework as a data caching and
synchronization service.
•An ISV can create a mesh-enabled Web
application that lets people keep track of what
their friends are doing.
Software + Services
•Windows Azure provides a Windows-based
computing and storage environment in the cloud.
•.NET Services offers cloud-based infrastructure
for cloud and on-premises applications.
•SQL Services provides a cloud database today
through SQL Data Services, with more cloud-
based data services planned.
•Live Services provides the Live Framework,
which lets application access Live Services data,
synchronize data across systems, and more.