SOA is a collection of services. A service is a well-defined, self-contained function that does not depend on the state of other services. These services communicate with each other. The communication can involve either simple data passing or two or more services coordinating some activity. The communication requires some means of connecting services to each other. | Collaborate Chapter 6 Knowledge Byte In this section you will learn about Service-Oriented Architecture SOA Upgrading to SQL Server 2005 SOA is a collection of services. A service is a well-defined self-contained function that does not depend on the state of other services. These services communicate with each other. The communication can involve either simple data passing or two or more services coordinating some activity. The communication requires some means of connecting services to each other. Service-Oriented Architecture SOA enables different services to communicate that carry out business processes for example credit card transaction and processing shipping order. In a credit card transaction different entities are involved such as merchants and banks. To perform the transaction electronically at merchants or banks end they maintain their own electronic processing systems. These systems are the services provided to complete a credit card transaction successfully. SOA allows these disparate services to communicate easily. SOA promises to speed development time and decrease integration time and effort. This is possible because SOA groups software components made at different location and using different application domains. The applications are easily implemented with the independent reusable and loosely coupled services using SOA. These services communicate with the applications through messages with well defined semantics and schema. These services have no direct connection between them. They communicate through messages. These services can be NUT Querying Managing and Administering Databases Using SQL Server 2005 .