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 Report

Transcript 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.