科技网

当前位置: 首页 >IT

DevOps与持续交付实践研发与运维的相爱相杀

IT
来源: 作者: 2019-05-17 14:10:13

云计算的发展和移动互联网的兴起,让更多的新技术在这片沃土催生,DevOps在国内逐渐受到技术圈的重视。DevOps即开发自运维(Development和Operations的组合),是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。DevOps将二者整合在一起,让开发团队和IT运营部门紧密合作,提高软件和系统的性能、自动化和可扩展性。

DevOps应用于企业软件开发中具有哪些优势和挑战?日前,主题为“DevOps与持续交付实践”的又拍云Open Talk NO.25沙龙在成都举行。Open Talk是又拍云(UPYUN)为帮助企业提升发展速度而发起的系列主题分享沙龙。从第一期起,又拍云就秉承着“让创业更简单”的初衷,Open Talk采用全“干货”的形态,为互联网从业人员呈现以技术为主,同时涵盖产品、营销、融资等各个方面的专业知识,帮助企业成员不断的提升自身专业技能,以推动企业更快的发展。

本期为Open Talk第25期,“聚美优品”高级运维工程师胡骏老师、“ThoughtWorks”咨询师刘梓懿老师和“咕咚”DBA李锐老师悉数登场,与现场200余位技术大咖及爱好者共同解密"研发团队"与"运维团队"之间的故事。

自动化运维不做“救火队”

聚美优品高级运维工程师胡骏老师率先分享了《聚美优品运维自动化实践》,据胡骏老师介绍,聚美优品早期也曾深踩传统运维的坑。传统运维可谓是“救火队”,传统运维模式执行一些命令和部署程序的效率很低,并且非常容易出错,容错问题排查浪费很多时间。自动化运维是变被动为主动的唯一出路。

胡骏老师认为,资产系统是运维自动化的基石。资产系统为运维提供一些基础的信息,即物理信息和逻辑信息。物理信息包括硬件表达和网络的情况,是实实在在存在的信息;逻辑信息需要人工填写,辅佐作自动化运维。有了资产系统、运维自动化工具这两个基础之后,就要构建自动化运维平台把资产系统和运维自动化工具结合起来。自动化运维平台后期会向容器或者是微服务的方向过度。同时,胡骏老师强调说:“运维自动化平台以稳定性为第一原则。”

灵活的“代码化基础设施”

随后ThoughtWorks咨询师刘梓懿老师分享了《基于云的基础设施代码化最佳实践》。应用程序具备真正的业务价值,而承载应用程序的基础平台,如云服务器、云存储、DNS和CDN等都被称之为基础设施。云服务器包括应用程序服务器,数据库服务器和缓冲服务器,可以通过代码化配置出来。

ThoughtWorks咨询师刘梓懿老师

在这个瞬息万变的时代,传统基础设施无法根据业务需求随时动态增加环境,同时,资源利用率低,手工部署效率较低,且容易发生误操作。如何让基础设施有更快的响应速度?如何让基础设施灵活、安全、可靠?

刘梓懿老师的实践是通过“基础设施即代码”解决这些问题。包括两方面:代码化基础设施和动态基础设施。用代码的方式管理我们的基础设施,并且维护管理它的全生命周期,包括审计的要求。动态的需求如果在快速变化,可以用动态的方式去快速的创建它。

DevOps 的平衡之道

咕咚DBA李锐老师对于DevOps的理解,是速度与质量并重的《DevOps平衡之道》。在李锐老师眼中,一个合格的运维首先是高度的责任心和严谨的工作态度。其次是对系统瓶颈的前瞻性,李锐加入咕咚后,每年看到用户量的井喷,随着用户的递增,在不同的阶段会遇到各种各样的瓶颈,如何在瓶颈遇到之前就发现和解决,是非常重要的。接下来才是技术能力和团队协作。

“平衡之道,犹如驾驶自行车。最重要是要前进,其次才是balance。”李锐老师认为,提升效率分两个部分,一个是提升个人的效率,然后是提升团队协作的效率。这里,李锐老师分别列举了提升个人效率和团队效率的方法。

-提升个人效率:张弛有度,劳逸结合;深度与广度,技术与综合能力之间的权衡;系统稳定时期,未雨绸缪,居安思危,储备知识;系统故障时期,扛住压力,养军千日,用在一时。

-提升团队效率:团队协作,分清主次(资源与事务);控制力自下而上递增,压力自上而下递减(控制力与压力);团队主义与个人英雄主义;“长期”保持团队战斗力(战斗力的强度与持久度);高效与标准化/流程化。

干货满满的又拍云Open Talk No.25分享,尽在又拍云,关于DevOps,你get到了吗?欢迎关注又拍云公众号(upaiyun),查看三位讲师的详细分享。

散发性白癜风该如何诊断?上海白癜风医院那家好郑州治疗白癜风的好医院在那

相关推荐