Michael Stiefel Reliable Software, Inc. Microsoft Corporation
[email protected]
http://www.reliablesoftware.com/dasblog/default.aspx
Slide 2
What is the cloud?
Slide 3
Computation can be a utility.
Slide 4
Azure is a cloud operating system.
Slide 5
An operating system: abstracts the underlying infrastructure
manages resources
Slide 6
Slide 7
Windows Azure primary features: Service management Compute
Storage Developer experience
Slide 8
You define rules and provide code Platform deploys, monitors,
and manages your service according to your rules
Slide 9
All of the hardware: servers; load balancers; etc Virtualized
and direct execution
Slide 10
Blobs Tables Queues
Slide 11
Slide 12
Cloud Storage (blob, table, queue) Web Role LB n Worker Role
m
Slide 13
Slide 14
Whats in the model? Service topology and size Health
constraints Configuration settings Develop and Model Deploy and Run
Maintain Service Health
Slide 15
Logical resources declared in the service model Platform APIs
map logical resources to physical entities Service code then uses
these APIs
Slide 16
Operating System can replace resources transparently: Failures
Upgrades Scaling
Slide 17
A balance between power and ease of use Write well behaved
services, reduce your TCO Designed for a full range of scenarios,
from the hobbyist to the enterprise developer But there is an
escape hatch In Raw mode, you can build your own VM and manage the
service yourself
Slide 18
Slide 19
A cloud environment on the desktop Support for a variety of
programming languages ASP.NET,.NET languages, native code, PHP An
ecosystem of tools and support Integration with Visual Studio,
Eclipse Logging, alerts, tracing, Samples, documentation, MSDN,
forums,
Slide 20
Developer Experience Service Hosting Service Management
Consistent with on- premises Standard support - REST & SOAP
Support for 3rd party languages Coming soon Scalable (elastic)
Flexible Secure & Reliable Tracing & logging Upgrade
service w/o downtime Real-time monitoring & metering
Slide 21
Azure Services Platform
Slide 22
Familiar tools, languages, and frameworks with.NET and Visual
Studio Provides the choice to build on-premises, cloud, or hybrid
solutions Integrate with existing assets such as AD and premises
applications Multiple protocol support including HTTP, REST, SOAP,
AtomPub Broad investment in open, community-based access to Azure
services Simple scenarios are simple complex scenarios are possible
Services hosted in Microsofts data centers Designed for high
availability & scalability
Slide 23
Azure Services Platform
Slide 24
Slide 25
.NET Services Access Control Workflow Service Bus Support user
identities securely across different organizations Model and
execute business logic and service interactions Exchange messages
between loosely coupled, composite applications Claims-based
identity management Interoperable & based on standard protocols
(WS- Trust) Manage through web page and/or a services API Supports
CardSpace, LiveID, Username/Password Runtime execution environment
for XAML-based workflows Enables the orchestration of services
Extension of Windows Workflow Foundation XAML-based models can be
uploaded to the cloud Simple publish-subscribe eventing Firewall
friendly messaging Flexible connection modes Connectivity to
on-premises applications to enable hybrid S+S scenarios Extension
of Windows Communication Foundation
Slide 26
Extending.NET technologies to the cloud Open and accessible
REST, SOAP, RSS, AtomPub, Class libraries for Java, PHP, Ruby,
Easy-to-use from.NET skills move forward Initial focus on three key
developer challenges Application integration Access control in a
federated world Application extensibility
Slide 27
Slide 28
Key developer challenges Many identity providers, many vendors,
many protocols, complex semantics tricky to get right Application
strewn with one-off access logic Hard to get right, not agile, not
compliant, many dead ends Approach Automate federation for a
wide-range of identity providers and technologies Factor the access
control logic from the application into manageable collection of
rules Easy-to-use framework that ensures correct token
processing
Slide 29
These all use same approach to access control: Microsoft SQL
Data Services o Accepts both a Username & Password and a token
produced by.NET Access Control Service.NET Service Bus.NET Workflow
Service The Portals
Slide 30
.NET ServiceBus,.NET Workflow Service and Microsoft SQL Data
Services have.NET Access Control Service accounts. These accounts
contain scopes and encryption preferences. Rules are automatically
added to scopes when new customer accounts are created. The rules
are different for the.NET Service Bus,.NET Workflow Service, and
the Microsoft SQL Data Service. The.NET Service Bus and.NET
Workflow Service grant customer accounts edit permissions based on
the rules.
Slide 31
Your Enterprise Adventure Works *Hosted or self-hosted
[email protected][email protected] ASP.NET Contoso SAP Cory AD Mail
Fabrikam Francis AD GenevaServices Connector Azure Services Access
Control Mesh Service Bus Service Bus Workflo w LiveID SQL Data
Slide 32
Your Customers Your App Access Control Service Live ID Users
XYZ Domain Users Who is the caller? What can they do? UI Integrate
Service Bus Orchestrate Store WF Data
Slide 33
Portal A UI for creating and managing collections of access
control rules Client API Provides a programmatic way to manage
collections of access control rules Secure Token Service (STS) A
hosted service that issues tokens Developers interact with the
service via the Geneva Framework
Slide 34
Flexible, rules-driven access control Rich support for a wide
range of identity providers The Geneva framework is the.NET
developer experience Easy to incorporate into existing applications
Works with lots of other environments; e.g. Suns Java Metro
1.3,
Slide 35
Slide 36
Key developer challenges Want to make it easy and secure for
partners to use your application Dont always know the
characteristics or scale of the integration Partners / customers /
users have devices and services running behind firewalls Approach
Provide a high-scale, high-available Service Bus that supports open
Internet protocols
Slide 37
Service Orchestration Service Orchestration Service Registry
Naming Federated Identity and Access Control Messaging Fabric
CRMCRM Customers Leads Trends Campaigns Supply Chain Inventory
Order Entry Planning Purchasing Point Of Sale POS Integration
Product Catalog Returns Web Store
Slide 38
Service Orchestration Service Orchestration Service Registry
Naming Federated Identity and Access Control Messaging Fabric
ClientsClients MS/3 rd Party Services MS/3 rd Party Services
On-Premise ESB ESBESB Desktop, RIA, Web Desktop, RIA, & Web
Your Services
Slide 39
The Internet Service Bus pattern Service Registry Connectivity
(Relay & Direct Connect) Publish/Subscribe Nitty Gritty
Bindings Ensuring connectivity Integration with Access Control
Slide 40
[http|sb]://servicebus.windows.net/services/account/svc/ Root
servicebus. windows. net services account contoso svc Service
Registry Root Multi-Tenant The service registry provides a mapping
from URIs to services
Slide 41
Two key capabilities Relay Direct connect Relay Ensure
applications connect Available to all via the service registry
Direct connect Uses the relay to establish communication Then
shortcuts for efficiency Available via HTTP / REST / ATOM Available
in.NET via WCF Bindings
Slide 42
Relay
sb://servicebus.windows.net/services/user/service/endpoint Sender
Receiver Outbound SSL-Secured TCP 828 Connection to Relay
Rendezvous Endpoint One-Way Messages through TCP Tunnel
Slide 43
Relay
sb://servicebus.windows.net/services/user/service/endpoint
SenderReceiver - Outbound SSL-Secured TCP 828 Connection to Relay -
Out-of-Band Protocol to negotiate Direct Connection Upgrade to
Direct when possible
Slide 44
Builds on the relay and direct connect connectivity
capabilities Initial release is connected multicast Over time will
provide additional delivery characteristics anycast, reliable,
Slide 45
Relay
sb://servicebus.windows.net/services/user/service/endpoint Sender
Receiver Outbound SSL-Secured TCP 828 Connection to Relay
Rendezvous Endpoint One-Way Messages through TCP Tunnel
Receiver
Slide 46
Service Registry Relay and direct connect connectivity
Publish/Subscribe Integrated with Access Control services
Slide 47
Slide 48
Key developer challenges Want to easily describe long-running
processes Want modularity and nesting Easy to describe but in
practice harder to run Hosting and scaling can be challenging Setup
and installing, define scale-out approach, ensure long-running
availability, manage upgrades, Approach .NET 3.0/3.5/4.0 addresses
key developer requests .NET Services makes it easy to deploy,
manage and run Workflows
Slide 49
WF Runtime Easily describe coordinated work with minimal
ceremony Tools/Designers Activity Library Runtime Hosts Tooling VS
Designer VS Debugger Re-hosted Designer Workflow Activity Library
IIS/WAS+ Dublin IIS/WAS+ Dublin Workflow Service Workflow Service
your.exe Direct your.exe Direct Hosts
Slide 50
A portal at workflow.ex.azure.microsoft.com New activities for
the Azure Services Platform APIs that allow you to deploy, manage,
and run your workflows on the cloud Enables you to orchestrate
services Connect to services in your enterprise anywhere on the
Internet uses the connectivity services Give you partners and
customer access uses the access control services A reliable,
scalable, off-premises, host for workflows
Slide 51
1. Design Workflows Choose WF Model Use a WF Designer Use new
Azure activities and a subset of WF out- of-the box activities 2.
Deploy Workflows Upload and validate 3. Manage Workflow Types Add,
delete, update, view instances 4. Manage Workflow Instances Create,
run, control, track execution
Slide 52
Workflow & Rules XAML 11 Visual Studio WF Designer Your
Apps & Services http:// ServiceBusServiceBus Workflow
PortalWorkflow Portal WorkflowClient APIWorkflowClient API SOAP Web
ServiceSOAP Web Service Workflow PortalWorkflow Portal
WorkflowClient APIWorkflowClient API SOAP Web ServiceSOAP Web
Service 22 3344 Design Workflows 11 Deploy Workflows 22 Manage
Workflow Instances 44 Manage Workflow Types 33 22 VS one click
deploy
Slide 53
Execute Workflows with high availability Design Workflows using
existing tools Easily deploy and manage Workflows Portal for easy
access Management APIs for rich automation
Slide 54
Slide 55
WINDOWS AZURE STORAGE Essential storage service in the cloud
Provides a core set of non- relational storage and retrieval
abstractions at massive scale SQL DATA SERVICES Premium database
service in the cloud Extends the rich capabilities of the SQL data
platform to the cloud at scale Relational data processing over
structured and unstructured data Integrate with key data platform
capabilities e.g. Data Analytics, Reporting, ETL
Slide 56
Developer Agility Scalability and Flexibility Reliability and
Security Relational queries Blobs XML wire format SOAP and REST
support Data partitioned for throughput and unlimited Scale
Transactional Consistency. Flexible data model - no enforced schema
Built using Microsoft SQL Server technology Authentication &
Authorization Backup and geo- distribution for Business Continuity
SQL Services
Slide 57
SDS is built on three key pillars: 1.Storage for all data types
from birth to archival 2.Rich data processing services
3.Operational excellence
Slide 58
Well focus on Data model/access Occasionally connected Business
intelligence Mobile/Desktop OLAP FILE XML RDBMS Query Analysis
ReportingIntegration Sync Search Server Data Services
Slide 59
Line of Business Applications Delivered as a Service
Collaborative Web Applications Shared Data Hub Data Warehousing and
Business Intelligence
Slide 60
Authority Unit of geo-location and billing Server, Tied to DNS
Name Container Unit of consistency/query (DB) Collection of
entities No schema required (no metadata) Entity Property bag of
name/value pairs Unit of update/change (rows) Flexible shape and
types
Slide 61
Entity properties may differ in type and instance: Different
Instance Types Additional Property
Slide 62
Container X SDS Back End SDS Front End
Slide 63
SQL Data Services (SDS) has been architected for flexible use
within your future software+service application architectures SDS
is being extended in many important directions, revealing the full
power of SQL Server and the SQL Server data platform in the cloud
Relational capabilities Data model Alignment to ADO.NET Data
Services conventions Data Synchronization SQL Server platform
capabilities like BI
are a set of building blocks for handling user data and
application resources which can connect your application to
hundreds of millions of users. Mesh Services 1.2B 30B 367M 320M
nnPB 460M
Slide 67
Jump Start Traffic Embed Social Building Blocks Connect across
Devices 460+ Million people on Windows Live Comprehensive Windows
Live services APIs (incl. Messenger, feeds, contacts, search)
Developer Tooling with integrated Live Services Open, interoperable
programming interface and resource model across PC, Phone and Web
Data synchronization and local accessibility across many end points
Live Services
Slide 68
Cloud/Client/Device reach Access to user-data Application
ecosystem Easy to get started
Slide 69
Live fx is the uniform way to program Live Services Any
platform, Any programming language Any application or device Live
fx makes it easy to build software + service applications .NET
developers can use the Live fx API kit to build applications
Slide 70
Integrate Live Services into your applications Opt in to as
much of the Live Framework as you like Expose your application as
Mesh Applications
Slide 71
Bring exciting new devices into the Mesh, integrate with core
infrastructure and experience Seamlessly integrate social
applications across invites, news feeds, local devices experiences,
and more Take your web application and content to the client,
enable a rich and seamless offline experience Service-enable client
applications, make them Mesh-aware, enable multi-user sharing-based
experiences World of Devices Social and Community Sites Client-to-
the Web Web-to- the Client
Slide 72
Live fx is the uniform way to program Live Services Any
platform, Any programming language Any application or device Live
fx makes it easy to build software + service applications .NET
developers can use the Live fx API kit to build applications
Slide 73
Slide 74
Operating system for the cloud Designed for utility computing
Four primary features: Automated service management A powerful
service hosting environment Scalable, available cloud storage A
rich, familiar developer experience Designed to encourage best
practices: Stateless compute + durable storage Co-location of
computation and data Queues for asynchronous processing An open
platform Connect outbound to any server Open protocols and APIs on
all components
Slide 75
Its about The Power of Choice Extend existing On-Premise
Application Deploy Complete Application in the Cloud Compose New
Application from Cloud Services
Slide 76
PDC2009Future Compute Simple Storage Developer Tools Native
Code Support Advanced logging and tracing Dynamic Scaling Variable
VM sizes Global datacenter presence Support for Windows Server VMs
3rd party open standards support, e.g. PHP, Ruby, Python, Eclipse
Services Library/ Marketplace Query support for Joins, Top, OrderBy
Simple Data Model Transactional Consistency Data Protection Rich
data types Relational queries Business Intelligence as a Service
Access Control Workflow Service Bus Message Queuing Live Services
Live Framework for developers Live Mesh Experience Live Mesh
services in next major release of Windows Live Additional data
elements via Live Framework
Slide 77
Capital Expen$e vs. Operating Expen$e And all the financial
& operational implications that entails. Consumption-based
business model You pay only for what you use No minimum or long
term commitment An inexpensive way to experiment Easy to grow as
your business grows Elastic capacity and scalability Simpler
operating and management environment for developers Integrates well
with on-premises applications and services Leverages existing
technology investments and skill- sets Hurricanes! DRP!
Geo-location!
Slide 78
Register for a.NET Services account & download the SDK
http://www.azure.com Download the Azure Services Training Kit and
HOLs: http://www.microsoft.com/azure/trainingkit.mspx Review the
PDC Content at: http://channel9.msdn.com/pdc2008
Slide 79
Robot Pack - Lego NXT Robot Kit + WROX Robotics Developer
Studio book Mobility Pack - LifeCam NX-6000 & Wireless Notebook
Laser Mouse 6000 Gamer Pack - Gears of War 2, PGR4, Mass Effect,
Xbox 360 Wireless Headset & 3-month XBOX Live Card MSDN
Subscription - one-year VSTS 2008 Team Suite w/MSDN Premium
Subscription SoftLayer: Free WS 2008 Web Edition and SQL Web
Edition with any server order over $179 + Giveaways will happen at
the end of the last session in each breakout room. You must fill
out page 1 completely and you must be present to win.
Slide 80
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.