首页 > 其他分享 >Pinterest给创业公司的启示:DevOps模式对业务的快速增长至关重要

Pinterest给创业公司的启示:DevOps模式对业务的快速增长至关重要

时间:2023-03-28 14:02:20浏览次数:57  
标签:Pinterest Park DevOps Puppet 启示 运营 服务器


Pinterest是一个号称”个人版猎酷工具”的美国视觉社交网站,网站创办于2011年,目前网站用户增长速度赶上了五年前的Facebook,是继Facebook、Twitter、Tumblr之后,又一个受世界瞩目的网站。根据营销服务公司Experian近期的研究数据,7月份Pinterest的在美国的每周浏览次数达到了2895万次,而去年一年加起来只有127万次浏览,总的浏览次数已经增长了5124%。单从数据来看,Pinterest公司对于如何实现业务快速增长还是颇有心得的。

Pinterest爆炸式增长速度背后的真正原因是什么?该公司的运营工程师Ryan Park为我们揭开了其中的谜底。在他看来,Devops模式在Pinterest爆炸式增长过程中扮演了非常重要的角色。

那么Ryan Park提到的DevOps指的是什么?传统的工作流程中,开发和运维之间存在很多的沟通错位而造成部署上的问题,由此,DevOps理念应运而生。DevOps是“开发”和“运营”的结合体,它是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。 它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。


DevOps模式最大的好处是可以更快速、更高效的交付所需的软件功能。更快的对软件进行更新并进行必要的修改,从而改善终端用户的使用体验。虽然DevOps模式很强大,但真正要开展起来并不容易。Park表示,要掌握诸如Puppet实验室的Puppet以及Opscode的Chef等配置工具,是个很艰难的过程,但是因为这种全新的业务模式很高效,依然有很多公司愿意去尝试它们。

那么公司转型到DevOps模式的过程中,怎样才能做到尽可能地减轻转型带来的痛苦并且创建持久可靠的业务流程呢?下面来听听Ryan Park为我们总结的经验之谈:

1.采用自动化

Ryan Park表示,你需要仔细对比现有的自动化工具,然后选择一种适合自己的进行使用。Pinterest使用的是Puppet配置管理工具,它可以将启动新服务器的流程自动化,最重要的是它可以自动配置正确的参数。

Park表示,“在以前,需要人工去配置很多集成服务的参数。参数跟踪、检查每台服务器做了哪些事情、增添新用户的数据,这些都需要人工去操作。人工操作不但让工作人员苦不堪言,而且可靠性不强,一般100台服务器只有91台服务器可以正常运行,而自动话工具则可以很好地解决这个问题。”

2.创建单一可信来源

虽然要做到这一点绝非轻而易举之事,但是通过使用Puppet或者Chef的控制面板,我们就能清楚地知道哪些系统是在本地的服务器上运行、哪些又是在亚马逊的EC2的云服务上运行。

Park表示:“养成搭建可信来源的习惯非常重要,系统需要知道所有服务器的名称,并了解哪些服务器正在进行分布式缓冲、哪些在运行其他的服务。但是,要将所有重要的信息集中起来,你还得输入必要的数据才行。

3.尽量避免文化冲突。

开发人员和运营人员的思维方式和工作方式内容大相径庭,主要是因为他们要达成的工作目标经常发生冲突。一方面开发人员希望尽快部署最酷的产品,而另一方面运营人员需要确保正在运行的系统能够正常的运行下去。如果能雇到懂运营的软件工程师或者懂开发的专业运营人员,将对公司的业务非常有帮助。当然前提是,两个团队都需要同公司的业务目标保持一致。


4.事先做好准备。

对于那些已经拥有大型开发团队和运营团队的企业来说,在如何让双方更好地协作方面,总是会遇到不少的问题。而创业公司在创立之初,因为规模较少,就不存在这样的困扰,但是随着规模的壮大,如何合理制定工作流程、选择合适的技术就显得尤为重要了。Park表示,如果提前做了充分的准备,这种变化过渡就会更加顺畅。

5.融入社区

在各种各样的社区中,有很多专业的DevOps人士,所以要充分利用好这笔资源。订阅适当的邮件列表、参加聚会和供应商会议,可以扩大自己的交际圈并结实大量的专业人士,比如说本月底即将召开的Puppet大会。

Via Gigaom



Danice 


标签:Pinterest,Park,DevOps,Puppet,启示,运营,服务器
From: https://blog.51cto.com/u_9688024/6154725

相关文章

  • DevOps 在未来将如何演进?丨行业观察
    自2007年DevOps这一概念推出以来,越来越多企业开始将开发和运维团队结合在一起,以加快部署速度,提高软件开发生命周期的效率和协作。但是,诸多因素都会对DevOps是否成功产......
  • Devops体系建设(一)
    这是我的第一篇博客。从写博客的念头开始,到目前为止已经足足6年了。是的,整整耽误了6年。这6年间,换了两份工作,体验了博士科研日常,拿到了软考的中高级证书和华为AI认证,工......
  • 什么是devops?
    DevOps是一个完整的面向IT运维的工作流,以IT自动化以及持续集成(CI)、持续部署(CD)为基础,来优化程式开发、测试、系统运维等所有环节。  DevOps的概念DevOps一词的来自于Dev......
  • Chat GPT-3如何改变了年轻的DevOps工程师的生活
         ChatGPT已经彻底改变了DevOps领域,并改变了行业内年轻专业人士的生活。凭借其先进的自然语言处理能力,GPT-3语言模型使创建智能聊天机器人和虚拟助手成为可能,它......
  • DevOps实战笔记-DevOps平台设计和开发
    DevOps实战笔记-DevOps平台设计和开发1简介1.1DevOps概述最初是瀑布模型,后来是敏捷开发,现在是DevOps,这是现代开发人员构建出色的产品的技术路线。DevOps早在20......
  • 【云原生实战】DevOps基础与实战项目
    【云原生实战】DevOps基础与实战项目DevOps简介DevOps是一系列做法和工具,可以使IT和软件开发团队之间的流程实现自动化。其中,随着敏捷软件开发日趋流行,持续集成(......
  • 【云原生-DevOps】企业级DevOps平台搭建及技术选型-CICD篇
    又是开篇上一篇文章我们大概分享了DevOps项目管理中怎么企业级搭建本篇文章主要介绍两个子系统【CICD、效能看板】CICD系统CI(ContinuousIntegration):指持续集成,......
  • 构建DevOps落地的自动化持续交付流水线的工具链
    DevOps流程涉及到需求管理(包括需求的任务管理、进度管理等)、持续集成、版本管理、代码编译、测试、配置管理和监控等多项工作任务。DevOps需要构建相应的工具链,将工作任......
  • 什么是DevOps
       DevOps是产品开发过程中开发(Dev)和运营(Ops)团队之间的灰色区域。DevOps 就是开发(Development)、测试(QA)、运维(Operations)这三个领域的合并。DevOps是一种软件开发方法......
  • DevOps到底是个什么鬼
    前腾讯工程师,经历过大厂,也经历过创业!我已奔四,但我还在持续学习,持续成长!我非常乐意把我的经验和心得分享给你!我是阿铭,关注我,和我一起成长为技术大牛!↓↓↓↓↓关于De......