其他
由于数据隐私和网络安全的考虑,大多数toB场景的客户需要私有化应用交付,也就是需要交付到客户的环境里,这样的客户有政府、金融、军工、公安、大型企业、特色行业等,这些私有化场景限制很多,如何提高私有化应用交付的效率是个难题,本文将介绍,私有化应用交付有哪些技术?他们都各自有什么特点?私有化应用交付的发展历程。ToB应用私有化交付的困难点环境网络限制,影响交付效率交付实施过程中不能方便查找资料;在交付过程中,交付人员需要跟公司的开发进行沟通,网络限制会影响协作工具的使用,有些客户环境甚至不能带手机,会影响解决问题的效率,环境越复杂影响越大;在离线环境内,安装软件包也没办法直接下载,我们需要将安装文件或配置文件打包成离线包,在客户环境导入。由于业务的复杂性会导致镜像很多且很大,只能有交付人员带移动硬盘到客户现场导入,导致在导入离线包就会花费较多时间。甚至有些环境只能刻录光盘在客户环境导入,光盘本身存不了太大的包,只能分多个光盘刻录;客户基础设施差异,需要适配过程在私有化场景,不同客户的安装环境也不一样,有些使用物理服务器,有些使用虚拟机,不同的虚拟机厂商也有差异。操作系统也各有不同,例如常见的操作系统有CentOS/Debian/Ubuntu/Redhat,当前还有很多国产化操作系统。CPU架构也可能不同,有X86、ARM等;资源准备周期长,需要审批流程;交付的应用需要很重的适配过程,要么在公司适配,要么在客户现场适配;由于环境差异很大,应用交付完需要完整测试和验证,需要大量的人力和时间投入;交付人员的技术门槛高交付人员需要懂底层硬件和网络;交付人员需要懂操作系统和系统运维,需要懂服务治理、高可用、安全、性能分析、备份恢复、交付开发等等;交付人员要能独立排查交付应用的问题,需要很强的技术基础;定制化交付迭代效率低在定制化交付场景,客户会参与到开发过程中,客户需要看到效果后反馈问题,再持续迭代,直到客户满意,过程中需要频繁升级产品;如果开发人员在公司定制开发,升级过程复杂,沟通低效;如果开发人员在客户现场,没有好的开发工具和环境,开发效率低,人力投入大;后期维护难度大应用交付完成后,后期需要保障应用运行的稳定性,离线环境远程没办法运维,报警没办法发出来,运维的难度大;产品有bug、一些预期内的变更或产品升级都需要出差客户现场,支持的成本比较高;传统应用交付传统的应用交付是直接交付二进制的可执行文件或软件包:二进制的可执行文件: