cloud computing with windows azure
DESCRIPTION
TRANSCRIPT
Software + Services
Joseph HofstaderJoseph HofstaderArchitectArchitectDeveloper & Platform EvangelismDeveloper & Platform [email protected]: Blog: http://blogs.msdn.com/joe_hofstader
Software + Services
Cloud ComputingCloud ComputingWindows Azure PlatformWindows Azure PlatformWindows AzureWindows Azure.NET Services.NET ServicesSQL ServicesSQL ServicesLive FrameworkLive FrameworkQ/AQ/A
Software + Services
UC BerkeleyUC Berkeley““the combination of Software as a Service the combination of Software as a Service applications and the requisite infrastructure.”applications 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 An extension to computation
intensive desktop applicationsintensive desktop applications
Software + Services
.NET Services
Windows Azure Live Services
Applications
Applications
SQL Services
OthersWindowsMobile
WindowsVista/XP
WindowsServer
Software + Services
.NET Services
Windows Azure Live Services
Applications
Applications
SQL Services
OthersWindowsMobile
WindowsVista/XP
WindowsServer
…
Fabric
Compute Storage
Config
Application
Software + Services
…
Fabric
Compute Storage
Application
Windows Azure Fabric
Load Balanc
er
HTTP
IIS
VMsVMs
WebRole
Instance
WorkerRole
Instance
VMs
Software + Services
Blobs QueuesTables
…
Fabric
Compute Storage
Application
HTTP
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
OthersWindows
MobileWindowsVista/XP
WindowsServer
.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
STSRules
Software + Services
Access Control
Service Bus
Workflow
Service Bus
Registry
Endpoints
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
OthersWindows
MobileWindowsVista/XP
WindowsServer
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
OthersWindowsMobile
WindowsVista/XP
WindowsServer
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.
Software + Services
Software + Services
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,
IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.