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

Virtualization for Cloud Environment
Virtualization for Cloud EnvironmentVirtualization for Cloud Environment
Virtualization for Cloud EnvironmentDr. Sunil Kr. Pandey
 
Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.netSHADAB ALI
 
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVMHypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVMvwchu
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing pptMehul Patel
 
Authentication and Authorization in Asp.Net
Authentication and Authorization in Asp.NetAuthentication and Authorization in Asp.Net
Authentication and Authorization in Asp.NetShivanand Arur
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NETRajkumarsoy
 
Application Virtualization presentation
Application Virtualization presentationApplication Virtualization presentation
Application Virtualization presentationATWIINE Simon Alex
 
Consuming Web Services in Android
Consuming Web Services in AndroidConsuming Web Services in Android
Consuming Web Services in AndroidDavid Truxall
 
Introduction to Cloud computing and AWS services
Introduction to Cloud computing and AWS servicesIntroduction to Cloud computing and AWS services
Introduction to Cloud computing and AWS servicesAhmed Alaa
 
Introduction To RabbitMQ
Introduction To RabbitMQIntroduction To RabbitMQ
Introduction To RabbitMQKnoldus Inc.
 
AWS Presentation-1.ppt
AWS Presentation-1.pptAWS Presentation-1.ppt
AWS Presentation-1.pptusmanEhsan8
 
WebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overviewWebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overviewChris Sparshott
 
Cloud Delivery Model Considerations
Cloud Delivery Model ConsiderationsCloud Delivery Model Considerations
Cloud Delivery Model ConsiderationsMohammed Sajjad Ali
 
What is private cloud Explained
What is private cloud ExplainedWhat is private cloud Explained
What is private cloud Explainedjeetendra mandal
 
What is Virtualization
What is VirtualizationWhat is Virtualization
What is VirtualizationIsrael Marcus
 

What's hot (20)

Virtualization for Cloud Environment
Virtualization for Cloud EnvironmentVirtualization for Cloud Environment
Virtualization for Cloud Environment
 
Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.net
 
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVMHypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing ppt
 
Authentication and Authorization in Asp.Net
Authentication and Authorization in Asp.NetAuthentication and Authorization in Asp.Net
Authentication and Authorization in Asp.Net
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
 
Application Virtualization presentation
Application Virtualization presentationApplication Virtualization presentation
Application Virtualization presentation
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
Consuming Web Services in Android
Consuming Web Services in AndroidConsuming Web Services in Android
Consuming Web Services in Android
 
Introduction to Cloud computing and AWS services
Introduction to Cloud computing and AWS servicesIntroduction to Cloud computing and AWS services
Introduction to Cloud computing and AWS services
 
Introduction To RabbitMQ
Introduction To RabbitMQIntroduction To RabbitMQ
Introduction To RabbitMQ
 
AWS Presentation-1.ppt
AWS Presentation-1.pptAWS Presentation-1.ppt
AWS Presentation-1.ppt
 
WebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overviewWebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overview
 
VMware Presentation
VMware PresentationVMware Presentation
VMware Presentation
 
Virtualization vs. Cloud Computing: What's the Difference?
Virtualization vs. Cloud Computing: What's the Difference?Virtualization vs. Cloud Computing: What's the Difference?
Virtualization vs. Cloud Computing: What's the Difference?
 
Cloud Delivery Model Considerations
Cloud Delivery Model ConsiderationsCloud Delivery Model Considerations
Cloud Delivery Model Considerations
 
What is private cloud Explained
What is private cloud ExplainedWhat is private cloud Explained
What is private cloud Explained
 
Virtual Machine
Virtual MachineVirtual Machine
Virtual Machine
 
What is Virtualization
What is VirtualizationWhat is Virtualization
What is Virtualization
 
Virtual machine subhash gupta
Virtual machine subhash guptaVirtual machine subhash gupta
Virtual machine subhash gupta
 

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

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
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
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 

Recently uploaded (20)

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
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...
 
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)
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

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