DevOps快报第1期:2千企业用Backstage打造内部开发者平台,多种开发AI助手现身,从程式码AI到DevOps AI都有

2023/12/1~12/28 精选DevOps相关新闻

#平台工程 #IDP
开源IDP专案Backstage获2300家企业采用,Spotify揭露明年发展方向

根据Spotify统计,他们开源释出的开发者平台专案Backstage 在2023年9月时,全球已经有2300家企业采用,用来打造内部开发者平台(IDP),包括欧洲快时尚Zalando、全球影音龙头Netflix、美国航空、HBO MAX联播网、加拿大Telus电信、英国体育台DAZN,甚至连老牌软体公司3D引擎巨头Unity等。Spotify最近举办了第一次的Backstage技术日活动,揭露了Backstage未来的发展方向。

Backstage原本就有一个开源外挂目录,已有超过150个Backstage的第三方解决方案。因此,Spotify在今年9月底时启用了Backstage商用市集目前是Beta版,会提供经过Spotify验证的商用外挂产品,目前包括红帽、VMware、CircleCI、Weaveworks、synk、PagerDuty都成为认证的合作厂商。

Spotify也设立了Backstage产品主管Meg Watson指出,未来优先聚焦三大发展方向,要强化平台核心、移除导入障碍、探索更多延伸产品和服务。举例来说,过去需要70个步骤才能完成安装,Backstage 将在2024年初推出一项新的「快速启动(Quickstart)」功能,可以精简到3个步骤,就能安装好整套平台。

#开发者AI #14种语言
GitLab年终改版时出16.7,写注解就能生成程式码的AI助手正式上线

年底时,GitLab释出了16.7改版,包括了30多项强化,其中,最大新特热是先前发布的程式码AI助手Duo Code Suggestions正式上线。这款开发AI助手,可以支援多款开发IDE工具和14种语言,包括C++、C#、GO、Java、JavaScript、PHP、Python、Swift等,10秒内自动协助完成所转写程式码区块的其余程式码,也可以自动生成测试程式码等。甚至,开发者可以先输入程式码的注解文字后,AI助手再自动依据这段注解产生对应的程式码,开发者可以不断输入人类容易理解注解,就靠AI助手将这一只功能的程式完成。GitLab开放企业在2024年2月中前可以免费试用这项功能。

其他新版功能包括了用来分类快速寻找各种元件的CI/CD目录功能,进入Beta版。另外在除错分析报告新增加细节报表展开功能,方便进行更深入的分析。在合并请求变更检视模式也多了同时检视程式码静态扫描结果的选项。

#开发者AI #Duet AI #20种语言
Google云端正式推出开发者AI助理,联手开发工具链厂商打群架

Google云端日前正式推出了开发者AI助理Duet AI,进军AI开发者生产力工具的竞争,来与GitHub Copilot开发者AI竞争。目前开发者Duet AI可以在Cloud Shell Editor、Cloud Workstations、IntelliJ、PyCharm和VS Code等IDE中使用,支援C、C++、Go、Java、JavaScript和Python等20多种程式语言。另外也整合了GCP的Cloud Logging云端维运服务,可用AI摘要日志摘要和错误的解释,来辅助故障排除。开发者Duet AI也内建了专用端点、VPC服务控制和精细IAM权限存取控制等安全功能。


不只如此,开发者Duet AI也联手了不同的开发者工具链和生态圈,包括了知识型合作伙伴,可以提供各自名产品文件和知识库,包括了Datadog、JetBrains、Langchain。可以回答常见产品问题、弱点修补、自动化测试等问题。另外也整合了开发类工具包括了Confluent、HashiCorp、MongoDB、Redis、Elastic、Grafana Labs等,可以协助产生这类开发工具链产品的程式码、范例程式码或除错建议。

#开发者AI #重构建议
IDE工具商JetBrains也推出自家AI助理,还可以协助程式码重构

拥有IntelliJ IDEA、PyCharm等多款IDE产品的工具商JetBrains,最近也发表了自己的开发AI助理,不只可以解释程式码,回答程式码相关问题,也能生成文件或是进行程式语言转换等工作。JetBrains采用OpenAI的模型来打造这款人工智慧助理,不只可以根据专案上下文、插入符号位置以及提示词产生程式码。同时也可以生成说明文件,代劳这件普遍不受开发者欢迎的工作。开发者在AI Actions的选单选择编写文件选项,人工智慧助理便会根据所选函式和类别,产生丰富经格式化的文件。这款AI助理特色之一是可以提供潜在程式码的重构建议,不只考虑程式脉络,也会考量当前专案的限制,并且还能解释重构建议的原因,也让开发者接受建议后,直接将生成的程式码插入专案中。

