Microsoft Windows Server AppFabric Cookbook-a review

The short, short version: A very good book arriving very late. If you have an implementation that uses Windows Server AppFabric (or AppFabric for short) then there is no reason what so ever for not getting this book. A definite 5 star!

AppFabric

Anyone remember the days when we called it Dublin and was afraid that Microsoft would topple out whole livelihood? Well I do and remember embracing it.

No matter how you look at it AppFabric is a good product and it is free, as in no charge. I cannot really understand why it did not take-off as it should have. Maybe it just got lost in all the Azure hype.

The book

I would like to state that this book would really have improved the chances of it being used in enterprise applications. The book is just that good. but late. I wish I had this book in 2010 when I was trying to implement AppFabric and make it work like a “light and free version of BizTalk”. Others, like Jon Flanders and the ever working Ron Jacobs.

The book is following the, now established, pattern of the cookbook series from Packt Publishing; a short introduction, a description on how to do something and the a “how it works”. Sometimes they add a “there’s more”. I like this pattern a lot , however as I have pointed out before, you loose some overall continuity and each recipe can be a bit isolated.

The writing is very good and as always I feel that the authors are really knowledgeable about the subject and that they have worked hard to keep it simple. A definite plus in my opinion.

The book convers

Installing Windows Server AppFabric
Getting Started with AppFabric Caching
Windows Server AppFabric Caching – Advanced Use Cases
Windows Server AppFabric Hosting Fundamentals
More Windows Server AppFabric Hosting Features
Utilizing AppFabric Persistence
Monitoring Windows Server AppFabric Deployment
Scaling AppFabric Hosting, Monitoring, and Persistence
Configuring Windows Server AppFabric Security

They pretty much cover everything even if you should really know something about WCF and WF to really have use for this book, but if you are looking for a way to host your WCF and WF-services I think you already do.

In conclusion

This book is very good if you already have some application(s) running on AppFabric or if you are considering hosting some existing services on AppFabric. If you do not then this book is of no use. To me it is a nostalgic trip on a very good product that I never got to use.

Once again: If you want to use, or have, AppFabric: Buy this book. It is better that the only other existing book.

About the authors

Hammad Rajjoub
Works at Microsoft and can be found here, and on Twitter.

Rick G. Garibay
Works at Neudesic and can be found here, and on Twitter.

Blog Post by: Mikael Sand

SQL Fragmentation explained

Found an interesting article on fragmentation in SQL.

It explains the two types of fragmentation that can occur, namely internal and external fragmentation.
Internal fragmentation means that the pages are not completely full. While external fragmentation refers to the lack of correlation between the logical sequence of an index and its physical sequence.

For more details I’ll refer to this excellent blog post.

Source: Stairway to SQL Server Indexes: Level 11, Index Fragmentation – SQLServerCentral

LoadGen and WCF-NetMsmq : ’CommunicationObjectFaultedException’ Communication in a faulted state

LoadGen and WCF-NetMsmq : ’CommunicationObjectFaultedException’ Communication in a faulted state

I was doing some load testing from my laptop against a BizTalk application on a remote server, using LoadGen 2007 to generate XML messages that would be sent to a WCF service with WCF-NetMsmq binding hosted in a BizTalk receive location. After a few heavy tests I ran into an out of memory exception, and […]
Blog Post by: Johann

To Integrate or to Integrate Badly

Normal
0

false
false
false

EN-AU
X-NONE
X-NONE

MicrosoftInternetExplorer4

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:”Table Normal”;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:””;
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:”Calibri”,”sans-serif”;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:”Times New Roman”;
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}

When someone
chooses to integrate there is always the wrong way and the right way to go
about this. Just because you chose to integrate does not mean you did a
fantastic job about it.
One such
example I came across recently was a nameless organisation decided to integrate
their systems, they provided a very good level of integration and it was all
working fine, then they got over zealous, a contractor they hired thought hey I
can do integration also, the company not knowing any wiser said ok sure let’s
do it. 
The
integration was a simple one, I’d like to change my surname, and it should
update all the systems, because I am married now and have taken my husband’s
name by choice. 
The old way
of doing this was very manual and very cumbersome and took a long time to
implement.
We already
provided integration of other user profile details, which were updated in the
various systems in the organisation. The contractor thought hey I can do it too 
The surname request
update had a fancy front end, when the user submitted this, their request was
sent as an email to someone in HR who would manually make the changes required
in the system
What is
worse, is that the email got it wrong, it said update my first name to this
name, and not my surname, so the person in HR went and updated their first name
to their new surname  This person was
outsourced from the organisation. 
This had
flow on effects, that had not been thought of, when someone changes their name,
their AD name needs to update, their email address needs to change, and a whole
bunch of other systems need to be informed. 
To get
around this they just deleted the user and made a new one as if they had just
joined the organisation, the flow on was very very bad 
All of their
access gone, all of their email gone, their permissions to all the internal
systems gone, this would have happened even if they had changed their surname. 
The loss of
productivity for this person was about two weeks’ worth, the person was not a
low level admin, they were senior and on a good rate. 
Take this against
the decision to use a contractor who said yeah we can do it,  probably $1000 for the efforts, then add the
down time of the one employee, $20000 in loss of productivity and in ability to
work, you are not only paying for them to work but they can’t work and produce income
for the organisation. Now multiply this by a low estimate of 5 people who may
have been effected by this across an organisation of 7000 people  
You have a
net loss to the organisation of: $100,000 
plus your low cost of implementing this in the first place.  
Take this
vs, doing it correctly in the first place, taking the time to understand the
impact, going and updating the various systems, in near real time, and ensuring
that the user was good to go within 15 minutes. 
A cost
estimate for this would be somewhere between  $20,000 to $60,000. Had more than 5 people
requested this change, think of the cost to the organisation.
It becomes
very clear that you need to integrate, and you need to do it properly. You need
to have the right people working with you who understand this and are able to
see these issues well before they happen. 
Never believe
someone who says yeah we can do that, no problem, it is easy, we will just
email someone, or we will add a manual step, or we will just leverage the
existing process or method, or we will just delete them and put them back
these things make me cringe don’t do it ever! 
Talk to the
professionals, they have done it all before.

