Coding Dojo Suggestion: Template Method Kata

As I’ve blogged before, a Kata is a practice exercise.  I’m attempting to brainstorm out a kata for each of the main GoF design patterns, partly as a mental exercise, and partly as the first step in producing a course that I can give to developers so that they will truly “get” how design patterns…

1

Application Adolescence

As my kids have grown (I have a 12 year old, a 10 year old, and a 7 year old), it is easy to watch as they become more mature and more independent.  They are growing towards maturity and independence.  Perhaps it is inevitable that I, as an architect, find myself comparing this growth to…

1

SOA: The data aggregation layer

When developing a Service Oriented Business Application (SOBA), you want to seperate your user interface from your services.  Services present chunks of data in a manner that is tied to the underlying business rules, but in order to keep your objects fairly independent, you will want a thin layer that the U/I classes use to…

0

SOA: Good fences make good neighbors

One of the tenants of Service Orientation is that the boundaries are explicit.  Boundaries are usually expressed in the form of the data that is passed back and forth, but I challenge all designers to exceed that simple level of understanding and to make sure that the real boundary is one of responsibility, not data. …

0

For those of you who think that services solve everything…

A few days back, I blogged on “how to design a service.”  It has become increasingly clear that I answered the second question first.  The first question is “why in the world would I want to create a service?” Isn’t it going to slow down the code?  SOAP is slow, right?  History lesson:  Why services?…

2

SOA: How to design a service

I find myself in the situation of having to set down a design standard for SOA services. The thing is: SOA Services are much more than a technical artifact.  They are a solution to a business architecture requirement for shared services, and the business architecture needs to exist first, or at least be tacitly understood and described,…

2

Futurist wanted

I have the best job in the world.  I am paid to think about the future. Not in the sense of writers for Futurist magazine, or Science Fiction, but in the sense of the “next” Microsoft… the one that will be born out of the success of the coming product wave, and the ability of…

3

Measuring EAI Maturity

Hohpe and Woolf identify four basic integration styles.  I am considering the enterprise as a whole and asking “what is the right mix?”  In other words, in an ideal world, how much of the data should move by file feeds, how much through shared databases, how much through RPC and how much through messaging? What…

0