Presentation is loading. Please wait.

Presentation is loading. Please wait.

David Chappell Chappell & Associates www.davidchappell.com.

Similar presentations


Presentation on theme: "David Chappell Chappell & Associates www.davidchappell.com."— Presentation transcript:

1

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

4

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

21

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

28

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.


Download ppt "David Chappell Chappell & Associates www.davidchappell.com."

Similar presentations


Ads by Google