SlideShare a Scribd company logo
1 of 23
Windows Azure AppFabric David Chou architect microsoft
Windows Azure Platform Application Marketplace Information Marketplace Marketplace Workflow Hosting Distributed Cache Services Hosting Frameworks Claims-Based Identity Federated Identities Secure Token Service Declarative Policies Security Messaging Registry Service Bus Integration Reporting Data Synchronization Relational Database ADO.NET, ODBC, PHP Data Compute C / C++ Win32 VHD Dynamic Tabular Data Blobs Message Queues Distributed File System Content Distribution Storage On-Premises Bridging Networking
Windows Azure Platform Applications DataMarket Marketplace Composite App Caching Frameworks Access Control Security Integration Connect (BizTalk) Service Bus Integration Relational Database Reporting DataSync Data VM Role Web Role Worker Role Compute Table Storage Blob Storage Queue Drive Content Delivery Network Storage Connect Networking
Windows Azure AppFabric AppFabric Services Service Bus Access Control Composite App Caching Integration .NET Composition Management AppFabric Container Multi-tenant, high-density, scaled-out host Composition runtime Middleware Services Middleware Services are platform capabilities as services, which raise the level of abstraction and reduce complexity of cloud development. Composite Applications New innovative frameworks, tools & composition engine to easily assemble, deploy & manage a composite app as a single entity Scalable Application Infrastructure Cloud-scale optimized infrastructure for services & mid-tier components SQL Server SQL Azure Windows Azure Windows Server
AppFabric “Middleware” Services AppFabric Services Service Bus Access Control Composite App Caching Integration Open & interoperable platform capabilities offered as services, which raise the level of abstraction and reduce complexity of cloud development Service Bus secure connectivity and messaging Access Control identity management and access control Caching in-memory application cache Integration common integration capabilities, Business Activity Monitoring and Rules, self-service trading partner community portal and provisioning of business-to-business pipelines Composite App automate the deployment and management of composite applications as a single logical entity and hosting web services and workflows
AppFabric Service Bus The Service Bus provides secure messaging and connectivity capabilities that enable building distributed and disconnected applications in the cloud, as well hybrid application across both on-premise and the cloud. It enables using various communication and messaging protocols and patterns, and saves the need for the developer to worry about delivery assurance, reliable messaging and scale. Expose RESTful or SOAP services over the internet through firewall and NAT boundaries Communicate bi-directionally  between apps and services in an interoperable manner Choose relays, queues, routers, and other message patterns and types Scale out naturally and reliably as apps and services grow
AppFabric Service Bus Core Capabilities Service location and discovery Simple registry Access via lightweight ATOM protocols from any platform Endpoint naming and discovery Cloud based messaging relay Allows bridging across NATs and Firewalls Connect apps without altering the network topology Network Listen/Send from any Internet-connected device Standards based HTTP or High Performance TCP Direct connection functionality using NAT probing
AppFabric Service Bus Service Remoting Pattern Access Control Service Bus Sender Listener ,[object Object]
Publish services and communicate bi-directionally,[object Object]
Sender transmits information to listeners
Events are distributed unicast or multicastListener
AppFabric Service Bus Tunneling Pattern Access Control Protocol Bridge Protocol Bridge Service Bus Sender Listener ,[object Object],[object Object]
AppFabric Access Control Features Integrates with Windows Identity Foundation and tooling Claims-based access control Support for OAuth WRAP, WS-Trust, and WS-Federation protocols Support for the SAML 1.1, SAML 2.0, and Simple Web Token token formats Integrated and customizable Home Realm Discovery OData-based Management Service to ACS configuration Setup Issuer trust with a simple Web interface or programmatically through APIs  Supports Active Directory and other identity infrastructures
AppFabric Access Control Web site scenario Client Identity Provider Access Control Relying Party 1. Request Resource 2. Redirect to Identity Provider 3. Login 4. Authenticate & Issue Token 5. Redirect to AC service 7. Validate Token, Run Rules Engine,    Issue Token      6. Send Token to ACS 8. Redirect to RP with ACS Token 10. Validate      Token 9. Send ACS Token to Relying Party 11. Return resource representation
AppFabric Caching Caching provides a distributed, in-memory, application cache service for Windows Azure and SQL Azure applications. It provides applications with high-speed access, scale, and high availability, to application data. These capabilities are provided entirely as a service (no installation or management of instances, dynamically increase/decrease cache size as needed). Highly scalable caching solution with low latency and high throughput Provided entirely as a service - no installation or management of instances required  Flexible management - dynamically increase/decrease cache size as needed Integrates easily with existing ASP.NET web applications
AppFabric Caching Latency pyramid Memory Windows Azure AppFabric Caching (local cache) Lowest latency Network Windows Azure AppFabric Caching (distributed cache) Lower latency Disk Storage Highest latency
AppFabric Caching Features ASP.NET providers for session state and page output caching Extremely low latencies with the local cache Cache any managed object No object size limits No serialization costs for local caching Easily integrates into existing applications Secured by the Access Control service Load Balancer App App App App App Local Cache Local Cache Local Cache Local Cache Local Cache Distributed Cache SQL Azure Windows Azure Storage Additional Reference Data
AppFabric Integration Integration provides common BizTalk Server integration capabilities (e.g. pipeline, transforms, adapters) on Windows Azure, using out-of-box integration patterns to accelerate and simplify development. It also delivers higher level business user enablement capabilities such as Business Activity Monitoring and Rules, as well as self-service trading partner community portal and provisioning of business-to-business pipelines Out-of-box integration patterns to accelerate and simplify development  Simplify and automate interoperability with third-party applications to reduce redundancy, costs and errors  Gain better visibility across end-to-end business processes and performance  Promote agility and manageability
AppFabric Composite App Composite App provides a multi-tenant, managed service which consumes the .NET based AppFabric Composition Model definitions and automates the deployment and management of the end-to-end application. It executes application components to provide a high-performance runtime optimized for cloud-scale services and mid-tier components. It also delivers a complete hosting environment for web services built using WCF (either natively developed or using WCF Data Services and WCF RIA Services) and workflows built using WF.  Build highly scalable and available composite applications composite applications consisting of AppFabric services as well as other mid-tier components Build applications distributed between on-premises and Windows Azure Automates the deployment and management of the end to end application Easier configuration and control of entire application and individual components End-to-end application monitoring (events, state, health and performance SLAs)
AppFabric Composite App Visual design experience AppFabric delivers a new Visual Studio based designer experience that allows you assemble code from your existing application components along with newer cloud services and tie them together as a single logical entity. It also enables you to use visual tools to deploy, manage and monitor the application running in Windows Azure
AppFabric Container Scale-out application infrastructure The AppFabric Container provides base-level application infrastructure such as automatically ensuring scale out, availability, multi-tenancy and sandboxing of your application components.  Composition Runtime The AppFabric Container manages the full lifecycle of an application component. It also supports configurations like auto-start and on-demand activation of components, and provides support for setting and modifying component configurations dynamically. It also provides support for cross-cutting aspects like throttling, metering, logging, etc. Sandboxing and Multi-tenancy The AppFabric Container enables high-density and multi-tenancy of hosted components. The container captures and propagates the tenant context to all the application and middleware components. State Management The AppFabric Container provides data and persistence management for hosted application components.  Scale-out and High Availability The container provides scale-out by allowing application components to be cloned and distributed; for stateful components, the container provides scale-out and high availability using partitioning and replication mechanisms. The AppFabric Container shares the partitioning and replication mechanisms of SQL Azure. Dynamic Address Resolution and Routing In a fabric-based environment, components can be placed or reconfigured dynamically. The AppFabric Container automatically and efficiently routes requests to the target components and services. AppFabric Container Multi-tenant, high-density, scaled-out host Composition runtime
3 Key Takeaways Comprehensive cloud middleware platform to develop, deploy and manage business apps Natural solution to extend the reach of existing services through the cloud Consistent programming model and tools
http://azure.com/appfabric

