文章:强制停止规则:从三个庞大的中央管理系统转变为120个专注于特定领域的微服务系统
在一个没有专门分配迁移预算的情况下,一个负责薪资管理和人力资源管理的软件团队在五年的时间里,将原本由三个独立模块组成的系统拆分成了120多个较小的服务。每一个新功能都是作为独立的服务来开发的,而不是对原有的系统进行修改。这篇文章介绍了这种基于“拉取式开发”模式的迁移方法、实现这一目标所使用的工具、成本控制措施,以及团队在实施过程中遇到的各种问题。 作者:Prashanth Pasham

在一个没有专门分配迁移预算的情况下,一个负责薪资管理和人力资源管理的软件团队在五年的时间里,将原本由三个独立模块组成的系统拆分成了120多个较小的服务。每一个新功能都是作为独立的服务来开发的,而不是对原有的系统进行修改。这篇文章介绍了这种基于“拉取式开发”模式的迁移方法、实现这一目标所使用的工具、成本控制措施,以及团队在实施过程中遇到的各种问题。
作者:Prashanth Pasham相关文章
如何利用人工智能对传统应用程序进行现代化改造,同时又避免对其进行彻底的重写?
我见过一些旧系统的迁移项目被认为取得了成功,因为那些旧的框架已经从代码库中消失了。 但六个月后,团队仍然在面对同样的耦合问题、同样不清晰的业务规则,以及几乎相同的部署难题。 虽然技术已经发生了变化,但整个系统本身并没有发生太大的改变。 人工智能让这个问题变得更加复杂了。 它能够比人类团队更快地翻译代码,能够解释那些不熟悉的类结构,生成测试用例,创建适配器,更新API接口,从而大大减少重复性工作。 但是,如果你让一个人工智能编码工具去处理一个旧应用程序,并简单地要求它将所有内容都迁移到现代的技术架构中,那么很可能会得到你想要的结果: 还是那个系统,只不过被更快地重新编写了一遍而已。 这并不一定算
阅读全文
人工智能接待员的工作原理:人工智能电话客服系统背后的技术架构
从表面上看,人工智能接待员似乎很简单:来电者说话,系统做出响应,然后对话持续进行,直到来电者得到答案或与相关人员取得联系。 但实际上,在这一对话的背后,存在着一系列电话基础设施、语音识别技术、语言模型、应用逻辑、应用程序接口、数据库以及呼叫路由机制。 有趣的地方并不在于人工智能模型本身,而在于这些组件是如何协同工作,将音频流转化为有用的商业行动的。 那些希望拥有这类功能的企业有两种选择: 它们可以购买现成的产品。目前市场上已经有专门的人工智能接待系统,比如Nextiva公司的 XBert ,以及Goodcall、Dialzara等公司提供的相关工具。 或者,它们也可以自行开发这样的系统,而这篇
阅读全文
如何构建能够识别自身知识盲区的AI系统:一份实用指南
大型语言模型从根本上改变了我们构建企业内部应用的方式。它们使开发人员能够创建出能够分析复杂企业数据、回答内部查询以及自动化重复性工作流程的智能软件。 然而,将基于大型语言模型的应用从本地原型阶段部署到生产环境时,往往会暴露出一个关键的可靠性问题: 过度自信 。 标准的语言模型被优化为生成在统计学上最有可能出现的下一个输出结果,而不是用来评估它们自身的准确性。当遇到模糊的输入指令、不完整的检索信息或超出模型适用范围的边缘情况时,这些模型会毫无顾忌地生成看似合理的虚假答案,甚至编造事实,而不会向用户提示任何不确定性。 在那些对业务运行至关重要的企业环境中,一个盲目猜测的人工智能应用无疑会带来严重的
阅读全文
Tether:苹果在iOS系统与Linux桌面操作系统之间实现了类似“连续性”体验的功能
Zack Bartel开发了Tether这个开源项目,它的目的是将Apple Continuity功能与Linux工作站结合起来。通过Tether,用户可以在Linux系统上直接发送iMessage消息、同步剪贴板内容,并查看iOS系统的通知。该项目采用了安全的局域网通信技术以及定制的蓝牙协议栈,从而确保了跨平台交互时的稳定性与安全性。 作者:Olimpiu Pop
阅读全文