1. Think big, do small
强调plan的重要性。进行充分的思考。选择其中一些小的Service进行开发,部署,测试,敏捷迭代。
2. Think across the enterprise
全盘考虑。大企业通常包含很多IT子系统。避免不同的部门构建功能类同的服务。形成企业级架构结构图很重要,否则可能陷入服务维护的梦魇。
3. Take a holistic view
开发人员大都只关心代码级的实现。我们需要形成服务管理策略,需要考虑服务的整个生命周期。如何部署一个服务?是否需要一个批准流程?如何确保服务的安全?如何管理?如何监控服务?服务存在时间有多长?
4.Recgnize the people challenges
SOA是面向消息,基于协议的。需要人员完成从面向对象,功能分解的思维模式向面向服务的转变。
5.Think beyond the technologies and into the processes
业务需求的快速变化导致应用需要做出改变。认识到应用生命周期管理是整个SOA项目流程中的重要部分。制定必要的步骤以保证构建是可重复,可信赖的。
6.Plan for disasters
认真考虑组件依赖性的问题。需要考虑某些重要组件失效的异常情况下,如果保持系统的健壮性。
From: http://geekswithblogs.net/bloesgen/Default.aspx
bloesgen是一个出色的SOA,ESB架构师,是Microsoft ESB Guide的主要贡献者之一。同时他是Neuron ESB的创建者之一,他们的产品提供基于Biztalk Server的ESB实现。虽然接触不到具体的产品,但是通过他们的博客可以让我们对SOA, ESB的概念和设计思想有更深入的理解。