SegmentFault D-Day 介绍
2014 年 SegmentFault D-Day,5 个月,9 场技术沙龙,覆盖北京、杭州、南京上千的开发者,我们受到了越来越多的开发者的参与和肯定。这些肯定也让我们不敢减弱技术传播的速度。SegmentFault 会继续提供这样一个集思广益的窗口,让纯粹的技术沙龙,将真正热爱技术并乐于分享的开发者,聚集到一起。
2015 年,SegmentFault D-Day 继续整装待发。
杭州场介绍
杭州站将有一个全天的主会场和前端、后端、移动端为主题的三个分会场。时值 SegmentFault 三周年,必将惊喜满满。
注:杭州站需要一定的参会费用,报名请到我们在 活动行的报名页。
主会场介绍
主会场日程
时间 | 事项 |
---|---|
上午 | |
09:00 - 10:00 | 签到 |
10:00 - 10:20 | SegmentFault CEO 高阳 开场 |
10:20 - 11:00 | SegmentFault 创始人 (CTO) 祁宁 后端开场演讲 |
11:00 - 11:40 | 高嘉俊 (gaosboy) 《移动 App 技术架构的“四段论”》 |
11:40 - 12:20 | 王保平 (玉伯) 《如何打造优秀的技术产品》 |
下午 | |
13:30 - 13:40 | 主会场下午开场 |
13:40 - 14:15 | 黄轩宇《重构-单一网站的多模块拆分》 + QA |
14:15 - 14:50 | 叶新江《开发过程中的团队协作》 + QA |
14:50 - 15:25 | 黄慧攀《CDN 性能监测》 + QA |
15:25 - 15:45 | 茶歇互动 |
15:45 - 16:20 | 韩拓《Container 到底带来了什么》 + QA |
16:20 - 16:55 | 王煜《在云端构建大规模分布式系统》 + QA |
16:55 - 17:30 | 圆桌互动 |
17:30 之后 | 活动结束 自由交流 晚宴 |
嘉宾与议题
Gaosboy:《移动 App 技术架构的“四段论”》
议题介绍:任何一个 App 都会经历从小到大的过程,经历几个必须经历的阶段,区别在于有些 App 迅速长大,而有些则还没来得及长大就转型,或者干脆停止维护了。不同阶段关注的重点不同,所以对上述几个要素的取舍也就会有所区别。一个技术团队如何在选择技术方案,制定技术架构的过程中,在合适的时间做合适的取舍,发挥正面作用。
玉伯:《如何打造优秀的技术产品》
议题介绍:什么是技术产品,解决什么问题,如何找到合适的人,如何形成小团队去把产品做出来,如何把技术产品养大,技术产品的归宿是什么,如何用技术产品去创业,在大公司的土壤中如何培育美丽的花,等等。
黄轩宇:《重构-单一网站的多模块拆分》
黄轩宇,有 5 年 Ruby 开发经验,曾就职于 Golden Software、AdMaster,从事自动化测试、Ruby 开发等工作。目前是 FIR.im 高级 Ruby 工程师。
议题介绍:随着网站用户和流量的迅速增加、功能的不断增删,系统会变的越来越庞大与复杂,有时不可避免需要进行网站重构,以保证网站架构的延展性与灵活性足够支撑业务的发展并保持性能处在最佳状态。FIR.im 高级 Ruby 工程师黄轩宇将就如何规划网站重构,如何在重构过程中对单一网站进行多模块拆分等进行经验分享。
叶新江:《开发过程中的团队协作》
叶新江,个推 CTO,曾任职于 Microsoft MS 中国、爱立信广州研发中心等公司,带领团队完成个推产品的研发,运维,不断优化产品和技术,具有资深后端技术开发与项目管理经验以及多年银行金融的技术管理经历。
议题介绍:个推系统现在包含了上百个模块,是一套复杂的分布式集群系统。但是它并不是一蹴而就的,其间经历了多次的重构和优化,使用的技术也逐渐的趋于复杂,比如,从简单的单机到集群,本地缓存到分布式缓存。我们是如何从简单到复杂的,这期间又有多少坑我们曾经踩过,我们又是如何克服这些困难的,通过这次演讲你将可以从多个方面了解到一个系统的演变过程,以及我们曾经使用过的技术。
黄慧攀:《CDN 性能监测》
黄慧攀,aLiLua Web 开发框架的作者,有 12 年互联网从业经验,技术经验涵盖范围比较广,早期以前端 Web 开发为主,后期逐步转到底层研发方向,在高性能网络服务、分布式存储系统等方面有较深入的研究。
议题介绍:CDN 性能监测,是产品优化极其重要的一个环节。持续的 CDN 服务质量监控,需要专业的测试方法。以 UPYUN 为例,除了节点覆盖率、智能 DNS 解析准确度、节点线路质量等硬指标,不可或缺的还有防盗链功能、缓存刷新功能、流量统计报表和日志功能等软指标。
韩拓:《Container 到底带来了什么?》
议题介绍:近两年来,随着 Docker、CoreOS 等开源项目的发起,一个新的围绕着 Container 的服务端生态环境正在形成,它解决了哪些问题,对我们的开发、运维方式做出了哪些改变,又对我们提出了哪些新的挑战?Container 的生态环境让 Mirco Services 这样的架构风格有了更好的落地方式,我们又该如何去实践?本话题会和大家共同探讨这些问题,并尝试给出一些答案。
王煜:《在云端构建大规模分布式系统》
议题介绍:在移动互联网如此普及的今天,幸福的烦恼总是来的那么突然,任何一个本不起眼的小应用,都有可能一夜之间出现爆发式增长。面对流量激增、数据量翻番、用户量指数级攀升的“烦恼”,如果后端系统不能快速扩容以承载更大的访问压力,势必会成为制约产品发展的主要瓶颈。本次演讲将告诉你如何利用云计算的弹性,结合业务自身特点,对后端系统架构进行优化和扩展。同时会分享青云平台上的真实案例,讲述一个现象级产品背后的大规模分布式系统的演进之路。
前端分会场
时间 | 事项 |
---|---|
13:00 - 13:30 | 签到 |
13:30 - 13:40 | 王保平(玉伯)主持前端分会场开场 |
13:40 - 14:20 | 魏子钧 HTML5 游戏方向主题分享 + QA |
14:20 - 15:00 | 徐飞《后 Angular 时代二三事》 + QA |
15:00 - 15:20 | 茶歇互动 |
15:20 - 16:00 | 何翊宇《Maintainable Node.js》 + QA |
16:00 - 16:40 | 贝勒《基于 React.js 的大规模网站开发实践》 + QA |
16:40 - 17:20 | 圆桌互动 |
17:20 - 17:40 | 活动结束,自由交流 |
徐飞:《后 Angular 时代二三事》
议题介绍:2014 年下半年,Angular 团队宣布研发 2.0 版本,这个版本变动很大,造成了社区的普遍疑惑,其后,又出现了另外一个与 Angular 2.0 类似的 Aurelia。如何看待这些变化?如何理解其中的改进?如何让业务代码更容易升级?本次分享尝试用一些小例子解答这些问题。
何翊宇:《Maintainable Node.js》
议题介绍:众所周知,JavaScript 在设计之初只是为了运行在浏览器端,并且自身设计上也拥有诸多缺陷,同时 Node.js 的异步编程模型更是出了名的”反人类“。使用 Node 写出能用的代码也许并不困难,但是通常可维护性都不会太好,这个议题将会通过一些实际的案例来尝试解答如何编写可维护的 Node.js 项目。
贝勒:《基于 React.js 的大规模网站开发实践》
议题介绍:React.js 是 Facebook 用于构建复杂界面的 js 库,经过两年的发展,React 也变得越来越成熟。蘑菇街最近的上线的一个重要项目使用 React 开发对团队的开发模式做了一次更新,此次演讲将为大家分享下蘑菇街为何选型 React,以及如何基于 React 开发大规模的前端应用。
移动端分会场
时间 | 事项 |
---|---|
13:00 - 13:30 | 签到 |
13:30 - 13:40 | Gaosboy 主持移动端分会场开场 |
13:40 - 14:20 | 史江浩《打造 Hybrid Mac App》 + QA |
14:20 - 15:00 | 倪华杰《Android 的自动化测试》 + QA |
15:00 - 15:20 | 茶歇互动 |
15:20 - 16:00 | 朱柯军《天猫 React Native 实践与探索》 + QA |
16:00 - 16:40 | 孙兵《手机淘宝移动开发经验分享》 + QA |
16:40 - 17:20 | 圆桌互动 |
17:20 - 17:40 | 活动结束,自由交流 |
史江浩:《打造 Hybrid Mac App》
史江浩,资深 iOS 开发工程师,4 年 iOS 经验,网易云音乐 Mac 端开发经理。
议题介绍:
OS X 桌面软件中的 Hybrid 意义:在 Windows 桌面软件中,由于 Native UI 开发复杂,Hybrid 成了常见架构。而此架构也可运用于 OS X 桌面软件开发中,也是各大公司比较喜欢的开发方式。
优点:
- 开发成本:大环境下 Web 开发成本与纯 Native 相比低
- 跨平台:若已有成型 PC 端软件,HTML 部分无需太大改动就可移植到 Mac 端,Mac 端 HTML 代码也方便移植回其他端
- 维护:方便 hotpatch
- 缺点:提升调试成本(联调/查错/性能优化成本均会提升)
再就是关于 Hybrid 实践,包括选型(webkit1 / webkit2 / cef1 / cef3)和架构(Mac 端架构介绍与分析)。
倪华杰:《Android 的自动化测试》
议题介绍:
- 什么是测试?单元测试,性能测试,积分测试,功能测试。
- 什么让 Android 测试变得困难?
a) 需要支持太多型号设备
b) UI - 我们如何解决这些难题?
a) KISS 原则
b) 使用 JUnit 测试法来进行逻辑验证
c) 使用 Espresso/UIAutomator 以及 GenyMotion 进行 UI 测试
d) 没有 Android SDK 情况下使用 Robolectric 框架进行测试案例执行
孙兵:《手机淘宝移动开发经验分享》
议题介绍:
- 多个团队并行开发,如何业务隔离的进行隔离开发,在发布时却又无工作量的自动化整合? ——客户端容器和组件化
- 客户端发了就没管,线上出现 bug 就只能再追加个小版本发布,一拖就是好几天,怎么办? ——线上 hotpatch 利器
- 业务移动化、移动的业务可以怎么做? ——创新的移动业务场景
朱柯军:《天猫 React Native 实践与探索》
议题介绍:Facebook 在 3 月 26 日 F8 大会上开源了 React Native,在随后的一个月内,他将原本 Web 版本《猜你喜欢》业务,使用 React Native 重写,目前已在天猫 iPad 客户端发布上线。随后又开发了该业务的 iOS Native 版本,从 Memory 占用、CPU 消耗、Load 时间、使用体验等多个维度,实验对比了 Native、Web、React Native 三个版本之间的差异。
后端分会场
时间 | 事项 |
---|---|
13:00 - 13:30 | 签到 |
13:30 - 13:40 | Joyqi 主持后端分会场开场 |
13:40 - 14:20 | 马全一《Container & ContainerOps》 + QA |
14:20 - 15:00 | 叶玎玎 主题待定 |
15:00 - 15:20 | 茶歇互动 |
15:20 - 16:00 | 许泽彬《鹰眼下的淘宝》 + QA |
16:00 - 16:40 | 思源《PHP三层架构实践》 + QA |
16:40 - 17:20 | 圆桌互动 |
17:20 - 17:40 | 活动结束,自由交流 |
马全一:《Container & ContainerOps》
议题介绍:
- Container 技术
- Docker 和 Rocket
- Application Container Spec
- ContainerOps
- ContainerOps Open Source Platform: Wharf
许泽彬:《鹰眼下的淘宝》
许泽彬,阿里巴巴集团高级研发工程师,目前在中间件团队开发 EagleEye(鹰眼) 系统。
议题介绍:
淘宝现在是一个由很多个应用集群组成的非常复杂的分布式系统。包括处理用户请求的前端系统和有提供服务的后端系统等,这些应用之间一般有 RPC 调用和异步消息通讯两种手段。
这些调用中有哪些出问题会影响此次请求,有哪些步骤会拖慢整个处理流程,双十一的交易高峰需要给应用集群分配多少台机器,这些都是需要考虑的。
但是调用环境的复杂度,已经很难用人力去做准确的分析和评估了,于是有了 EagleEye 的研发需求。
思源:《PHP 三层架构实践》
议题介绍:当网站从百万级发展到千万、亿级,开发团队也从 10 人级到百人级时,网站的稳定性及团队的协作成为了必须要解决的问题,“三层架构 + 团队拆分”是个通用的方案。而现在用 PHP 做多层架构的案例不是很多,有赞刚好经历了这个过程,正好分享下这个过程中的得与失。
更多嘉宾及详细内容,敬请期待!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。