解决 SOA 问题
那么,这个流程是否解决了我在本文开始时提出的问题?
1. 如果某些提供程序尚未开发,则协调程序团队如何开发其负责的应用程序部分?
模拟解决了此问题。模拟可以快速地进行开发。虽然实际提供程序的开发需要更长的时间,但协调程序团队可以使用模拟同步开发协调程序。只要满足了以下条件,此工作就可以顺利地进行:
1. 模拟的功能全面,即意味着其编写的测试和用例也全面。
2. 没有团队必须更改模拟。只要某个团队必须对模拟进行更改,他们就应该在进一步脱离同步之前尽可能快地重新进行同步。
2. 协调程序团队和提供程序团队如何较早而可靠地就服务如何工作达成一致?
因为测试和模拟可以快速进行开发,而且它们是真正可以运行的实际代码,所以提供了早期验证,从而可以确保用例有意义,并且团队真的达成了一致。有了经验后,可以在前期投入更多的精力,以确保测试和模拟的全面性,这些构件需要更改的几率越小,剩下的开发过程中需要重新进行同步的几率也就越小。
3. 实现相同服务的多个提供程序团队如何能确保他们的实现是兼容的?
一组公共测试以及通过这些测试的模拟可以作为公共参考框架使用,以确保独立的提供程序实现始终兼容且可互换。早期的测试越前面,需要更改的几率就越小,从而团队需要重新同步的情况也就越少。
这样一来,该流程就解决了多个团队实现 SOA 的不同部分时所面临的主要问题。
结束语
本文讨论了以下内容:
在尝试使用 SOA 开发应用程序时,并行的独立团队可能遇到的常见开发问题。
一个简单的五步开发流程,该流程通过使用服务用例、服务测试和服务模拟解决了这些问题。
您可以将此流程应用到您的组织中,从而大幅度提高使用 SOA 进行开发的成功几率。