Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is Exactly an AppFabric in Windows Azure?

I am trying to understand exactly an AppFabric in Windows Azure, What is the difference with Worker Role and Web Role and How to create a project of AppFaric in Visual Studio 2010, i mean which kind of project ?

Thx.

like image 888
404Dreamer_ML Avatar asked Feb 28 '11 15:02

404Dreamer_ML


People also ask

What is AppFabric in case of Windows Azure explain its utility?

AppFabric is a set of hosted services and acts as middleware between Azure applications. The definition from the Windows Azure website defines AppFabric as: "Windows Azure AppFabric provides a comprehensive cloud middleware platform for developing, deploying and managing applications on the Windows Azure Platform.

What is Azure AppFabric service bus?

The Azure AppFabric Service Bus provides a secure messaging framework for inter / intra application communication within the Azure cloud, as well as between Azure applications and on-premise systems.

What are the three types of roles in compute component in Windows Azure?

Windows Azure Compute gives three options for roles to choose from in the current version: Web Roles, VM Roles & Worker Roles.

What is fabric controller in Azure?

The Azure Fabric Controller (FC) is the part of the Windows Azure platform that monitors and manages servers and coordinates resources for software applications. The Azure Fabric Controller functions as the kernel of the Azure operating system.


1 Answers

Adding a bit to vtortola's answer:

There are three core areas of the Windows Azure platform:

  • Windows Azure (which provides virtual machines and massively-scalable storage through Blobs, Tables, and Queues
  • SQL Azure (which is a large subset of SQL Server), offering a full relational database up to 50GB
  • Windows Azure AppFabric (a set of services that you can opt into, currently comprising access control, connectivity, and caching)

When you construct your Windows Azure application, you can really pick and choose what pieces of the platform you're interested in. For instance, Windows Azure provides Web and Worker roles (both essentially identical virtual machines running Windows Server 2008 or R2, but Web roles have IIS enabled). If you need a relational database, you can very easily set up a database. And, then there's AppFabric:

  • If you need to connect to a set of web services on premises, for instance, you can use the AppFabric Service Bus (a secure way to connect without having to open up a firewall)
  • If you need to actually connect to an entire computer on-premise, use Azure Connect (a software VPN).
  • If you want to cache data (such as asp.net session state) between instances of your virtual machines, enable and use the AppFabric Cache (currently a Community Technology Preview, so no pricing yet).
  • If you need to add access control to your application, use AppFabric's Access Control Service, which essentially lets you outsource your identity management.

There are quite detailed examples in the Platform Training Kit that vtortola referenced. Additionally, there's a complete Identity Management training kit.

like image 52
David Makogon Avatar answered Oct 26 '22 20:10

David Makogon