2. Introduction The purpose is to define a digital rental system architecture. It must be able to offer a competitive market offering, operate within available technology, scalable to any number of users, and be expandable. In this case the choice of technology is based on the .NET stack. This will be inclusive of .NET 3.5 and the Windows Azure Framework. The diagrams in this presentation will first address the functional architecture. They will then show elements of Windows Azure and answer how this works within the digital rental system. copyright Mark Goetsch 2009
3.
4. Reference Architecture Outlets Mobile Web Portal Book Store Music Store Video Store Magazine Store Content Services Functional Services Supply Chain Services Enterprise Service Bus Commoditized Services Value Add Services User Experience Services copyright Mark Goetsch 2009
5. Functional Architecture Local Content USB Flash Drive Interface Comm. and Authorize Local CDN Server USB Flash Drive Device Independent Layer Claims and Assertions Content Delivery Account Mgt. Mobile Devices Web Portal Purchased [CTA Model] Recommendations Reservations Publishers/Distributers Inventory Management Order to Cash Content Management Procurement Supply Assertion Claims Content Delivery Order Available Movie copyright Mark Goetsch 2009
6. Multi-Tenant XML Schemas Supply Chain Management Account Management Book Tenant Music Tenant Movie Tenant Book Tenant Content Management Content Delivery User Interface Abstract Layer Content Abstract Layer Templates XSD Descriptions Content Meta-Model XSD Inventory XSD Order XSD Procurement XSD Screen Construction XSD Content Meta-Model XSD copyright Mark Goetsch 2009
7. Content Architecture Search Engine Personalization Content Repository Recommender System Content Assembly User Interaction Cache Management Pagination Validation User Profile Navigation Templates Content Management Content Delivery copyright Mark Goetsch 2009
8.
9. Microsoft Azure Fabric Storage Vista SP1 Cloud Worker Agent Web Agent Fabric Storage Azure OS Workflow Azure Runtime Development Runtime Applications Router Queue Service Bus Workflow Access .NET Services Tables Blobs Queue SQL Services Identity Federated Other Comm Live copyright Mark Goetsch 2009
10. Functionality Web Role Worker Roles Blobs Tables Client Interface Request Queue copyright Mark Goetsch 2009
11. Security Web Role Worker Roles SAML Assertion STS Claim Token Transactions Accounts Store Templates Content AES Encryption Unencrypted HTTPS (TLS) copyright Mark Goetsch 2009
12. Technology Web Role Worker Roles Blobs Tables ASP.NET MVC WCF Router SQL Server 2008 Suite VB.NET or C# Entity Framework Silverlight UI Cloudberry for Blobs copyright Mark Goetsch 2009
13. .NET Service Bus Service Orchestration Federated Identity and Access Control Naming Service Registry Messaging Fabric .NET Service Bus Windows Cardspace, Windows Identity Foundation, and Active Directory Federation Services Clients (Desktop, Silverlight, Web/Browser) Your Service (WCF, SOAP, WS-*) On-Premises Enterprise Service Bus Third-Party and Cloud-Based Web Services .NET Services Workflow Service (WFS) copyright Mark Goetsch 2009
14. Windows Azure OS Network App 1 Load Balancer Azure Fabric Web Role Instance Agent IIS 7 Worker Role Instance Agent Outbound Messages Queues Host VM Host VM Guest VMs On VMBus copyright Mark Goetsch 2009