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)

Slides:



Advertisements
Similar presentations
Windows Azure AppFabric Caching Service Bus Access Control Integration Composite App (WF, WCF)
Advertisements

DPR311. Traditional IT Infrastructure (as a Service) Platform (as a Service) Storage Servers Networking Operating System Middleware Virtualization.
WCL211. A specialized Windows product portfolio. Licensing adapted to meet embedded scenarios. Supported by a specialized partner ecosystem Distributors.
WSV304 Manual Deployment High cost Fully Automated Low cost.
Sample Fill demo WorkflowServiceHostFactory Tracking Persistence Custom Behaviour Creation Endpoint Control Endpoint Exception Behaviour.
Self Assessment COS202 a-Expense.
DBI331. Cube Measure Group Measure Partition Cube Dimension Dimension Attribute Relationship Hierarchy Level Cube Attribute Cube Hierarchy Measure.
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
Azure Services Platform Piotr Zierhoffer. Agenda Cloud? What is Azure? Environment Basic glossary Architecture Element description Deployment.
Wade Wegner Windows Azure Technical Evangelist Microsoft Corporation Windows Azure AppFabric Caching.
Windows Azure for scalable compute and storage SQL Azure for relational storage for the cloud AppFabric infrastructure to connect the cloud.
DBI210. Cloud and BI Overview Integrating cloud within BI BI services in the cloud.
SIM205. (On-Premises) Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime You manage Infrastructure (as a Service)
DEV314. Entity Data Model demo Entity Data Model.
DBI311. Existing NMS application Agent Existing NMS application Agent 0.5 KB/record 2500 records/ agent 10 agents = 25K r/s (12. 5 MB/s) 25K r/s.
MID201 Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service.
WCL M units by 2015 Designed to always be connected to a server-based desktop Examples of Thin Clients Typically runs a light-weight embedded.
MID301. App Server 1 App Server 1 App Server 2 App Server 2 App Server 3 App Server 3 DatabaseDatabase Local Store.
SIM332 UserManagement GroupManagement CredentialManagement Common Platform WorkflowConnectorsLogging Web Service API Synchronization PolicyManagement.
WSV206. X64 Server $40,000,000$1,000,000$1,000.
OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other.
VIR314. Understand the scenarios Application support Understand the scenarios Application support Review of the sequencing process Demo Review of the.
SIM335 Demo 6 7 NetApp Confidential - Internal Use Only.
demo.
Planning a high availability model Validate and understanding support policies Understanding Live Migration Deployment Planning VM Failover Policies Datacenter.
Components of Windows Azure - more detail. Windows Azure Components Windows Azure PaaS ApplicationsWindows Azure Service Model Runtimes.NET 3.5/4, ASP.NET,
Account Service Contacts Service Contacts Service Client.
COS303. Azure Enterprise CLOUDENTERPRISE Data Synchronization SQL Azure Data Sync Application-layer Connectivity & Messaging Service Bus Security.
Margin Content Padding Border.
DBI326. PhraseGoal “Data Mining”Inform actionable decisions “Machine Learning”Determine best performing algorithm.
WCL308. (While you’re sitting there, sign up for the GPanswers.com Tip of the Week … (Scan a tag.. Fill out the little form…) and enter to win a copy.
EXL321. Lync 2010 Planning tool+ Planning guides+ * new in LS significant enhancements in LS 2010.
2.

MID305. AppFabric / Host WF Runtime Extensions Tracking Persistence … … Tooling VS Designer VS Debugger Rehosted Designer Workflow Activity Library.
WCL323. Why should we care? One of the fastest growing & largest categories Opportunity for new business models (services, content, subscriptions)
OSP402 Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub.
DEV211. The simplest way to create business applications for the desktop and the cloud.
SIM315. FIM Service Resource Management Service (WCF Endpoint) Request Dispatcher.
SIM333 Microsoft Confidential Simplified Management Manage FPE 2010 and FPSP 2010 Server Discovery and Grouping FPSMC agent deployment Deploy.
DBI325. Monitoring Analytics Support will extend to Analysis Services in the Denali release.
INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.
DPR301 demo Executable Requirements.
COS310 Replica 1 Replica 2 Replica 3 DB Single Logical Database Multiple Physical Replicas.
DEV332. Required Slide Speakers, please list the Breakout Sessions, Interactive Discussions, Labs, Demo Stations and Certification Exam that.
1000+ HTTP&TCP services “Make configuration / e2e lifecycle easier” HTTP&TCP services “Make configuration / e2e lifecycle easier” SOAP & REST.
Chad Collins CEO Henry Chan CTO In Latin, nubifer means “bringing the clouds”
#TEDEV342 A A B B I currently deploy via FTP directly to my host. My deployment is manual because I need to set permissions on the target server.
DEV203. Coded workflows Declarative workflows Web part hook-up Professional developerBusiness Analyst/Process Designer List definitions Event receivers.
Learn more: Download SCM: Join the TechNet Wiki community:
COS308. SQL Azure Database DEMO.
Windows Azure AppFabric Building, Managing, and Connecting High-Density Cloud Applications Clemens Vasters, Technical Lead, Microsoft
Redeploying from on-premises to the cloud SharePoint burst out to Azure Hybrid event based applications Building a private cloud.
OSP-302. DescriptionUri All lists on a site.../_vti_bin/ListData.svc All Items in a named list.../_vti_bin/ListData.svc/MyList 2nd Item in the list.../_vti_bin/ListData.svc/MyList(2)
MGT305 - Application Management in Private and Public Clouds Sean Christensen Senior Product Marketing Manager Microsoft Corporation MGT305.
DEV348. demo Valid HTML5 Syntax demo.
WPH307. announcement Architect in the Microsoft Mobility Center of Excellence Created the Microsoft Mobile Line of Business Accelerator for Windows Mobile.
DEV325. ODATA Service metadata demo.
MID Deploy Workflow Service definition (.xamlx) T Contracts inferred from Receive / Reply activities Endpoints opened A Persistence.
WCL301. demo Basic Custom XML-file.
MGT305 - Application Management in Private and Public Clouds Daniel Savage Microsoft Corporation MGT305 Kenan Owens Microsoft Corporation.
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
Windows Azure Pack Speaker Name Date. Internal slide only—do not show.
About Me AUTHENTICATION Identity Provider.
The best of WF 4.0 and AppFabric Damir Dobric MVP-Connected System Developer Microsoft Connected System Division Advisor Visual Studio Inner Circle member.

DEV355 Jack Swigert demo my wife demo.
DEV353. Required Slide Speakers, please list the Breakout Sessions, Interactive Discussions, Labs, Demo Stations and Certification.
Introduction to Windows Azure AppFabric
Windows Azure AppFabric
Presentation transcript:

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) Web Server (ASP.NET, PHP, Ruby, …) Sessions Browser

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

… add “The Cloud” …

‘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

‘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

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

…. maybe not so easy, after all.

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

… all sorts of middleware, in fact

Windows Azure AppFabric

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

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

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

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

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

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

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

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

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

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

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

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?

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

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

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

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

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

AppFabric Roadmap H General Availability Caching CTP Refresh Application Manager General Availability Access Control Release Service Bus enhancements Q General Availability Caching CTP Application Manager General Availability Access Control CTP Refresh Service Bus enhancements Q CTP Refresh Caching CTP Refresh Access Control CTP Integration

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.

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

Sessions On-Demand & CommunityMicrosoft Certification & Training Resources Resources for IT ProfessionalsResources for Developers Connect. Share. Discuss.

Scan the Tag to evaluate this session now on myTechEd Mobile