More Related Content

What's hot

Security of software defined networking (sdn) and cognitive radio network (crn)
Security of software defined networking (sdn) and  cognitive radio network (crn)Security of software defined networking (sdn) and  cognitive radio network (crn)
Security of software defined networking (sdn) and cognitive radio network (crn)Ameer Sameer
 
What is private cloud Explained
What is private cloud ExplainedWhat is private cloud Explained
What is private cloud Explainedjeetendra mandal
 
Virtualization Vs. Containers
Virtualization Vs. ContainersVirtualization Vs. Containers
Virtualization Vs. Containersactualtechmedia
 
Middleware and Middleware in distributed application
Middleware and Middleware in distributed applicationMiddleware and Middleware in distributed application
Middleware and Middleware in distributed applicationRishikese MR
 
cloud computing:Types of virtualization
cloud computing:Types of virtualizationcloud computing:Types of virtualization
cloud computing:Types of virtualizationDr.Neeraj Kumar Pandey
 
Active Directory Ii
Active Directory   IiActive Directory   Ii
Active Directory Iideshvikas
 
Virtualization in Cloud Computing and Machine reference Model
Virtualization in Cloud Computing and Machine reference ModelVirtualization in Cloud Computing and Machine reference Model
Virtualization in Cloud Computing and Machine reference ModelDr Neelesh Jain
 
Layered architecture style
Layered architecture styleLayered architecture style
Layered architecture styleBegench Suhanov
 
VMware Overview
VMware OverviewVMware Overview
VMware OverviewMadhu Bala
 

What's hot (20)

cloud computing basics
cloud computing basicscloud computing basics
cloud computing basics
 
What is Virtualization
What is VirtualizationWhat is Virtualization
What is Virtualization
 
Security of software defined networking (sdn) and cognitive radio network (crn)
Security of software defined networking (sdn) and  cognitive radio network (crn)Security of software defined networking (sdn) and  cognitive radio network (crn)
Security of software defined networking (sdn) and cognitive radio network (crn)
 
What is private cloud Explained
What is private cloud ExplainedWhat is private cloud Explained
What is private cloud Explained
 
Network Virtualization
Network VirtualizationNetwork Virtualization
Network Virtualization
 
introduction about TCP/IP
introduction about TCP/IPintroduction about TCP/IP
introduction about TCP/IP
 
AWS networking fundamentals
AWS networking fundamentalsAWS networking fundamentals
AWS networking fundamentals
 
