热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

Pinterest是一个号称”个人版猎酷工具”的美国视觉社交网站,网站创办于2011年,目前网站用户增长速度赶上了五年前的Facebook,是继Facebook、Twitter、Tumblr之后,又一

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 供雷锋网专稿,转载请注明来自雷锋网及作者,并链回本页)

推荐阅读
  • php网站_十周后,62%的PHP网站将运行在一个不受支持的PHP版本上
    本文由编程笔记#小编为大家整理,主要介绍了十周后,62%的PHP网站将运行在一个不受支持的PHP版本上相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 解决Sharepoint 2013运行状况分析出现的“一个或多个服务器未响应”问题的方法
    本文介绍了解决Sharepoint 2013运行状况分析中出现的“一个或多个服务器未响应”问题的方法。对于有高要求的客户来说,系统检测问题的存在是不可接受的。文章详细描述了解决该问题的步骤,包括删除服务器、处理分布式缓存留下的记录以及使用代码等方法。同时还提供了相关关键词和错误提示信息,以帮助读者更好地理解和解决该问题。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • TiDB | TiDB在5A级物流企业核心系统的应用与实践
    TiDB在5A级物流企业核心系统的应用与实践前言一、业务背景科捷物流概况神州金库简介二、现状与挑战神州金库现有技术体系业务挑战应对方案三、TiDB解决方案测试迁移收益问题四、说在最 ... [详细]
  • OAuth2.0指南
    引言OAuth2.0是一种应用之间彼此访问数据的开源授权协议。比如,一个游戏应用可以访问Facebook的用户数据,或者一个基于地理的应用可以访问Foursquare的用户数据等。 ... [详细]
  • 提供:ZStack云计算原创2016-12-26张鑫讲师介绍张鑫ZStack总架构师、联合创始人《系统虚拟化》主要作者,曾任职Intel开源软件技术中心 ... [详细]
  • 都说Python处理速度慢,为何月活7亿的 Instagram依然在使用Python?
    点击“Python编程与实战”,选择“置顶公众号”第一时间获取Python技术干货!来自|简书作者|我爱学python链接|https:www.jian ... [详细]
  • JavaScript和Python是用于构建各种应用程序的两种有影响力的编程语言。尽管JavaScript多年来一直是占主导地位的编程语言,但Python的迅猛发展有 ... [详细]
  • MybatisPlus入门系列(13) MybatisPlus之自定义ID生成器
    数据库ID生成策略在数据库表设计时,主键ID是必不可少的字段,如何优雅的设计数据库ID,适应当前业务场景,需要根据需求选取 ... [详细]
  • 原文:http:blog.linjunhalida.comblogpjaxgithub:https:github.comdefunktjquery-pjax ... [详细]
  • 前面刚有AWS开战MongoDB,双方“隔空互呛”,这厢又曝出2亿+简历信息泄露——MongoDB的这场开年似乎“充实”得过分了些。长期以来,作为“最受欢迎的NoSQL数据库”,M ... [详细]
  • 这也太简单了!轻松操作Feign 服务调用使用 Zipkin 链路追踪!
    0、介绍分布式微服务时代,方便了业务的快速增长和服务的稳定,但是系统出现问题后,面对同业务多服务排查起来令人头大。这时候领导就想着集成分布式追踪系统。Zipkin是T ... [详细]
  • 为元宇宙提供动力的 5 项重要技术
    元宇宙是你肯定听说过的东西。在过去的一年里,每个人都在谈论它。这是技术领域的下一件大事。Bloomberg情报高级行业分析师马修·坎特曼(MatthewKanterman)的分析显 ... [详细]
author-avatar
瘦瘦的胖菇凉
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有