QCon 2015 阅读笔记 - 移动开发最佳实践 html
之前分享过两个主题:移动开发最佳实践和团队建设,有兴趣能够经过上面传送门进入。此次个人阅读笔记会比较分散,但愿可以把一些我认为不错的主题介绍一下。服务器
分三个维度介绍如何加速软件研发,代表软件研发的趋势架构
商业对于创新的要求和传统架构下应对创新的能力是存在明显的缺口的框架
在不一样开发模式下面的各个阶段占用的时间,能够看到持续集成相对敏捷开发大幅减小了部署的时间,提升了开发时间所占的比例ide
那么如何才能实现DevOps微服务
- Configuration in code工具
- Standardized Environments性能
- Linux containers
- Automated provisioning
提倡持续集成+持续交付 ---》 小的改变 = 更少的风险
提倡持续创新+快速原型 ---》 文化变化 = 接受失败
业界一些使用DevOps模式效果仍是很是明显的
DevOps的流程图:依赖IaaS或者PaaS平台标准化开发环境,创建基于容器的微服务,持续集成自动化测试,按期部署而且监控服务器
采用DevOps模式,经过PaaS
DevOps的解决方案和架构
全栈开发是个理想状态,开发人员但愿本身可以是全栈开发者,管理人员也但愿全部人是全栈开发者,这种方式能够减小相互的依赖性和沟通成本。从这个slide能够看看孢子团队是如何实现的。
团队全栈的人员结构&任务角度
技术上孢子团队所有采用JavaScript做为开发语言,后台用fib.js, App使用Titanium来支持iOS/Android跨平台开发。
后面着重介绍了下孢子团队关于先后端的技术转型历程。
后端:VBS->JS, 后端使用的是fibjs框架,至于为何没有采用大热的Node.js,他们给出了几个缘由:
1. 回调不适合复杂应用
2. Node.js无法便利利用多核CPU
3. 对Node性能不满意
前端:使用Titanium打造孢子App平台 - BaozUI,并打造了热升级框架。
LeanCloud的江宏从本身的经历讲述了下如何从工程师到创业者的转变,最近我也正在研究第三方聊天工具,LeanCloud也是其中之一,从网站的技术文档以及一些开源资源能够看出这家公司的逼格,是一家很是重视技术的公司。
工程师到创业者的转变是一个很是大的跨越,须要莫大的勇气!
工程师创业的优劣:据统计37%科技公司领导者有工程/计算机学科类学位。
创业公司失败的主要缘由,基本都与技术无关!
这个转换须要学习不少技术无关的知识
工程师创业的优点:
LeanCloud创业中得到经验:
这篇应该是QCon 2015的最后一篇阅读笔记了,整个会议的议题很是多,设计的面也很广,我只是挑选了一些关心仔细阅读。整体感受有几点: