SOA is not something you buy, it is something you do. Research shows us that very few companies are doing it well. But the reasons for so many failures are usually people issues, not technology issues
If distributed computing, abstraction, loose coupling and service-orientation are foreign concepts to an organization, it should seek help from a consulting firm with a solid SOA track record. But that doesn't mean the consultants should run the show