Virtualization Vs. Containers
Virtualization Vs. ContainersVirtualization Vs. Containers
Virtualization Vs. Containers
 
Middleware and Middleware in distributed application
Middleware and Middleware in distributed applicationMiddleware and Middleware in distributed application
Middleware and Middleware in distributed application
 
Amazon Virtual Private Cloud
Amazon Virtual Private CloudAmazon Virtual Private Cloud
Amazon Virtual Private Cloud
 
Load balancing
Load balancingLoad balancing
Load balancing
 
cloud computing:Types of virtualization
cloud computing:Types of virtualizationcloud computing:Types of virtualization
cloud computing:Types of virtualization
 
Active Directory Ii
Active Directory   IiActive Directory   Ii
Active Directory Ii
 
Block Level and File Level
Block Level and File LevelBlock Level and File Level
Block Level and File Level
 
Aneka platform
Aneka platformAneka platform
Aneka platform
 
Virtualization in Cloud Computing and Machine reference Model
Virtualization in Cloud Computing and Machine reference ModelVirtualization in Cloud Computing and Machine reference Model
Virtualization in Cloud Computing and Machine reference Model
 
Layered architecture style
Layered architecture styleLayered architecture style
Layered architecture style
 
Common Standards in Cloud Computing
Common Standards in Cloud ComputingCommon Standards in Cloud Computing
Common Standards in Cloud Computing
 
VMware Overview
VMware OverviewVMware Overview
VMware Overview
 
SLA Management in Cloud
SLA Management in CloudSLA Management in Cloud
SLA Management in Cloud
 

Viewers also liked

Microsoft Integration Platform Poster - from Atidan
Microsoft Integration Platform Poster - from AtidanMicrosoft Integration Platform Poster - from Atidan
Microsoft Integration Platform Poster - from AtidanDavid J Rosenthal
 
Java on Windows Azure (Cloud Computing Expo 2010)
Java on Windows Azure (Cloud Computing Expo 2010)Java on Windows Azure (Cloud Computing Expo 2010)
Java on Windows Azure (Cloud Computing Expo 2010)David Chou
 
Westcon Convergence Microsoft Lync Value Proposition
Westcon Convergence Microsoft Lync Value PropositionWestcon Convergence Microsoft Lync Value Proposition
Westcon Convergence Microsoft Lync Value PropositionWESTCON EMEA
 
Combining Private and Public Clouds into Meaningful Hybrids
Combining Private and Public Clouds into Meaningful HybridsCombining Private and Public Clouds into Meaningful Hybrids
Combining Private and Public Clouds into Meaningful HybridsDavid Chou
 
www.iosrjournals.org 57 | Page Latest development of cloud computing technolo...
www.iosrjournals.org 57 | Page Latest development of cloud computing technolo...www.iosrjournals.org 57 | Page Latest development of cloud computing technolo...
www.iosrjournals.org 57 | Page Latest development of cloud computing technolo...Sushil kumar Choudhary
 
PDW value proposition
PDW value propositionPDW value proposition
PDW value propositionWendy Frodyma
 
Transforming your business with PaaS
Transforming your business with PaaSTransforming your business with PaaS
Transforming your business with PaaSOmar Nawaz
 

Viewers also liked (10)

Microsoft Integration Platform Poster - from Atidan
Microsoft Integration Platform Poster - from AtidanMicrosoft Integration Platform Poster - from Atidan
Microsoft Integration Platform Poster - from Atidan
 
Java on Windows Azure (Cloud Computing Expo 2010)
Java on Windows Azure (Cloud Computing Expo 2010)Java on Windows Azure (Cloud Computing Expo 2010)
Java on Windows Azure (Cloud Computing Expo 2010)
 
Performance Management BI
Performance Management BIPerformance Management BI
Performance Management BI
 
Westcon Convergence Microsoft Lync Value Proposition
Westcon Convergence Microsoft Lync Value PropositionWestcon Convergence Microsoft Lync Value Proposition
Westcon Convergence Microsoft Lync Value Proposition
 
Combining Private and Public Clouds into Meaningful Hybrids
Combining Private and Public Clouds into Meaningful HybridsCombining Private and Public Clouds into Meaningful Hybrids
Combining Private and Public Clouds into Meaningful Hybrids
 
www.iosrjournals.org 57 | Page Latest development of cloud computing technolo...
www.iosrjournals.org 57 | Page Latest development of cloud computing technolo...www.iosrjournals.org 57 | Page Latest development of cloud computing technolo...
www.iosrjournals.org 57 | Page Latest development of cloud computing technolo...
 
Case Study- HealthCare BPO
Case Study- HealthCare BPOCase Study- HealthCare BPO
Case Study- HealthCare BPO
 
PDW value proposition
PDW value propositionPDW value proposition
PDW value proposition
 
Jjm cloud computing
Jjm cloud computingJjm cloud computing
Jjm cloud computing
 
Transforming your business with PaaS
Transforming your business with PaaSTransforming your business with PaaS
Transforming your business with PaaS
 

Similar to Windows Azure AppFabric

CTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App FabricCTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App FabricSpiffy
 
App fabric hybrid computing
App fabric   hybrid computingApp fabric   hybrid computing
App fabric hybrid computingHammad Rajjoub
 
Microsoft Windows Azure Platform Appfabric for Technical Decision Makers
Microsoft Windows Azure Platform Appfabric for Technical Decision MakersMicrosoft Windows Azure Platform Appfabric for Technical Decision Makers
Microsoft Windows Azure Platform Appfabric for Technical Decision MakersMicrosoft Private Cloud
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecturerahmed_sct
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathonaaronwso2
 
Build intelligent solutions using Azure
Build intelligent solutions using AzureBuild intelligent solutions using Azure
Build intelligent solutions using AzureMostafa
 
Syn framework 4.0 and sql server
Syn framework 4.0 and sql serverSyn framework 4.0 and sql server
Syn framework 4.0 and sql serverEduardo Castro
 
Azure Services Platform Oc Event Ned
Azure Services Platform Oc Event NedAzure Services Platform Oc Event Ned
Azure Services Platform Oc Event NedWes Yanaga
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Osconvijayrvr
 
Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETLorenzo Barbieri
 
Windows azure pack overview
Windows azure pack overviewWindows azure pack overview
Windows azure pack overviewAbhishek Sur
 
For loop summit - cheating the developer experience
For loop summit - cheating the developer experienceFor loop summit - cheating the developer experience
For loop summit - cheating the developer experienceDara Oladapo
 
Web API or WCF - An Architectural Comparison
Web API or WCF - An Architectural ComparisonWeb API or WCF - An Architectural Comparison
Web API or WCF - An Architectural ComparisonAdnan Masood
 
Unit 3-SOA Technologies
Unit 3-SOA TechnologiesUnit 3-SOA Technologies
Unit 3-SOA Technologiesssuser3a47cb
 

Similar to Windows Azure AppFabric (20)

Windows Azure
Windows AzureWindows Azure
Windows Azure
 
CTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App FabricCTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App Fabric
 
App fabric hybrid computing
App fabric   hybrid computingApp fabric   hybrid computing
App fabric hybrid computing
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Migrating Apps To Azure
Migrating Apps To AzureMigrating Apps To Azure
Migrating Apps To Azure
 
Microsoft Windows Azure Platform Appfabric for Technical Decision Makers
Microsoft Windows Azure Platform Appfabric for Technical Decision MakersMicrosoft Windows Azure Platform Appfabric for Technical Decision Makers
Microsoft Windows Azure Platform Appfabric for Technical Decision Makers
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecture
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon
 
Build intelligent solutions using Azure
Build intelligent solutions using AzureBuild intelligent solutions using Azure
Build intelligent solutions using Azure
 
Syn framework 4.0 and sql server
Syn framework 4.0 and sql serverSyn framework 4.0 and sql server
Syn framework 4.0 and sql server
 
Azure Services Platform Oc Event Ned
Azure Services Platform Oc Event NedAzure Services Platform Oc Event Ned
Azure Services Platform Oc Event Ned
 
Introduction To Cloud Computing
Introduction To Cloud ComputingIntroduction To Cloud Computing
Introduction To Cloud Computing
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
App Service Web
App Service WebApp Service Web
App Service Web
 
Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNET
 
Windows azure pack overview
Windows azure pack overviewWindows azure pack overview
Windows azure pack overview
 
Running PHP In The Cloud
Running PHP In The CloudRunning PHP In The Cloud
Running PHP In The Cloud
 
For loop summit - cheating the developer experience
For loop summit - cheating the developer experienceFor loop summit - cheating the developer experience
For loop summit - cheating the developer experience
 
Web API or WCF - An Architectural Comparison
Web API or WCF - An Architectural ComparisonWeb API or WCF - An Architectural Comparison
Web API or WCF - An Architectural Comparison
 
Unit 3-SOA Technologies
Unit 3-SOA TechnologiesUnit 3-SOA Technologies
Unit 3-SOA Technologies
 

More from David Chou

Cloud Native Apps
Cloud Native AppsCloud Native Apps
Cloud Native AppsDavid Chou
 
Windows Phone app development overview
Windows Phone app development overviewWindows Phone app development overview
Windows Phone app development overviewDavid Chou
 
Microsoft AI Platform Overview
Microsoft AI Platform OverviewMicrosoft AI Platform Overview
Microsoft AI Platform OverviewDavid Chou
 
Designing Artificial Intelligence
Designing Artificial IntelligenceDesigning Artificial Intelligence
Designing Artificial IntelligenceDavid Chou
 
Immersive Computing
Immersive ComputingImmersive Computing
Immersive ComputingDavid Chou
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows AzureDavid Chou
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft AzureDavid Chou
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing MicroservicesDavid Chou
 
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows AzureCloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows AzureDavid Chou
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows AzureDavid Chou
 
Scale as a Competitive Advantage
Scale as a Competitive AdvantageScale as a Competitive Advantage
Scale as a Competitive AdvantageDavid Chou
 
Architecting Cloudy Applications
Architecting Cloudy ApplicationsArchitecting Cloudy Applications
Architecting Cloudy ApplicationsDavid Chou
 
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978David Chou
 
Kelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud ComputingKelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud ComputingDavid Chou
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7David Chou
 
