开源Ballerina 1.0语言从根本上简化了开发人员构建和部署云本地分布式应用程序和服务的方式。
数字服务、移动应用和网络设备的激增导致了终端数量的激增:从应用编程接口、事件、数据流、微服务、无服务器应用到其他数字资产。今天的开发人员需要一种比传统的集中式企业服务总线(ESB)更现代、更灵活的方式来连接这些端点。最近正式发布的Ballerina 1.0,首次提供云原生中间件作为编程语言来实现这个目标。因此,Ballerina的这种新语言从根本上简化了开发人员构建和部署云本地分布式应用程序和服务的方式。Ballerina是由WSO2创立和支持的开源项目。
Ballerina项目的创始人和领导者Sanjiva Weerawarana博士说:“现代应用程序实际上集成了来自大量资源的服务、数据、事务和流程,以提供创新的新服务。然而,ESB等传统的集成方法却跟不上时代的步伐。Ballerina编程语言帮助云原生分布式应用的开发实现了巨大的飞跃,消除了以前应用开发和集成之间的障碍,从而提高了灵活性、性能和弹性。在这个过程中,编程语言也加速了ESB走向灭亡的道路。”
芭蕾舞女演员对现代云的原生编程
Ballerina是第一个基于现代应用编程需要创建和使用API的概念的语言。Ballerina程序模仿序列图的概念,自己编译文档,完全适合微服务模式和云原生开发模式。REST API和gRPC API创建起来简单明了。早期用户声称用Ballerina开发API比其他语言效率高,因为它的语法是围绕服务、端点和网络类型设计的(比如JSON和ProtoBuf);简单的注释会自动为库本内特、多克和Istio创建部署。
芭蕾舞语言采用特殊的架构,作为云本地应用和微服务的以语言为中心的平台的核心。它具备了现代编程语言应该具备的所有通用功能,并引入了几个不寻常的方面,使得它特别适合编写和使用API?6?7?6?7。这包括:
专门用于使用和提供网络服务的语言构件。面向并发和网络交互的与序列图紧密对应的抽象和语法——为任何Ballerina源代码支持文本表示与图形表示之间的双向映射作为序列图。比传统的静态类型语言更灵活、允许更松散耦合的结构类型系统——结合来自多个独立设计的系统的数据时特别有用。克服ESB的云原生缺陷
现有的ESB在满足现代应用开发和集成的需求方面存在重大缺陷,包括加剧了集中开发的瓶颈,不适合敏捷开发,以及低性能的配置语言导致开发人员声誉不佳。与ESB和业务流程工作流工具不同,Ballerina是为了适合现代开发生命周期而设计的——它可以和很多工具协同工作:持续集成和持续交付(CI/CD)工具,比如Jenkins、Travis和Codefresh;可观测性工具,如普罗米修斯、齐普金、蜂巢;;以及云配器系统,比如Kubernetes。与ESB配置语言不同,Ballerina是一种正宗的编程语言,所以开发人员无法做任何事情来解决复杂的问题。
芭蕾语言与芭蕾平台一起设计,为现代软件工程流程和工具链提供全面支持。芭蕾舞演员平台包括以下部分:
软件包/模块管理框架,包括依赖项和版本管理;Ballerina Central,用于在开发人员之间共享模块的公共Web服务;面向Visual Studio Code和IntelliJ Idea的IDE工具插件,支持Ballerina程序的文本和图形化开发及调试;用于Ballerina程序文档编制和测试的框架;面向OpenAPI(Swagger)和Protocol Buffers v3/gRPC的内置工具;一套全面的标准库,支持许多网络协议、数据源和数据格式,便于采用该语言与早期的预生产版本相比,芭蕾舞女演员1.0版增加了几个新功能,包括以下内容:
支持稳定的语言规范:2019R3针对Java虚拟机(JVM)的新Ballerina编译器Java互操作性,以便用户从Ballerina调用Java代码Ballerina开发者工具全面重新设计Ballerina 1.0还包括添加工件的实验功能,以提供其他中间件功能,如事件流处理和分布式事务。工作流和可靠的消息传递功能也在开发中。
芭蕾舞女演员是一个100%开源的项目,项目的所有部分都在https://github.com/ballerina-platform.公开发布
芭蕾舞女演员早期用户反馈的优点
集成架构师、摩托罗拉高级经理斯里·哈沙·普莱蒂(Sri Harsha Pulleti)说:“我们被Ballerina的云原生功能所吸引,比如自动生成Docker、Kubernetes和Helm工件。另外占用资源少,启动时间短。它也可以在AWS中作为Lambda函数(无服务器)运行。简而言之,这些功能使我们能够在大规模环境中轻松地在容器中运行微服务,并且无需太多努力就能与CI/CD工具集成。”
美国一所著名大学的应用架构师吉姆·基特尔(Jim Kittle)说:“Ballerina默认支持快速、高质量和12因素就绪的部署。一个强大的注释集是一个优秀的“包含电池”方法,它将使开发团队和运维团队在开发之初能够合作。
solo.io首席技术官克里斯蒂安·波斯塔(Christian Posta)说:“(有了芭蕾舞女演员),你就能自动得到序列图。当情况开始变得复杂,你需要理解并与团队的其他成员交流时,这些图表就变得非常有帮助了。”
可用性和支持
芭蕾舞女1.0有。作为一个使用Apache许可证2.0发布的完全开源的产品,它不收取任何许可证费用,可以在这里找到(https://www.globenewswire.com/Tracker?data = Xymuw-o-bx0r 8gwwhmba 223 D7 c 9-tnvvezp 22 kmtibgsk 3 _ gb4 sotfwmoitblw 9 aw 1 zhmivu 4j 8 pq 40 vzjjz2 fbpqsk 0 pz _ gcxh9 DJ 0 pzfug0 vnwo 4 fwwj5 izza-5 yajwpfjnvh wtxhf9 v Peaf _ chrex ms5 kig 5 tchkewf 8 jj 3-kcs 9di 4 oebnkm _ skpqbf
在不断增长的开源社区的帮助下,用户可以通过芭蕾舞女演员的松弛频道、谷歌集团或Github获得支持。另外,可以在这里找到(https://www.globenewswire.com/Tracker?data = X1lp _ v4hz9x F2 hceqmtzsyhnchzxe-_ utvey8o 9 neg _ xrn-mom k43a-a3 bhnut 4 dixi7 tuxhvt 9 gtldbsb2 szhfovw6 w5 hvvgemintmtqacv 4d D4 dk 2 gpni 0 ahki _ akbqqqq62tds _ BdSrxu 9 vev-0 haffswvohssb 526 bmclvnotqopp6 igqiwmrk _ a6)查找资源如Quick Tour和Ballerina示例
原文英文链接:https://www . globennewire . com/news-release/2019/09/10/1913510/0/en/ballerina-requents-cloud-native-中间件-as-a-programming-language-puts-ESB-。
1.《ballerina ESB 走上灭绝的道路:编程语言 Ballerina 重塑云原生中间件》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《ballerina ESB 走上灭绝的道路:编程语言 Ballerina 重塑云原生中间件》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/yule/1540403.html