The Need to Focus on Manageability in Enterprise Solutions
Have you ever deployed your application in multi-tier environment by developing and deploying services? Developing service-based and service-oriented applications are common nowadays.These approaches improve the application scalability and make maintenance more easier than the past.So many architects suggest companies to choose 3-tier or 4-tier deployment and sometimes encourage them to move toward Service Oriented Architecture (SOA).They emphasize on some quality attributes and sometimes forget to consider some of the important one : Manageability.
“Manageability defines how easy it is for system administrators to manage the
application” (Microsoft Application Architecture Guide, Second Edition)
Considering Manageability in 3-Tier Solutions
Assume that we are developing an application with 3-tier architecture style in hand.It is an enterprise application with a lot of services that are deployed on the application server.What are the main features we need to support manageability aspects of our solution? The following issues are common in this situation:
-
How do we provide robust hosting environment for the application?
-
How many of services are getting activated? What is their status?
-
Are you getting errors?
-
How do we set service settings in a centralized location?
Introduction To AppFabric
Windows Server AppFabric is an infrastructure to extend Windows Server functionality in hosting, management and caching of services and web applications. Before AppFabric you have to develop some infrastructure to manage services by using .Net, Windows Process Activation Services (WAS) and Internet Information Services (IIS). The AppFabric hosting capabilities add more manageability features to mentioned products.
AppFabric Features
- Service Hosting
- Service Management
- Service Monitoring
- Service Configuration Management
- Distributed Caching
- Workflow Persistence Management
If you look at these features, you find out that most of them are about management of components.After Biztalk Server ESB guidance, it is second module from Microsoft that helps in providing enterprise solutions in Service Oriented Architecture approach.
Installation Requirements
Supported Operating Systems:Windows 7;Windows Server 2008;Windows Server 2008 R2;Windows Vista. Internet Information Services (IIS) 7
Download Location
Additional Resources
You can find out some useful information at AppFabric section of MSDN :
Quote of the Day:
None of you really has faith unless he desires for his neighbor what he desires for himself.
--Prophet Muhammad