【系统设计】服务型软件的部署方式

文章目录

    • 部署方式的诉求
    • SaaS 软件
    • 私有化部署之私有云部署
    • 私有化部署之机房部署
    • 挑战
    • 案例

部署方式的诉求

在云计算的时代,以IaaS、PaaS、SaaS等为代表的XaaS风靡一时,尤其是其中作为软件服务提供商,市值3000亿美元的Salesforce给大家看到了SaaS软件的巨大价值,不少公司将其作为构建未来软件的目标。
但在toB领域,尤其是涉及到数据隐私等问题时,客户的定制难以避免,因此也一直有着独立部署(私有化部署)的普遍诉求。在软件模式发展到现在,可以再来谈谈当前的服务型软件的部署方式了。

在术语世界,SaaS和独立部署,用 off-premises 和 on-premise 来表达。off-premises 就是指 SaaS,软件是host在云上的,而 on-premise 指的是软件在使用者自己的机器上。其实对于 on-premise ,还可以具体分为两种,一种是 私有云(Private Cloud),另一种则是 私有机房(IDC)。

SaaS 软件

SaaS 软件即将软件作为服务,用户只需要注册、付费就可以使用。拥有云计算的一切特点,比如用户可以按使用付费,不需要自己维护基础设施,初始化投入少等。
但与此同时,由于用户的数据等都放在云端,在不少公司从小到大成长后,数据安全性、稳定性成为企业的核心资产,企业开始追求私有化部署,自己掌握数据。
在SaaS软件中,用户对于软件的升级是无感的。

私有化部署之私有云部署

私有化部署,顾名思义就是基础设施由用户负责,但产品和产品依赖由软件商(也可能是SaaS软件商)提供。私有云部署指的是用户自己购买(搭建)独立的云环境,以区别无差异服务的公有云环境,这里利用到云计算中IaaS的优势,但将软件的数据存取纳入到用户自身的管控之内。
在这种场景下,用户对于软件的升级是可选的。

私有化部署之机房部署

私有化里的机房部署更进一步,可能为了利用原有的IDC资源,也可能是网络管理的要求,将软件商(也可能是SaaS软件商)直接部署到IDC机房内,为了数据安全,这个IDC机房甚至是局域网的(没有公网链接)。
在这种场景下,用户对于软件的升级是主动选择的。

挑战

支持多种部署模式,对于软件的覆盖度来说,肯定是利好的。但也对软件的研发和架构形成了一定挑战。如何对于异构的资源做抽象,如何按需启动必要的设施等。
当前的很多技术为这些诉求做出了一定的支持,比如Docker容器化技术,就能极大的降低基础设施差异的影响。

案例

在软件的不断发展中,随着用户的不同特性,用户的不断分层必然会形成用户的个性化部署需求。作为软件服务商,可以选择细分市场,也可以朝着支持多层次客户发展的目标去完善软件架构以赢得市场。在商业市场,有时候真的是赢家通吃。

SAP S/4HANA 是SAP的ERP系统,在之前,它一直是传统软件服务,是实施在客户现场的。但在SAP S/4HANA时,它提供了三种不同的部署模式,覆盖了云上软件、私有部署和混合云的模式,这正说明了不同的用户需求也让传统软件厂商进行了调整。

当然还要很多类似的案例,在信息时代,变化永远存在,满足客户,相应变化,才能适应市场。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/951692.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【教程】Unity 本地化多语种 | Localization 工具组

开发平台:Unity 6.0 编程平台:Visual Studio 2022 编程语言:CSharp 6.0 工具包类:Localization   一、前言 本地化多语言类型是软件面向国际化所必须的功能项。Unity 在 2022 版本后推出 Localization 工具包,以降低…

matlab编写分段Hermite插值多项式

文章目录 原理使用分段Hermite插值多项式原因公式第一类的两个插值积函数第二类的两个插值积函数 例题法一法二 代码分段 Hermite 插值的思路:分段 Hermite 插值多项式的构造:MATLAB 实现代码:结果如图:注归一化变量的作用&#x…

Elasticsearch:优化的标量量化 - 更好的二进制量化

作者:来自 Elastic Benjamin Trent 在这里,我们解释了 Elasticsearch 中的优化标量量化以及如何使用它来改进更好的二进制量化 (Better Binary Quantization - BBQ)。 我们的全新改进版二进制量化 (Better Binary Quantization - BBQ) 索引现在变得更强大…

【数据库】六、数据库设计

文章目录 六、数据库设计1 数据库设计步骤1.1 规划阶段1.2 需求分析1.3 概念设计阶段(重点)1.4 逻辑设计阶段(重点)1.5 物理设计阶段1.6 数据库的实现1.7 数据库运行与维护 2 概念模型设计2.1 ER模型2.1.1 ER模型的基本元素2.1.2 联系的设计2.1.3 采用ER模型的概念设计2.1.4 ER…

onLoad 生命周期函数是否执行取决于跳转的方式和小程序的页面栈管理机制

文章目录 1. 页面跳转方式2. 你的场景分析3. 页面生命周期4. 总结5. 建议 在微信小程序中,页面跳转时, onLoad 生命周期函数是否执行取决于跳转的方式和小程序的页面栈管理机制。以下是详细说明: 1. 页面跳转方式 微信小程序提供了多种页面…

