SlideShare a Scribd company logo
Building Enterprise Scale Services Using Windows Server AppFabric
ProfileVP, GRCT @ BAMLMicrosoft MVP for Connected Systems (6+ yrs)Member of Business Technology Platform AdvisorsAuthorI do: Blog + Twitter + PodCastwww.hammadrajjoub.netTwitter @HammadRajjoubBing me http://www.bing.com/search?q=hammadrajjoub
Agenda	Introducing Windows Server AppFabricArchitectureFeaturesDistributed Caching	Hosting & Management CapabilitiesConnecting with the CloudQ n A
Introducing AppFabricWindows Server AppFabric
Windows Azure AppFabricWhat is Windows Server AppFabric?Extensions to Application Server role on Windows Server PlatformEnhanced hosting, management and caching capabilities Allows faster, more scalable and more manageable applications and servicesIn its first release, it comprises of AppFabric Caching Services (remember Velocity?)AppFabric Hosting Services (remember Dublin?)
What is Windows Server AppFabric?ASP.NETWF & WCFAppsWindowsApps IIS Worker ProcessCacheServerCacheServerCacheServerIIS ManagerCache ClientCache ClientAppFabric Hosting ServicesCacheConfigAppFabric Caching ServicesMonitoring DatabasePersistence Database
What’s under the hood?IIS ManagerVisual StudioWF & WCF Management ModulesWF & WCF Project TemplatesManagement APIs (PowerShell 2.0 cmdlets)IIS 7/WASPersistenceMonitoringMessagingHostingablility, ScalablityAvailability, Deployment, ControlApplication MonitoringRouting, Activation.NET  4 WCF & WF FrameworksInstance RestartBehaviorSQL Persistence ProviderWF ETW TrackingWCF ETW TrackingRouter ServiceWeb Deploy ToolDiscovery ServiceAutoStart ServiceWorkflow MgmtEvent CollectorRuntime DatabasesPersistence schemaMonitoring schemaWindows 7, Windows Server 2008 & 2008 R2
Architecture
Architecture - contdRuntime Services and Components:-Asp.NetApplication DomainsLifecycle and health monitoringMessage based activationsWCF and WFBuilding blocks for composite applicationsRuntime Dbs& PersistenceInstance Store, Query & Control Provider
Architecture - contdHostingAuto-StartService Management (WMS)App Pool RecyclingMonitoringHealth and Activity TrackingEvent collectionMonitoring DbsPower Shell CmdletsDashboard
Distributed Caching
 AppFabric CacheCaches any serializable CLR object and provides access through simple cache APIs.Supports enterprise scale: tens to hundreds of computers.Configurable to run as a service accessed over the networkSupports dynamic scaling-out by adding new nodesBackup copy provides high availabilityAutomatic load balancing
