Today, I’m going to take a look at SOA (Service-Oriented Architecture) from a different angle that is often overlooked. SOA governance is sometimes an after thought, though critical to the enterprise.
SOA governance is best defined by Anne Thomas Manes as: “The processes that an enterprise puts in place to ensure that things are done … in accordance with best practices, architectural principles, government regulations, laws, and other determining factors. SOA governance refers to the processes used to govern adoption and implementation of SOA.”
One of the risks that emerge as more and more applications become integrated is the spreading of bad data (e.g. invalid, incomplete, etc.). Misinformation and bad data constantly challenge organizations today. Engaging in SOA activities without consideration for governance is like opening up a four lane highway with no cops to patrol it. Controlling life cycles and versioning, governing people, policies, design-time, run-time and processes to establish and maintain desired behavior are examples of SOA governance. Continue reading →
There are a number of blogs, discussion groups, podcasts, etc. talking about Service-oriented Architecture (SOA) and Service-oriented Integration (SOI). Instead of focusing on them individually, this blog focuses on using them together for better ROI results.
Service-oriented Integration (SOI) is the practice of using XML over HTTP (e.g. Web Services) to achieve interoperability between applications and services – for example, wrapping a legacy application function and exposing it to other applications, services, and business partners. Service-oriented architecture (SOA) encompasses architecture principles and best practices that guide the design and implementation of SOI, including methods that minimize coupling, complexity, and functional overlap. Most SOA initiatives start with the need to integrate an application; I believe the reason why companies fail and overspend on SOA initiatives is due to the lack of consideration for SOI and SOA together.