基建里的“比亚迪”陕西建工。自己研发建设适应基建行业的专有云系统。用第三方云?完全不存在的事。
作为陕建集团数字化转型的有力推动者,陕建数科公司已在6月底建设完成集团私有云平台——陕建云。在资源的使用方面,已具备成熟的“云”上能力。
下半年,围绕云端能力深化,数科公司结合实际情况,在陕建云上相继构建了容器、微服务和DevOps等云原生能力,经过一段时间的稳定运营,已可以对建筑企业的业务需求进行敏捷开发和持续交付。欢迎各位合作伙伴融入陕建的云原生体系,主动拥抱变化,共创共建共赢,全面推动陕建的数字化转型。
图片
陕建云原生技术架构图
云原生介绍
如其名,“云原生”即“为云而生”、“天生具备云的能力”的意思。根据云原生计算基金会(CNCF)的定义:云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。
为了能够实现弹性扩展,“云原生”的代表技术包括以下5种:容器、服务网格、微服务、不可变基础设施和声明式API。其中数科公司已构建的云原生能力介绍如下:
01
容 器
图片
“容器”被称作是“下一代虚拟技术”,相比虚拟机,容器拥有启动速度快(秒级),资源需求少(MB级)的优点。在“云时代”我们使用最多的一定是云主机,即:云上的一台虚拟机。而虚拟机的创建和启动非常耗时,少则几分钟,多则几十分钟,而容器可以实现秒级扩容,大大提高了应对业务流量变化的能力。
除此之外,容器的创建需要使用应用程序镜像,镜像是只读的,并且包含了应用程序运行的所有依赖,因此,镜像是一个不折不扣的“不可变基础设施”。为了进一步减少“可变”,使用“开发运维一体化(DevOps)”可以将源代码通过自动化的流程和工具自动构建成镜像并完成发布。
图片
容器与虚拟机对比
02
微 服 务
图片
微服务是一种架构风格,其定义如下:微服务是以开发一组小型服务的方式来开发一个独立的应用系统。其中,每个小型服务都运行在自己的进程中,并通常采用HTTP资源、API这样轻量的机制来相互通信。这些小型服务是分布式的,围绕业务功能构建的,并且能通过全自动的部署机制(DevOps)来进行独立部署。
过去我们将一个系统的所有程序打包到一个软件包中运行,一方面,软件包的体积很大,在开发过程中,需要所有代码全部就绪后才能打包,即使绝大多数工作已经就绪,也会因为个别部分的延期而导致整体延期;另一方面,只要该单一运行的程序包宕机,那么整个系统都将无法使用。
微服务则很好地解决了这个问题,并且每个服务都是无状态的,这意味着可以随时对服务进行扩容或缩容,最大程度发挥了“云”的能力。
03
DevOps
图片
DevOps是Development(开发)和Operations(运维)的组合词,是一组过程、方法与系统的统称,用于促进软件开发、技术运营和质量保障部门之间的沟通和协作。
从价值方面来说,DevOps的目标是快速交付价值,灵活响应变化,实现最大程度的自动化和共享。从应用实践方面来说,DevOps针对软件生命周期的不同阶段进行了精益和敏捷的创新,以用户故事的提炼和完成代替了繁琐的文档审批,以看板和燃尽图等管理办法提升了研发过程的可视化。
图片
DevOps莫比乌斯环
DevOps将激活数科公司和合作伙伴的开发、运维团队,共建一个聚焦业务、充满激情、持续进步的学习型组织。