应用上云是系统工程

    应用上云是一个系统工程。它整体覆盖了微服务应用,从启动计划到总体设计,开发测试到部署发布的全生命周期。同时又覆盖了云原生的三大最佳实践,其中就包括底层的容器云平台,开发周期和开发阶段的微服务架构设计。还包括过程阶段的DevOps持续集成和持续交付过程。同时又需要通过项目管理和敏捷研发,实现端到端的过程管理和支撑能力。
    应用部署在Pass云,需实现从资源层到服务层的抽象。我们不再是去申请独立的资源,具体去安装相应的数据库应用中间件,更多的是申请云原生平台直接提供的各种中间件服务能力。
应用上云流程

一 微服务上云的阶段和流程是怎样的

1. 项目整体规划和总体方案设计

    确定项目目标和项目范围,进行项目整体计划和总体方案设计。然后进行资源预申请,提交到云原生平台,它去做资源池的相应规划。如果当前资源池资源不够,还需去走资源采购流程。

2. 微服务的架构设计

    在总体方案设计完后,进行微服务的架构设计,进行微服务技术组件选型。比如微服务框架的选型,你用到的消息安全缓存数据库及各种组件的技术选型。技术组件选型完成后,可以进行部署架构设计,包括从逻辑架构到物理的部署架构。基于部署架构设计,去做详细的业务模型测算,然后可以进行资源申请,清楚云平台提供的哪一些技术组件和技术服务能力。
微服务架构

3. 云原生资源申请

    技术组件选型完成后,可以进行部署架构设计,包括从逻辑架构到物理的部署架构。基于部署架构设计,去做详细的业务模型测算,然后可以进行资源申请,清楚云平台提供的哪一些技术组件和技术服务能力。这个资源和服务能力的申请,会走到云原生平台。云原生平台要提前去开通相应的租户,同时为这个租户去做相应的资源分配和相应的技术服务开通。在云原生平台做了相关开发,测试资源分配以后,我们才会涉及到去搭建相应的开发环境和开发框架。同时做我们整个持续集成环境的初始化。这样的话就是我们一个微服务应用开发的前期工作基本完成。

4. 敏捷开发和敏捷过程管理阶

    然后进入敏捷开发和敏捷过程管理阶段。敏捷开发的一个核心输入就是业务需求,做一个详细的基于业务场景的需求梳理,去进行相应的需求分析和需求开发。乃至拆解到详细的敏捷研发里面的一个个 user story的用户故事点。基于这些用户故事点,去规划相应的迭代版本。通过迭代版本进入到详细的敏捷的当前迭代版本的项目任务管理和任务开发过程控制里面去。
敏捷开发

5. 微服务应用的持续集成和交付

    通过DevOps过程,能很好地实现整个微服务应用的持续集成和持续交付能力。在最终通过测试之后,就走到相应的部署发布阶段,开发走相应的部署申请。DevOps需要通过部署集成和容器云平台实现自动化的联动。持续部署到持续发布这一过程,我能够实现在测试环境测试通过的版本,通过环境迁移,自动发布到我的生产环境。当然,容器云平台要去做生产环境相应的服务开通和资源分配。整个过程完成后,就会进入微服务应用的运维监控和治理阶段。
在这里插入图片描述

二 总结

  &emsp微服务应用上云,它一定涉及到项目管理,敏捷研发,容器云微服务,DevOps四大技术实践之间高度的融合和集成。整个集成不是到了运行态再去集成,很可能是你整个项目从启动计划阶段开始,你就要随时和相关底层平台去做协同,去做交付。只有这样,你最终开发完成的微服务应用,它才是完全满足云原生平台应用要求的。已有应用进行云原生平台升级,需经历如图的三阶段二转变。
IT数字化转型

更多推荐