May 31

All existing messaging solutions (WebSphereMQ, JMS, …) use proprietary protocols. This is not a problem within a single organization. But between organizations, standard protocols are needed. Therefore, the B2B world uses protocols such as AS2, RNIF (RosettaNet) or good old (S)FTP(S).

AMQP is an initiative to bring a standard binary wire protocol to the messaging world. Just like POP3+SMTP allows you to retrieve and send emails using whatever email server, AMQP will allow any AMQP client to receive and send messages via any AMQP compliant server.

But when I read the spec, AMQP is focusing on the client-server protocol, contrary to SMTP that is (also) used for communication between mail servers. The AMQP spec states that a bridge should be used for server-2-server communication, but doesn’t provide any details. As such, AMQP is focusing on messaging within the corporate firewall.

AMQP can be used for unbalanced B2B scenario’s, where one side runs the AMQP broker. This is a setup similar to one big company or intermediary running an (S)FTP(S) server and smaller organizations putting and retrieving files from it. But for good decoupling, server-to-server communication is preferred. The server at the sending side will take care of delivering the message to the server at the opposite side. Like e.g. AS2 does: once an organization has an AS2 server in place, it becomes equal to all its AS2 counterparts.

With all this in mind, I was a bit puzzled by Paul Fremantle’s enthusiasm about AMQP. In particular because he is the WS-RM spec lead.

WS-ReliableMessaging should have brought reliable async messaging to the WS-world. But it didn’t. The WS-RM spec doesn’t mention message persistence and so (most) vendors have an in-memory implementation, which is not reliable.

I still remember going through the book “Programming Indigo” and learning about the ReliableSessionEnabled binding property. What a disappointment to learn that for real reliability, one had to use the MsmqIntegration Binding and thus the proprietary MSMQ transport layer.

Tags: amqp, application, B2B, b2b world, blog, book programming, client server protocol, corporate firewall, email, implementation, jms, Learning, mail servers, memory, messaging solutions, microsoft, persistence, sap, Server, server communication, servers, smt, smtp, system, web, websphere, wire protocol
May 30



Speaker
Badge


Originally uploaded by jodieandlarry.

Yesterday (Saturday the 13th) was the IndyTechFest in Indianapolis,
IN
.  IndyTechFest is an all day technology conference that is centered around
Microsoft Technologies (mainly .NET and SQL Server).  It is co-presented by the Indianapolis
.NET Developers Association
and the Indianapolis
Professional Association for SQL Server
.  It is very similar to the “Day
of .NET” or “Deeper in .NET”  events that have been held in other cities. 
They had close to 400 attendees and the entire event was free to participants, thanks
to some great sponsors.

What does it take to put on a conference like this?

I was amazed at what a professional conference the organizers were able to put on
using a volunteer work force, especially because this is the first time that they
have held the event.  This event was on-par with smaller technical conferences
that I have been to that cost in the neighborhood of $795 to attend.  Some interesting
things to note:

  • They ordered 100 dozen doughnuts, or roughly 3 for each person

  • Each attendee got a “swag” bag that was a nice conference style messenger bag filled
    with goodies from some of the sponsors (including a T-shirt)

  • They had an unreal number of giveaways including over 150 books, a Halo 3 branded
    XBOX (with controllers and a copy of Halo 3) and a Halo 3 legendary edition (the one
    with the master chief helmet)

  • There were 25 sessions across 3 tracks with lots of great presenters from Indianapolis
    and from across the region.
The Keynote



Buck
Foley Keynote


Originally uploaded by jodieandlarry.

The day started off with a bang during the keynote.  They had the usual 10-15
minutes worth of logistical information (thanking the sponsors, describing the session
format, talking about the user groups who put on the event).  Then Brad Jones
came up to give an overview of the technology landscape in Indiana.  Hey talked
about the number and type of jobs that were available in the area (a large number
of open positions for people who know the Java platform).  Brad works in the
online publishing business, so he also explained how the online publishers “judge”
the popularity of technologies based on the number of articles read and keywords searched
for.  There was some surprising data in there and I hope to spend some time with
Brad to publish some of the findings that he talked about (quick preview: Java is
still number one, C/C++ is number 2, Visual Basic is growing like gang busters). 
When Brad tried to give give his views on technology trends, he was rudely interrupted…

Buck Foley, a motivational speaker who is “thrice
divorced and lives in a van down by the river” busted in on the presentation. 
Buck is a distant cousin to Matt Foley, who you may remember from the Saturday Night
Live fame.  Buck spent about 15-20 minutes describing his views on technology
and giving us a preview of the conference.  This included:

  • Pointing out that today’s conference was not just about technology you were also going
    to learn about music (C#)

  • “You guys also also going to learn about a lot of Diseases (TFS, VSTS)” he added “You
    want to make sure that you don’t catch any of those”

  • Railing on both of my sessions – s+s and mashups

  • Giving the most hilarious explanation of LINQ I have ever heard

Dave Bost got the whole thing on video tape,
but it is almost unusable because they camera was shaking so much as he was laughing
too hard while he was recording.  We are in talks with Buck Foley’s agent to
get him to appear at an MSDN Event or a Devcares.

Note:  Not only is imitation the sincerest form of flattery,
but Buck Foley also donates a portion of his proceeds to the Chris Farley Foundation.


Code to Live roles into town

Code to Live DPE

Code
to Live DPE


Originally uploaded by jodieandlarry.

Code To Live is a program that my colleagues Josh
Holmes
and Steve Loethen are
putting on this year.  I will have a separate blog post describing the program
and everything that it entails (and ask for your participation in the program). 
Josh and Steve are currently on a kick off tour where they are touring around to various
events on a Harley-Davidson Road King.  Josh spent Friday and Saturday morning
at the Devlink Event in Nashville,
TN
, but drove up for the afternoon and gave an impromptu “closing remark” to the
IndyTechfest crowd.  The crowd really liked the fact that we wheeled the motorcycle
into the conference area (not sure if that was cleared with building management ahead
of time or not).  :-)

