通用技术服务帮助企业构建的软件开发能力包括以下方面:
1. 自动封装公共代码。 在代码中抽取出与业务逻辑无关的基础性的公共代码,使用代码框架(也称为脚手架或胶水代码)和 与之匹配的研发工具链来封装这部分代码,供其他服务调用。框架和工具中应内置安全、性能、部署等最 佳实践,让开发人员尽可能只关注业务逻辑,花更多的时间在写业务相关的代码上,减少写公共代码所花 费的时间。
2. 软件部署模板化。 现代化的软件开发云平台是可以被代码声明和定义的,应用的环境、中间件、依赖服务都可以被声明 所定义,软件的部署也因此可以模板化,也就为应用的大规模、批量化复制与部署提供了基础。
3.DevOps 促使业务流程自动化。 DevOps 持续集成(CI)/ 持续交付(CD)是开放自动化的最重要实践,可以使软件的生产交付过 程变成可复制、可批量化的生产流水线,从而大规模降低开发任务量,加速客户服务流程。企业的流程、 治理、安全(DevSecOps)等能力也需要内嵌在 CI/CD 中,将企业的安全检查步骤纳入 CI/CD 自动化 执行的过程,从而进一步保障软件交付。
4. 智能化软件开发工具。 软件开发通用技术服务还提供一系列智能工具,使得软件开发更敏捷轻便、面向创新。例如,智能化 的代码检查不限于静态的扫描,应同时兼顾广度和深度,基于最佳实践和优化推荐的代码修复建议,帮助 提升开发人员的工作效率与质量。记录丰富的运维数据,提供告警关联分析、链路追踪、事务监控和海量 日志分析等在内的数据服务,进一步帮助业务团队提升运维水平、构建软件开发能力。