Silverlight 4 Briefing
Silverlight 4 BriefingSilverlight 4 Briefing
Silverlight 4 BriefingDavid Chou
 
Architecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The CloudArchitecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The CloudDavid Chou
 
SOA And Cloud Computing
SOA And Cloud ComputingSOA And Cloud Computing
SOA And Cloud ComputingDavid Chou
 
Microsoft Cloud Computing - Windows Azure Platform
Microsoft Cloud Computing - Windows Azure PlatformMicrosoft Cloud Computing - Windows Azure Platform
Microsoft Cloud Computing - Windows Azure PlatformDavid Chou
 
Microsoft Database Options
Microsoft Database OptionsMicrosoft Database Options
Microsoft Database OptionsDavid Chou
 

More from David Chou (20)

Cloud Native Apps
Cloud Native AppsCloud Native Apps
Cloud Native Apps
 
Windows Phone app development overview
Windows Phone app development overviewWindows Phone app development overview
Windows Phone app development overview
 
Microsoft AI Platform Overview
Microsoft AI Platform OverviewMicrosoft AI Platform Overview
Microsoft AI Platform Overview
 
Designing Artificial Intelligence
Designing Artificial IntelligenceDesigning Artificial Intelligence
Designing Artificial Intelligence
 
Immersive Computing
Immersive ComputingImmersive Computing
Immersive Computing
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows Azure
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
 
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows AzureCloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows Azure
 
Scale as a Competitive Advantage
Scale as a Competitive AdvantageScale as a Competitive Advantage
Scale as a Competitive Advantage
 
Architecting Cloudy Applications
Architecting Cloudy ApplicationsArchitecting Cloudy Applications
Architecting Cloudy Applications
 
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
 
Kelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud ComputingKelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud Computing
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
 
Silverlight 4 Briefing
Silverlight 4 BriefingSilverlight 4 Briefing
Silverlight 4 Briefing
 
Architecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The CloudArchitecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The Cloud
 
SOA And Cloud Computing
SOA And Cloud ComputingSOA And Cloud Computing
SOA And Cloud Computing
 
Microsoft Cloud Computing - Windows Azure Platform
Microsoft Cloud Computing - Windows Azure PlatformMicrosoft Cloud Computing - Windows Azure Platform
Microsoft Cloud Computing - Windows Azure Platform
 
Microsoft Database Options
Microsoft Database OptionsMicrosoft Database Options
Microsoft Database Options
 

