基于微服务架构的Swift PLM云平台
1. Swift PLM 云平台基于微服务架构
杰信软件公司致力于一系列基于PLM系统的实施及二次开发的解决方案,并在近期取得巨大进展,自主研发了Swift PLM 云平台解决方案,助力PLM在中国制造业产品研发领域开创一番新天地。
Swift PLM 云平台基于新式微服务架构,既能够本地安装,也可以云端运行,它支持基于软件的实时解决方案,打通研发制造链条,联结每一个人。
Swift PLM 云平台的重点之一,就是它的云原生特性。 那么,什么是“云原生特性”?
1.基于微服务。
2.基于容器,Swift PLM 云平台可以打包不同的服务,所有环境均可部署。
3.持续开发和部署代码。
4.取DevOps精华,利用DevOps持续管理开发、测试、部署和运维。既可以在公、私有云部署,也可以直接安装到企业内部,还可以安装在华为、阿里、亚马逊等大型云服务商的云上。
微服务一定是未来基于云的PLM设置中的关键技术。 微服务架构是SOA架构的升华,是一种新型的软件设计架构,其解决方案是由轻巧独立的业务领域服务组成。这也就意味着应用软件被一分为多,每个业务领域负责特定功能。 单体结构是将所有功能放在一个复杂应用里,而微服务架构基于业务领域划分,每个业务领域拥有独立程序包,独立运行,自给自足,同时仍然互相关联。
图(1)Swift PLM微服务架构图
2. 微服务赋能
单体架构通常有用户界面和数据库访问,同一个应用里,既有轻型功能,也有重型功能,如解码和计算。 基于微服务原则,应用程序将功能划分为不同业务领域的服务,每个服务职责单一,分工明确。 那么,使用微服务能带来什么价值呢? 这种业务领域划分意味着每个微服务都拥有自己的生命周期,根据不同业务领域的特性,用户可以选用合适的编程语言和数据库去实现。 每个服务都是有生命周期的,这意味着每个团队可以独立于其他团队去工作,无需调试整个系统就能改善产品功能,无需停机就能按需更新代码。
3. Swift PLM 云平台与传统PLM解决方案间的差异
市场上PLM软件主要服务商的核心系统——不论是数据库还是功能——都多为单体架构,例如PTC的Windchill PLM平台,达索系统的3D EXPERIENCE平台和西门子推出的Teamcenter。 这些平台是作为单一的应用程序创建的,所有功能都集成在同一个代码包中,存储在同一个数据库里,安装部署过程中只能选择供应商指定的开发语言和数据库。 这意味着什么呢?这意味着平台的灵活性被大大降低。
① 用户选择:Swift PLM 云平台不限制客户对于硬件、操作系统和数据库的选择,而一些传统PLM系统则与经过认证的第三方厂商和软件版本捆绑销售。 Swift PLM可以在云上配置解决方案,并按照成本、数据安全以及公司IT能力,将其托管在公有云、私有云或混合云上。
② 定制开发和版本迭代:Swift PLM 云平台基于持续开发和DevOps,加速产品迭代和发布,不断更新功能特性,快速响应用户需求。
③ 软件升级:微服务架构无需重启系统,可以随时升级;而传统软件的升级需要关闭系统,耗费时间久,往往长达数天甚至数月,遑论产品在发布新版本前的测试工作。
④ 性能和可扩展性: 在Swift PLM 云平台,处理器能力和硬件这类资源可以根据负载量和并发量实时分配给不同的微服务;而在传统系统中,性能和系统拓展功能固化于架构中,实现困难,且耗时非常。
原文地址:https://blog.csdn.net/jiexininfo/article/details/120459670
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。