
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的软件编程开发程序员都在学习DevOps编程技术,而本文我们就通过案例分析来简单了解一下,DevOps编程的概念与应用分析。
每当大家提起DevOps,总把它比作盲人摸象,很多公司的叫法也不一样。有的企业会把内部上线平台说成这是自己构建的DevOps。
但我们先看维基百科的定义:即透过自动化“软件交付”和“构建变更”的流程,来使得构建、测试、发布软件能够更加快捷、频繁和可靠。
-持续集成、持续交付和持续部署
持续交付可以让软件交付变得更快更频繁,即随时都可以发布,它的目标是让软件的构建、测试与发布变得更快、更频繁。要确保效率,就只能交付得更快,但交付更快的前提是确保质量。说起持续交付,很多人还听过持续集成、持续部署。
在传统软件开发中,开发者在项目结束后都需要做集成,这一过程少则几星期、多则几个月。软件开发在中早期时,需要频繁地进行集成,频繁集成的好处就是,避免到后环节才发现问题。
很多人可能会说,我们团队早就集成了,那么你们多久构建一次?是不是每次发布时才走构建流程?如果是这样就要考虑一下持续集成。因为持续集成是持续交付的一步。
而持续交付就是把前面所有东西集成在一块去交付给客户。当然不同公司对于这个阶段的叫法也有所不同,有些叫“测试-生产”,有些叫“测试-准生产”或者“上线”等等。
持续部署的意思是,所有环节都是自动化的,开发者提交完代码之后,可以自动化部署到生产环境里。持续部署跟持续交付的区别就是,开发者能否把产品自动化地发布到生产环境里。
近年来,技术名词更新非常快。关于此,在基础设施方面体现得为明显,几年前发布一个应用去部署时一般有如下几种选择:好根本的办法就是建机房,但所有的硬件、网络、水电等问题都得考虑进去;其次是搞服务器、装操作系统,后再部署或者虚拟化一下。
再后来,我们会做类似VMware的虚拟机,即在上面虚拟化一下部署方式,直接写一些脚本执行一下就能跑起来。再往后,大家都开始搞类似OpenStack一类的私有云技术。
无论方法如何变化,也无论你用什么基础设施,后都会演变成混合云或者多云的方式,你的交付不仅要支持这些模式、更要支持容器包。当前这个过程也变得越来越自动化,且越来越能满足业务诉求。比如,我们会用弹性伸缩技术,来满足业务需求和成本诉求。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。