几种企业应用集成方式的比较-程序员宅基地

技术标签: 系统集成  java  企业应用  

前言

     我们做过的大部分系统其实并不是自己从头开始设计和实现的,很多时候是基于现有的基础再做扩展或者和现有的系统集成。尤其是很多企业应用的系统,因为我们定义的很多子系统是为了解决某个特定的问题或者问题域,在后续随着业务的发展和变化对于系统也会有更多的集成要求。于是,集成主要有哪几种方式?他们各有什么特点呢?这些问题就一一的浮现出来。这里主要针对一些原来个人项目中接触过的问题,结合一些前人的经验做一个总结。

企业集成要点

    通常来说,我们需要将多个应用系统集成起来是的他们之间能够相互交互。出于系统演化和需求变更的影响,由于系统的差异导致我们集成的时候面临的困难也比较繁杂。很多时候我们最开始在设计某些系统的时候根本就没有考虑到集成的需要。因此在集成的时候主要会考虑一下几个要点:

  • 应用耦合度:这一点也和软件工程中的基本设计思想是契合的。即我们要求系统之间的依赖达到最小化,这样当一个系统发生变化的时候也会对另外一个系统产生尽可能小的影响。也就是我们所说的松耦合。
  • 侵入性:当进行集成的时候,希望集成的系统和集成功能的代码都尽可能的变动小。
  • 技术选择:不同的集成方案需要不同的软硬件,这些牵涉到开发和学习的成本。
  • 数据格式:既然系统要集成,从本质上来说就相当于两个系统的通信。那么相互通信的系统就要确定交换的数据信息格式来保证通信的正常进行。我们接触过的SOAP, REST web service, CORBA等都有特定的消息定义标准。
  • 数据时间线:集成还有一个需要考虑的就是当一个系统将需要传递数据发送给另外一个系统的时候,他们传送时间要尽可能少。这样可以提升系统整体运行的效率,减少延迟。<
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/iteye_12150/article/details/82518020

智能推荐

小白易懂的遗传算法(Python代码实现)_遗传算法python代码详解-程序员宅基地

文章浏览阅读7.8k次,点赞13次,收藏137次。讲解通俗、代码简单易懂,小白也能学会遗传算法_遗传算法python代码详解

所有idea中文乱码解决_idea中文乱码的解决方法-程序员宅基地

文章浏览阅读529次。所有idea中文乱码解决_idea中文乱码的解决方法

安全性测试的测试点_安全组规则测试点怎么写-程序员宅基地

文章浏览阅读1.3w次,点赞11次,收藏105次。安全性测试的测试点1.跨网站脚本攻击通过脚本语言的缺陷模拟合法用户,控制其账户,盗窃敏感数据2.注入攻击通过构造查询对数据库、LDAP和其他系统进行非法查询3.恶意文件执行在服务器上执行Shell 命令Execute,获取控制权4.伪造跨站点请求发起Blind 请求,模拟合法用户,要求转账等请求5.不安全对象引用不安全对象的引入,访问敏感文件和资源,WEB应_安全组规则测试点怎么写

Android Intent.FLAG_NEW_TASK详解,包括其他的标记的一些解释_android flag_activity_new_task 按下返回键后返回到哪里-程序员宅基地

文章浏览阅读441次。本文大部分参考自 http://blog.csdn.net/mayingcai1987/article/details/6200909 ,对原文中的讲解FLAG_NEW_TASK地方加了一些自己的观点,用红色标记1. Task是包含一系列Activity的堆栈, 遵循先进后出原则. 2. Task默认行为: (1) 前提: Activity A和Activity B_android flag_activity_new_task 按下返回键后返回到哪里

EXCEL为字符串分段(按位加空格)_excel公式,字符串按照空格切割-程序员宅基地

文章浏览阅读4.5k次。在工作中常希望将EXCEL中的字符串分段,方便查看。比如说身份证号码,或是银行帐号,按4个数字一段,中间加个空格,这样看起来就没那么眼花了。那该怎么做呢,其实很简单,只需要在要分段的字符串列(比如说身份证号码列)边上插入一新列,用以下公式即可实现:=CONCATENATE(MID(B2,1,4)," ",MID(B2,5,4)," ",MID(B2,9,4)," ",MID(B2,13,4..._excel公式,字符串按照空格切割

蓝牙学习_前导码是aa还是d5-程序员宅基地

文章浏览阅读211次。蓝牙包结构分析空中蓝牙包前导码+接入地址+包头+长度+地址+数据+crc校验前导码0xaa或0x55看接入地址低字节的最后一位(相异)。接入地址,广播(0x8e89deb6),其他待补充crc 三个字节。详细后面说。二种方法算,按位直接计算;查表(半字节,一字节,二字节)速度和表的大小负相关。crc初值 0x55555蓝牙数据的格式 类型+长度+内容01--flag ff--厂..._前导码是aa还是d5

随便推点

10-Day-Of-OpenCV-5_opencv-5 elements-程序员宅基地

文章浏览阅读2.5k次。Image Threshold | Day 5 进一步学习OpenCV,在这里将学习学到简单阈值,自适应阈值,Otsu’s 二值化,使用不同的低通滤波器对图像进行模糊等。_opencv-5 elements

ubuntu下trace32工具安装_trace32 ubuntu-程序员宅基地

文章浏览阅读3.7k次。mount /mnt/cdrom (if not automatically mounted)mkdir /opt/t32 (or similar)cp -r /mnt/cdrom/files/* /opt/t32/cp /opt/t32/demo/practice/t32.cmm /opt/t32/cp /opt/t32..._trace32 ubuntu

判断素数(Miller_Rabin算法)_miller rabin素数判定算法c语言-程序员宅基地

文章浏览阅读2.1k次。判断素数 时间限制:400ms 内存限制:64MB 代码长度限制:16kB 判题程序:系统默认 作者:陈越 单位:浙江大学 本题的目标很简单,就是判断一个给定的正整数是否素数。 输入格式: 输入在第一行给出一个正整数N(\le≤ 10),随后N行,每行给出一个小于2^{31}2​31​​的需要判断的正整数。 输出格式: 对每个需要判断的正整数,如..._miller rabin素数判定算法c语言

EXT基础_items: [{ id: 'xbankcheck', name: 'x_bank_check', -程序员宅基地

文章浏览阅读7k次,点赞3次,收藏19次。ETX系列:EXT基础 EXT表单 EXT表格 EXT事件 EXT窗口 EXT按钮事件 什么是EXT?–Ext是一个Ajax框架,可以用来开发带有华丽外观的富客户端应用,使得我们的b/s应用更加具有活力及生命力,提高用户体验。–Ext是一个用javascript编写,与后台技_items: [{ id: 'xbankcheck', name: 'x_bank_check', fieldlabel: '银行检测情况(

Node.js--文件系统_nodejs readdir-程序员宅基地

文章浏览阅读369次。nodejstwoday引入模块var fs = require('fs')(在node中所有的异步都使用回调函数来实现的)同步 读取文件var data = fs.readFileSync('./demo.txt')txt内容是abc 输出出来是ascll码值 输出时要转为字符串形式var data = fs.readFileSync(’./demo.txt’)异步 读取文件..._nodejs readdir

Android 高级UI_android 高级ui定制-程序员宅基地

文章浏览阅读266次。简介在Android官网中有对UI 优化的文档,开发者有必要对它进行掌握。详解1、抽象布局标签能够重用布局文件[html] view plaincopyinclude layout="@layout/titlebar"/> 标签可以删减多余的层级,它多用于替换FrameLayout或者当一个布局_android 高级ui定制