技术开发 频道

微服务和DevOps更配 也加速了API开发

  【IT168 评论】企业要切换到微服务和DevOps可能并不那么容易,而且成本不低,但他们是必然趋势。企业为什么要迫切推动API开发模式的发展?同时,为什么企业应该接受微服务所带来的变革?

微服务和DevOps更配 也加速了API开发

  微服务的兴起

  开发人员正在关注微服务架构发展,它是构建软件应用程序的一种方式,因此它们包括可重复使用的,可独立部署的和可更新的服务。这些服务每个运行一个独特的进程,并通过小型API进行沟通,整体应用以单一的、自治的单元构建,意味着整体更改周期会相互关联。对一个部分的修改可能经常导致整体维护的重建和部署。

  微服务器允许开发人员处理应用程序的各个组件,忽略同步更新的需要,以便每个组件的团队能够按照自己的非常好的时间表进行工作。微服务是小而灵活的,这意味着每当团队想要改变时,都不需要与巨大的代码库进行交互。相反,开发团队可以选择他们想要交互的代码。

  微服务的转变正在帮助企业更快地向客户提供产品价值和创新,以满足多种设备的高峰需求。为了处理这些服务数量的增加,公司正在转向DevOps。

  DevOps为连续交付而来

  微服务部门正在推动IT部门将其员工和工作流程整合到开发,质量保证和技术操作。通过将功能和人员合并在一起,公司可以自动交付软件。

  API在自动化和软件交付中起着关键作用。最初的自动化仅限于持续集成和提升灵活性。今天,这种自动化还包括在生产中部署测试软件以实现持续交付。

  DevOps涵盖了大量的工具和流程。DevOps生态系统包括GitHub源代码协作,Atlassian用于问题跟踪和敏捷项目管理,以及Jenkins或TravisCI工具构建自动化。API是生态系统各个环节的核心。为了持续提供API,DevOps涉及API设计,测试,部署,监控等。

  DevOps和微服务是一个很好的搭配。企业微服务的团队围绕业务能力和业务优先事项进行调度安全。而在整体应用中,团队是孤立的。

  API的优势

  DevOps和微服务正在改变软件开发模式,将API推向中心,尤其是REST API。API设计,文档,测试和开发都有新的方式。两个常见的REST API规范标准是RAML和OAS。标准促进了生态系统的发展。来自许多开源项目和商业供应商的工具可用于帮助从初始API规划到测试和部署的过程中的每一步。转移到API开发模式是个好时机。

0
相关文章