AWS发布统一软件开发服务CodeCatalyst,简化项目创建、维护和协作

AWS针对开发团队推出了统一软件开发和交付服务Amazon CodeCatalyst,这让开发团队可以轻松地规划、开发、协作、构建和交付应用程序,减少开发生命周期的摩擦。

当一项新项目启动时,有许多决定与工作需要执行,这通常是一个繁琐的过程,开发团队需要更新环境工具、函数库和程序开发框架,并且设置程序代码存储库与共享工具,还需要配置构建工作管线和自动化工作流程,甚至是创建测试环境等。需要解决的问题不只这些,开发团队还需要解决项目中的上下文切换和相依关系冲突等问题。

AWS提到,这些开发长久以来存在的问题,到了现代化开发变得更加复杂,因为需要选择和配置更多的框架和函数库,还需要将云计算服务、持续集成和交付工作管线等选择纳入考量,原本开发人员可以在一台机器管理的东西,成为了庞大且复杂,需要不停变动的决策和权衡。

AWS开发Amazon CodeCatalyst试图解决这些问题,CodeCatalyst中的项目蓝图(Project Blueprints),不只可以替项目构建初始程序代码,通过参数化应用程序蓝图,用户可以在数分钟内设置共享资源,来支持应用程序开发周期和团队协作。项目蓝图所创建的资源包含程序代码存储库、完整的范例程序代码,和热门应用程序模式的AWS服务配置等,在默认情况下,项目蓝图会遵循AWS最佳实践。

项目蓝图会配置项目资源和集成工具,像是CI/CD工作管线和AWS资源来托管应用程序,用户按下部署按钮,在几分钟内就可以执行范例程序代码,并直接开始编写特定业务逻辑程序代码。目前用户可以选择的程序语言有Typescript、Python、Java、.NET、Javascript,以及React、Angular和Vue开发框架,之后AWS还会逐渐增加可选项目。

CodeCatalyst利用devfile来定义云计算按需开发环境配置,AWS提到,这能解决开发团队常遇到的环境飘移问题,避免像是开发成员环境与其他人不一致,或是测试环境略有不同等状况。CodeCatalyst目前支持四个可调整大小的执行实例选项,分别是2、4、8或16个vCPU,devfile定义和配置特定项目的程序开发、测试和调试需要的资源,减少开发团队花费在创建和维护环境的时间。

用户可以选择在CodeCatalyst提供的云计算开发环境AWS Cloud9开始工作,或是在本地端计算机上使用JetBrains IntelliJ IDEA Ultimate、PyCharm Pro、GoLand和Visual Studio Code等IDE。

Amazon CodeCatalyst作为统一软件开发服务,目标不只是让开发人员更简单地在AWS上构建和交付应用程序,还让各级开发人员能够共享项目空间,在唯一事实来源进行协作,用户可以通过电子邮件邀请开发人员加入协作,受邀者能够看到完整的项目上下文,并使用项目开发环境立刻开始工作,不再需要花耗时间准备工具、函数库和各种前置作业。