AppFabric Cache Contd.Integration with administration and monitoring tools such as PowerShell, Event Tracing for Windows, System Center, etc.Provides seamless integration with ASP.NET to be able to cache session data in without having to write it to source databases. It can also be used as a cache for application data to be able to cache application data across the entire Web farm.Follows the cache-aside architecture (also known as Explicit Caching) for V1. That is, you must decide explicitly which objects to put/remove in your applications and the cache does not synchronize with any source database automatically.Types of data: Reference Data, Activity Data and Resource Data...
DemoSimple Caching Client!
Asp.Net Caching Scenario
DemoAsp.Net Caching Provider!
Setting up Asp.Net Caching Provider <sessionStatemode="Custom"customProvider="SessionStoreProvider">      <providers>        <addname="SessionStoreProvider"type="Microsoft.ApplicationServer.Caching.DataCacheSessionStoreProvider, Microsoft.ApplicationServer.Caching.Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"cacheName=“YourCacheName"/>      </providers>    </sessionState>
High Availability Scenario
Hosting capabilitiesWindows Server AppFabric
Hosting and ManagementExtension to IIS7 using WASHosting and Management of WCF and WFLoad balancing 100s of nodesIncreased availabilityEasy to setup base configuration (replicated via msdeploy.exe/xcopy/powershell)Event Collection via ETW for WindowsLifecycle management of durable workflows
Benchmarks
Windows Azure appfabricConnecting with the Cloud
Windows Azure AppFabricComprehensive Cloud MiddlewareDeveloping, deploying and managing applications on the Windows Azure PlatformPaaSEnables birdging existing apps to the cloud via secure connectivityConsistent development model on the premise and on the cloudMiddleware services + composite applications+ scale out infrastructure
Windows Azure AppFabric.NET + AppFabric Composition Model & ToolsAppFabric ManagementAppFabric ServicesAppFabric ContainerSQL AzureSQL ServerWindows AzureWindows Server
Middleware Services
Comopsite Applications
What is AppFabric?AppFabric Services            Caching       Service Bus         Access Control         Integration          Composite App (WF, WCF).NET CompositionManagementAppFabric ContainerMulti-tenant, high-density, scaled-out hostComposition runtimeSQL ServerSQL AzureWindows AzureWindows Server

More Related Content

PPTX
App fabric introduction
PPTX
Windows Server AppFabric Caching - What it is & when you should use it?
PPTX
2011.05.31 super mondays-servicebus-demo
PPT
Building An Application For Windows Azure And Sql Azure
PPTX
Introduction to Windows Azure AppFabric Applications
PPTX
Microsoft Windows Server AppFabric
PPTX
Building & managing wa app wely
PPTX
MSDN - Converting an existing ASP.NET application to Windows Azure
App fabric introduction
Windows Server AppFabric Caching - What it is & when you should use it?
2011.05.31 super mondays-servicebus-demo
Building An Application For Windows Azure And Sql Azure
Introduction to Windows Azure AppFabric Applications
Microsoft Windows Server AppFabric
Building & managing wa app wely
MSDN - Converting an existing ASP.NET application to Windows Azure

What's hot (20)

PPTX
BizSpark Startup Night Windows Azure March 29, 2011
PPTX
Azure Automation and Update Management
PDF
Cnam azure ze cloud resource manager
PPTX
DV03 Smooth Migration to Windows Azure
PPTX
Intro to Azure Static Web Apps
PPTX
Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...
PDF
Serverless Stream Processing with Bill Bejeck
PPTX
Migrate an Existing Application to Microsoft Azure
PPTX
Azure in Developer Perspective
PPTX
Azure sql introduction
PPTX
CTU June 2011 - Microsoft System Center Virtual Machine Manager 2012
PDF
Sitecore hosted on azure
PPTX
Windows Azure Web Sites - Things they don’t teach kids in school - Comunity D...
PPTX
Service Fabric – building tomorrows applications today
PPTX
Automating Your Microsoft Azure Environment (DevLink 2014)
PPTX
Running SSIS 2017 at Scale Everywhere
PPTX
Microsoft Azure - Extending your Datacenter - thinkASG University Series
PPTX
Azure fundamental -Introduction
PDF
Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure
PPTX
Azure PaaS (WebApp & SQL Database) workshop solution
BizSpark Startup Night Windows Azure March 29, 2011
Azure Automation and Update Management
Cnam azure ze cloud resource manager
DV03 Smooth Migration to Windows Azure
Intro to Azure Static Web Apps
Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...
Serverless Stream Processing with Bill Bejeck
Migrate an Existing Application to Microsoft Azure
Azure in Developer Perspective
Azure sql introduction
CTU June 2011 - Microsoft System Center Virtual Machine Manager 2012
Sitecore hosted on azure
Windows Azure Web Sites - Things they don’t teach kids in school - Comunity D...
Service Fabric – building tomorrows applications today
Automating Your Microsoft Azure Environment (DevLink 2014)
Running SSIS 2017 at Scale Everywhere
Microsoft Azure - Extending your Datacenter - thinkASG University Series
Azure fundamental -Introduction
Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure
Azure PaaS (WebApp & SQL Database) workshop solution
Ad