51c~Pytorch~合集4

我自己的原文哦~ https://blog.51cto.com/whaosoft/12311033 一、Pytorch~训练-使用 这里介绍了Pytorch中已经训练好的模型如何使用 Pytorch中提供了很多已经在ImageNet数据集上训练好的模型了,可以直接被加载到模型中进行预测任务。预训练模型存放在Pytorch的…

深度学习的原理和应用

一、深度学习的原理 深度学习是机器学习领域的一个重要分支,其原理基于多层神经网络结构和优化算法。以下是深度学习的核心原理: 多层神经网络结构:深度学习模型通常由多层神经元组成,这些神经元通过权重和偏置相互连接。输入数据…

基于人工智能的公司logo设计生成方法

随着科技的飞速发展,人工智能(AI)已经深入到我们生活的方方面面。其中,基于AI的公司logo设计生成方法,不仅为品牌形象的塑造提供了新的思路,也为企业带来了前所未有的设计体验。本文将详细探讨这一新兴的、…

BO-CNN-BiLSTM-Multihead-Attention,贝叶斯优化CNN-BiLSTM融合多头注意力机制多变量回归预测

BO-CNN-BiLSTM-Multihead-Attention,贝叶斯优化CNN-BiLSTM融合多头注意力机制多变量回归预测 目录 BO-CNN-BiLSTM-Multihead-Attention,贝叶斯优化CNN-BiLSTM融合多头注意力机制多变量回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Ma…

WPF系列九:图形控件EllipseGeometry

简介 EllipseGeometry用于绘制一个椭圆的形状。它通常与其他图形元素结合使用,比如 Path 或者作为剪切区域来定义其他元素的外形。 定义椭圆:EllipseGeometry 用来定义一个椭圆或者圆的几何形状。参与绘制:可以被用作 Path 元素的数据&…

ue5动画重定向,一键重定向。ue4小白人替换成ue5

这就是我们下载的 初学者动画内容包 点击设置选中列 绿色的是动画 黄色的关卡 蓝色是蓝图 ctrla 全选 ctrl鼠标左键 选中所有动画 重定向动画资产 不要选错,只要绿色 选择目标网格体 选择所有的绿色 动画 导出动画 添加前缀ycn 导出 一定要提前新建好存放的…

服务器漏洞修复解决方案

漏洞1、远程桌面授权服务启用检测【原理扫描】 Windows Remote Desktop Licensing Service is running: Get Server version: 0x60000604 1、解决方案:建议禁用相关服务避免目标被利用 方法一:使用服务管理器 打开“运行”对话框(WinR&am…

uniapp 微信小程序内嵌h5实时通信

描述: 小程序webview内嵌的h5需要向小程序实时发送消息,有人说postMessage可以实现,所以试验一下,结果是实现不了实时,只能在特定时机后退、组件销毁、分享时小程序才能接收到信息(小程序为了安全等考虑做了…

案例解读 | 香港某多元化综合金融企业基础监控+网管平台建设实践

PART01 项目背景 01客户简介案例客户是一家创立20多年的香港某多元化综合金融企业,其业务范围涵盖证券、期货、资产管理、财富管理等,凭借广泛的业务网络和多元化的金融服务产品,在市场中拥有显著的影响力。02痛点分析随着业务版图的持续拓展…

LabVIEW实现动态水球图的方法

水球图是一种直观展示百分比数据的图表,常用于数据监测与展示。LabVIEW 虽不直接支持水球图绘制,但可通过图片控件动态绘制波形,或借助 HTMLCSS 的 Web 控件实现。此外,还可以结合 Python 等第三方工具生成水球图,LabV…

Simulink中的正弦波模块学习【Sine Wave】

Simulink中的正弦波模块学习 Simulink库中的Sine Wave模块 如下图所示为MATLAB Simulink中的正弦波模块 其元器件库位置为Simulink→Sources→Sine Wave 各项设置参数如下, 点击Help可查看详细信息 正弦波的数学表达式为 y A sin ⁡ ( ω x φ ) k y A \sin(\omega x \va…

maven高级(day15)

Maven 是一款构建和管理 Java 项目的工具 分模块设计与开发 所谓分模块设计,顾名思义指的就是我们在设计一个 Java 项目的时候,将一个 Java 项目拆分成多 个模块进行开发。 分模块设计我们在进行项目设计阶段,就可以将一个大的项目拆分成若干…

Vite源码学习分享(一)

!](https://i-blog.csdnimg.cn/direct/971c35b61c57402b95be91d2b4965d85.png) 同一个项目 vite VS webpack启动速度对比

C#里使用libxl设置EXCEL里公式计算的例子

在EXCEL的使用里,经常使用的是公式功能, 为什么会这样说呢? 因为公式是一种自动化计算工具,并且可以固化人类的智慧,相当于把复杂的计算功能嵌入到固定的数据处理了。比如一个经验丰富的财务人员,可以编制一个复杂公式计算的表格,只要一个不懂财务的人员,输入每个人的…

使用证件照制作软件的常见问题及解决方案

在数字化时代,证件照的制作变得越来越简单。借助各种证件照制作软件,我们可以轻松在家中制作出符合要求的证件照。然而,用户在使用这些软件时,可能会遇到一些常见问题。为了帮助您顺利制作出满意的证件照,我们整理了一…