跨语言 服务治理_在这个多语言的世界中需要清晰的软件开发治理

跨语言 服务治理

由与语言无关的软件容器组成的新架构使多语言编程成为一个新的现实。 但是,如果没有清晰的软件开发治理政策来描述何时,何地,为什么可以使用某些编程语言,而不能使用其他哪种编程语言,那么就可以在这种新发现的自由中造成混乱。

当倡导者谈论组织为迈向现代中间件服务器(如Amazon和OpenShift)做准备时应该做的各种事情, 无服务器系统的使用增加,以及采用DevOps所伴随的所有头痛,这个话题经常会遇到被忽视的是软件开发治理。 企业应该解决如何管理这些新软件开发堆栈和部署目标的问题,而不是讨论技术采用或如何持续部署。

RedHat产品经理Rich Sharples说:“如果您查看所有的Cloud平台,就会知道,打开共享的Cloud Foundry,Amazon,Google,Azure,OpenShift,它们是一团糟 。” “它们支持多种语言。” 对于希望将最佳应用程序组合在一起的组织来说,这非常好,其中每个应用程序都使用最适合应用程序目的的语言构建。 但是,最好的环境长期难以管理,尤其是当使用不受欢迎的语言编写的应用程序需要固定,增强或仅需维护时。

灵活的软件开发治理

软件开发治理如何解决poloyglot编程商店可能遇到的问题? 一种方法是简单地使组织成为唯一人士,并使用像Java这样的经过验证的功能强大的编程语言。 Sharples说:“ Java显然是在传统的,长期存在的服务器模型中运行大型,复杂的事务性应用程序的最佳语言。” “这是企业构建此类应用程序的有效标准。”

但是,僵化的,僵化的治理模式正是导致殖民地起义并建立国家联盟的真正原因。 虽然以Java为基本标准是一个好的开始,但在满足某些特定条件时,软件开发管理模型也应允许使用备用语言。 例如,如果可以理解,应用程序可能对并行性或列表处理速度有特殊要求,则组织可以将Scala指定为首选语言。 同样,可能需要Kotlin同意开发需要支持最新Java版本的移动应用程序。

可以理解,Java可能并不总是适合每种情况的正确语言,尤其是在以容器和微服务为主导的新领域。 “在小堆栈上构建较小的微服务时,Java必须证明自己。 它必须在无服务器环境中进行自我证明,在无服务器环境中环境更加密集和受限。 而且它必须与超轻量级的语言(如GO)进行比较。”

遏制多语混乱

让一群程序员选择最好的编码语言,您会发现这是开始战斗的好方法。 为了确保开发团队的和平与和谐,需要明确定义软件开发管理策略,以便程序员知道允许使用哪种语言以及在何种条件下可以使用替代语言。 制定明确的指导原则可以避免在用不同语言编写每个程序时可能出现的混乱情况。 此外,对软件开发治理模型的明确期望确保了当开发人员对编程选项的选择仅限于组织进行标准化的选择时,自我保护不会受到伤害。

在这个新时代的poloyglot编程, DevOps采用和无服务器系统中,混乱的可能性是对IT部门健康的真正威胁。 可以选择多种不同语言的软件开发人员对开发微服务并将其部署到与语言无关的基于容器的体系结构感到兴奋。 但是对于IT部门的长期健康而言,软件开发治理模型永远都不应与它们所允许的语言无关。

翻译自: https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/Clear-software-development-governance-needed-in-this-polyglot-world

跨语言 服务治理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值