#开发者AI #Salesforce开发平台
Salesforce的DevOps平台工具商Copado用ChatGPT打造DevOps助手

主攻Salesforce开发生态圈的DevOps平台工具商Copado,最近发表了用ChatGPT打造的DevOps助手CopadoGPT测试版。这款DevOps助手使用了Copado累积十年的DevOps实务的资料来优化,可以自动生成机器人自渡化测试的测试脚本,也能用来强化用户故事的细节,自动产生更容易理解的版本发布说明,也能用来提供Salesforce应用开发的最佳实知识。

#开发者AI #DevOps助手
Jira开发平台正式推出DevOps的AI助手,协助DevOps团队管理工作流程

Atlassian在四月发表的DevOps开发AI助手Atlassian Intelligence现在正式上线了,先支援Jira软体、Confluence、Jira服务管理平台,后续也会支援CI/CD平台产品Bitbucket。这是一款使用Atlassian过去20年软体开发知识所训练的AI助手,主要用于开发流程的人机协作辅助。

在测试阶段,已有26万人试用,最常见的用法是从Jira软体工单自动产生用户故事,自动产生SQL指令,也会用来修正Jira服务管理平台上对顾客的回应语气,Confluence文件自动摘要、或是透过提示语快速建立工作流程或是建立新的测试计划。另外Confluence先开始支援用自然语言搜寻企业内部自己独特的缩写、术语或简称,来加快新手上手的速度,Jira也很快会支援这项NLP搜寻功能。

#DevOps #AI应用开发
CircleCI将DevOps流程延伸到AI应用开发工具

DevOps工具商CircleCI最近宣布将自家CI/CD平台延伸到AI应用的开发流程,可以存取AWS上的GPU实例、透过内建Webhook机制快速连结到Hugging Face上的AI模型服务,也能整合LangChain团队所开发的生成式AI应用除错工具LangSmith,以及整合到AWS的SageMaker,让DevOps流程更容易套用到AI应用的开发,减少开发人员设定外部第三方AI开发工具的麻烦。

#COBOL #大型主机现代化
ML也能帮忙重构COBOL程式,BMC推出大型主机现代化新工具

大型主机商软公司BMC最近推出一款新的大型主机现代化工具AMI DevX Code Insights,可以利用机器学习演算法,绘制出大型主机的庞大单体式应用架构图,可以用来分析资料和协助百万行等级大型主机程式码的除错,也能透过runtime模拟器来了解COBOL程式如何运作,方便移除老旧用不到的死亡程式码,或者用来协助分析COBOL程式码的逻辑,拆解出不同功能的小型程式码,来进行程式码重构。

#Python开发框架 #资料库操作
网页应用框架Django发布5.0,大幅强化资料库操作能力

Python网页应用框架Django这次改版主要聚焦在资料库功能强化,像是支援资料库运算预设值,以及资料库生成模型栏位,让资料库自动处理资料栏的内容,并且还在模板系统加入栏位群组的概念,简化表单栏位渲染等。5.0版开始支援资料库生成资料的栏位,可以用由其他栏位计算出来的结果,来建立一个新栏位的值。这个功能能在资料库层级自动计算并储存结果,不只提高资料处理效率,也减少网页端程式的计算负担。随著5.0的发布,Django 4.2也结束主流支援,后续只提供安全性和资料丢失的修补。

#Java开发 #IDE开发工具
VS Code推出实用的浮动编辑器,也再次强化Java扩充套件功能

在12月时,VS Code有不少更新,先是发布了1.85新版,增加了多项实用的新功能,例如浮动编辑器视窗,开发者现在可以将编辑器拖曳到桌面,方便将编辑器视窗分散到不同的显示器或是桌面空间,来提高开发效率。JavaScript除错器则加入视觉化V8堆快照(Heap Snapshot)功能,开发者可以更直觉地理解和分析JavaScript程式的记忆体使用情况。还提供更精细的扩充套件自动更新控制,允许用户选择想要进行自动更新的扩充套件。

