基于DevOps的应用发布上云中国电子科技集团公司2019年5月目录1.业务上云背景2.应用发布上云3.数据迁移上云随着深圳公安系统不断递增、变化的信息化需求,软件发布迭代的频率越来越高,传统的软件发布部署方式存在操作复杂、效率低下、成本高、风险大等问题,难以适应第三代指挥中心信息系统“分层解耦、开放共享、敏捷上线、无感过渡”的应用需求。DevOps平台就是为了通过优化开发、测试、运维的流程,实现开发运维一体化,通过自动化工具与流程来使得软件构建、测试、发布更加快捷、频繁和可靠。背景应用架构转型•传统的软件架构多采用集中式和垂直分层的烟囱架构,强调稳定性,但灵活性和扩展性不足。•新型IT架构多采用分布式、微服务架构,强调架构的灵活性和扩展性,同时保持架构的安全和稳定。紧耦合单体架构松耦合微服务架构WebAppAppDBDB服务访问集中式烟囱架构分布式云架构IT交付模式转型要求•传统IT发布模式所有人写好代码以后然后在合并到主干,然后进行统一测试,最后在发布。这种模式的风险会将风险推导软件发布前的最后阶段。最后出现问题,查找起来非常麻烦和消耗大量时间。IT交付模式转型要求•持续集成:指软件个人研发的部分向软件整体部分交付,频繁进行集成以便更快地发现其中的错误。•持续交付:在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的中。•持续部署:当交付的代码通过评审之后,自动部署到生产环境中。Amazon一年可以完成5000万次部署,平均每个工程师每天部署超过50次。“开发Code构建Build集成Integrate测试Test交付Deliver部署Deploy运营Operate持续集成ContinuousIntegration持续交付ContinuousDelivery持续部署ContinuousDeploy开发测试运维一体化DevOps三指待上云业务系统和服务日常接处警总值班三指业务系统统一门户情报超市缉查布控警务督导日常接处警-警情多维重大事件联合指挥决策情报能力管理重大事件预警防范勤务…三指待上云通用业务+专用应用共23个,服务170多个应用上云涉及的5个方面应用敏捷交付快速部署打破数据孤岛实现数据可控共享服务能力共享推动业务协同创新发挥云平台的自动化优势强化运维支撑改善业务架构快速响应需求变化应用上云部署云化应用在动态资源上部署,实现资源优化应用使用云化服务支撑,实现敏捷交付数据云化数据脱离应用孤岛,实现集中汇聚管理数据服务化,为其他业务贡献共享价值服务云化应用使用的公共及业务服务来自云平台.应用将其业务能力以服务形式...