Viewers also liked (6)

PPTX
Unit testing the prequel
PDF
Azure appfabric caching intro and tips
PDF
Windows Sql Azure Cloud Computing Platform
PPTX
The impact of cloud NSBCon NY by Yves Goeleven
PPTX
Azure Inside and Out
PPT
Jornada de Trabajo en la aldea Tekoa Miní - 06/06/2013
Unit testing the prequel
Azure appfabric caching intro and tips
Windows Sql Azure Cloud Computing Platform
The impact of cloud NSBCon NY by Yves Goeleven
Azure Inside and Out
Jornada de Trabajo en la aldea Tekoa Miní - 06/06/2013
Ad

Similar to App fabric hybrid computing (20)

PPT
App fabric overview
PPTX
Windows Azure AppFabric
PPTX
Windows server app fabric pdc 2010
PDF
Building High Performance and Scalable Applications Using AppFabric Cache- Im...
PDF
Introducing windows server_app_fabric
PDF
The Need For Speed - NEBytes
PDF
The Need For Speed - NxtGen Cambridge
PDF
The Need for Speed - EpiCenter 2010
PDF
Phil Pursglove: Velocity, the Need for Speed - epicenter 2010
PPTX
Exploring App fabric
PPTX
Scaling Out .NET
PPTX
TechDays 2010 Portugal - Scaling your data tier with app fabric 16x9
PPTX
Azure service fabric
PDF
Velocity - Edge UG
PDF
Distributed Caching Using Windows Azure AppFabric
PPTX
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
PPTX
Scaling Out .Net
PPT
Windows Server AppFabric
PPTX
Service fabric overview
App fabric overview
Windows Azure AppFabric
Windows server app fabric pdc 2010
Building High Performance and Scalable Applications Using AppFabric Cache- Im...
Introducing windows server_app_fabric
The Need For Speed - NEBytes
The Need For Speed - NxtGen Cambridge
The Need for Speed - EpiCenter 2010
Phil Pursglove: Velocity, the Need for Speed - epicenter 2010
Exploring App fabric
Scaling Out .NET
TechDays 2010 Portugal - Scaling your data tier with app fabric 16x9
Azure service fabric
Velocity - Edge UG
Distributed Caching Using Windows Azure AppFabric
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
Scaling Out .Net
Windows Server AppFabric
Service fabric overview

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
cuic standard and advanced reporting.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
KodekX | Application Modernization Development
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Big Data Technologies - Introduction.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Spectral efficient network and resource selection model in 5G networks
Network Security Unit 5.pdf for BCA BBA.
Programs and apps: productivity, graphics, security and other tools
Mobile App Security Testing_ A Comprehensive Guide.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Encapsulation theory and applications.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
cuic standard and advanced reporting.pdf
20250228 LYD VKU AI Blended-Learning.pptx
KodekX | Application Modernization Development
sap open course for s4hana steps from ECC to s4
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Big Data Technologies - Introduction.pptx
Review of recent advances in non-invasive hemoglobin estimation
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Spectral efficient network and resource selection model in 5G networks

App fabric hybrid computing

  • 1. Building Enterprise Scale Services Using Windows Server AppFabric
  • 2. ProfileVP, GRCT @ BAMLMicrosoft MVP for Connected Systems (6+ yrs)Member of Business Technology Platform AdvisorsAuthorI do: Blog + Twitter + PodCastwww.hammadrajjoub.netTwitter @HammadRajjoubBing me http://www.bing.com/search?q=hammadrajjoub
  • 3. Agenda Introducing Windows Server AppFabricArchitectureFeaturesDistributed Caching Hosting & Management CapabilitiesConnecting with the CloudQ n A
  • 5. Windows Azure AppFabricWhat is Windows Server AppFabric?Extensions to Application Server role on Windows Server PlatformEnhanced hosting, management and caching capabilities Allows faster, more scalable and more manageable applications and servicesIn its first release, it comprises of AppFabric Caching Services (remember Velocity?)AppFabric Hosting Services (remember Dublin?)
  • 6. What is Windows Server AppFabric?ASP.NETWF & WCFAppsWindowsApps IIS Worker ProcessCacheServerCacheServerCacheServerIIS ManagerCache ClientCache ClientAppFabric Hosting ServicesCacheConfigAppFabric Caching ServicesMonitoring DatabasePersistence Database
  • 7. What’s under the hood?IIS ManagerVisual StudioWF & WCF Management ModulesWF & WCF Project TemplatesManagement APIs (PowerShell 2.0 cmdlets)IIS 7/WASPersistenceMonitoringMessagingHostingablility, ScalablityAvailability, Deployment, ControlApplication MonitoringRouting, Activation.NET 4 WCF & WF FrameworksInstance RestartBehaviorSQL Persistence ProviderWF ETW TrackingWCF ETW TrackingRouter ServiceWeb Deploy ToolDiscovery ServiceAutoStart ServiceWorkflow MgmtEvent CollectorRuntime DatabasesPersistence schemaMonitoring schemaWindows 7, Windows Server 2008 & 2008 R2
  • 9. Architecture - contdRuntime Services and Components:-Asp.NetApplication DomainsLifecycle and health monitoringMessage based activationsWCF and WFBuilding blocks for composite applicationsRuntime Dbs& PersistenceInstance Store, Query & Control Provider
  • 10. Architecture - contdHostingAuto-StartService Management (WMS)App Pool RecyclingMonitoringHealth and Activity TrackingEvent collectionMonitoring DbsPower Shell CmdletsDashboard
  • 12. AppFabric CacheCaches any serializable CLR object and provides access through simple cache APIs.Supports enterprise scale: tens to hundreds of computers.Configurable to run as a service accessed over the networkSupports dynamic scaling-out by adding new nodesBackup copy provides high availabilityAutomatic load balancing
  • 13. AppFabric Cache Contd.Integration with administration and monitoring tools such as PowerShell, Event Tracing for Windows, System Center, etc.Provides seamless integration with ASP.NET to be able to cache session data in without having to write it to source databases. It can also be used as a cache for application data to be able to cache application data across the entire Web farm.Follows the cache-aside architecture (also known as Explicit Caching) for V1. That is, you must decide explicitly which objects to put/remove in your applications and the cache does not synchronize with any source database automatically.Types of data: Reference Data, Activity Data and Resource Data...
  • 17. Setting up Asp.Net Caching Provider <sessionStatemode="Custom"customProvider="SessionStoreProvider"> <providers> <addname="SessionStoreProvider"type="Microsoft.ApplicationServer.Caching.DataCacheSessionStoreProvider, Microsoft.ApplicationServer.Caching.Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"cacheName=“YourCacheName"/> </providers> </sessionState>
  • 20. Hosting and ManagementExtension to IIS7 using WASHosting and Management of WCF and WFLoad balancing 100s of nodesIncreased availabilityEasy to setup base configuration (replicated via msdeploy.exe/xcopy/powershell)Event Collection via ETW for WindowsLifecycle management of durable workflows
  • 23. Windows Azure AppFabricComprehensive Cloud MiddlewareDeveloping, deploying and managing applications on the Windows Azure PlatformPaaSEnables birdging existing apps to the cloud via secure connectivityConsistent development model on the premise and on the cloudMiddleware services + composite applications+ scale out infrastructure
  • 24. Windows Azure AppFabric.NET + AppFabric Composition Model & ToolsAppFabric ManagementAppFabric ServicesAppFabric ContainerSQL AzureSQL ServerWindows AzureWindows Server
  • 27. What is AppFabric?AppFabric Services Caching Service Bus Access Control Integration Composite App (WF, WCF).NET CompositionManagementAppFabric ContainerMulti-tenant, high-density, scaled-out hostComposition runtimeSQL ServerSQL AzureWindows AzureWindows Server
  • 28. QnA
  • 29. ReferencesWindows Server AppFabric Training KitWindows Azure AppFabric Training KitTechEd video from KarandeepAnand