12月底时,更小幅更新Java扩充套件,也改善多项开发者体验,例如Java扩充套件繁多的设定,现在会按类别和用途分类,方便开发者寻找。创建Java档案的流程也更直觉,新增时会列出包含各种Java档案类型列表,方便开发者选择。在测试功能改善上,这次改版增加了新的测试覆盖率API,当开发者在VS Code Insiders中执行Java测试时,能够直接查看覆盖率结果。Spring Boot扩充套件也有不少新功能和效能提升更新,例如采用了开源自动化重构工具OpenRewrite,可将现有Spring专案自动升级至Spring Boot 3.2。

#Visual Studio #C++开发体验
Visual Studio 2022年终更新版加强C++开发体验,能更视觉化地检视记忆体运用

微软在12月也小幅更新Visual Studio 2022,主要针对C++开发体验的优化。C++开发者现在可以更有效率地检视资料结构的记忆体占用量,以及记忆体的对齐方式。滑鼠移到识别码(Identifier)上,就能查看快速资讯工具提示,即时检查类别、结构和联合的大小和对齐状况,来了解复杂程式中的记忆体布局。另外也增加了记忆体布局检视图,可以用视觉化的方式来呈现类别、结构和联合的记忆体排列方式,对于最佳化记忆体布局工作特别有用。开发者现在可以更直觉地查看类别中所有资料成员的填充、偏移和大小。另外,Visual Studio 2022从17.9版本也会开始直接支援Unreal Engine专案,可以直接在Visual Studio开启来开发相关游戏程式。

#Mac操作环境 #Linux
Fedora Linux终于可以支援Apple Silicon处理器了,先支援M1和M2

Asahi Linux与Fedora合作,终于在年底释出了第一个支援Apple Silicon的Linux版本Fedora Asahi Remix,比原定8月释出晚了4个月。该版本支援M1和M2系列的MacBook、Mac Mini、Mac Studio和iMac装置,Mac Pro则还需要再等等。这个版本提供KDE Plasma以及GNOME桌面环境,操作体验可以达到如同macOS般的流畅,不会有任何撕裂感或是故障。KDE Plasma还支援HiDPI,甚至可同时跨多个不同比例的萤幕显示。

#程式码扫描 #防止机密外泄
Soanr程式码品管工具新增加了机密内容侦测能力,可以快速找出不小心留在原始码中的机密资讯

程式码品管工具商Sonar最近宣布旗下产品开始支援机密内容的侦测能力,包括SonarLint、SonarQube和SonarCloud都支援。这项功能可以用来侦测不小心遗留在程式码中的机密资讯,避免系统遭骇时或而外流了这些机敏资料,常见不小心忘记移除的机密资讯类型包括了密码、API金钥、加密金钥、权杖或是资料库凭证等。这项工具透过语意分析和复杂规则来对程式码储存库进行扫描,可以整合到DevOps流程中,而SonarLint则是可以更提前一步整合到企业所用的IDE开发工具中,来避免这类机密资料外流到合作厂商。

#平台工程 #云端成本分析
云端成本分析新工具!新兴平台工具商Massdriver开始提供云端成本追踪工具

随著平台工程越来越火红,也开始出现专门锁定企业内部开发者平台的工具商,Massdriver就是其中一家。最近他们释出了一个可以用来追踪云端成本的工具,能够产生云端基础架构的成分分析表,称为Cloud IBOM(Cloud Infrastructure bill of materials),并且能整合到企业内部的开发者平台,在平台工程的工作流程中提供成本分析的参考。

使用者可以快速点选几个按钮,就可以产生一份云端架构成分表,可以画制出不同类型云端资源的架构图,也能涵盖到资料库、机器学习工作流程、无伺服器运算框架的架构。在这个架构图上,除了呈现出不同云端资源之间的关系,也会一一标记出每一项云端资源的启动时间,上个月的费用总额,相关通知警报(例如上个月超过设定的预算额度),让平台工程团队更清楚地从工作流程来检视,可以找出最花钱的流程和工具。

更多新闻

Deno 1.39重新支援WebGPU,并持续强化Node.js相容性
HashiCorp创办人Michel Hashimoto离开了创办的公司
iPaaS平台商Digibee也用LLM打造整合助手,可以将程式码自动转译成JSON

 

@资料来源:iThome整理,2023年12月

责任编辑:王宏仁