First, I personally think the whole m^n complexity thing is a bit of FUD. Yes, you can create a big, ugly spaghetti bowl and many have. It remains true, however, that there is still a need for m systems/ integration points to communicate with n systems/integration points. We need to manage those relationships, and strive to eliminate redundancy across m and n.

I don't agree with the interaction versus integration argument. If there's no way to interact with a system, it can't be integrated. Now, the interaction may not be easy, but it's still available.

Typically, I see the term integration used when it's an interaction that crosses a control boundary. The system I need to talk to is under someone's else's control (different team, vendor, etc.). That sounds very much the relationship between a service consumer and a service provider, to me.

A change that needs to occur is that designing for integration needs to be a primary goal, rather than an after-the-fact goal. There's no reason that any solution should go live today without documented integration points (events, service interfaces). They also shouldn't go live without proper instrumentation and metric collection (separate soap box item on my mind). Yet this happens probably every single day in corporate IT departments around the globe.

-tb

Todd Biske
http://www.biske.com/blog/
Sent from my iPhone

On Jul 2, 2008, at 3:45 AM, Michael Poulin <[EMAIL PROTECTED]> wrote:

When systems cannot interact with each other but we need them doing this, we use integration. Thus, are the interaction and integration the same things?

When I talked about a 3rd party for integration, I meant not a broker but somebody building the integration (since the parties could not interact on their own). Looks like this 3-rd party and associated process of building integration is the major difference between natural interaction and interaction based on integration. When integration is done and systems interact, there is no difference (though, in this case, the interaction is provided by the means that do not belong to neither of the participants). When an broker is used in the middle, it does not seems to me as an explicit interaction.

- Michael

----- Original Message ----
From: Steve Jones <[EMAIL PROTECTED]>
To: [email protected]
Sent: Wednesday, July 2, 2008 5:09:13 AM
Subject: Re: [service-orientated-architecture] Re: Legacy into SOA (was Vandersluis on a Data Abstraction Layer's Benefits)

I actually thought that this was the spaghetti definition of
integration, multiple systems all connecting directly giving and n^n
complexity.

Its certainly still integration but quite often its the worst form.

Steve

2008/7/1 Todd Biske <[EMAIL PROTECTED] com>:
> Rob wrote, in response to Michael:
>
>>
>>>
>>>>
>>>
>>
>>>> IMO. App A and App B talking to each
>>>> via any number of direct means is still integration. Same goes
>>>> for provider x and provider y. .
>>>
>>> I do not think we reach an agreement in this ever.
>>
>> Not surprising. Not many agree with me on that particular point-- it's
>> viewed as too generic a definition of integration.
>>
> I agree with you Rob. I don't think an integration requires having a
> third party involved, that's just one technique.
> -tb
>
> Todd Biske
> http://www.biske. com/blog
> Sent from my iPhone
>



Reply via email to