使用SOA架构的企业,应该是有一定IT系统基础的企业,最好是已经实施过ERP,或者HCM,CRM等的企业。企业发展到一定的程度,会需要上线相应的ERP来规范化流程,数据。而当企业进一步发展后,单一的ERP产品已经无法满足业务变化的需要,比如一个业务不仅和生产相关,同时还和人力资源相关,另外还和公司内新开发的一个第三方系统关联。ERP应用二次开发已经无法满足这种需求,而SOA就能很轻松的胜任。
现存的ERP和HCM,CRM等必定存在很多现成的服务,或者说很容易就能包装出服务。在这些服务的基础上,加上一定的整合代码,就能快速开发出符合企业工作流的应用,优化企业的流程。
SOA架构的主要目标就是把这些服务整理出来,用统一的规则进行管控,像企业API一样方便新开发的应用使用。书中所提到的全息架构视角列举了一系列的活动,产出物来达成这个目标。
企业架构
了解企业的组织架构,现有的IT化程度, ERP, HCM, CRM等的覆盖程度,明确架构建设目标。了解组织的目标能够帮助做到有的放矢。因为任何开发的活动,都是为了帮助这些目标的实现。
业务架构
业务架构范围其实是很宽泛的,企业的任何活动都可以称之为业务。不可能所有的业务都涵括,但是作为企业的核心业务,还是需要非常的明确。从企业的现金流,战略出发,整理出企业的核心业务。这些业务按照不同的层次,建立相关的列表,整理出目录。
另外需要挖掘的是目前企业的痛点,比如某些费时耗力的流程,或者稳定性很难把握,经常会反复的事情。
非功能需求
对性能,易用性,安全,灵活性,维护性,互操作性等的定义和归纳。
应用架构
- 技术层面的总体规划,对已存系统的技术框架,应用规模的考虑,实例化出Service的方法归纳整理。
- 企业总线的选择,SOA框架的抉择。结合以存系统,选择最优解决方案。学习曲线是首要考虑的问题,毕竟是全司推广的技术,一线工程师的掌握熟练程度直接影响整体产出的质量。灵活性,扩展性也是重要的因素。
企业总线是SOA的核心,它的选择和应用的程度,自动化管控程度等直接关系到SOA架构的成败。
接口规约
对于开发,暴露出来的服务,其目的就是要让其他应用来使用(SaaS)。那么这个服务的实现的原则的统一和定义就显得尤为重要。如何让使用者快速的理解服务,并使用服务是提高效率的关键因素。
- 接口开发遵循严格的原则Standard.
- 产出的文档要清晰明了,以方便重用
架构实现
服务是在各种语言,各种平台上实现,并注册到企业总线上的。两个目标:
- 经济有效的实现服务: 各种语言平台,经济有效的实现。
- 快速有效的维护,部署,验证服务。考虑自动化编译,部署,版本管理等
架构校验
- 自动化校验服务,明确的架构测试计划和用例。
- 完善的变更管理,并能确保主题的稳定性
相关推荐
为克服传统企业门户架构紧密耦合且无法满足需求多变的缺陷,提出了面向服务的企业门户架构(ServiceOriented Architecture for Enterprise Portal,SOA4EP),为企业门户的设计与实现提供一个完善通用、协同高效和...
利用面向服务架构和Web服务技术,构建了齿轮企业应用集成框架,分析了集成框架的通信过程,在.NET环境下实现了应用集成框架的软件架构,并用准双曲面齿轮网络化制造的具体应用实例,来说明和验证了基于Web服务的齿轮...
《Microsoft .NET企业级应用架构设计》由两位企业级系统开发专家执笔,会告诉你如何用各种模式和技术来控制项目的复杂性,让系统更易于编写、维护和升级。 读者会得到实用的架构方面的指导,包括: ·在早期设计...
一、企业应用集成EAI及关键技术 二、面向服务的集成架构SOA及关键技术 三、基于SOA的集成架构模型 四、采用SOA的应用集成案例
设计面向服务架构的自适应组件,徐桢桢,夏阳,随着面向服务体系结构(SOA)的再现,企业应用程序需要进行有效地整合,以支持电子商务活动。软件供应商带头发起倡议,要求提供支
指出基于面向服务架构(SOA) 的集成技术是实现电网EAI 的重要模式,提出基于SOA 的EAI 框架,并从数据层和业务流程层集成设计相应的 实现方案,使该集成平台可以提供基于公共信息模型(CIM) 语义的数据和完成典型业务流程...
面向企业应用及混合云的Docker容器服务架构.pdf
1.1.1 将架构原则应用至软件中 1.1.2 什么属于架构,什么不属于 1.1.3 架构与决定相关 1.1.4 软件的需求和质量 1.2 架构师到底是什么 1.2.1 架构师的职责 1.2.2 你知道有多少种架构师吗 1.2.3 对架构师的一些常见...
火龙果软件工程技术中心 面向服务的应用程序开发(Services-orienteddevelopmentofapplication,SODA)是一种重要的开发模型,它使企业能够在转换到面向服务架构(service-orientedarchitecture,SOA)的过程中调整...
本文讨论了企业实施SOA时遇到的八个重要挑战的不同的解决方法,同时根据EDS与客户的经验给出了一些例子。...尤其适用于当多个根据不同技术开发的应用软件在不同的平台上运行时,平台间相互交互的情况。
面向服务的架构(SOA)同样也是信息技术为满足企业应用要求不断演化的结果。以实际项目为例,分析了随着需求的变化,系统逐步经历的三层架构、B/S和C/S混合架构、点到点web 服务集成,到最终采用面向服务架构的过程。通过...
火龙果软件工程技术中心 学习和研究在企业中实施面向服务架构(SOA),简单回顾SOA和ESB,重点关注微软在SOA领域的相关指导和.NET社区的相关开源的解决方案,和大家一起来探讨如何在企业里实现SOA,期望有实施SOA经验...
面向服务的体系结构(SOA)综述和企业服务总线(ESB) 面向服务的体系结构(SOA)综述和企业服务总线(ESB).part1 at: http://download.csdn.net/source/518877
电网企业基于面向服务架构(SOA)的应用集成研究与实现.pdf
面向服务的体系结构可以将各种异构系统方便、快捷地融合到原有...文章介绍了面向服务方案逻辑,在分析了Web服务架构的基础上,提出了一种基于面向服务的企业应用集成架构,从而保障网络购物平台具有良好的灵活性和扩展性。
导语:SOA作为一种面向服务的架构,是一种软件架构设计的模型和方法论。从业务角度来看,一切以最大化“服务”的价值为出发点,SOA利用企业现有的各种软件体系,重新整合并构建起一套新的软件架构。这套软件架构能够...
本书面向项目经理、架构师、分析师和开发人员。 主要内容:介绍“瑞士信贷银行”等4家巨头的企业级SOA的成功实例,为你提供借鉴的案例。以“架构”为中心展开讨论,使你能够灵活运用SOA技术,轻松管理基础结构的...
对开发很有用,通过本文档,将会对设计有启发作用
学习用于构建真实企业网络服务的模式,了解可能遇到的挑战。了解sun为了推动面向服务的应用开发而制定的产品计划。
设计模式是每个面向对象程序开发人员必须掌握而且经久不衰的著作,通过学习设计模式,你能写出高效而且优雅的代码,从面让你在开发技术上有一个质的提高,而且如果以后你想从事架构设计与框架设计,没有设计模式的...