研发效率破局之道
葛俊
前Facebook内部工具团队Tech Lead
立即订阅
3343 人已学习
课程目录
已完结 39 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 为什么你要关注研发效能?
免费
研发效能综述 (3讲)
01 | 效能模型:如何系统地理解研发效能?
02 | 效能度量:效果不好甚至有副作用,怎么回事?
03 | 效能度量:如何选对指标与方法,真正提升效能?
研发流程 (7讲)
04 | 流程优化:怎样才能让敏捷、精益真正为我所用?
05 | 代码入库前:Facebook如何让开发人员聚焦于开发?
06 | 代码入库到产品上线:Facebook如何使用CI/CD满足业务要求?
07 | 分支管理:Facebook的策略,适合我的团队吗?
08 | DevOps、SRE的共性:应用全栈思路打通开发和运维
09 | 信息流通:让团队高效协同,让产品准确击中目标
10 | 答疑篇:反对996并不是反对奋斗
工程方法 (10讲)
11 | 研发环境:Facebook怎样让开发人员不再操心环境?
12 | 代码审查:哪种方式更适合我的团队?
13 | 代码审查:学习Facebook真正发挥代码审查的提效作用
14 | 质量与速度的均衡:让“唯快不破”快得更持久
15 | 开源:从Phabricator的开源历程看开源利弊
16 | 高效上云:如何用云计算来提高效能?
17 | 测试左移:测试如何应对新的开发模式?
18 | 蓝绿红黑灰度发布:这些五颜六色的发布到底怎么用?
19 | 不再掉队,研发流程、工程方法趋势解读和展望
20 | 答疑篇:如何平衡短期收益和长期收益?
个人效能 (11讲)
21 | 高效工作:Facebook的10x程序员效率心法
22 | 深度工作:聚焦最有价值的事儿
23 | 效率工具:选对用对才能事半功倍
特别放送 | 每个开发人员都应该学一些VIM
24 | VIM:如何高性价比地学习VIM的实用技巧?
25 | 玩转Git:五种提高代码提交原子性的基本操作
26 | Facebook怎样实现代码提交的原子性?
27 | 命令行:不只是酷,更重要的是能提高个人效能
28 | 从工作场景出发,寻找炫酷且有效的命令行工具
29 | 1+1>2,灵活的工具组合及环境让你的工作效率翻倍
30 | 答疑篇:关于价值导向和沟通
管理和文化 (6讲)
31 | 业务目标和技术目标两手抓:怎样打造高效团队?
32 | 从Netflix公开的著名PPT谈硅谷公司文化
33 | Facebook企业文化:工程师文化是创造力引擎
34 | Facebook工程师文化实践三大支柱之一做感兴趣的事
35 | Facebook工程师文化实践三大支柱之二拥有信息和权限
36 | Facebook工程师文化实践三大支柱之三绩效调节
结束语 (1讲)
结束语 | 超越昨天的自己,享受成长的快乐
研发效率破局之道
登录|注册

16 | 高效上云:如何用云计算来提高效能?

葛俊 2019-09-27
你好,我是葛俊。今天,我们来聊一聊,如何使用云计算来提高研发效能。
自从 AWS 的出现,云的崛起已经成为软件开发不可阻挡的趋势。它逐渐像水和电一样,成为软件开发的一项基础设施。不容置疑的是,云极大地提升了软件研发的效能。
以我之前在 Stand 公司开发社交 App 的工作为例,项目刚开始时只有 3 个研发人员(包括两个后端和一个前端开发者)。我们使用了 AWS 的云服务,三个月就上线了第 1 个手机版本,而且是可以弹性伸缩稳定支撑百万月活的版本。在云出现之前,这是难以想象的。
所以说,怎样高效地使用云,包括公有云、私有云和混合云,对每一个团队来说都是一个绕不过去的话题。
云计算的话题很大,但我们今天重点要说的是,落实到研发效能上我们应该怎么做。我将其归纳为以下两点:
第一,深入理解在云上进行研发以及运行服务的特点,充分利用它的优势,比如服务化、自助化和弹性伸缩;
第二,了解并妥善处理它带来的挑战,比如分布式系统带来的安全和控制方面的问题。
接下来,我们分别看看这两个方面吧。

理解并利用云计算的优势

我们先简单看看云计算的定义:云计算把许多计算资源整合起来,使用软件实现自动化管理,通过网络快速提供给用户使用。其中,计算资源,包括服务器、存储、数据库、网络、软件、分析服务等。也就是说,云计算通过自动化和自助化,使得计算能力成为一种商品,在互联网上流通,就像水、电、煤气一样,可以方便地取用,且价格较为低廉。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《研发效率破局之道》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(4)

  • 日拱一卒
    云计算带给我们团队的好处有:
    1. 基础设施的自动维护,降低不同环境因为底层配置不同带来的各种问题。
    2. 服务的开箱即用,包括各种中间件、数据库等,可以让开发人员更集中在业务端开发,减少等待时间。
    3. 各种资源的自动伸缩,降低了运维团队的压力。
    4. 有的云计算提供商可以提供CI/CD的功能,例如OpenShift中的Source to Image功能,可以提高部署和交付的效率。

    云计算带来的挑战:
    1. 整体架构的设计要符合云计算的特点,不适合单体应用,要做微服务拆分。
    2. 分布式系统带来的各种挑战都要考虑。

    作者回复: 总结的很全面!

    2019-09-28
    3
  • 李双
    讲的挺大的,能否从一些自身开发经验上,提高研发效能!例如,如何快速准确定位需求,转化技术方案,编写高质量代码!

    作者回复: 多谢你的反馈和建议!

    第一二部分更多的是从整体上讨论团队效能,所以可能会感觉比较“大”。在第三个部分“个人效能”会比较多的讲述这一部分。

    2019-09-27
    2
  • oillie
    当前工作中云计算的一个好处是,公司内部的云平台,支持多种语言,后端使用go,但云平台也支持nodejs,所以前端也可以很方便地去部署一些应用,主要是做数据聚合和渲染页面

    作者回复: 的确是这样!!
    (不过要注意不要太多不同技术栈。不然团队知识共享比较麻烦。)

    2019-10-13
    1
  • 刘丹
    还可以使用云厂商提供的代码托管、CI、CD服务以及测试

    作者回复: 是的。这些Hosted Service可以发挥作用,他们实际上是SaaS,云厂商承担了绝大部分职责,我们拿来用就行了 :)

    2019-09-27
    1
收起评论
4
返回
顶部