Migrating to SOA: approaches, challenges, and lessons learned

Service-Oriented Architecture (SOA) is a way of designing, developing, and deploying enterprise systems where business needs and technical solutions are closely aligned. SOA offers a number of potential benefits, such as cost-efficiency and agility. However, adopting SOA has considerable challenges. Issues such a security in a SOA context, testing services in a federated environment, and leveraging legacy assets when migrating to a SOA-based system all remain important unresolved concerns.