I'm working on shifting our corporate technological paradigm to Agile Development. It's been a hard process but we're almost there! :)
We have legacy systems for our database management (used to be Access, now ported to .NET and MS SQL) and we're developing a framework for our future vision. We want to migrate as much as possible to the web. But we want to integrate the current system with the "upcoming" one. We won't be overlapping tasks and functionalities.
My vision is to move all contact info on our users to a different database, linking those "profiles" back to the MS SQL for their history and accounting info. We'll keep all accounting systems on the desktop app, but there's a lot more functionalities that we're about to add that will rely heavily on the web, especially Ruby on Rails.
I guess the question is: why ESBs? Is there a way to create a SOA without going gung-ho with complex ESBs systems. The whole idea is to K.I.S.S. anyway. Can a SOA be created in a way that allows the desktop/web/mobile to be interfaces, keeping the functionalities on the business logic (of course some functionalities would have to be implemented on the interface, but keeping that to a bare minimum). And do ESBs even fit an Agile philosophy? The more I read and study them, the less I think so! :/
Thanks for your input folks! If you need me to clarify, just make a few questions and I'll do my best to do so! :)