Canopy 倡议促使开源技术整合

还没有读者喜欢这篇文章。
Open innovation

Opensource.com

Appnovation Technologies 最初是一家位于温哥华的 Drupal 开发公司,后来扩展到为移动、企业内容管理、中间件和大数据提供解决方案,使用其他开源技术,如:HTML5、Alfresco、MuleSoft 和 Hadoop。 

最近,Appnovation 再次扩大了他们的业务范围。他们想表明,在 IT 环境中采用和整合开源技术对每个人的底线都有好处,对企业中开源的未来也有好处。通过其合作伙伴 Acquia、Alfresco 和 MuleSoft 的支持,Appnovation 正在通过一系列项目来推动这项工作,包括客户委员会和案例研究、合作伙伴和客户协调活动、参考架构、开源代码库以及集成最佳实践。所有这些都专注于使企业级公司、组织和政府实体更容易接受和整合开源技术,使其成为一个有吸引力的选择。

这被称为 Canopy 倡议,其开发负责人之一是高级开发人员 Steve Power。我通过电子邮件与他交流了关于该项目进展情况以及 Canopy 倡议最初使用的两种技术 Drupal 和 Alfresco 之间的整合情况。

阅读与 Steve Power 的这次访谈,了解更多信息。

您为什么认为开源是企业的正确选择?

显而易见的首要答案是成本。为什么要为可以免费获得的东西预先和/或每年支付软件许可费?企业和用户群越大,公司可以节省的资金就越多,同样也可以花费在开发开源解决方案上,以满足其特定的业务和 IT 需求。然后问题就变成了:“质量有多好?” 今天的开源替代方案在代码、安全性、可扩展性和可持续性方面提供了相当的质量,这些都是企业级客户在选择软件解决方案时关注的热点问题。最后,事实是,使用开源技术,没有供应商锁定,因此组织不依赖于任何一家服务或提供商。而且,在今天的市场上,大多数领先的开源技术都提供商业支持。 

您的客户在企业中试图实现什么目标,从而促使创建了将 Drupal 的 Web 内容管理平台与 Alfresco 的内容管理应用程序集成的框架?

Canopy 倡议的最初前提是将 Drupal 内容管理系统 (CMS) 提供的灵活表示层与 Alfresco 提供的企业内容管理功能 (ECM) 相结合。

能够整合这两个系统以相互补充,并根据企业级客户的需求进行扩展,这为寻求强大后端(用于存放文档和记录等项目)和可定制前端(能够以功能丰富的方式呈现这些项目)的公司提供了一个理想的解决方案。我们致力于在企业中启用开源,因此我们将 Canopy 的 Drupal/Alfresco 集成部分 提供下载

当您开始让这两种技术协同工作时,您发现了哪些挑战?

我们面临的一个巨大挑战是跨两个系统的身份管理。虽然让 Drupal 在基本层面上与 Alfresco 对话可能非常简单,但在跨两个系统维护身份的方式下进行对话可能非常具有挑战性。例如,当用户登录到与后端 Alfresco 交互的 Drupal 站点时,您会期望用户凭据从 Drupal 传递到 Alfresco。然而,Drupal 和 Alfresco 都没有为此提供简单的开箱即用解决方案,我们不得不求助于 LDAP 和 SSO 等外部服务,以便在两个系统之间维护身份。

我们面临的另一个挑战是 Drupal 是一个基于 PHP 的系统,而 Alfresco 是基于 Java 的系统,因此很难找到既精通这两种环境的人。因此,在大多数情况下,我们需要分割这两个开发环境,并且现在或多或少有两个开发团队共同工作。这有时可能很麻烦,并且也可能导致很少有人完全了解整个系统是如何工作的。

安全性和代码质量方面是否存在挑战?

在部署 Drupal/Alfresco 实施时,我们实际上并没有遇到安全问题;我们完成的许多实施都是基于内网的,并且完全在公司的防火墙之后。然而,我们不得不投入大量精力来支持强大的身份管理和 SSO 系统,因为这是让这两个系统以安全方式对话的关键因素。

在代码质量方面,当处理涉及多种技术环境和语言的开发项目时,可能会存在挑战。然而,代码质量在每个开发项目中都是一个挑战,并且有一些通用的最佳实践来确保代码质量达到可接受的标准,这些最佳实践在这里也适用。代码审查、定期架构审查和每日站会以及强大的代码管理策略在这些项目中是必须的,并且在处理如此多样化的环境和开发人员人才时可能需要更加强调。Drupal.org 上提供的 Canopy 模块在 Appnovation 创建时经历了这些,但还必须由 Drupal 社区的其他成员进一步审查并最终批准,才能被视为官方项目。

Canopy 倡议的目标是使开源在企业中取得成功。您如何培养开源组织成为这项使命的领导者?

从本质上讲,所有主要的商业开源公司的目标都是使其开源产品在企业中取得成功,但是通过 Canopy 倡议,其想法是让这些公司携手合作,共同构建真正的开源企业。Appnovation 是所有这些公司的系统集成合作伙伴,通过这些关系,我们已经开始共同努力,使这些公司更加紧密地联系在一起。

在 Canopy 倡议的旗帜下,我们举办合作伙伴赋能活动,我们将高管、销售和营销团队以及技术人员聚集在一起,相互会面,更好地了解彼此的产品,以帮助他们更好地合作,进一步推动开源技术在整个堆栈中的应用。通过了解其他开源技术以及它们如何在企业中相互集成和互补,所有参与的公司都将受益。除了社交活动外,我们还举办网络研讨会,提供技术赋能会议,设立客户委员会,提供参考架构、开源代码库以及客户案例研究,所有这些都有助于培养这些组织继续合作,以实现开源企业。

您的长期计划是确定一流的开源技术和支持这些技术的公司。您计划如何做到这一点?

在确定开源领域的一流技术方面,我们关注市场如何变化,以及哪些开源技术和商业公司在产品质量、支持和服务产品、市场覆盖范围以及与专有产品竞争的能力方面提供领先的开源技术。有许多出色的开源项目,但 Canopy 倡议将与我们的合作伙伴合作,选择特定领域的领先商业支持开源技术,例如 WCM、ECM、ESB、大数据、NoSql、BI 工具和分析、HTML5 框架和大数据技术。随着其他开源细分市场的进一步成熟,我们可能会考虑 ERP 领域的技术。 

 

标签
User profile image.
Jen 领导红帽数字社区团队的社区经理团队。她与丈夫和女儿 June 和 Jewel 一起住在罗利。

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 3.0 Unported License 获得许可。
© . All rights reserved.