This post originated from an RSS feed registered with .NET Buzz
by Udi Dahan.
Original Post: What SOA means for me
Feed Title: Udi Dahan - The Software Simplist
Feed URL: http://feeds.feedburner.com/UdiDahan-TheSoftwareSimplist
Feed Description: I am a software simplist. I make this beast of architecting, analysing, designing, developing, testing, managing, deploying software systems simple.
This blog is about how I do it.
A lot of the talk around SOA has coalesced around "connected systems". I REALLY dislike that term. I think it does distributed systems a world of harm.
Do not think "connected".
Think "what if this failed at the worst possible time".
"this" being your connection to the internet, that switch, the server, etc.
Think about every line of code that you write as if the server will restart at that exact moment.
Think that every time you go to the network, things will take 100X as long as you planned.
Think that the server hosting the web service you're calling isn't even running.
If you're not thinking about all this, what will happen to your system when these things DO happen?