Monday, March 08, 2010

Understanding Windows Server AppFabric - 5 Important Questions ...Answered

I am super excited about the public beta 2 release of Windows Server AppFabric. I am also hoping that you are also (if not more, than almost as) excited about this extremely useful and game changing offering from Microsoft.

However if you are one of those people who are still wondering what's this 'Windows Server AppFabric' and why is it important for you then you have come to the right place. In the last few weeks I have been asked few recurring questions on Windows AppFabric Fabric and it made a perfect sense for me to write a blog post (or perhaps a couple of them) on this topic.

At the moment I am thinking about making this a 3 part series which we will cover following areas:-

1- Try to answer some of the common questions around Windows Server AppFabric

2- Discuss business use cases that require use of Windows Server AppFabric

3- Discuss Windows Server AppFabric Architecture and its extensibility points


In this first post I will solely try to outline the technology side of the story and try to answer following common set of questions:-

Q: What is Windows Server AppFabric:

Let’s see what MSDN has to say:

Windows Server AppFabric is a set of integrated technologies that make it easier to build, scale and manage Web and composite applications that run on IIS.

In a nut shell, AppFabric

- is an ApplicationServer that allows you to build composite (WCF and WF) services that can horizontally scale out.
- offers enterprise scale distributed in-memory caching (that can, again, scale out horizontally)
- makes managing and monitoring services extremely easy through streamlined dashboards (via IIS) and Windows Power Shell Cmdlets

So, the key words are Services, Composite, Scalability, Distributed, In-Memory Caching, and ease of Management.

Q: Why/When should I use AppFabric?

We are not going to talk about business use-case in this post but surely we can discuss AppFabric's technical features that are extremely useful for developing composite service oriented applications.

You should definitely consider using AppFabric, when among other things, you... :-

- need your services to be scalable i.e the ability to expand from one node to hundreds and thousands nodes

- want to use application level in-memory caching that is highly available, performant and distributed across number of nodes


- want to be able to monitor your hosted services


- want the ability to manage your services using IIS as well as
Windows Power Shell Cmdlets

Q: But... hold on...what happened with
Oslo, Dublin and Velocity?

As a matter of fact, simply put mathematically, Windows Server AppFabric = Dublin + Velocity.
These days Oslo is more focused on data modelling and you find more details on Oslo here

Q: What are the key features of AppFabric:

Some key features of AppFabric include:-

- Hosting with message based activation i.e. Auto-magic lifecycle management based on incoming messages (more on
hosting here)

- Streamlined configuration and monitoring via a centralized IIS Management console and Windows Power Shell Cmdlets (more on
management tools here)

- Distributed, high performing, highly available, in-memory application caching (more on
caching here)

- Seamless integration with IIS, WCF and WF (more on development here)



Q: How can I develop applications that can leverage AppFabric functionality?

Very simple! Fortunately, one of the good things about AppFabric is that any WCF/WF application/service built using following Visual Studio template leverage AppFabric feature-set.

- WCF Service Application

- WCF Workflow Service Application

- WCF Service

In fact, AppFabric (goes an extra mile and) looks for services created using these templates and applies default configurations for persistence and monitoring.

I believe that's it for now and in the next post, we will try to cover common use cases where we can run our services on AppFabric add utilize its feature-set to build scalable, composite and robust services and platforms.

36 comments:

Ronald Widha said...

I just love the name...AppFabric. has awesomeness all over it.

Andrew Mackay said...

Nice post Hammad. In your next post should also cover AppFabic in the Cloud and its benefits. I was really excited when I saw it at TechEdME.

Asher said...

Really Nice One. Ronald is actually right 'AppFabric' nice name

BOOM BOOM HAMMAD :)

ASH

Noman Khan said...

Interesting post.I have some questions regarding the version for Appfabric available for on-premise and on-cloud Azure. According to some post there is some difference like:

1. Windows Server AppFabric (on premise)

-Distributed Caching
-Service and Workflow Management

2. Windows Azure Platform AppFabric (in the cloud)

