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

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Er. Nancy
 

What's hot (20)

Software Project Planning 1
Software Project Planning 1Software Project Planning 1
Software Project Planning 1
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Workflows of the Process
Workflows of the ProcessWorkflows of the Process
Workflows of the Process
 
Artifacts
ArtifactsArtifacts
Artifacts
 
Software Requirements Specification on Student Information System (SRS on SIS)
Software Requirements Specification on Student Information System (SRS on SIS)Software Requirements Specification on Student Information System (SRS on SIS)
Software Requirements Specification on Student Information System (SRS on SIS)
 
What is Software Quality and how to measure it?
What is Software Quality and how to measure it?What is Software Quality and how to measure it?
What is Software Quality and how to measure it?
 
Chapter 9 -Multimedia on The Internet
Chapter 9 -Multimedia on The InternetChapter 9 -Multimedia on The Internet
Chapter 9 -Multimedia on The Internet
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
Software engineering 23 software reliability
Software engineering 23 software reliabilitySoftware engineering 23 software reliability
Software engineering 23 software reliability
 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software Architectures
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing Architecture
 
MQTT - A practical protocol for the Internet of Things
MQTT - A practical protocol for the Internet of ThingsMQTT - A practical protocol for the Internet of Things
MQTT - A practical protocol for the Internet of Things
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
Cloud computing protocol
Cloud computing protocolCloud computing protocol
Cloud computing protocol
 
Introduction MQTT in English
Introduction MQTT in EnglishIntroduction MQTT in English
Introduction MQTT in English
 
Chapter 6 - Multimedia Over Ip
Chapter 6 - Multimedia Over IpChapter 6 - Multimedia Over Ip
Chapter 6 - Multimedia Over Ip
 
Live Streaming Application Development
Live Streaming Application DevelopmentLive Streaming Application Development
Live Streaming Application Development
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
SIEM for Beginners: Everything You Wanted to Know About Log Management but We...
SIEM for Beginners: Everything You Wanted to Know About Log Management but We...SIEM for Beginners: Everything You Wanted to Know About Log Management but We...
SIEM for Beginners: Everything You Wanted to Know About Log Management but We...
 

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 Atidan
David J Rosenthal
 
Westcon Convergence Microsoft Lync Value Proposition
Westcon Convergence Microsoft Lync Value PropositionWestcon Convergence Microsoft Lync Value Proposition
Westcon Convergence Microsoft Lync Value Proposition
WESTCON EMEA
 
Transforming your business with PaaS
Transforming your business with PaaSTransforming your business with PaaS
Transforming your business with PaaS
Omar 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 Fabric
Spiffy
 
App fabric hybrid computing
App fabric   hybrid computingApp fabric   hybrid computing
App fabric hybrid computing
Hammad 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 Makers
Microsoft Private Cloud
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecture
rahmed_sct
 

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

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

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
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...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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)
 
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?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 

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