2020年1月4日,中国云计算生态发展峰会暨安徽信息技术应用创新产业联盟揭牌仪式在合肥隆重举行。会议云集政府领导、专家院士以及数百家知名企业,共同探讨信息技术应用的创新前景,剖析云计算生态产业的发展。会上,联想作为云计算生态发展联盟核心单位…
如今,云计算无处不在,数字世界已成为我们的栖息地。过去几年,一个叫做云原生的概念成为了云计算领域的热词。
早在Gartner2020年报告中就显示,50%的传统老旧应用已经进行云原生改造;到2022年,全球75%的企业将在生产中使用云原生。容器化应用程序。随着企业上云的趋势,我们看到越来越多的企业和开发者开始将业务和技术向云原生演进。
当然,云原生技术虽然受到市场追捧,但其复杂性是一个突出的问题。这意味着企业必须对其相关的传统应用架构、应用开发方式、应用部署和维护方式做出新的改变。只有这样云原生的价值才能真正释放出来,而这也延伸到微服务开发、容器自动编排、DevOps开发运维、CI/CD持续集成/交付等新方法,那么如何更好地把握这些新技术、新理念可以说成为当前企业数字化转型的又一重大新挑战。
在此背景下,作为一家全球科技公司,戴尔科技集团不仅率先利用云原生技术构建DevOps平台,其子公司戴尔中国卓越研发集团在DevOps领域也取得了一系列实践。在此基础上,戴尔科技还打造了满足企业现代混合云和容器云基础设施的超融合解决方案——戴尔科技DevOps-ready,更好地支持企业CI/CD,降低开发和交付的复杂度。极大提升效率,为企业应用现代化转型升级提供有力支撑。
从这个角度来看,戴尔科技在DevOps+ready超融合解决方案领域的实践,让更多的中国企业能够拥抱DevOps实践,让他们能够更快、更智能地运营,持续更快地交付更高质量的应用。为我们进入云原生时代奠定了坚实的基础。
云原生时代应用开发新模式解读
业界认可的云原生概念由Pivotal的MattStine在2013年提出,并一直被使用和发展至今。在Matt看来,云原生是云计算技术和开发管理方法的集合,包括DevOps、持续交付、微服务(MicroServices)、敏捷基础设施(AgileInfrastructure)和十二要素(TheTwelve-FactorApp)等。
可以说,云原生从一开始就不是一项技术或产品,而是系统方法论和技术的集合。同样,只有符合云迁移特性的应用程序,或者专门为云设计的应用程序,才能称为云原生应用程序。
同时,随着云原生理念的落地,出现了一系列相关的容器技术。其中,Docker也于2013年正式发布,当时提出了云原生的概念。对于开发者来说,Docker就像是使用集装箱船来运输货物。它效率高,并且比虚拟机具有更好的部署灵活性。一经发布,就成为极其流行的开源容器发布工具。
2014年,Google发布了kubernetes(K8s)项目。容器和Docker诞生后,开发者自然需要工具来管理这些容器和容器化引擎,而K8s则用于管理云平台中多个主机上的容器化应用,使得容器化应用的部署变得简单高效。
2018年,CNCF云原生基金会正式定义了云原生。其背后的代表性技术包括容器、服务网格、微服务、不可变基础设施和声明式API。——很容易理解。随着云原生和容器技术的普及,Docker让容器变得可移植、轻量级、虚拟化、语言无关,大大降低了容器技术的使用门槛;而K8s相当于安排容器发布的管家,解决容器编排全周期管理的问题就像集装箱船上的船长。正是这一特性使得K8s解决了应用向云的移植等问题,真正成为云原生技术的基石。
那么,什么是微服务和服务网格?所谓微服务主要对应以系统为单位部署的传统单体架构。相比之下,微服务架构以独立组件为单位进行部署,是用户可以感知的最小功能集合。微服务小而专,提高了开发、测试、更新的效率,从而实现敏捷开发。同样,ServiceMesh是指用于处理服务之间通信的基础设施层。解决了K8s在微服务连接、管理和监控方面的不足,为K8s提供了更好的应用。和服务管理,成为微服务的辅助技术。
随着云原生、容器、微服务等技术的落地和普及,传统的应用开发模式也面临重构,这也催生了DevOps开发模式。DevOps这个词是Development和Operations的组合,中文一般翻译为开发运维一体化。DevOps可以看作是开发、技术运营和质量保证的交集,促进它们之间的沟通、协作和集成,从而提高企业开发周期和效率。
尤其是在云原生时代,DevOps的引入给企业应用开发带来了几个新的价值,即动态流水线操作、迭代开发流程、交互式协作模型。具体来说,从DevOps流程实践来看,整体流程可以分为三个阶段:需求对接与应用设计、敏捷开发与持续测试、最终测试与上线运维。核心由开发人员和测试人员主导的敏捷开发和持续测试阶段组成。
其中,在Scrum或看板等工作流方法的指导下,以及一系列持续构建、持续集成、持续测试和持续发布工具的指导下,企业的IT团队可以高效地开发通过微服务架构解耦的程序模块,并以微服务架构的方式交付。及时、持续地与用户对接,实时掌控各个模块的研发质量和结果。通过最终的集成和测试后,软件就可以部署和上线了。之后,开发者可以利用应用容器化带来的统一环境的便利,与运维人员一起监控软件的运行质量,为用户提供支持服务,并根据版本变更继续开展进一步的开发工作。根据市场需求。可见,引入DevOps确实可以让开发和运维部门之间的协作变得更简单、更高效。
可见,云原生容器、微服务等技术的普及,为DevOps的实施提供了良好的前提条件,也成为保证企业软件开发实现DevOps开发和持续交付的关键应用。因此,能够实现DevOps和持续交付已经成为云原生技术价值不可或缺的一部分;有效利用云原生技术,引入DevOps开发流程,将为企业在全面云化时代保持竞争力奠定坚实的基础。
戴尔科技集团DevOps实践
几年前,DellDigital在公司内部进行了一项调查,发现公司开发人员只有大约20%的工作时间花在编写代码上。其余的大部分时间都花在低价值的任务上,例如配置基础设施、运行质量和安全扫描以及将代码投入生产等管理任务。于是在2016年,戴尔数字部门开始构建基础设施服务的自动化,并在次年推动整个组织正式采用DevOps,开始真正的变革。
其中,戴尔中国卓越研发集团是DevOps革命的受益者。戴尔中国卓越研发集团软件工程师总监管军介绍,他的团队主要负责戴尔超融合VxRail产品的研发。在戴尔不断加大对VxRail投入的同时,在研发领域也遇到了规模化带来的挑战。新的挑战。
起初,我们团队的产品开发主要是基于单一程序。该流程所需的大部分工具都托管在其他地方,交付也非常简单。当时只需要一台虚拟机就可以完成从代码仓库到交付的过程,但为了应对日益激烈的市场竞争,我们希望以更快的速度实现更多的功能,并向企业客户交付更新的补丁及时。因此,当我们开发VxRail产品时,我们也开始用微服务架构和DevOps重塑我们的工作。管军说道。
微服务架构对软件工程性能的影响是显而易见的,体现在研发中需要更多的代码仓库来托管代码,而且还要配置CI/CD交付流程,这也会导致更复杂的集成管道和交付。作为工程绩效团队,我们需要服务更多的项目,更快地响应更多项目的交付需求。另一方面,在DevOps的实践中,管军也发现,一旦产品业务的复杂度增加10倍,DevOps的业务复杂度往往会增加20倍。因此,只有利用云原生技术构建DevOps平台,才能突破这一困境。
官军认为,云原生技术有几大特点可以为DevOps平台的建设奠定基础:一是微服务。微服务的属性是自治,意味着企业可以独立、快速地完成开发过程。同时,每次变化都不会造成非常大的波动范围,非常适合小步进行的应用开发;其次是容器,使用容器技术的优势在于可以提供一致性和移动性,可以显着减轻研发和运维方面的成本负担;第三,自动化,可以实现基础设施即代码,对于上线、扩展、迁移等应用开发场景非常方便;最后,容器编排在工作负载调度、扩展、网络连接和升级支持方面发挥着关键作用,有很大帮助。因此,借助云原生技术,企业的DevOps平台可以实现最大程度的灵活性、可扩展性和可维护性,非常适合像戴尔中国卓越研发中心这样需要处理多个项目、产品复杂、周期长的产品开发团队。前线。
当然,DevOps平台的建设不是一朝一夕的事。戴尔中国卓越研发中心在具体实践中也面临着三大挑战。经过不断的探索和实践,管军团队还总结了三个方面的经验:
首先是DevOps平台的技术选型。随着云原生技术的快速爆发,技术的丰富性也给研发团队在DevOps平台的建设上带来了新的挑战。为此,戴尔提炼了两大原则。第一个原则是考虑成本,包括学习成本和安装接入成本,但最重要的是维护成本;第二个原则是坚持代码主义。也就是说,所有代码生成都是DevOps工程实践的核心。
其次,是DevOps平台的持续集成和发布。这方面的要点包括几个部分。其中,一键发布、频繁发布是关键,让新需求、新业务更好、更快上线。场景;同时,我们要坚持吃自己的狗粮,这意味着团队要积极主动地体验自己的产品;最后,平台必须能够实现快速回滚,这样即使出现一些小问题,也能快速回滚到之前的状态。版本以避免更多问题。
最后,在DevOps平台的全方位观察方面,云原生的一个非常重要的实践就是观察。传统运维非常关注底层,关注服务是否存活。但在云原生时代,大家更加关注服务如何生存和消费,让企业能够从技术和业务角度得到全面、真实的数据反馈。这些数据不仅是运维数据,更是运营数据。基于数据,持续迭代和优化对于应用开发非常重要。
在具体实践中,戴尔中国卓越研发中心采用了Prometheus的监控技术栈。Prometheus作为CNCF云原生基金会的研究生项目,拥有非常全面和可扩展的监控能力,并且对运维非常友好。通过简单的跟踪和配置,可以帮助研发团队监控各个DevOps服务的状态;借助Prometheus,监控1000多个不同指标、保存超过365天的历史数据等等任务都变得小菜一碟。
经过三年多的努力,戴尔中国卓越研发中心基于DevOps平台取得了良好的成果。整个研发机构扩大了一倍多,团队成员增加了一倍,管理的代码仓库增加了60倍;交付管道规模扩大10倍;同时,整个研发架构也从过去的一台虚拟机+工具/脚本的模式转变为多个数据中心+100多个微服务的新服务模式,这不仅大幅提升了研发效率,提高了软件产品质量和用户满意度,为戴尔中国卓越研发中心的大规模应用研发提供了充分的保障。
DevOps就绪的超融合解决方案
值得一提的是,基于自身在DevOps方面的实践,戴尔技术集团还打造了DevOps-ready超融合解决方案——。在VMwareTanzu的帮助下,可以支持企业DevOps团队轻松访问开源和API——驱动软件工具。为裸机、容器化和虚拟化环境中的现代应用程序提供无缝集成;原生基础设施即代码(LAC)支持GitOps实践,能够自动跟踪代码变更,通过IT自动化驱动DevOps,使数据和资源能够无缝部署,部门之间协作共赢,可以说,解决方案使DevOps团队能够在云原生环境中按需部署、测试以及扩展和收缩资源,从而简化整个应用程序生命周期管理。
戴尔科技集团企业级云计算及超融合架构师刘磊表示,戴尔科技的DevOps-ready超融合解决方案具有非常鲜明的特点。其整个底层硬件架构构建于DellTechnologiesVxRail超融合平台之上;同时,整个软件堆栈构建在VMware生态之上,因此可以帮助企业构建基于Kubernetes容器和容器云的基础设施,让企业能够更快速、便捷、灵活地管理和调度Kubernetes集群环境。
如今,VxRail不仅是一款超融合产品,更是一个完美耦合戴尔和VMware生态系统的数据中心架构。刘磊表示,其优势和价值主要体现在以下几个维度:
第一,是DellTechnologies和VMware的完整生态系统,以及一系列超融合数据中心解决方案,具有完整的数据中心功能;其次,能够实现硬件平台、超融合平台和虚拟化平台的单一接口。统一管理;三是可以实现自动化、安全、便捷的软件更新,帮助企业实现全生命周期管理;第四,拥有多元化的数据保护解决方案;第五,VxRail上定制的VCF可以帮助企业构建安全稳定的私有云和混合云架构。数据还显示,VxRail具有六个九的高可靠性,在极端测试环境下连续四个季度没有出现停机情况。此外,IDC数据也证明其优于传统的超高可靠性。Fusion可减少92%的停机时间等;最后是与VMware联合开发的超融合架构。它是运行VMware生态系统的基础平台,实现虚拟机粒度的数据保护和数据安全策略。
所谓VMware生态,体现在企业可以通过VMwareTanzu、VMwareCloudFoundation(VCF)以及VMware的多云管理产品组合,将不同的公有云、私有云、边缘云以及企业本地数据中心完全连接起来。咏叹调。环境,为用户提供真正一致的企业级技术架构,真正帮助企业在整个Kubernetes旅程中进一步提高开发人员生产力,实现从构建到生产的端到端安全以及大规模安全多云运营。
也正是因为如此,戴尔科技的DevOps-ready超融合解决方案才能真正保证企业在完整的架构内构建管理更方便、更灵活、性能更好、运行更稳定安全的Kubernetes业务。VMware生态系统。运营环境帮助企业快速实施DevOps变革。
全文总结,随着云原生时代的到来,DevOps这种新的软件开发模式,不仅提高了软件开发的效率和最终产品的性能,更是数字化企业协作和共享文化的体现和应用。在这个过程中,戴尔科技不仅践行了DevOps转型,还在此基础上打造了DevOps-ready超融合解决方案,这无疑将更好地支持混合云、自动化、边缘、DevOps等更多细分领域。应用场景充分满足企业构建DevOps一体化云平台的需求,为千行百业的数字化转型提供更强劲的基础设施支撑。它的价值不仅关乎现在,更关乎未来。