Presentation is loading. Please wait.

Presentation is loading. Please wait.

COS318. Server Apps are Easy, Aren’t They? Browser Web Server (ASP.NET, PHP, Ruby, …) DB (SQL Server, MySQL, NoSQL) Sessions DB (SQL Server, MySQL, NoSQL)

Similar presentations


Presentation on theme: "COS318. Server Apps are Easy, Aren’t They? Browser Web Server (ASP.NET, PHP, Ruby, …) DB (SQL Server, MySQL, NoSQL) Sessions DB (SQL Server, MySQL, NoSQL)"— Presentation transcript:

1 COS318

2 Server Apps are Easy, Aren’t They?

3 Browser Web Server (ASP.NET, PHP, Ruby, …) DB (SQL Server, MySQL, NoSQL) Sessions DB (SQL Server, MySQL, NoSQL) Web Server (ASP.NET, PHP, Ruby, …) Sessions Browser

4 Web Server (ASP.NET, PHP, Ruby, …) DB (SQL Server, MySQL, NoSQL) Sessions Services (WCF, WF, …) Sessions / State Apps Reference Data LOB Systems AuthN/Z Aggregate Data

5 … add “The Cloud” …

6 ‘Box’ ISV Business is about R&D Cost Infrastructur e Investment (Servers, Switches, Disks, Racks, Server Software, Power Supply, Cooling, …) Infrastructur e Investment (Servers, Switches, Disks, Racks, Server Software, Power Supply, Cooling, …) ISV Software License Customer Upfront Cost ISV Maintenance Fees $ Customer Recurring Cost $ T T Income Scales With # of Customers Margin Widens as R&D Cost is Distributed Per Customer R&D Cost Margin ISV Recurring Cost

7 ‘Cloud’ ISV Business is about Ops Cost Infrastructur e Investment (Servers, Switches, Disks, Racks, Server Software, Power Supply, Cooling, …) Infrastructur e Investment (Servers, Switches, Disks, Racks, Server Software, Power Supply, Cooling, …) ISV Software License Customer Upfront Cost Customer Recurring Cost T T $$ Service Operation Fee Service Operation Cost Margin Growth Opportunity within Current Customer Base - Incentive to Optimize Service Operation Cost Keys to lower ops cost Deployment Automation Self-Healing Architecture Auto-Scale High Density Multi-Tenancy Keys to lower ops cost Deployment Automation Self-Healing Architecture Auto-Scale High Density Multi-Tenancy

8 Browser Web Server (ASP.NET, PHP, Ruby, …) DB (SQL Server, MySQL, NoSQL) Sessions Services (WCF, WF, …) Sessions Apps Reference Data LOB Systems AuthN/Z Aggregate Data Multiple Application Multiple Tenant Multiple User

9 …. maybe not so easy, after all.

10 But there’s middleware to help with most of this …

11 … all sorts of middleware, in fact

12

13

14 Windows Azure AppFabric

15 How do you linearly scale your application to handle increasing load? How do you get better performance and reduced data access latencies? How do you store data mash-ups from multiple data repositories? How do you manage ASP.NET session state and page output caching? How do you reduce data-tier pressure without complex partitioning? How do you do all this with a predictable cost model? Access Control Workflow Web Services Service Bus Integration

16 Windows Azure AppFabric Cache A distributed, in-memory cache for apps running in Azure: –In-memory cache located near your Azure applications –Based on Windows Server AppFabric Caching Benefits: –Highly scalable with low latency and high throughput –Can dynamically increase and decrease as needed, without redeploying or modifying your application –User doesn’t have to bother with configuration, deployment, or management of their cache infrastructure

17 Key Capabilities & Benefits Easily integrates into existing apps –Cache-Aside Model –One API for Server and Cloud –ASP.NET Session State Provider –ASP.NET Page Output Caching Provider Very low latency with Local Cache Caches any serializable CLR object –No serialization costs for local caching Secured w/ Access Control Service Web Role DB Sessions Reference Data Activity Data Resource Data Output Local Cache

18 Cache Capacity Available in multiple sizes –128 MB, 256 MB, 512 MB, 1 GB, 2 GB, 4 GB Use combination of these sizes or multiple of these to create your desired cache capacity Increase/decrease cache capacity dynamically –Data preserved when increasing capacity –Eviction policy followed when decreasing capacity

19 Browser Web Server (ASP.NET, PHP, Ruby, …) DB (SQL Server, MySQL, NoSQL) Sessions Services (WCF, WF, …) Sessions Apps Reference Data LOB Systems AuthN/Z Aggregate Data

