如果这个问题很密集,请原谅我。
背景:我们有几个集成在数据库中的内部应用程序。我们正在研究如何将其分解,似乎转向一种架构,其中每个应用程序通过服务公开其功能,而不是调用其他应用程序的数据库,这是最有意义的。对我来说,这似乎是一个面向服务的架构。当我四处寻找有关开始使用面向服务架构的信息时,我看到很多关于这篇文章的讨论:SOA 已死;万岁服务。我还从 Martin Fowler 和 Jim Webber 那里看到了这一点:我的巴士在这看起来很大吗?.
问题:
- SOA 是死了,还是只是围绕它的嗡嗡声?
- 以服务为导向的架构为起点,使其尽可能保持精简和简单的最佳方式是什么?