Win TFS 2012 Training!

Today marks a big day for many people in the IT community! The latest versions of a number of Microsoft’s flagship products are now available to anyone with an MSDN Subscription. Now available:

  • Visual Studio 2012
  • Visual Studio Team Foundation Server 2012
  • .NET Framework 4.5
  • Windows 8

In celebration of the brand new releases, QuickLearn is giving away a TFS 2012 Training! Choose from any of our 6 brand new courses.

If you download the RTM of Visual Studio 2012 and post your favorite new feature on our facebook wall, you will be entered to win a free seat in one of our TFS 2012 courses.

Post your comment before 5pm on August 24th. The class can be redeemed any time before December 31st, 2012. Courses available from Kirkland, WA or remotely from your home or office.

RTM download day-Should we wait or adopt now?

Today marks a big day for many people in the IT community with the much anticipated availability of the latest versions of a number of Microsoft’s flagship products. While official launch events will be happening over the coming months, anyone with an MSDN Subscription should be able to download the following from around 10:00am PST today.

  • Visual Studio 2012
  • Visual Studio Team Foundation Server 2012
  • .NET Framework 4.5
  • Windows 8
  • Windows Server 2012

Personally I have been running pre-release versions of Visual Studio, Team Foundation Server and Windows 8 for a number of months and I’ve got to say I have been very impressed by how stable and complete these offerings have been.

For many organizations, there’s often a long held understanding that we don’t install new versions as soon as they come out. Some organizations even go as far as having a policy that they won’t consider a new release until the first service pack. While I understand where many of these policies have come from over the years, I really suggest organizations re-evaluate this.

The following graphic summarizes what I think is at the heart of a company’s decision. Do the benefits offered out way the costs and the risks with the new release? I’m not being na%u00efve here and I understand there are a huge number of things to consider in making this decision. I’m just focusing on one small aspect of the decision making process and in doing so, hoping to at least have people re-evaluate any long held decisions that simply say “hold off for a while”.

Microsoft, like almost every software vendor, has had some not-so-great releases of software over the years. This has been something that has led to this culture of waiting for a while after a new release. This attitude fails to acknowledge a number of things that have changed over the years including:

  • the much improved internal processes Microsoft teams use for developing software
  • the changes to methodologies and frameworks used by Microsoft product teams that foster a high quality focus throughout the entire development cycle
  • the fact that cadence of business is increasing rapidly and we need to adopt almost anything that can help us reduce cycle time to keep us competitive
  • the fact that Microsoft dog-food their releases internally much more than ever before

There are many more factors I could include in this list but in the interest of keeping this article to a more convenient size for reading, let’s leave it at that for now.

A call to action

The next round of products is due to become generally available to MSDN Subscribers around 10:00am PST today. Download and have a serious look at the great benefits offered by these new releases. Take a copy of the source from one of the projects you are working on and try opening it in Visual Studio 2012 and take it for a spin.

Over the coming weeks the internet will be flooded with blog posts, tweets, videos and more detailing the various new features. Take a minute to read these and see how others are benefiting from what’s in these new releases. Naturally you’ll also want to keep an eye out for any issues or problems people are having to see if they might impact you. I don’t expect we won’t see too many of these.

Should you adopt Team Foundation Server 2012, don’t forget we have a great range of TFS 2012 courses you might wish to consider.

BizTalk Server 2010 R2 (TAP) Available

BizTalk Server 2010 R2 (TAP) Available

Thelatest version of BizTalk is available(CTP). This Technology Adoption Program (TAP) is for BizTalk Server 2010 R2, the 8th BizTalk Server release from Microsoft. Download details are here :- Survey and Download of BizTalk Server 2010 R2 (CTP) BizTalk Server 2010 R2 delivers enhancements in the following feature categories: Electronic Data Interchange Updated standards support […]
Blog Post by: DipeshA