20 Cache How do you achieve load-decoupling between subsystems? How do you balance work across scale-out workers? How do you distribute events to dynamic subscribers? How do you transfer messages reliably and transactionally? How do you reach into on-premise systems across firewalls? How do you organize and discover service endpoints? Access Control Workflow Web Services Service Bus Integration

21 Windows Azure AppFabric Service Bus Interconnect services across networks –Naming and Discovery –Connectivity w/ NAT and Firewall Traversal –Access Control Integrated Authorization Cloud-Based Message-Oriented Middleware –Next Generation Message Queue Technology –Rich Publish/Subscribe with Filtering –Transaction Integration Service Bus

22 Queue P P C C Queues! Reliable, durable storage – up to 1GB per Queue* Queues stay in the system once created, no TTL limit Max message size 256KB, Sessions allow grouping Messaging API, WCF, and HTTP/REST Interfaces *Limited to 100MB per Queue for CTP

23 Topics! Topic P S S S S S S C C C C C C All the Features of Queues + Publish/Subscribe Up to 2000 Subscriptions on a Topic Each Subscription is a virtual queue getting message copies Subscriptions can have filters and actions

24 Windows Azure AppFabric Service Bus More on Service Bus in my session tomorrow at 10:50 in room Missisippi Service Bus /svcA /svcA 2 /svcA 3 /svcA /msgB /svcC NAT Public Direct /msgB

25 Browser Web Server (ASP.NET, PHP, Ruby, …) DB (SQL Server, MySQL, NoSQL) Sessions Services (WCF, WF, …) Sessions Apps Reference Data LOB Systems AuthN/Z Aggregate Data

26 Cache Access Control Workflow Web Services Service Bus Integration How do you secure the edge of your system? How do you authorize users based on roles or groups? How do you federate with corporate Active Directory? How do you leverage Facebook or Google or Live ID or Yahoo ID? How do you manage service identities? How do you dynamically grant or revoke access? How do you obtain access tokens to other systems? How do you provide secure extensibility for applications?

27 Windows Azure AppFabric Access Control Federated Identity and AuthZ for any Application –Web, Desktop, Mobile –Identity Providers: Facebook, Google, Yahoo, Live ID Active Directory Federation Services 2.0 OAuth 2, OAuth WRAP WS-Trust 1.3 –Tokens Formats OAuth WRAP SWT SAML 1.1, SAML 2.0 Authorization Rules Access Control WS-* Google, Yahoo OAuth 2.0 Facebook Websites and web services Live ID OAuth WRAP Access Control Service Open ID Rules

28 Browser Web Server (ASP.NET, PHP, Ruby, …) DB (SQL Server, MySQL, NoSQL) Sessions Services (WCF, WF, …) Sessions Apps Reference Data LOB Systems AuthN/Z Aggregate Data

29 How do you deploy your applications? How do you add resources to scale your app? How do you manage configuration as you scale? How do you handle stateful and stateless comps? How do you perform no-downtime upgrades? How do you manage the app execution lifecycle? How do you make your app highly available? How do you monitor usage? How do you isolate tenants? Access Control Workflow Web Services Service Bus Integration Cache

30 Windows Azure AppFabric Application Manager Application Server Infrastructure –Deployment and Placement –Execution Lifecycle –Scale Out –High Availability –Isolation –Resource Management –Routing –Usage Monitoring Workflow Web Services

31 Browser Web Server (ASP.NET, PHP, Ruby, …) DB (SQL Server, MySQL, NoSQL) Sessions Services (WCF, WF, …) Sessions Apps Reference Data LOB Systems AuthN/Z Aggregate Data

32 AppFabric Roadmap H2 2011 General Availability Caching CTP Refresh Application Manager General Availability Access Control Release Service Bus enhancements Q2 2011 General Availability Caching CTP Application Manager General Availability Access Control CTP Refresh Service Bus enhancements Q1 2011 CTP Refresh Caching CTP Refresh Access Control CTP Integration

33

34

35 Required Slide Speakers, please list the Breakout Sessions, Interactive Discussions, Labs, Demo Stations and Certification Exam that relate to your session. Also indicate when they can find you staffing in the TLC.

36 Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub.

37

38 www.microsoft.com/teched Sessions On-Demand & CommunityMicrosoft Certification & Training Resources Resources for IT ProfessionalsResources for Developers www.microsoft.com/learning http://microsoft.com/technet http://microsoft.com/msdn http://northamerica.msteched.com Connect. Share. Discuss.

39

40 Scan the Tag to evaluate this session now on myTechEd Mobile

41

42


Download ppt "COS318. Server Apps are Easy, Aren’t They? Browser Web Server (ASP.NET, PHP, Ruby, …) DB (SQL Server, MySQL, NoSQL) Sessions DB (SQL Server, MySQL, NoSQL)"

Similar presentations


Ads by Google