`
zzhonghe
  • 浏览: 248117 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ORACLE SOA Suite OverView

soa 
阅读更多
SOA是一场架构的变革,那既然是变革,那就一定是有内在的原因来推动这个架构的变革。在过去几十年的时间里面,应用程序架构已经经历了3次巨大的变革,从Terminal/主机--> Client/Server-->Browser/Server, 无一例外,程序的复杂度,需求易变性,资源重用的等,都是不断推动架构变革的内在动力。而到如今,随着协同工作,企业资源管理等需求,单一的产品已经很难满足客户多样的需求,如何最大限度的集成多样化的产品,减少成本成为最迫切的需求。SOA就是在这样的内因下才广为人知。


SOA所强调的不是新技术,也不是新的App的集成方式,而是新的开发理念(Everything is a Service.)。从开发整个Server Application,转变为开发一个个可以重用的服务,最后再从服务之间集成出产品,用以适应快速业务需求变化的节奏,更好的重用现有的代码组建,机器资源,缩短开发周期。SOA的重用性,和以往的重用技术理念相比,他不仅仅是代码,Library的重用,更是原有的Michine, Cpu, Memory等Execute Application能力的重用。


作为SOA架构的一个核心的利益,就是从已经存在的各种语言,各种硬件的IT系统扩展出Service,纳入公司层面的整体架构。最大限度的利用原有的投资,来进行资源的整合。所以,在架构设计之初,技术架构师和业务架构师都需要考虑的问题就是,从产品本身看他是由什么样的服务组成,从公司和业界层面看,他可以给外界提供什么样的服务。另外还有就是Service的细粒度划分的,什么样的Service才是有意义的Service。开发者和业务专家都可以用共同的词汇Service来描绘需求,这可以减少需求在传递间loose information的问题。


从SOA实现上看,我们可以看到有很多开源工具以及平台实现SOA,这些平台都基于同样的标准,为SOA架构的应用程序提供SOA的实现基础包,并封装很多细节,降低开发者学习和实现的曲线,更快的速度开发部署SOA架构的应用程序。而Oracle Suite更是其中的佼佼者,利用一组图形化的界面,非常方便地定义出Service,并在WLS上进行集成部署,把很多规范细节都隐藏的非常好,集成了Jdev, WLS, Suite等一系列的组建,提供了非常完善的服务。对于真正需要进行大量资源整合的大型公司,推行SOA架构是非常有价值的。


0
0
分享到:
评论

相关推荐

    计算机基础知识及应用技术总结

    内容概要:文档涵盖计算机基础知识,包括计算机历史(首台电子计算机ENIAC)、设计架构原则(冯·洛伊曼提出的五大组件)及其发展四阶段。介绍了计算机的基础概念如二进制、ASCII、国际码及存储单位等;涉及多媒体文件格式分类,计算机网络架构(硬件构成和类型),操作系统(包括服务器和个人计算类型)。解释了进程和线程概念及区别、计算机系统组成及基本组成部分,指令执行机制以及计算机网络的主要优点。最后提及了一些与安全性和数据保护有关的概念比如防火墙。 适合人群:计算机科学初学者或希望通过一级考试的人。 使用场景及目标:①帮助准备全国计算机等级考试一级的考生复习关键知识点;②提供信息技术基础教学资料给相关课程教师。 阅读建议:此文档主要侧重于计算机基础知识的学习,涵盖了从早期计算技术到现代网络技术等多个方面的重要信息。建议结合具体例题理解和记忆文中提到的各种术语和技术细节,在复习时可以通过制作思维导图的方式来加深印象。

    基于51单片机RFID智能门禁系统红外人流量计数统计.zip

    基于51单片机RFID智能门禁系统红外人流量计数统计 本系统由STC89C52单片机核心板、RFID读卡器模块、继电器、LCD1602液晶显示、蜂鸣器报警、红外避障传感器及电源组成。 1、匹配过的RFID模块检测到刷卡后,继电器闭合。液晶上显示通过字样。3s左右后,继电器自动断开。表示刷卡成功,闸门打开,人员通过。 2、没匹配过的RFID卡刷卡后,继电器不闭合,如果刷入没有写入系统卡蜂鸣器报警,且液晶上的显示不通过字符。 3、通过红外避障传感器计数,如果感应到有人,液晶上计数加1。 资料包含: 程序源码 电路图 任务书 答辩技巧 开题报告 参考论文 系统框图 程序流程图 使用到的芯片资料 器件清单 焊接说明 疑难问题说明 等等

    时间序列-白银-周线数据

    时间序列 白银 间隔1周

    最新云码付多合一全自动码商 商户 代理 支付一体系统完整数据源码

    云码付多合一全自动码商是一种集成了多种支付方式的支付系统,旨在为商户提供便捷的支付解决方案。该系统支持微信、支付宝、云闪付等多种主流支付方式,并且能够实现多码合一,即通过一个二维码完成所有支付操作。此外,该系统还具备全自动化的功能,可以自动处理支付、结算和数据统计等事务,极大地简化了商户的运营流程。 这种多合一的支付系统不仅提高了支付效率,还减少了商户管理多个收款码的复杂性,使得资金统一进入商户的独立管理后台,便于对账和管理。同时,该系统还支持商户代理模式,允许代理商通过该系统拓展更多的商户网络。 总之,“云码付多合一全自动码商”是一款功能强大且智能化的支付系统,适用于需要高效、便捷支付解决方案的各类商户。

    Moonshot编程语言用户手册基础教程

    欢迎来到Moonshot编程语言的世界!本教程旨在为初学者提供一个全面的入门指南,帮助您快速掌握Moonshot编程语言的基本概念和使用方法。无论您是编程新手还是希望学习新语言的资深开发者,本教程都将为您提供必要的知识和技能。

    开发API接口协议。非微信ipad协议、非mac协议非安卓协议,api可实现微信99功L.zip

    1微信开发sdk,微信二次开发SDK,微信开发API接口协议。非微信ipad协议、非mac协议非安卓协议,api可实现微信99功L

    matlab7-matlab教程.ppt

    matlab7--matlab教程.ppt

    【语音去噪】基于matlab人声滤除滤波器【含Matlab源码 9172期】.mp4

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    (源码)基于JSP和Servlet的超市供应商订单管理系统.zip

    # 基于JSP和Servlet的超市供应商订单管理系统 ## 项目简介 本项目是一个基于JSP和Servlet的超市供应商订单管理系统(SMBMS)。系统主要用于管理超市的供应商、订单和用户信息,提供了用户登录、密码修改、订单管理、供应商管理和用户管理等功能。通过该系统,用户可以方便地进行订单的增删改查、供应商的增删改查以及用户的增删改查操作。 ## 项目的主要特性和功能 1. 用户管理 用户登录和密码修改。 用户信息的增删改查。 用户角色管理。 2. 订单管理 订单的增删改查。 根据供应商ID查询订单数量。 订单分页查询。 3. 供应商管理 供应商的增删改查。 根据供应商名称和编码查询供应商列表。 供应商信息的分页查询。 4. 角色管理 获取角色列表。 5. 分页功能 支持用户、订单和供应商的分页查询。

    【重磅,更新!】全国31省份各省级城市和农村基尼系数测算面板数据(1989-2022年)

    1、资源内容地址:https://blog.csdn.net/abc6838/article/details/143818308 2、数据特点:今年全新,手工精心整理,放心引用,数据来自权威,且标注《数据来源》,相对于其他人的控制变量数据准确很多,适合写论文做实证用 ,不会出现数据造假问题 3、适用对象:大学生,本科生,研究生小白可用,容易上手!!! 4、课程引用: 经济学,地理学,城市规划与城市研究,公共政策与管理,社会学,商业与管理

    yolo算法-情绪数据集-4879张图像带标签-愤怒-害怕-惊喜-悲哀的-幸福的.zip

    yolo系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值

    36-1 绘制6种典型曲线.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    华为云客服AI助手的大模型实践与思考.pdf

    华为云客服AI助手的大模型实践与思考.pdf

    1503ANDH1503002016_20241116222825

    1503ANDH1503002016_20241116222825

    C# WPF MVVM模式示例程序

    c# WPF界面程序,MVVM模式,使用VisualStudio 2022/2019均可打开

    MindSpeed-LLM作为昇腾大模型训练框架,旨在为华为 昇腾芯片 提供端到端的大语言模型训练方案,

    MindSpeed-LLM作为昇腾大模型训练框架,旨在为华为 昇腾芯片 提供端到端的大语言模型训练方案, 包含分布式预训练、分布式指令微调、分布式偏好对齐以及对应的开发工具链。

    快递分发系统用户手册.doc

    快递分发系统用户手册

    TAS5342A数字功放数据手册

    TAS5342A是一个低成本的四进四出的数字功放芯片,每个通道能达到100W。可以纯硬件设计。

    一个使用Java完成的仿超级玛丽小游戏.zip

    本资源是一个使用Java语言编写的仿超级玛丽小游戏项目,适合Java初学者学习编程和游戏开发。项目包含完整的源代码,涵盖了游戏逻辑、图形渲染、用户输入处理等核心功能。通过本项目,学习者可以深入理解Java编程的基本概念,如类与对象、继承、接口、多态等面向对象特性,同时掌握图形用户界面(GUI)编程基础和事件处理机制。项目还展示了简单的游戏循环和动画效果实现方法,帮助学习者逐步构建起对Java编程和游戏开发的全面理解。此外,本项目也提供了丰富的扩展空间,学习者可以根据兴趣进一步完善游戏内容。请注意,本资源仅供学习和研究使用。

    Kettle 是Kettle E.T.T.L. Envirnonment只取首字母的缩写,这意味着它被设计用来帮助你实现你的

    什么是 Pentaho Pentaho Data Integration (PDI) 提供抽取、转换和加载 (ETL) 功能,使用统一的方式实现了一系列复杂的ETL过程。 如果你第一次接触 Pentaho,你可能会看到或听到 Pentaho 数据集成称为“Kettle”。Pentaho Data Integration 最初是一个名为“Kettle”的开源项目。术语 KETTLE 是一个递归术语,代表 Kettle Extraction Transformation Transport Load Environment。Pentaho 收购 Kettle 后,更名为 Pentaho Data Integration。其他 PDI 组件(例如Spoon、Pan和Kitchen)的名称最初是为了支持 ETL 产品的“烹饪”隐喻。 PDI 常见用途 PDI 客户端(也称为 Spoon)是一个桌面应用程序,使你能够构建转换以及安排和运行作业。 PDI 客户端的常见用途包括: 不同数据库和应用之间的数据迁移。 充分利用云、集群和大规模并行处理环境将大量数据集加载到数据库中。 数据清洗,步

Global site tag (gtag.js) - Google Analytics