Alan SmithAlan Smith is an Azure Developer, Trainer, Mentor & Evangelist at Active Solution in Stockholm, Sweden.Email:Blog:Twitter:LinkedIn:Kungstensgatan 23A113 57 StockholmTelefon: 08-545 166 30Fax: 08 - 20 69 33We specialize in systems development and maintenance of sustainable IT systems. We aim to make our customers feel that we are committed, flexible and efficient. We attract the best expertise and are one of Microsoft's oldest and most valued partners. Enterprise Integration PatternsTraining CoursesAll course material is in English, and courses are delivered in English. Feel free to contact me for further information. Enterprise Integration PatternsThe first part of this section introduced the concepts ofService Bus brokered messaging and provided coverage of the direct programmingmodel.
This section will explore the features of Service Bus brokered messagingin depth and look at the implementation of some common scenarios.As in previous examples the direct programming model andsimple console applications and synchronous method calls will be used for theimplementations. This is done so as to focus directly on the code used tointeract with Service Bus messaging.
The use of asynchronous methods and bestpractices will be covered in detail later on.In 2003 Gregor Hohpe and Bobby Woolf published a bookentitled “Enterprise Integration Patterns”. The book describes a set ofpatterns that can be followed when developing applications based on messageoriented architectures. One of the design goals of Service Bus brokeredmessaging was to provide a set of messaging capabilities that supportenterprise integration patterns.The website for the Enterprise Integration Patterns book can be found.Many of the features provided by Service Bus brokeredmessaging are derived directly from the patterns in this book. There are also alot of scenarios where developers can implement other enterprise integrationpatterns by levering the capabilities of Service Bus brokered messaging.This section will make many references to the patternsdescribed in this book and how they can be used to develop message basedsystems in the Service Bus.A list of the enterprise integration patterns described on the bookcan be found.Speaking Engagements.
While I was working on P of EAA, I was lucky to get somein-depth review from Kyle Brown and Rachel Reinitz at some informalworkshops at Kyle's office in Raleigh-Durham. During these sessions,we realized that a big gap in my work was asynchronous messagingsystems.There are many gaps in my book, and I never intended it tobe a complete collection of patterns for enterprise development. Butthe gap on asynchronous messaging is particularly important because webelieve that asynchronous messaging will play an increasinglyimportant role in enterprise software development, particularly inintegration. Integration is important because applications cannot liveisolated from each other.
We need techniques that allow us to takeapplications that were never designed to interoperate and break downthe stovepipes so we can gain a greater benefit than the individualapplications can offer us.Various technologies have been around that promise to solvethe integration puzzle. We all concluded that messaging is thetechnology that carries the greatest promise. The challenge we facedwas to convey how to do messaging effectively. The biggest challengein this is that messages are by their nature asynchronous, and thereare significant differences in the design approaches that you use inan asynchronous world.I didn't have space, energy, or frankly the knowledge tocover this topic properly in P of EAA.
But we came up with a bettersolution to this gap: find someone else who could. We hunted downGregor and Bobby, and they took up the challenge. This book is theresult.I'm delighted with the job that they have done. If you'vealready worked with messaging systems, this book will systematize muchof the knowledge that you and others have already learned the hardway. If you are about to work with messaging systems, this book willprovide a foundation that will be invaluable no matter which messagingtechnology you have to work with.