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大会。
ViaGigaom
(Danice供雷锋网专稿,转载请注明来自雷锋网及作者,并链回本页)
分享到:
相关推荐
Pinterest创始人Evan Sharp:从设计师到管理者.docx
节省时间的工具可以自动执行您的日常Pinterest任务,例如关注,固定和评论! Pinterest机器人可帮助您在一年中的365天全天候24-7吸引更多的关注者,流量和销售量。 不喜欢自己整天坐在电脑前,为自己或多个客户重新...
为pinterest:trade_mark:爱好者提供一点插件! 功能包括: :check_mark:将任何网页上的图像保存到您的董事会; :check_mark:创建网页的屏幕截图并将其上传到Pinterest; :check_mark:视觉上搜索类似图像; :check_mark:...
Pinterest新版网站设计:大幅修改详细视图.docx
pinterest-api-quickstart 可以轻松开始使用Pinterest API的代码。目的该存储库中的代码旨在为使用提供快速。 当前版本实际上只是一个初稿。 它具有一些shell(bash)脚本和python代码,它们演示了“ hello,world”...
pinterest成功的启示PPT.pptx
pinterest仿站。demo可以直接看pinterest。未测试,看clone的demo倒是可以的。
先介绍一下,什么是Pinterest?Pinterest是2011年最火爆、最受关注的图片+兴趣分享类网站。Pinterest名称由Pin(图钉)+Interest(兴趣)组成,寓意为把自己感兴趣的东西(图片)用图钉钉在钉板(PinBoard)上,让用户...
pinterest-mini-api 被黑的api,用于提取Pinterest.com中任何板子或页面的最后一个钉子URL用法这个迷你api托管一个HTTP服务器,您可以将get请求发送到该服务器。 首先,您需要像这样启动它: git clone ...
使用和模板通过引导了该项目。... 如果您对构建工具和配置选择不满意,则可以随时eject 。 此命令将从您的项目中删除单个生成依赖项。 而是将所有配置文件和传递依赖项(Webpack,Babel,ESLint等)直
嘀咕网再转型:尝试Pinterest图片分享模式.docx
pinterest是世界最大的图片分享社交网站,她的成功得益于简单的用户体验过程和细分市场的充分挖掘。
使用标准 node.js 安装 在 Windows 上,如果在开始菜单中单击 node.js,您将获得交互式 shell 运行节点。 我发现Git bash和Git Shell在 Windows 中很有用。 它显示当前分支等 node start.js运行节点服务器 ...
快速访问Pinterest从你的浏览器吧。 通过QuickLook for Pinterest,您可以从Chrome菜单轻松访问Pinterest。 *注意:如果您退出了Pinterest,请在使用扩展名之前访问https://www.pinterest.com并登录。 如果您喜欢此...
兴趣创建 Pinterest
Pinterest浅谈.ppt
美图网的异类pinterest之路:图片社区的探索.docx