热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

帮您走出SOA六大误区

许多人或多或少存在对SOA的误解,这些误解可能出自厂商的市场宣传误导,也可能是由于不同IT机构的解释不同。美国企业系统整合专家、GrandCentralCommunicatio
 

    许多人或多或少存在对SOA的误解,这些误解可能出自厂商的市场宣传误导,也可能是由于不同IT机构的解释不同。美国企业系统整合专家、Grand Central Communications公司技术总监大卫·S·林思克姆(David S. Linthicum)最近在他的Blog(网络日志)上解答了一些常见的对SOA的误解。

    SOA是一个新概念

    错误。自从企业组织中有不止一台计算机运行,我们就开始尝试围绕共享功能或服务创造各种解决方案和科技工具。事实上,最早的RPC协议试图提供这种类型的 架构,然后是IPC协议 ,以至分布式对象技术(比如COM和CORBA)。虽然Web服务提供了新的标准方式,但它还是像传统分布式对象技术那样运行。换句话说,它只是演变而不 是革命。

    你必须用Web服务协议创建SOA

    不是。虽然Web服务协议到目前为止还是首选的创建和部署SOA架构的标准,但是你也可以使用其他标准,比如CORBA、COM和 J2EE。你甚至可以采用私有技术创建SOA。记住,SOA只是关于共享和管理服务,你所采用的技术只需要满足它的需要。

    你如果购买了企业服务总线(ESB),那么你就拥有了SOA

    错误。ESB是非常强大的技术,它允许你通过Web服务界面在应用程序内和应用程序之间传递信息。但是,ESB并非完全基于行为的整合,或者共享真实的应用,它更多是信息导向。

    SOA总是公平的

    在很多案例中,你会发现SOA在商业上的两种反应,即节省组织成本,包括重复利用已存在的软件作为服务,以及增强改变IT方案适应商业需求变革或灵活性的 能力。在你计划设计和部署SOA之前你必须做一个评估,在你充分了解SOA的价值和项目成本之后搭建商业模型。大多数案例中成本会发生调整,这意味着企业 可以从中获利,但是有一些案例并非如此。

    当部署SOA时,你只能选择一个供应商

    当面对很多供应商时会出现兼容性问题。但是,事实是没有一个供应商可以为创建和部署大多数SOA提供的端到端解决方案,你必须选择一类里最好的。你可以通过在项目早期进行POC测试解决兼容性问题。

    当创建SOA时,你选择好技术和供应商就可以了

    千万不要。只有你理解你的需求所在,什么问题是你最期望首先解决的,做一个商业模型,然后设计你的系统。

    当然,这意味着你必须要做一系列工作,包括弄懂代码、安全性、完善性、已经存在的服务、你需要创建的服务,等等方面。然后,你需要配置这些服务到相应的方 案中,以及保证让这些方案随着商业的改变而变化。最后,你再来讨论技术,别忘了做POC测试以验证系统的有效性。

    当你拥有SOA后,你不再需要应用整合技术

    不。虽然SOA使系统整合更容易,但是你会发现你仍然需要核心的整合技术,例如转换、挖掘、流程整合、适配器,等等。

    实际上,这些整合手段可以成为你的SOA的一部分,但你的SOA不会自动把他们包含进来,他们必须成为架构和规划中的组成部分。


推荐阅读
  • SOA架构理解理解SOA架构,了解ESB概念,明白SOA与微服务的区别和联系,了解SOA与热门技术的结合与应用。1、面向服务的架构SOASOA(ServiceOrien ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 微服务下的几个难点问题及常见的解决方案
    原文链接:https:cloud.tencent.comdevelopernews1362051背景介绍1.1幂等性定义数学定义在数学里,幂等有 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
author-avatar
75712533_6bdc45_141
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有