Recently uploaded

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Recently uploaded (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Windows Azure AppFabric

  • 1. Windows Azure AppFabric David Chou architect microsoft
  • 2. Windows Azure Platform Application Marketplace Information Marketplace Marketplace Workflow Hosting Distributed Cache Services Hosting Frameworks Claims-Based Identity Federated Identities Secure Token Service Declarative Policies Security Messaging Registry Service Bus Integration Reporting Data Synchronization Relational Database ADO.NET, ODBC, PHP Data Compute C / C++ Win32 VHD Dynamic Tabular Data Blobs Message Queues Distributed File System Content Distribution Storage On-Premises Bridging Networking
  • 3. Windows Azure Platform Applications DataMarket Marketplace Composite App Caching Frameworks Access Control Security Integration Connect (BizTalk) Service Bus Integration Relational Database Reporting DataSync Data VM Role Web Role Worker Role Compute Table Storage Blob Storage Queue Drive Content Delivery Network Storage Connect Networking
  • 4. Windows Azure AppFabric AppFabric Services Service Bus Access Control Composite App Caching Integration .NET Composition Management AppFabric Container Multi-tenant, high-density, scaled-out host Composition runtime Middleware Services Middleware Services are platform capabilities as services, which raise the level of abstraction and reduce complexity of cloud development. Composite Applications New innovative frameworks, tools & composition engine to easily assemble, deploy & manage a composite app as a single entity Scalable Application Infrastructure Cloud-scale optimized infrastructure for services & mid-tier components SQL Server SQL Azure Windows Azure Windows Server
  • 5. AppFabric “Middleware” Services AppFabric Services Service Bus Access Control Composite App Caching Integration Open & interoperable platform capabilities offered as services, which raise the level of abstraction and reduce complexity of cloud development Service Bus secure connectivity and messaging Access Control identity management and access control Caching in-memory application cache Integration common integration capabilities, Business Activity Monitoring and Rules, self-service trading partner community portal and provisioning of business-to-business pipelines Composite App automate the deployment and management of composite applications as a single logical entity and hosting web services and workflows
  • 6. AppFabric Service Bus The Service Bus provides secure messaging and connectivity capabilities that enable building distributed and disconnected applications in the cloud, as well hybrid application across both on-premise and the cloud. It enables using various communication and messaging protocols and patterns, and saves the need for the developer to worry about delivery assurance, reliable messaging and scale. Expose RESTful or SOAP services over the internet through firewall and NAT boundaries Communicate bi-directionally between apps and services in an interoperable manner Choose relays, queues, routers, and other message patterns and types Scale out naturally and reliably as apps and services grow
  • 7. AppFabric Service Bus Core Capabilities Service location and discovery Simple registry Access via lightweight ATOM protocols from any platform Endpoint naming and discovery Cloud based messaging relay Allows bridging across NATs and Firewalls Connect apps without altering the network topology Network Listen/Send from any Internet-connected device Standards based HTTP or High Performance TCP Direct connection functionality using NAT probing
  • 8.
  • 9.
  • 11. Events are distributed unicast or multicastListener
  • 12.
  • 13. AppFabric Access Control Features Integrates with Windows Identity Foundation and tooling Claims-based access control Support for OAuth WRAP, WS-Trust, and WS-Federation protocols Support for the SAML 1.1, SAML 2.0, and Simple Web Token token formats Integrated and customizable Home Realm Discovery OData-based Management Service to ACS configuration Setup Issuer trust with a simple Web interface or programmatically through APIs Supports Active Directory and other identity infrastructures
  • 14. AppFabric Access Control Web site scenario Client Identity Provider Access Control Relying Party 1. Request Resource 2. Redirect to Identity Provider 3. Login 4. Authenticate & Issue Token 5. Redirect to AC service 7. Validate Token, Run Rules Engine, Issue Token 6. Send Token to ACS 8. Redirect to RP with ACS Token 10. Validate Token 9. Send ACS Token to Relying Party 11. Return resource representation
  • 15. AppFabric Caching Caching provides a distributed, in-memory, application cache service for Windows Azure and SQL Azure applications. It provides applications with high-speed access, scale, and high availability, to application data. These capabilities are provided entirely as a service (no installation or management of instances, dynamically increase/decrease cache size as needed). Highly scalable caching solution with low latency and high throughput Provided entirely as a service - no installation or management of instances required Flexible management - dynamically increase/decrease cache size as needed Integrates easily with existing ASP.NET web applications
  • 16. AppFabric Caching Latency pyramid Memory Windows Azure AppFabric Caching (local cache) Lowest latency Network Windows Azure AppFabric Caching (distributed cache) Lower latency Disk Storage Highest latency
  • 17. AppFabric Caching Features ASP.NET providers for session state and page output caching Extremely low latencies with the local cache Cache any managed object No object size limits No serialization costs for local caching Easily integrates into existing applications Secured by the Access Control service Load Balancer App App App App App Local Cache Local Cache Local Cache Local Cache Local Cache Distributed Cache SQL Azure Windows Azure Storage Additional Reference Data
  • 18. AppFabric Integration Integration provides common BizTalk Server integration capabilities (e.g. pipeline, transforms, adapters) on Windows Azure, using out-of-box integration patterns to accelerate and simplify development. It also delivers higher level business user enablement capabilities such as Business Activity Monitoring and Rules, as well as self-service trading partner community portal and provisioning of business-to-business pipelines Out-of-box integration patterns to accelerate and simplify development Simplify and automate interoperability with third-party applications to reduce redundancy, costs and errors Gain better visibility across end-to-end business processes and performance Promote agility and manageability
  • 19. AppFabric Composite App Composite App provides a multi-tenant, managed service which consumes the .NET based AppFabric Composition Model definitions and automates the deployment and management of the end-to-end application. It executes application components to provide a high-performance runtime optimized for cloud-scale services and mid-tier components. It also delivers a complete hosting environment for web services built using WCF (either natively developed or using WCF Data Services and WCF RIA Services) and workflows built using WF. Build highly scalable and available composite applications composite applications consisting of AppFabric services as well as other mid-tier components Build applications distributed between on-premises and Windows Azure Automates the deployment and management of the end to end application Easier configuration and control of entire application and individual components End-to-end application monitoring (events, state, health and performance SLAs)
  • 20. AppFabric Composite App Visual design experience AppFabric delivers a new Visual Studio based designer experience that allows you assemble code from your existing application components along with newer cloud services and tie them together as a single logical entity. It also enables you to use visual tools to deploy, manage and monitor the application running in Windows Azure
  • 21. AppFabric Container Scale-out application infrastructure The AppFabric Container provides base-level application infrastructure such as automatically ensuring scale out, availability, multi-tenancy and sandboxing of your application components. Composition Runtime The AppFabric Container manages the full lifecycle of an application component. It also supports configurations like auto-start and on-demand activation of components, and provides support for setting and modifying component configurations dynamically. It also provides support for cross-cutting aspects like throttling, metering, logging, etc. Sandboxing and Multi-tenancy The AppFabric Container enables high-density and multi-tenancy of hosted components. The container captures and propagates the tenant context to all the application and middleware components. State Management The AppFabric Container provides data and persistence management for hosted application components. Scale-out and High Availability The container provides scale-out by allowing application components to be cloned and distributed; for stateful components, the container provides scale-out and high availability using partitioning and replication mechanisms. The AppFabric Container shares the partitioning and replication mechanisms of SQL Azure. Dynamic Address Resolution and Routing In a fabric-based environment, components can be placed or reconfigured dynamically. The AppFabric Container automatically and efficiently routes requests to the target components and services. AppFabric Container Multi-tenant, high-density, scaled-out host Composition runtime
  • 22. 3 Key Takeaways Comprehensive cloud middleware platform to develop, deploy and manage business apps Natural solution to extend the reach of existing services through the cloud Consistent programming model and tools
  • 24. Thank you! david.chou@microsoft.com blogs.msdn.com/dachou © 2010 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.

Editor's Notes

  1. Use Service Bus toConnect Windows Azure Platform applications with existing applications and databases Bridge on and off-premises applicationsCreate composite applicationsService Bus BenefitsExpose apps and services through firewalls, NAT gateways, and other problematic network boundariesLower barriers to building composite applications by exposing endpoints easily, supporting multiple connection options and publish and subscribe for multicasting. Lightweight developer friendly programming model that supports standard protocols and extends similar standard bindings for Windows® Communication Foundation programmersHelps block malicious traffic and shields your services from intrusions and denial-of-service attacksService Bus FeaturesServices discovered through a stable, internet-accessible URL, irrespective of locationOne-way messaging between sender and listener supports unicast and multicast datagram distributionServices discovered through a stable, internet-accessible URL, irrespective of locationFull-duplex connection-oriented sessions between sender and listener support bi-directional communication Full-duplex, connection-oriented peer-to-peer sessions with network-boundary traversal create direct end-to-end connectivity through NATMultiple publishers and multiple subscribers can simultaneously use the service’s topic management and event distribution systemSupport of REST and HTTP Access from non-.NET platformsGlobal hierarchical namespaces that are DNS- and transport-independentAnonymous access to services is supported only if you permit it
  2. Use Service Bus toConnect Windows Azure Platform applications with existing applications and databases Bridge on and off-premises applicationsCreate composite applicationsService Bus BenefitsExpose apps and services through firewalls, NAT gateways, and other problematic network boundariesLower barriers to building composite applications by exposing endpoints easily, supporting multiple connection options and publish and subscribe for multicasting. Lightweight developer friendly programming model that supports standard protocols and extends similar standard bindings for Windows® Communication Foundation programmersHelps block malicious traffic and shields your services from intrusions and denial-of-service attacksService Bus FeaturesServices discovered through a stable, internet-accessible URL, irrespective of locationOne-way messaging between sender and listener supports unicast and multicast datagram distributionServices discovered through a stable, internet-accessible URL, irrespective of locationFull-duplex connection-oriented sessions between sender and listener support bi-directional communication Full-duplex, connection-oriented peer-to-peer sessions with network-boundary traversal create direct end-to-end connectivity through NATMultiple publishers and multiple subscribers can simultaneously use the service’s topic management and event distribution systemSupport of REST and HTTP Access from non-.NET platformsGlobal hierarchical namespaces that are DNS- and transport-independentAnonymous access to services is supported only if you permit it
  3. Use Access Control toCreate user accounts that federate a customer's existing identity management system that uses Active Directory® service, other directory systems, or any standards-based infrastructure Exercise complete, customizable control over the level of access that each user and group has within your application Apply the same level of security and control to Service Bus connectionsAccess Control BenefitsFederated identity and access control through rule based authorization enables applications to respond as if the user accounts were managed locallyFlexible standards-based service that supports multiple credentials and relying partiesLightweight developer-friendly programming model based on the Microsoft .NET Framework and Windows Communication Foundation Access Control FeaturesSetup Issuer trust with a simple Web interface or programmatically through APIs Supports Active Directory and other identity infrastructures, with minimal codingSupport for multiple credentials, including X.509 certificatesSupport for standard protocols including RESTApplications that run inside and outside the organizational boundary can rely on the serviceValidate application and user request from data and connectivity services
  4. Use Access Control toCreate user accounts that federate a customer's existing identity management system that uses Active Directory® service, other directory systems, or any standards-based infrastructure Exercise complete, customizable control over the level of access that each user and group has within your application Apply the same level of security and control to Service Bus connectionsAccess Control BenefitsFederated identity and access control through rule based authorization enables applications to respond as if the user accounts were managed locallyFlexible standards-based service that supports multiple credentials and relying partiesLightweight developer-friendly programming model based on the Microsoft .NET Framework and Windows Communication Foundation Access Control FeaturesSetup Issuer trust with a simple Web interface or programmatically through APIs Supports Active Directory and other identity infrastructures, with minimal codingSupport for multiple credentials, including X.509 certificatesSupport for standard protocols including RESTApplications that run inside and outside the organizational boundary can rely on the serviceValidate application and user request from data and connectivity services
  5. Use Access Control toCreate user accounts that federate a customer's existing identity management system that uses Active Directory® service, other directory systems, or any standards-based infrastructure Exercise complete, customizable control over the level of access that each user and group has within your application Apply the same level of security and control to Service Bus connectionsAccess Control BenefitsFederated identity and access control through rule based authorization enables applications to respond as if the user accounts were managed locallyFlexible standards-based service that supports multiple credentials and relying partiesLightweight developer-friendly programming model based on the Microsoft .NET Framework and Windows Communication Foundation Access Control FeaturesSetup Issuer trust with a simple Web interface or programmatically through APIs Supports Active Directory and other identity infrastructures, with minimal codingSupport for multiple credentials, including X.509 certificatesSupport for standard protocols including RESTApplications that run inside and outside the organizational boundary can rely on the serviceValidate application and user request from data and connectivity services
  6. Use Caching toAccelerate performance of ASP.NET web applications running on Windows Azure with minor configuration change – no change to application codeDecrease latency of access to data that is stored in in SQL Azure Databases or Windows Azure storageCaching BenefitsHighly scalable caching solution with low latency and high throughputProvided entirely as a service - no installation or management of instances required Flexible management - dynamically increase/decrease cache size as neededIntegrates easily with existing ASP.NET web applicationsCaching FeaturesPre-built ASP.NET providers for session state and page output caching, enabling acceleration of web applications without having to modify application codeCaches any managed object - no object size limits, no serialization costs for local cachingEasily integrates into existing applications Consistent development model across both Windows Azure AppFabric and Windows Server AppFabricSecured access and authorization provided by the Access Control serviceAdditional features on roadmap: high-availability, configurable regions, notifications, and more
  7. Use Caching toAccelerate performance of ASP.NET web applications running on Windows Azure with minor configuration change – no change to application codeDecrease latency of access to data that is stored in in SQL Azure Databases or Windows Azure storageCaching BenefitsHighly scalable caching solution with low latency and high throughputProvided entirely as a service - no installation or management of instances required Flexible management - dynamically increase/decrease cache size as neededIntegrates easily with existing ASP.NET web applicationsCaching FeaturesPre-built ASP.NET providers for session state and page output caching, enabling acceleration of web applications without having to modify application codeCaches any managed object - no object size limits, no serialization costs for local cachingEasily integrates into existing applications Consistent development model across both Windows Azure AppFabric and Windows Server AppFabricSecured access and authorization provided by the Access Control serviceAdditional features on roadmap: high-availability, configurable regions, notifications, and more
  8. Use Caching toAccelerate performance of ASP.NET web applications running on Windows Azure with minor configuration change – no change to application codeDecrease latency of access to data that is stored in in SQL Azure Databases or Windows Azure storageCaching BenefitsHighly scalable caching solution with low latency and high throughputProvided entirely as a service - no installation or management of instances required Flexible management - dynamically increase/decrease cache size as neededIntegrates easily with existing ASP.NET web applicationsCaching FeaturesPre-built ASP.NET providers for session state and page output caching, enabling acceleration of web applications without having to modify application codeCaches any managed object - no object size limits, no serialization costs for local cachingEasily integrates into existing applications Consistent development model across both Windows Azure AppFabric and Windows Server AppFabricSecured access and authorization provided by the Access Control serviceAdditional features on roadmap: high-availability, configurable regions, notifications, and more
  9. Use Integration toIntegrate between your Windows Azure Platform applications and third-party Software as a Service (SaaS) applicationsExtend the Service Bus capabilities to enable for integration with existing LOB applications and databasesIntegration BenefitsOut-of-box integration patterns to accelerate and simplify development Simplify and automate interoperability with third-party applications to reduce redundancy, costs and errors Gain better visibility across end-to-end business processes and performance Promote agility and manageability Integration FeaturesCommon Integration capabilities (pipeline, transforms, adapters) enable configurable processing of incoming and outgoing messages Out-of-box integration patterns accelerate and simplify development Business Activity Monitoring and Rules capabilities enable greater agility and visibility to application processes Trading Partner Management and B2B pipelines enable automated electronic collaboration with trading partners Used in concert with the Service Bus and Access Control services for secure and reliable messaging Used in concert with the Composite App service for including information from Line of Business applications into your new composite applications
  10. Use Composite App toAutomate the deployment and management of the end to end composite application - consisting of Windows Azure Platform services, third-party services, as well as other mid-tier componentsRun Windows Communication Foundation web services and Windows Workflow Foundation workflowsComposite App BenefitsAutomates the deployment and management of the end to end application - eliminating manual steps needed by both developers and ITPros today Easier configuration and control of entire application and individual componentsEnd-to-end application monitoring (events, state, health and performance SLAs)Easier troubleshooting (through richer diagnostics and debugging of the whole application)Composite App FeaturesMulti-tenant, managed service which consumes the Composition Model definition and automates the deployment and management of the end to end application Complete hosting environment for web services built using Windows Communication Foundation and workflows built using Windows Workflow FoundationPolicy based management – declaratively state the policies that govern the management of your end to end application Performance optimization of the whole application (scale-out/in, fine-tuning, migration, etc)N-as-1 app lifecycle management – manage all of the components of your end-to-end application consistently across the lifecycle
  11. Use Composite App toAutomate the deployment and management of the end to end composite application - consisting of Windows Azure Platform services, third-party services, as well as other mid-tier componentsRun Windows Communication Foundation web services and Windows Workflow Foundation workflowsComposite App BenefitsAutomates the deployment and management of the end to end application - eliminating manual steps needed by both developers and ITPros today Easier configuration and control of entire application and individual componentsEnd-to-end application monitoring (events, state, health and performance SLAs)Easier troubleshooting (through richer diagnostics and debugging of the whole application)Composite App FeaturesMulti-tenant, managed service which consumes the Composition Model definition and automates the deployment and management of the end to end application Complete hosting environment for web services built using Windows Communication Foundation and workflows built using Windows Workflow FoundationPolicy based management – declaratively state the policies that govern the management of your end to end application Performance optimization of the whole application (scale-out/in, fine-tuning, migration, etc)N-as-1 app lifecycle management – manage all of the components of your end-to-end application consistently across the lifecycle