MSC软件案例研究 - ActivePython

执行概要

挑战

  • 客户提供能够更轻松地将其工具和子程序与MSC的产品集成,以改善其设计过程。
  • 减少时间和资源MSC在建立和认证Python软件包上,了解了支持平台的较新版本。

解决方案

Acti188bet金宝搏备用veState的平台提供MSC,可以访问ActiveState的Python,ActivePython的赔偿OEM分发。此外,ActiveState平台通过188bet金宝搏备用自动化建筑,更新和维护,可以帮助解决每个客户的特定需求,通过减少攻击表面区域来帮助解决每个客户特定需求的自动化建筑,更新和维护,为MSC进行点播语言分布。

结果

标准化ActiveState的Python, ActivePython,允许MSC:

  • 回收建立和认证Python本身的机会成本
  • 减少在其商业产品中合并开放源码库的风险
  • 增加安全同时降低操作风险

案例研究

MSC软件公司成立于1963年,开发了仿真软件技术,使工程师能够使用虚拟原型验证和优化其设计。作为计算机辅助工程(CAE)行业领导者,MSC在20个国家拥有超过1,400名专业人才,以及跨越汽车,航空航天,造船,电子产品等地球仪的客户。客户使用MSC的软件来提高产品质量,以及节省时间,并通过实现虚拟而不是物理原型来降低与制造产品的设计和测试相关的成本。

拥有50多年的帮助客户在各种行业中帮助客户,MSC拥有广泛而深刻的CAE解决方案,培训和咨询服务。与他们的新订阅基于订阅的令牌系统,任何客户都可以使用它们的所有解决方案,无论多大或多大。

挑战:用Python现代化

在过去的50年里,MSC的代码库已经被他们的客户尝试、测试和证明。该解决方案主要用C/ c++和Fortran编写,由部署在本地的服务器端和客户端应用程序组成。

作为最初的CAE供应商之一,MSC已经看到该行业通过3D对象的操纵基于计算机设计进入其现代形式。事实上,大多数行业现在在计算机的帮助下设计了他们的每一个零件和系统。

当针对这些设计运行计算机模拟时,客户通常会将结果作为数据输入到解决方案的另一部分。以前,这些数据操作是通过各种各样的工具和技术完成的,从Excel电子表格到C代码再到Linux shell。但现在有了巨蟒
被广泛教授作为工程学院的初学者语言,可能是CAE最终用户最受欢迎的语言。实际上,大多数仿真编辑现在提供Python API,允许用户访问模拟结果甚至是GUI以进行定制目的。MSC使用Python公开客户端和服务器API,因此客户可以更轻松地集成自己的工具和数据。

解决方案:跟上变化

MSC以紧跟潮流和技术变化而自豪。事实上,MSC定期为其关键部署平台(无论是Windows、英特尔、RHEL等)重新编译应用程序,以利用新特性、功能和性能。但是新的平台版本通常伴随着新的编译器。根据新的编译器重新编译和验证他们的所有代码和开放源码库可能需要几个月的努力。

意识到不断地重新编译Python包并不是一个好的使用方法
时间和资源,MSC转向激活。ActiveState的’s version of Python, ActivePython is not only 100% compatible with open source Python, but also includes hundreds of curated, popular third-party packages that have been verified as being well maintained, up to date, vulnerability free, and licensed in a way that aligns with MSC’s corporate policies. By purchasing an indemnified OEM license of ActivePython, MSC was able to:

  • 确保他们开发的Python包总是最新的
  • 减少在MSC的产品中合并各种许可的开源库的法律风险
  • 为客户提供完整的解决方案

随需应变,使用ActiveState平台自定义Python188bet金宝搏备用

展望未来,MSC认为ActiveState平台是他们发展188bet金宝搏备用Python使用的关键。今天,MSC为他们的产品标准化了一个“一应俱全”的ActivePython运行时环境。然而,并不是所有的产品都需要数百个第三方包装。使用ActiveSt188bet金宝搏备用ate平台,MSC可以轻松地构建、维护和更新针对其每个产品的多个Python版本。

要使用ActiveState平台创建量身定制的运行时环境,MSC仅需要:188bet金宝搏备用

  1. 选择一个合适的平台/编译器。如今,该平台提供了流行的64位Linux和Windows选择,如CentOS / RHEL V4到V7和Windows 7和10。
  2. 选择一个Python版本。除了Pe188bet金宝搏备用rl 5.20+之外,ActiveState平台还支持Python 2.7和3.5+。
  3. 从超过500个管理的第三方包中选择要添加到其运行时的包。Acti188bet金宝搏备用veState平台支持大多数包的多个旧版本,还允许您指定“Latest”,这将确保始终使用包的最新发布版本构建运行时。

Acti188bet金宝搏备用veState平台会在几分钟内自动解析所选平台的所有依赖项并编译运行时环境。与MSC之前几个月的努力相比,仅在劳动力成本方面的节省是巨大的。

此外,MSC的DevOps团队可以使用ActiveState的状态工具使用自定义运行时使用单个命令来刷新所有CDE(通用开发环境)。这种方法:

  • 简化了更新运行时环境的部署
  • 确保每个产品只有需要运行的软件包,优化安装程序的大小
  • 缩小生产中产品的攻击面,降低安全风险


“我们选择ActiveState是因为它是唯一一家能够提供按需定制的Python编程语言版本的公司。除了BOM(物料清单)管理,ActiveState还满足了工程和DevOps的内部需求,同时也加快了对销售需求的响应。我们获得了速度、灵活性和工程时间,并通过统一和一致的方法更好地管理运行Python的产品的风险。”

- MSC Software产品开发高级副总裁Doug Neill


结果是:与未来结盟

ActivePython今天为MSC的所有关键组成部分提供了标准的Python部署,从受益于标准化开发环境的开发人员,到可以简化所有测试实例刷新的DevOps,再到有助于降低部署复杂性的发行版的流线型打包。在整个软件开发过程中,ActivePython节省了MSC的时间和资源,同时确保了质量,降低了安全、许可证和操作风险。

未来,ActiveState平台为MS188bet金宝搏备用C提供了根据需要创建和打包定制Python发行版的灵活性,确保它们可以像CAE行业一样快速发展。

迈克