Editor's Notes

  • #2: Hello and welcome to my talk on Windows Server AppFabric, I must say I am super excited to be here in front of you and hosting this talk at an IASA event. Today we are going to discuss what is Windows Server AppFabric and how it is relevant to enterprise development that we do here, day in and day out.
  • #4: So, coming back to ‘the real discussion’ and that’s what I believe we are all here for Here is a quick look at the agenda :- A high level overview of Windows Server AppFabric a look at its architecture, sort of a peek under the hood Quick demo on caching Windows Azure Appfabric Last but not the least QnA
  • #5: Here we go...So, we are talking about Windows Server app Fabric and not the Windows Azure AppFabric...Windows Azure AppFabric is for the Cloud where as Windows Server AppFabric is for on-premise use i.e. It runs on Windows Server Although some of the concepts and API are similar to that of cloud offering but we will still focus on the Windows Server based sibling of AppFabric!
  • #6: Windows Server AppFabric extends Windows Server to provide enhanced hosting, management, and caching capabilities for Web applications and middle-tier services. The AppFabric hosting features add service management extensions to Internet Information Services (IIS), Windows Process Activation Service (WAS), and the .NET Framework 4. This includes Hosting Services and Hosting Administration tools that make it easier to deploy, configure, and manage Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) based services. The AppFabric caching features add a distributed, in-memory object cache to Windows Server that makes it easier to scale out high-performance .NET applications, especially ASP.NET applications.Services and service-oriented architectures are being built into many types of applications today, from simply exposing some functionality as a service for others to use to an application itself being a complex coordination across many services. The need to construct applications that can easily participate and perform in this services world has never been greater. Modern applications typically have at their heart a data-driven transactional component (such as taking orders on a web site) together with highly distributed business logic that manages these transactions across a middle tier.http://msdn.microsoft.com/en-us/library/ee677312.aspx
  • #7: One of the great truths of building software is this: Application developers shouldn’t spend their time creating infrastructure. Even though every application needs some supporting services, the people who write those applications ought to focus solely on creating value for their users. Whatever infrastructure is required should be provided by the platform they’re building on. Windows Server AppFabric aims to provide a set of extensions to Windows Server, such that windows developers can create faster, more scalable, and more manageable applications.
  • #8: Highlight building blocks..HostingPersistanceMonitoringMessagingPower Shell Cmdlet APIsVisual Studio and IIS
  • #10: http://msdn.microsoft.com/en-us/library/ee677272.aspxhttp://msdn.microsoft.com/en-us/library/ee677371.aspx
  • #13: http://msdn.microsoft.com/library/cc645013.aspx
  • #18: Custom Session Provider included with CacheJust a configuration change enables session state to be cached across a clusterYou may want to enable HA on the cache used
  • #19: AppFabric Caching Services stores all cached data in memory—it’s not written to disk. By default, each cached object is stored on only one machine in a cache cluster. To improve resilience if a cache server goes down, AppFabric Caching Services has a high-availability option that creates a secondary copy of each cached data item on another machine in the cluster. If the cache server holding the primary copy of this data fails, the secondary remains available. This example shows a read, but updates also work when the cache server holding a primary copy goes down. Once AppFabric Caching Services detects that the primary is unavailable, it promotes the existing secondary copy to a primary, then creates a new secondary copy. None of this is visible to the cache client—everything works just as if no failure had occurred. Whether or not the high-availability option is used, AppFabric Caching Services speeds up access to frequently accessed data. This is a good thing—it’s a useful addition to the application infrastructure provided by Windows Server. Providing better support for an application’s logic is also useful, however. How Windows Server AppFabric does this is described next.
  • #21: Event collection:-The first AppFabric Windows service is the Event Collection service. Up to ten Event Collection service instances can run on a single server. Based upon the configured monitoring level, its role is to gather WCF and WF instrumentation events emitted by the .NET Framework runtime into an Event Tracing for Windows (ETW) session.  The Event Collection service then stores these events in the monitoring database. AppFabric uses event data to aggregate information about overall status of applications to assist in performance monitoring and troubleshooting. AppFabric Workflow Management ServiceThe second AppFabric Windows service is the Workflow Management service, which the hosting services use to manage instances of workflows.  The Workflow Management service activates a workflow service instance in an instance store when the instance is eligible to be activated.  The Workflow Management service retrieves commands from a message queue that is written to by an instance control provider, executes the commands, and then deletes commands from the queue if the command execution is successful.
  • #26: Service Bus (Commercially available now; updated CTP delivered October 2010) provides secure messaging and connectivity capabilities that enable building distributed and disconnected applications in the cloud, as well as hybrid applications across both on-premise and the cloud. It enables using various communication and messaging protocols and patterns, and removes the need for the developer to worry about delivery assurance, reliable messaging and scale. Access Control (Commercially available now; updated CTP delivered August 2010) enables an easy way to provide identity and access control to web applications and services, while integrating with standards-based identity providers, including enterprise directories such as Active Directory®, and web identities such as Windows Live ID, Google, Yahoo! and Facebook.Caching (New CTP service delivered October 2010; commercially available in H1 CY11) accelerates performance of Windows Azure and SQL Azure based apps by providing a distributed, in-memory application cache, provided entirely as a service (no installation or management of instances, dynamically increase/decrease cache size as needed). Pre-integration with ASP.NET enables easy acceleration of web applications without having to modify application code.Integration (New CTP service coming in CY11) will provide 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 will also deliver 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.Composite App (New CTP service coming in H1 CY11) will provide a multi-tenant, managed service which consumes the .NET based Composition Model definition and automates the deployment and management of the end to end application - eliminating manual steps needed by both developers and ITPros today. It also executes application components to provide a high-performance runtime optimized for cloud-scale services and mid-tier components (automatically delivering scale out, availability, multi-tenancy and sandboxing of application components). Finally, it delivers a complete hosting environment for web services built using Windows Communication Foundation (including WCF Data Services and WCF RIA Services) and workflows built using Windows Workflow Foundation. It’s a key characteristic of all AppFabric Middleware Services that they are consistently delivered as true multi-tenant services – you simply provision, configure, and use (no installation or management of machines/instances).
  • #27: Microsoft is advancing its Windows Azure AppFabric cloud middleware platform to provide a full composite application environment for developing, deploying and managing composite applications. The AppFabric composition environment delivers three main benefits: Composition Model A set of .NET Framework extensions for composing applications on the Windows Azure platform. This builds on the familiar Azure Service Model concepts and adds new capabilities for describing and integrating the components of an application. It also provides a consistent composition model for both Windows Azure and Windows Server.Visual Design Experience A new Visual Studio based designer experience allows you assemble code from your existing application components, along with newer cloud services, and tie them together as a single logical entity.Managed as a service The Composite Application service is a multi-tenant, managed service which consumes the Composition Model definition and automates the deployment and management of the end to end application - eliminating manual steps needed by both developers and ITPros today. The composite application environment offers the following benefits:Greater developer productivity through rapid assembly, linking of components and automated deployment of the entire 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);Easier troubleshooting (through richer diagnostics and debugging of the whole application);Performance optimization of the whole application (scale-out/in, fine-tuning, migration, etc); Integrated operational reporting (usage, metering, billing).