使用SOA架构的企业,应该是有一定IT系统基础的企业,最好是已经实施过ERP,或者HCM,CRM等的企业。企业发展到一定的程度,会需要上线相应的ERP来规范化流程,数据。而当企业进一步发展后,单一的ERP产品已经无法满足业务变化的需要,比如一个业务不仅和生产相关,同时还和人力资源相关,另外还和公司内新开发的一个第三方系统关联。ERP应用二次开发已经无法满足这种需求,而SOA就能很轻松的胜任。
现存的ERP和HCM,CRM等必定存在很多现成的服务,或者说很容易就能包装出服务。在这些服务的基础上,加上一定的整合代码,就能快速开发出符合企业工作流的应用,优化企业的流程。
SOA架构的主要目标就是把这些服务整理出来,用统一的规则进行管控,像企业API一样方便新开发的应用使用。书中所提到的全息架构视角列举了一系列的活动,产出物来达成这个目标。
企业架构
了解企业的组织架构,现有的IT化程度, ERP, HCM, CRM等的覆盖程度,明确架构建设目标。了解组织的目标能够帮助做到有的放矢。因为任何开发的活动,都是为了帮助这些目标的实现。
业务架构
业务架构范围其实是很宽泛的,企业的任何活动都可以称之为业务。不可能所有的业务都涵括,但是作为企业的核心业务,还是需要非常的明确。从企业的现金流,战略出发,整理出企业的核心业务。这些业务按照不同的层次,建立相关的列表,整理出目录。
另外需要挖掘的是目前企业的痛点,比如某些费时耗力的流程,或者稳定性很难把握,经常会反复的事情。
非功能需求
对性能,易用性,安全,灵活性,维护性,互操作性等的定义和归纳。
应用架构
- 技术层面的总体规划,对已存系统的技术框架,应用规模的考虑,实例化出Service的方法归纳整理。
- 企业总线的选择,SOA框架的抉择。结合以存系统,选择最优解决方案。学习曲线是首要考虑的问题,毕竟是全司推广的技术,一线工程师的掌握熟练程度直接影响整体产出的质量。灵活性,扩展性也是重要的因素。
企业总线是SOA的核心,它的选择和应用的程度,自动化管控程度等直接关系到SOA架构的成败。
接口规约
对于开发,暴露出来的服务,其目的就是要让其他应用来使用(SaaS)。那么这个服务的实现的原则的统一和定义就显得尤为重要。如何让使用者快速的理解服务,并使用服务是提高效率的关键因素。
- 接口开发遵循严格的原则Standard.
- 产出的文档要清晰明了,以方便重用
架构实现
服务是在各种语言,各种平台上实现,并注册到企业总线上的。两个目标:
- 经济有效的实现服务: 各种语言平台,经济有效的实现。
- 快速有效的维护,部署,验证服务。考虑自动化编译,部署,版本管理等
架构校验
- 自动化校验服务,明确的架构测试计划和用例。
- 完善的变更管理,并能确保主题的稳定性
相关推荐
面向服务的企业架构(Service-Oriented Enterprise Architecture, SOEA)是一种将面向服务架构(Service-Oriented Architecture, SOA)原理应用于整个企业层面的方法论。它旨在通过标准化、模块化和松耦合的服务组件来...
面向服务架构(SOA)是一种基于网络的服务模型,它将应用程序的不同功能单元通过服务接口和协议进行拆分,使其成为独立的实体。SOA中的服务可以跨平台、跨语言进行通信,实现了松散耦合,有利于系统的灵活组合和重用...
面向服务架构(Service-Oriented Architecture, SOA)是一种组件模型,它将应用程序的不同功能单元(即服务)通过这些服务之间定义良好的接口和契约联系起来。SOA的核心理念在于,通过将系统分解为一组相互独立但又能...
《NET企业级应用架构设计(2nd)》一书深入探讨了如何构建高效、可扩展且易于维护的企业级应用程序。本书主要围绕.NET框架,详细阐述了在开发大型、复杂项目时所需的关键技术和设计理念。 首先,企业级应用的核心是其...
火龙果软件工程技术中心 学习和研究在企业中实施面向服务架构(SOA),简单回顾SOA和ESB,重点关注微软在SOA领域的相关指导和.NET社区的相关开源的解决方案,和大家一起来探讨如何在企业里实现SOA,期望有实施SOA经验...
为克服传统企业门户架构紧密耦合且无法满足需求多变的缺陷,提出了面向服务的企业门户架构(ServiceOriented Architecture for Enterprise Portal,SOA4EP),为企业门户的设计与实现提供一个完善通用、协同高效和...
面向服务的体系架构(SOA)是一种软件设计和构建的方法,其核心思想是将复杂的业务逻辑分解为一系列可重用的服务。这些服务彼此之间通过标准化的接口和契约进行通信,从而实现了不同应用和资源的灵活连接。SOA的出现...
第三章:企业级应用架构组件 这一章将详细讲解企业级应用中不可或缺的组件,如数据库设计、缓存机制、消息队列、安全框架等。我们将讨论如何合理设计数据库模型以支持高效的数据存储和检索,如何利用缓存提高性能,...
### SOA面向服务的软件架构探讨 #### 一、引言 近年来,随着信息技术的快速发展,面向服务的架构(Service-Oriented Architecture, SOA)成为软件开发领域的一个热点话题。SOA以其独特的松散耦合性和灵活的互操作...
《Microsoft .NET企业级应用架构设计》是一本深入探讨.NET平台下企业级应用程序构建的权威著作。这本书旨在帮助开发者和架构师理解如何有效地利用.NET框架来设计和实现复杂的企业级解决方案。书中涵盖了从基础概念到...
通过对胶凝砂砾石坝施工质量监控系统的需求分析和设计,我们选择了面向服务的、基于 SOA 的企业应用集成,实现了资源共享和系统间的互操作性,提高了系统的灵活性。 一、服务提供者 服务提供者主要完成服务的设计...
良好的企业数据架构能够支撑业务应用、提高数据管理的效率、确保数据安全,并提供稳定的数据服务。本篇将详细解析企业数据架构的演发、数据仓库、数据总线及主数据、数据挖掘以及数据处理参考架构。 一、企业数据...
本书《企业SOA:面向服务架构的最佳实战》旨在为读者提供全面深入的理解和服务导向架构的实际应用指导。 #### 二、SOA敏捷性帮助企业摆脱烦恼 1. **定义SOA**:SOA是一种设计思想,它将应用程序的不同功能单元通过...
### SOA(面向服务架构): 实现上的挑战 #### 引言 面向服务架构(SOA)作为一种重要的架构...通过上述策略的应用,不仅可以提高服务的复用性和灵活性,还能增强企业的整体IT架构,从而更好地支持业务目标和发展战略。