But wait there is more

I did 2 sessions at IndyTechFest.  One on software and services and one on Mashups. 
I will give a quick recap of those sessions and post the slides that I used in a blog
entry in the next couple of days.  I also recorded a couple of podcasts with
some of the speakers at the event including Chad
Campbell
, Tim Landgrave, Robert
Bogue
and Brad Jones.  Each podcast was interesting in its own ways, but
the one with Brad Jones was especially interesting because I asked him what it takes
to put on an event like IndyTechFest.

If you would like to see more pictures from Indy TechFest, please click here.

Technorati
Tags: , ,

Note: 
This entry was updated after being posted to correct a typo

Tags: blog, business, camera, developers, geek, information, mashups, microsoft, Server, SQL, Technology, XP
May 29

I got to attend the An Event Apart conference
in Chicago this week.  An Event Apart is the in person version of the
popular web magazine A List Apart, which
bills itself as “explores the design, development, and meaning of web content, with
a special focus on web standards and best practices.”

This is a different style of conference than what I am used to, and the change was
refreshing in some ways.  Normally I am used to a conference where they have
somewhere between one and three keynotes over the course of the conference in
a massive room.  All other sessions take place in between 3 and 50 simultaneous
breakout sessions.  At An Event Apart  there were no keynotes
or breakouts.  All of the sessions took place in the same room and all of the
attendees saw the same session.  It was great in that you did not have any angst
to go through in picking out which session to attend (always stressful because you
have the fear of picking the “wrong session”).  The other benefit is that during
breaks everyone is talking about the same topics, because you just saw the exact same
session.  Here is a quick overview and some thoughts from today’s sessions.

Secrets of the CSS Jedi Session

Eric Meyer is a CSS guru, it is hard to have
a conversation about CSS with his name popping up as part of the conversation. 
He gave the opening presentation called “CSS Jedi”, in which he built around his
demo of how to take an HTML Table of sales data and strictly using CSS was
able to turn it into a bar graph.  You can see the before and after on his web
site here
 

Key Takeaway

You can’t completely divorce the content from the presentation.  We get really
hung up on the “separate your content from the presentation” mantra when we talk about
the value of CSS.  I think everyone would agree that using CSS is the right thing
to do, but his point was that you have to have some presentation built into your content,
or you can’t do any styling.  His example, which was very insightful, was that
you can’t apply CSS formatting to a text file, because there is no structure to anchor
to.

Writing the User Interface Session

Jeffrey Zeldman gave this talk on the importance
of copy in the design process.  ”Design helps people read less” and
“Copy is the easiest and cheapest part of you site to fix” where two of the key
messages.  It re-enforced the Copywriting
is Interface Design
section of Getting
Real
 by 37 Signals.

Designing Your Way out of a Paper Bag Session

Jason Santa Maria is the creative director
for Happy Cog Studios and this session was
insights into his personal design process.  Jason showed us a lot of the projects
that he had worked on in the past (some of the stuff that he has done includes the
current version of A List Apart, the new WordPress logo
and the redesign of dictionary.com). 
The most remarkable part of his session was that he would show you the evolution of
the design process.  He would show you “before” images of sites, sketches he
made in his sketchbook, early prototypes he called “Grey Blocks”, later drafts and
finally the finished product.  It was really neat to see evolution of the design
process.

Search Analytics for Fun and Profit Session

Lou Rosenfeld is the co-author of Information
Architecture for the World Wide Web: Designing Large-Scale Web Sites
 (an
awesome book) and his talk was focused about how to look at search logs and gain insights
into what your customers are looking for.  He gave a great explanation of “the
long tail” with real data from a search engine log.

Interesting points

  • Many search results are seasonal (searches for the word “football” are at a peak in
    September and October)

  • The #10 search result on a typical search results page (1-10) is actually clicked
    more often than the number 6,7,8 and 9 results on the same page

  • Don’t underestimate the value of a manually configured “Best Best” on a search result
    for common searches

  • Most search results fall into the Zipf distribution (where the name “the long tail”
    come from), but you should not ignore the queries that people do in the second half
    of the distribution.  You can find some really interesting results.
The Seven Lies of Information Architecture

Liz Danzico is an information architect with Happy
Cog Studios
.  Her presentation focused on the 7 rules that you
can break, including: Navigation must always be consistent, There is a magic
number sever (plus or minus two), and Users must get to all parts of the site all
the time.  One of the neatest things about her presentation was that to prove
some of her points she would show a portion of a screen shot and ask you what it is. 
We (as human) develop a natural pattern recognition.  Do you recognize what this
is despite the small snip?:

 image  

Interface Design Jugging

Dan Cederholm walked us through a lot of
interesting graphic and design issues.  He did this via a guided tour of his
sample site “Toupee Pal”.  He then shifted
gears and started talking about Microformats
I mentioned Microformats last week in Madison, WI during my presentation on Mashups. 
Check them out, they have now achieved sufficient mass to pay attention to them.

Attendee Party

I am not going to blog at the attendee party.  I am going to hit “publish” and
head over to Fadó Irish Pub
Look for another update tomorrow.