Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What exactly is the Windows AppFabric?

Microsoft released a beta of Windows Server AppFabric that "makes it easier to build, scale and manage Web and composite applications that run on IIS".

MS has also said that you can deploy AppFabric on your own servers, on a 3rd party host and on Windows Azure.

So far we haven't done any Azure development mostly because the API differs from ASP.NET and you can only deploy your app to the cloud (and not on your own servers).

So if I use the AppFabric API, will that let me create apps that I can deploy in house, at a 3rd party hoster or on the cloud with the same API? Will it be a 'first class citizen' in all of these?

Where does this leave the Azure API - is AppFabric a replacement? What about Azure SQL?

like image 257
laktak Avatar asked Dec 10 '09 09:12

laktak


People also ask

What does AppFabric do?

AppFabric is a set of integrated technologies that make it easier to build, scale, and manage Web and composite applications that run on IIS. AppFabric targets applications built using ASP.NET, Windows Communication Foundation (WCF), and Windows Workflow Foundation (WF).

What is AppFabric in Sharepoint?

AppFabric is a feature of Windows Server and consists of AppFabric Hosting and AppFabric Caching. AppFabric Hosting provides a way of deploying and maintaining Windows Workflow Foundation (WWF) workflows, hosted in Windows Communication Foundation (WCF).

How do I set up AppFabric?

Click Start | Windows Server AppFabric | Configure AppFabric On the Before you begin page, click Next. On the Configure Hosting Services page, click Next (Perception does not use hosting services) On the Configure Caching Services screen, enable the Set Caching Services configuration check-box.


2 Answers

As far as I'm concerned, the main thing that AppFabric offers is what was previously codenamed "Velocity".

Velocity was the original name for Microsoft's answer to MemCached, with the benefit of being written specifically for Windows (with x64 compatibility), and also having better ASP.NET integration.

Microsoft have bundled this with something for "managing software built with Windows Workflow Foundation and Windows Communication Foundation". (A project previously codenamed Dublin.)

Those two projects (Velocity and Dublin) have now been put together and are being sold under the title AppFabric.

like image 122
Chuck Le Butt Avatar answered Sep 21 '22 01:09

Chuck Le Butt


AppFabric is 2 things so far: a caching provider and a monitoring service.

The caching facility was previously called Velocity and only recently was added to AppFabric. This caching facility, now called AppFabric Caching, provides local caching, bulk updates, callbacks for updates, etc... so this is why it's exciting over something like MemCache which doesn't provide these features OOB.

The monitoring facility is a plugin for IIS 7 manager that works in conjunction with 2 windows services which are called AppFabric Workflow Management Service and AppFabric Event Collection Service. Once you install AppFabric you get 3 "features" in IIS manager:

  1. AppFabric Dashboard
  2. EndPoints
  3. Services

If you are using WWF (Windows Workflow) then using AppFabric gives you advanced control over monitoring and troubleshooting failures with a workflow.

like image 45
Kyle Nunery Avatar answered Sep 23 '22 01:09

Kyle Nunery