1.私有化部署和云部署
私有化部署: 将软件部署在用户自己的服务器或者本地环境中的一种方式。用户可以完全掌握软件的部署和管理过程,包括硬件的设备的选择,网络配置,安全配置等,私有化部署可以提供更高的安全性和灵活性,适用于那些对数据安全和隐私保护有较高要求的企业和组织。(像国企保密性高的企业)
云部署: 将软件部署在云服务提供商的服务器上,并通过互联网进行访问和管理的一种方式。用户无需自己购买和维护硬件设备和服务器,只需支付云服务提供商的使用费用即可使用软件。云部署具有高可用性、弹性扩展和灵活性等优点,适合那些对时间和空间要求较高的企业和个人。如华为云,腾讯云等(一般小型公司)
2.SaaS/PaaS/laaS
SaaS(Software as a Service): 软件即服务,就安防直接使用终端软件。如钉钉,企业微信等。
PaaS(Platform as a Service): 平台即服务,甲方用户通过第三方提供的环境开发,维护,部署自己的软件系统,不关心背后的基础设施,包括网络,硬件等。如腾讯TCS等。
laaS(Infrastructure as a Service): 甲方用户通过第三方提供的计算,存储能力,包括操作系统,中间件,服务器等。典型厂商:如华为云,腾讯云等。
aPaaS: saas的底层配置,定制化平台,比如流程编辑器,对象编辑器等。常采用无代码和低代码开发形式。
3.低代码和中间件
传统高代码的开发:
低代码平台: 通过支持拖拉拽操作的GUI交互界面和少量代码的应用系统开发方式。如ruoyi框架,金蝶云。
中间件: 一种位于操作系统和应用程序之间的软件层,它充当连接层,位于应用软件和系统软件之间。 中间件的主要作用包括提供通用的功能、解耦应用程序与底层服务之间的依赖关系、管理计算资源和网络通信,它在分布式系统中尤为重要,因为它允许不同的应用或系统在不同的技术之间共享资源和通信。中间件还提供了诸如身份验证、授权、请求转发、路由、数据缓存、持久化、日志记录和监控等功能,常见的中间件包括Web服务器中的HTTP中间件、消息队列中的消息中间件、数据库中的ORM中间件等。