What is Service Oriented Architecture?

Service Oriented Architecture is the architectural style whereby individual services are developed and managed and communicate via a service bus or event bus. This style typically is a reactive system, where services subscribe to, read from, and react to events on a message bus.

edit