1企业级应用概念

企业级应用是指那些为商业组织、大型企业而创建的解决方案及应用程序。这些人大型的企业级应用具有用户数多、数据量大、事务密集等特点,往往能够满足未来业务需要的变化,易于升级和维护。

一个好的企业级应用体系结构,通常来自优秀的解决方案,同时自应用程序设计的开始就要考虑其体系结构的合理性、灵活性、健壮性,从而既能满足企业级应用的复杂需求也能为今后系统的调整和升级留有余地。这样处理实际上是延长整个应用的生命周期,增强了用户在多变的商业社会中的适应性,减少了系统维护的开销和难度,从而给用户带来最大的利益。

2企业级应用的特点

企业级应用通常具有如下特点。

(1)数据持久化(Persistent data )。企业级应用需要持久保存数据。由于数据在程序运行中到处都要用到,因此必须持久保存而且通常要保存很多年。在这段时间里,使用数据的程序也会经常发生改变。常见的情况是,数据的寿命比创造它们的硬件系统、操作系统、编译器还要长。在这段时间里,在不影响原有信息的前提下,为了存储新的信息,数据的结构也会因此发生很多变化。有时企业为了处理一个业务,安装了一个全新的应用系统,那么这些数据也必须移植到新的应用系统上。

(2)海量数据的存储。一般来说,企业级应用包含的数据量是巨大的。一个中型的系统就会包含超过1GB的数据量一一被组织成上千万条记录。管理这些数据就成为这个系统的主要部分。较早的系统使用索引文件结构像IBM的VSAM & ISAM。现代的系统经常使用数据库,大多数是关系型数据库。

(3)数据的并发访问。多用户并发地存取数据是企业级应用的常见情况。对很多系统来说,使用人员可能不到百人,但是对于基于Internet的Web系统来说,使用者的递增速率是几何级的。这么多的使用者,确保他们都能从系统中正常地访问数据就是一个非常重要的问题。但即使没有那么多用户,也要保证两个人不会在同一时刻对同一个数据进行存取。用户数量过多带来的沉重压力,通过事务管理工具来处理仅仅只能解决一部分。

(4)大量的用户图形界面。为了应付日益庞大的数据量,大量的UI界面被投入使用,所以即使出现成百上千个截然不同的界面也并不稀奇。普通用户与专业用户的习惯差异很大,他们很少有技术层面的专长。为了满足不同的需求,数据的表现形式也是千差万别的。

(5)需要和其它应用集成。企业级应用并不是信息孤岛,它们经常需要和遍布在企业角落的其它企业级应用集成在一起。这些系统通常是在不同的时期,采用不同的技术建成的,甚至协作的机制也各不相同,如可能是COBOL数据文件、CORBA、消息系统等。企业会尽力将其不同的系统通过一个通用的通信技术集成起来,但是即使这样也很难圆满地完成任务,所以企业会同时使用几套不同的集成方案。

(6)数据概念不统一。即使统一了集成的技术,也经常会碰到千差万别的业务处理方式和不统一的数据概念等问题。企业的一个部门可能会认为:顾客是一个和公司拥有正式协议的人;另一个部门会把那些曾经签订过合同的那些人也算上,虽然现在己经解除了;还有一个部门会把产品销售算进去,服务销售排除在外。乍听上去可能会感觉这很简单,很好解决,但是当成百上千条记录,在每个领域都有截然不同的意思时,问题的艰巨程度不能不说是  个严峻的挑战,即便公司里有人能够区分不同领域不同的意思。结果数据不得不被经常读取,按照各种各样的不同的语法或语义格式记录下来。

(7)复杂的业务逻辑。业务逻辑是由企业根据自身的需要制定的业务规则决定的。有时候规则会很随意,看上去似乎没有任何的逻辑。企业往往有自己特定的需求,特殊的情况。这些层出不穷的特例导致了业务的复杂性,无逻辑性,使得商业软件的开发十分困难。

3企业级应用面临的新挑战和解决之道

根据以上对分布式计算、企业级应用和他们相互关系的分析可以看出,随着Internet的发展,上述传统的分布式计算技术暴露出很多问题,已经不能满足供应链背景下的企业级应用的需要。无论使DCOM、RMI还是.Net Remoting都使用自身而非业界标准的基于二进制代码的协议来实现机器间的集成,使得跨平台的应用程序在数据共享方面的能力相当有限。具体讲:

1、无论是DOOM, CORBA,RMI还是.Net Remoting,在跨Internet方面都存在着严重的缺陷:不能利用现有的Internet协议顺利穿过防火墙,必须使用各自对套接字的封装机制编程,这导致了功能和安全性失衡的缺陷。

2、DOOM, CORBA,RMI和.Net Remoting都只能限于自己的平台,相互使用不同的工作机制和二进制数据标准,直接的数据交换是不可能的。如果供应链上的各个系统使用不同的平台,那么必须借助其他的技术才能实现集成。这意味着协作程度的降低和成本的增高。

3、DOOM, CORBA,RMI和.Net Remoting技术无法贯彻面向服务的、以客户为中心的协作原则。在供应链上,每个组织都是其他组织的客户。合作的企业希望相互能够贯彻全方位服务客户的理念,组件级的集成调用、但又保持足够的独立性、适当的成本,成为新的重要需求。

基于Internet、面向服务、提供组件级的调用、跨平台的需要,促使了新一代基于Internet的面向服务的分布式对象技术——Web服务技术的产生。

