David Chappell Chappell & Associates www.davidchappell.com The Azure Services Plaform An illustration .NET Services SQL Services Applications Live Services Windows Azure Applications Windows Server Windows Vista/XP Windows Mobile Others.
Download ReportTranscript David Chappell Chappell & Associates www.davidchappell.com The Azure Services Plaform An illustration .NET Services SQL Services Applications Live Services Windows Azure Applications Windows Server Windows Vista/XP Windows Mobile Others.
David Chappell Chappell & Associates www.davidchappell.com The Azure Services Plaform An illustration .NET Services SQL Services Applications Live Services Windows Azure Applications Windows Server Windows Vista/XP Windows Mobile Others Windows Azure Windows in the cloud Application Compute Config .NET Services SQL Services Applications Live Services Windows Azure Applications Windows Server Windows Vista/XP Windows Mobile Others Storage Fabric 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 Windows Azure Compute Service A closer look VMs HTTP Load Balancer IIS VMs Web Role Instance Worker Role Instance Agent Agent Windows Azure Fabric Application Compute Storage Fabric … 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 Windows Azure Storage Service A closer look HTTP/ HTTPS Blobs Application Storage Compute Fabric … Tables Queues 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 Windows Azure Storage A closer look at tables Table Table Entity Property Name Entity Property Type Table Entity ... Property Value ... ... 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 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 Windows Azure Storage: Queues The suggested application model 1) Receive work Web Role Instance 3) Dequeue message 2) Enqueue message Worker Role Instance 5) Delete message Queue 4) Do work The Windows Azure Fabric An illustration Storage Web Role Instance Worker Role Instance Fabric Agent Fabric Controller Fabric Agent 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 Alternative Cloud Platforms Amazon Web Services Elastic Compute Cloud (EC2) provides VMs that can run Linux or Windows EC2 Windows Azure CTP VM Your Application Linux or Windows VM Your Storage Your Application Windows Server 2008 Windows Azure Storage Windows Azure Fabric Alternative Platforms Other Amazon Web Services technologies Amazon Web Services Windows Azure Blob storage Simple Storage Service (S3) Windows Azure Storage Blobs Scale-out storage SimpleDB Windows Azure Storage Tables Queues Simple Queue Service (SQS) Windows Azure Storage Queues Alternative Platforms Google AppEngine Supports Java and Python Web applications Provides non-relational, scale-out storage Google AppEngine Windows Azure CTP Web Role Web Application GQL Python/Java Runtime Datastore Worker Role Windows Server 2008 Windows Azure Storage Windows Azure Fabric 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 Enterprise Application Force Runtime SOQL Force Database SQL Services Data services in the cloud SQL Data Services “Huron” Data Hub Others (Future) .NET Services SQL Services Applications Live Services Windows Azure Applications Windows Server Windows Vista/XP Windows Mobile Others 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 SQL Data Services An illustration TDS Database Database Database SQL Data Services “Huron” Data Hub Others (Future) SQL Data Services Using one or multiple databases SQL Data Services Database Application Database Database Application Database "Huron" Data Hub An illustration SQL Data Services “Huron” Data Hub SQL Server Data Sync Other Databases SQL Server Compact Edition 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 .NET Services Infrastructure in the cloud Access Control Service Bus Workflow .NET Services SQL Services Applications Live Services Windows Azure Applications Windows Server Windows Vista/XP Windows Mobile Others ? 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 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 Service Bus 2) Discover endpoints 3) Access application Workflow Registry Endpoints 1) Register endpoints Application Application Organization X Organization Y Access Control Service Bus Service Bus 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 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 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 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. 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 For more information please refer to your Pocket Guide Speaker—Click Here to Launch Video © 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.