- AppFabric Access Control
- AppFabric Service Bus

so is it like that ?

Unknown said...

This looks like a cool way to go to manage a large pool of services for sure.

Dissertation Help said...

Nice, accurate and to the point. Not everyone can provide information with proper flow. Good post. I am going to save the URL and will definitely visit again. Keep it up.
------------------------------------------
Dissertation Help | Custom Dissertation

John said...

Superb information and thanks for sharing.

- Web Development Company

Unknown said...
This comment has been removed by the author.
Aria Kerry said...
This comment has been removed by the author.
victor peterson said...
This comment has been removed by the author.
Anonymous said...

thanks for such nice post
regards
Anuj

http://www.winservers.co.in/

Deals Hunt said...

Used Stationary Bikes is used exercise bikes fitness stationary that adequate for cardiovascular ability, broil fat, and ashamed done with able portions, can be slimming. Please read my eiknujomorp and keep support for Hosting Profesional Indonesia yang murah

Twitter followers said...

In this era of blog ,we easily get nice & updated information for research purposes... I'd definitely appreciate the work of the said blog owner... Thanks!

Dissertation help said...

I have been visiting various blogs for my research work. I have found your blog to be quite useful. Keep updating your blog with valuable information... Regards

Affordable Dissertation Writing Service said...

Your blog is really helps for my search and amazingly it was on my searching criteria.. Thanks a lot..

Lifestyle Today said...

great information. I love to read an article on this blog. creative and useful ideas. thanks for sharing. please, visit the with Blogku adalah ladang uangku and my recommendations Hosting Profesional Indonesia Hosting Profesional . good luck.
Bisnis Syariah

Alpha male said...

very simply explained. It is indeed an art to read & stop new visitors with your attractive writing style. I am really impress from your posted information. Thanks for sharing.

How to seduce a woman said...

Wonderful article,thanks for putting this together! "This is obviously one great post. Thanks for the valuable information and insights you have so provided here. Keep it up!"

Thesis writing said...

Wonderful article,thanks for putting this together! "This is obviously one great post. Thanks for the valuable information and insights you have so provided here. Keep it up!"

Dissertation topics said...

In this era of blog ,we easily get nice & updated information for research purposes... I'd definitely appreciate the work of the said blog owner... Thanks!

Thesis writing said...

Very nice and impressive article you have posted. Its very helpful, i have read and bookmark this site and will recommend it to more other peoples.

DGI said...

For the latest (telecom) please visit www.toppakjobs.blogspot.com

Gebelik said...

I am happy to find this very useful for me, as it contains lot of information. I always prefer to read the quality content
ada..

Weight Loss Pills said...

I've really enjoyed having a look around your blog today, keep up the good work!

Rapid Sales Formula said...

It's great when you are just surfing the web and find something wonderful like this!

wound bandages said...

I have been a regular visitor of this site and I love reading blogs posted here. They are truly very well written, precise and to the point. Thanks.

mobility scooters said...

It was a very good post indeed. I thoroughly enjoyed reading it in my lunch time. Will surely come and visit this blog more often. Thanks for this informative share.

incontinence supplies said...

I really admire the author's contribution to this blog. He has done a fabulous job in putting this article together. Thanks for sharing.

Dissertation Help said...

wow!! good information about "Windows Server AppFabric " i am really thankfull to you. it will really help me alot. i am IT professional person.

saƧ ekimi said...

This kind of information is very limited on internet. Nice to find the post related to my searching criteria. Your updated and informative post will be appreciated by blog loving people.

Logo Design Company said...

Blogs are so informative where we get lots of information on any topic. Nice job keep it up!

online dissertation writing said...

very informative blog , hope you will also writ this type of informative articles even in future

Unknown said...

scale and manage Web and composite applications that run on IIS.
online dissertation

Affordable Wordpress Themes said...

Have you got some more support material you could post here ?

Savvi Buys Houses said...

https://www.savvibuyshouses.com/

Savvi Buys Houses said...

sell your home