企业级应用的概念和特点相关推荐

  1. Java企业级开发概念辨析

    Java企业级开发的概念 什么是Java企业级开发? 大家对Java企业级系统可能没有什么概念,但是大家应该用过选课系统.百度新闻这种系统.这些系统都是一个单位.一个组织才需要的.我们个人每天过日子其 ...

  2. 阿里云荣获可信云容器安全能力先进级认证, ACK/ACR为企业级安全护航

    阿里云关注企业级用户的Kubernetes生产落地痛点,结合企业生产环境的大量实践,全面帮助企业真正落地云原生架构.安全侧问题,是众多大中型或金融领域企业的核心关注点. 端到端云原生安全架构 早在20 ...

  3. 如何定义企业级无代码 | 数睿数据解读艾瑞咨询白皮书

    近日,数睿数据携手艾瑞咨询联合发布了<2021年中国企业级无代码开发白皮书>(以下简称<白皮书>),历时三个月,结合各类公开资料.专家访谈与案例分析,<白皮书> 从 ...

  4. 各大厂商企业级BOM解决方案PK

    传统的PDM对于静态的BOM数据管理不再有意义,真正有业务价值的系统应该做到让和产品信息相关的参与者和数据都与业务流程紧密结合,使得利益相关者对于产品的构成.产品的状态.产品如何设计.产品如何制造.所 ...

  5. 关于数据仓库、数据湖、数据平台和数据中台的概念和区别

    点击上方 "zhisheng"关注, 星标或置顶一起成长 Flink 从入门到精通 系列文章 我们谈论数据中台之前,我们也听到过数据平台.数据仓库.数据湖的相关概念,它们都与数据有 ...

  6. python四大软件-Python未来可能面临的四大转折

    原标题:Python未来可能面临的四大转折 [IT168 评论]Python最好的时代已经过去了,还是未曾来临?该语言广受好评并且可以广泛部署,过去一段时间内,它在许多领域享受爆炸性地增长,如机器学习 ...

  7. 应用架构设计原则、模式摘录

    1.Tier和Leyer的区别: Tier 指的是系统的物理部署结构 Leyer 指的是系统的逻辑层结构 2.基本设计原则概述 KISS原则 提倡在设计和编码中,尽量保持代码的简约性,避免不必要的复杂 ...

  8. 5 项大奖,70 项满分!阿里云全方位引领云原生技术升级

    跟大家分享几个好消息: 在今天"2020 可信云线上峰会"上,中国信通院公布了多项可信云认证的评估结果.阿里云原生在容器平台安全能力.函数及服务.分布式消息队列服务.可信云服务最佳 ...

  9. 戴尔全面进军一体机市场【我眼中的戴尔转型】

    今年才加入戴尔公司的戴尔企业级解决方案部总裁马吕斯·哈斯(Marius A. Haas)近日访问中国,向媒体介绍了戴尔企业级解决方案策略,并发布了对戴尔来说具有里程碑意义的集成系统--灵动系统800( ...

最新文章

  1. Struts 2创始人Patrick Lightbody看《精通Struts 2:Web 2.0开发实战 》
  2. 基于psr规范php框架,PHP-PSR规范
  3. uni-app 更新包提示HTML5+Runtime缺少升级包manifest.json中配置的模块:payment
  4. 单片机小白学步系列(九) 用万用焊板搭建实验电路
  5. 前端新手程序员不知道的 20个小技巧
  6. CentOS 6下安装nodejs 0.9.0
  7. 【报告分享】2021中国智能驾驶核心软件产业研究报告:软件定义,数据驱动.pdf(附下载链接)...
  8. Q79:怎么用三角形网格(Triangle Mesh)细分曲面
  9. 因果推断笔记——自整理因果推断理论解读(七)
  10. java增加内容辅助_Eclipse自定义内容辅助基于默认Java内容辅助结果
  11. foxmail邮箱怎么导入邮件_将Foxmail邮件智能导入Outlook
  12. matlab中si是什么意思,Sitsang是什么意思
  13. JS求 一张纸厚度是0.07毫米,假设这张纸可以限次对折,问对折几次可以超过珠峰?8848米
  14. html 地区筛选插件,帝国CMS7.2实现地区三级联动并且前台可地区筛选的插件教程...
  15. (课堂作业)spring-boot集成shiro的步骤及代码解析
  16. SQL基础培训25-SQL开发思路畅谈与开发规范
  17. 当遗传学遇上Excel格式化,科学家们也只能认输
  18. 汝之蜜糖,吾之砒霜— 聊聊软件开发中的最佳实践
  19. kafka请求队列模块
  20. PADAUK应广 单片机 PMS132B-S14 PMS132B-S08 PMS132B-S16

热门文章

  1. oracle 查询数据库io,查看Oracle数据文件和磁盘i/o情况
  2. 三、【服务器】服务器入门·服务器分类
  3. php斜杠输出转义,php中的转义字符(用反斜杠\来输出,和C语言一样)
  4. RGB转一维线性色彩空间计算两个颜色的距离.判断颜色是否相近.计算两个颜色的差.
  5. 使用tcping命令ping指定端口
  6. 携职教育:中级会计与中级职称的关系是什么?如何获得中级职称?
  7. 对固定长度序列进行不同长度下的FFT变换的区别
  8. 微信扫码登录、支付项目总结
  9. Python 制作微信全家福
  10. Java进制转换原理详解