Michael Stiefel Reliable Software, Inc. Microsoft Corporation [email protected] .

download Michael Stiefel Reliable Software, Inc. Microsoft Corporation development@reliablesoftware.com .

If you can't read please download the document

Transcript of Michael Stiefel Reliable Software, Inc. Microsoft Corporation [email protected] .

  • Slide 1
  • 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
  • Slide 64
  • Azure Services Management Tools: http://code.msdn.microsoft.com/AzureManagementTools
  • Slide 65
  • Slide 66
  • 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.