2024年的re:Invent亚马逊云科技发布了很多个基于AI的云服务,还有工具软件,作为曾经的初级程序员,我想介绍一下开发者会喜欢的工具Amazon Q Developer。同时,还要知道,这也是企业IT管理者喜欢的工具,比如可以帮你逃离VMware。
Amazon Q是开发者的提效神器
最初,Amazon Q Developer的定位是编码助手,事实上也做到了,开发者接受度很高。然而,亚马逊发现,编码只是开发者日常工作的冰山一角,大部分时间其实都在干别的,比如写单元测试、做代码审查,或者冗长的文档。
这些工作很重要,但太费时间,很多开发者都很头疼。现在,在re:Invent大会上,亚马逊云科技CEO Matt Garman宣布Amazon Q Developer可以帮开发者生成单元测试、生成文档,进行代码审查。
想单元测试时,能利用Amazon Q的高级智能体,仔细了解整个项目,然后根据对项目的了解生成单元测试。
想要提高代码质量,就可以用它的代码审查功能。它可以扫描漏洞、标记可疑代码模式、识别开源包和部署风险,并提供缓解建议,让代码更安全。
最有意思的就是技术文档生成功能了。要知道,很多开发者都不喜欢写文档。更多人都想把时间花在写代码这件事本身。员工离职后,会导致很多遗留的代码没人能打理。
现在有了Amazon Q的帮助,由它来自动生成准确的文档,甚至能解析遗留代码,让别人接手旧代码,或者帮助开发者理解未记录的代码功能。
在使用的便利性上,Amazon Q Developer也有显著提升,用户可以在亚马逊云控制台、Slack和Visual Studio、VS Code、IntelliJ 等IDE中集成和调用这些功能。这些工具能帮助开发者节省大量时间,干更多更有意义的事情。
在大会现场,Matt Garman宣布Amazon Q Developer与Gitlab深度集成。Gitlab是企业用的一体化 DevOps 平台,涵盖从代码托管到 CI/CD、监控等功能。与GitLab的深度绑定,能扩大 Amazon Q Developer 的使用场景和影响力。
Amazon Q可以加速三种应用的现代化进程,比如迁出VMware
事实上,Amazon Q Developer已经在实际使用当中带来了很多价值。比如迁移这件麻烦的事儿。据介绍,今年,亚马逊使用Q Developer将成千上万的生产应用迁移到Java 17,不仅节省了4500个开发者年的时间,还通过硬件优化每年节省2.6亿美元。
我常常说,开发者和技术人员为了提高工作效率,有很多聪明的技术都先用在自己身上了,在发布会现场,Amazon Q Developer又启用了三个新的应用负载迁移功能。
第一个是面向微软.NET应用的迁移。迁移到Linux之后,既可以避免Windows用户面临的安全问题,也能避免许可成本等问题。而Amazon Q Developer不仅可以加速迁移的速度,迁移速度比手动操作快4倍,还能节省40%的许可成本。
第二个,针对想把VMware工作负载迁移到云原生架构的客户,Q Developer 可以自动识别应用依赖关系、生成迁移计划并重构网络配置,大幅缩短迁移时间,从原来几个月减至几小时或几周,同时降低风险和成本。
最近一年,关于VMware修改许可导致用户成本上涨的问题引发了广泛关注,国内外很多用户都在寻找替代方案,亚马逊显然也注意到这一市场变化,积极向VMware用户伸出了橄榄枝。
最后一个迁移是针对IBM大型机的。大型机现代化一直都极具挑战,特别是在分析、记录和规划阶段常让人无从下手。大多数大型机代码(如 COBOL)文档不完善,数百万行代码难以解读,迁移项目通常被预估为3至5年的长期工程。
现在,Amazon Q Developer通过智能体来自动分析代码、生成实时文档并规划重构,帮助开发者快速梳理需要现代化的应用程序。这极大地简化了大型机现代化的复杂流程,显著缩短迁移时间,从原来需要数年时间缩短到仅需几个季度。