Wednesday, September 16, 2009

Service Oriented Architecture, Dream coming true ..

Big Software Systems are no more software systems, they are a group of small software systems, which cooperate with each other to produce the same result the big software system used to produce! Now you may say, what would that benefit. Well, it benefits so much.

Now Imagine the furniture filling your room, imagine that this furniture was combined with each other to form a one Big Room Furniture! Can you imagine that! This is exactly what a Big Software System is. You can't easily change it, you can't easily update it, and you can't easily replace it. Moreover, any change on one of the furniture "parts" - and we can't say pieces since they are all one big piece - will remarkably affect the others. Okay, enough imagination, now back to reality. Before that, thank the God Almightly, since your room furniture is not a big one piece.

So this is all about SOA! oh yea, on the big picture, this is all about SOA, to produce a Software System which is easy to maintain, update, or replace some its parts. And this is done without affecting other parts and without even a preior knowledge of other parts and what they do and how they do it.