Download presentation
Presentation is loading. Please wait.
Published byRoxanne Baker Modified over 9 years ago
2
David Chappell Chappell & Associates www.davidchappell.com
3
Windows Azure Applications.NET Services Live Services SQL Services Applications Others Windows Mobile Windows Vista/XP Windows Server The Azure Services Plaform An illustration
5
.NET Services Windows Azure Live Services Applications SQL Services Others Windows Mobile Windows Vista/XP Windows Server Fabric Storage Config Compute Application Windows Azure Windows in the cloud
6
Windows Azure Basics Windows Azure can potentially provide various kinds of Windows-based environments The current Community Technology Preview (CTP) release supports both.NET and unmanaged applications More might appear before general availability
7
… Fabric Compute Storage Application VMs Windows Azure Fabric Worker Role Instance Agent Windows Azure Compute Service A closer look Load Balancer HTTP IIS Web Role Instance
8
Windows Azure Compute Service Points of interest The VMs are provided by a cloud-optimized hypervisor They run 64-bit Windows Server 2008 Each VM has a one-to-one relationship with a processor core For developers: It’s mostly standard Windows and.NET A few things require accessing the Windows Azure Agent, e.g., logging A desktop facsimile of Windows Azure in the cloud is provided for development
9
… Fabric Compute Storage Application Windows Azure Storage Service A closer look Blobs HTTP/ HTTPS TablesQueues
10
Windows Azure Storage Points of interest Storage types: Blobs: a simple hierarchy of binary data Tables: entity storage (not relational tables) Queues: allow communication among web and worker role instances Access: Data is exposed via a RESTful interface Data can be accessed by: Windows Azure applications Other on-premises or cloud applications
11
Table... Table Entity... Entity Property... Property Windows Azure Storage A closer look at tables Name Type Value
12
Windows Azure Storage Tables: Challenges Access via REST You can’t use ordinary ADO.NET No SQL No real joins, aggregates, etc. An unfamiliar hierarchical structure You can’t easily move relational data to it Supporting services are scarce, e.g., reporting No schema
13
Windows Azure Storage Tables: Strengths Massive scalability By effectively allowing scale-out data Applied to the right problem, Windows Azure Tables are a beautiful thing Amazon, Google, and others provide quite similar technologies This appears to be the state of the art for scale-out data
14
Web Role Instance Queue 1) Receive work 3) Dequeue message 4) Do work 2) Enqueue message 5) Delete message Worker Role Instance Windows Azure Storage: Queues The suggested application model
15
Fabric Controller Fabric Agent Storage Fabric Agent Web Role Instance Worker Role Instance The Windows Azure Fabric An illustration
16
Using Windows Azure Some examples A start-up might create a new Web application on Windows Azure They can fail fast or scale fast An ISV might create a SaaS version of an existing.NET application on Windows Azure It’s.NET, so porting the code is doable An enterprise might build a new application on Windows Azure It’s.NET, so developers are plentiful
17
VM EC2 Alternative Cloud Platforms Amazon Web Services Elastic Compute Cloud (EC2) provides VMs that can run Linux or Windows Linux or Windows Linux or Windows Windows Azure Fabric VM Windows Server 2008 Windows Azure Storage Windows Azure CTP Your Application Your Storage Your Application
18
Alternative Platforms Other Amazon Web Services technologies Amazon Web ServicesWindows Azure Blob storage Simple Storage Service (S3) Windows Azure Storage Blobs Scale-out storageSimpleDB Windows Azure Storage Tables Queues Simple Queue Service (SQS) Windows Azure Storage Queues
19
Alternative Platforms Google AppEngine Supports Java and Python Web applications Provides non-relational, scale-out storage Google AppEngine Windows Azure Fabric Windows Server 2008 Windows Azure Storage Windows Azure CTP Worker Role Web Role Datastore GQL Python/Java Runtime Web Application
20
Alternative Platforms Salesforce.com Force Platform A platform for data-driven enterprise applications Uses Apex, a Salesforce.com-defined language Provides non-relational, scale-out storage Force Database Force Runtime SOQLEnterprise Application
22
SQL Services.NET Services Windows Azure Live Services Applications Others Windows Mobile Windows Mobile Windows Vista/XP Windows Vista/XP Windows Server Windows Server SQL Services Data services in the cloud SQL Data Services Others (Future) “Huron” Data Hub
23
SQL Services Today: SQL Data Services Formerly known as SQL Server Data Services (SSDS) “Huron” Data Hub Built on the Microsoft Sync Framework In the future: Reporting Analysis Extract/Transform/Load (ETL) services More
24
TDS Database SQL Data Services “Huron” Data Hub Others (Future) SQL Data Services An illustration
25
Database Application Database SQL Data Services SQL Data Services Using one or multiple databases
26
SQL Data Services SQL Server Compact Edition Other Databases Data Sync “Huron” Data Hub "Huron" Data Hub An illustration
27
Using SQL Services Some examples A Windows Azure application might use SQL Data Services for its data A departmental app could use SQL Data Services rather than a local database For better reliability and availability An organization might make data available to both in-house and partner apps through SQL Data Services Such as a company with a far-flung dealer network An enterprise might sync distributed data with the “Huron” Data Hub
29
.NET Services Windows Azure Live Services Applications SQL Services Others Windows Mobile Windows Mobile Windows Vista/XP Windows Vista/XP Windows Server Windows Server Service Bus Access Control ? ? Workflow.NET Services Infrastructure in the cloud
30
The Access Control Service The problem: Different organizations identify users with tokens containing different claims Applications can be faced with a confusing mess The solution: The Access Control Service implements a security token service (STS) in the cloud It accepts one token and issues another The claims in the outgoing token can differ from those in the incoming token An administrator can define rules for how this claims transformation is done
31
Service Bus The problem: Exposing internal applications on the Internet isn’t easy Network address translation (NAT) and firewalls get in the way The solution: Service Bus provides a cloud-based intermediary between clients and internal applications It also provides a service registry that clients can use to find the services they need
32
Access Control Service Bus Workflow Service Bus Registry Endpoints Organization Y Organization X Application Service Bus 2) Discover endpoints 1) Register endpoints 3) Access application
33
The Workflow Service The problem: Where should workflow logic that coordinates cross-organizational composite apps run? The solution: The Workflow Service runs WF-based workflows in the cloud There are some limits on what WF activities can be used No Code activities, for example
34
Using.NET Services Some examples An app that’s accessed over the Internet from different organizations might rely on Access Control to rationalize the identity information it receives And to do access control An enterprise might expose an internal application to its trading partners via Service Bus A group of trading partners might use Workflow to automate their cross-organizational business process
35
Conclusions Cloud platforms are here Microsoft is placing a big bet with the Azure Services Platform A new world is unfolding Prepare to be part of it
36
About the Speaker David Chappell is Principal of Chappell & Associates (www.davidchappell.com) in San Francisco, California. Through his speaking, writing, and consulting, he helps people around the world understand, use, and make better decisions about new technology. David has been the keynote speaker for many events and conferences on five continents, and his seminars have been attended by tens of thousands of IT decision makers, architects, and developers in forty countries. His books have been published in a dozen languages and used regularly in courses at MIT, ETH Zurich, and other universities. In his consulting practice, he has helped clients such as Hewlett-Packard, IBM, Microsoft, Stanford University, and Target Corporation adopt new technologies, market new products, train their sales staffs, and create business plans. Earlier in his career, David wrote networking software, chaired a U.S. national standards working group, and played keyboards with the Peabody-award-winning Children’s Radio Theater. He holds a B.S. in Economics and an M.S. in Computer Science, both from the University of Wisconsin-Madison.
37
Please Complete An Evaluation Form Your input is important! Two ways to access Online Evaluation Forms: CommNet stations located throughout conference venues From any wired or wireless connection to: https://www.MyTechReady.com https://www.MyTechReady.com For more information please refer to your Pocket Guide
38
© 2009 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.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.