明天被领导要求分享Qcon体会,实在是件不怎么容易的事情。Qcon这样的企业开发大会,很多东西必须要实际应用过才能深有体会,泛泛的谈似乎又觉得乏味。好吧,泛一下就泛一下吧,总比废话要强(上一句是我认为的废话)。
第二天的Qcon大会我主要听了“Devops”的主题。下面分场次来讲一下:
1. 乔梁的Devops
持续集成(CI)拉近Dev和QA
敏捷(Agil)拉近了Business,Dev和QA
而
Devops需要拉近Dev,QA,Ops
Devops兼顾了Dev,QA,Ops,Devops = Culture + Tools,乔梁认为Culture占了70%~80%
无论是CI,Agil还是Devops,自动化是最最基础的。
自动化根据应用场景的不同可以分为三个方面:
1. Environment Provisioning (推荐工具:Puppet,Chef,ControlTier)
2. App Deployment & Data Migration (推荐工具:Capistrano,DBdeploy)
3. Logging & Monitoring (推荐工具:Splunk,Nagios,Munin)
工具具备,如何做(How)?
1. Always write production-ready code
2. Minimize the lead time from idea to live
(我怎么感觉这是What,而不是How)
再玩一下概念:
乔梁提到了精益软件开发(Lean Production,LP,哦,是精益,不是老婆。。),LP是敏捷开发模式中的一种。他提到了符合LP的几种有用实践:
1. System Thinking
2. Value Stream Mapping
3. Practices
后来提到了Marting Fowler一篇关于特性分支的文章:http://martinfowler.com/bliki/FeatureBranch.html
后来举了一个baidu内部推行持续交付的实际项目。
2. 印度某公司的Devops关于Chef的介绍
提到了Devops的Culture:
infrastructure as code
1. Repeatabiity —— Idempotence (幂等性)
2. Automation
3. Agile
4. Scalability
5. Ressurance
6. Disaster Recovery
ssh in for loop is not a solution
后面就开始介绍Chef在他们公司的应用,哥不是很了解。不过发现Ruby在工程上的应用还是很多的(Chef是用Ruby开发的)。
3. 百姓网的敏捷实践
人少的团队就是敏捷啊,不敏捷也就可以88了。
百姓的现状:
1. 集中开发环境
2. 用户测试驱动开发(PHP的动态特性)
3. Svn无分支
4. 每日上线
总体感觉,由于技术人员比较少(全部加起来也就12人),在很多方面可以做到非常灵活,本身的技巧可能并不是多么新鲜。
光是写了下别人的东西,感觉不太好,我补充一下个人的体会,精辟的说两句:
1. 作为技术人员,至少目前是,对于“概念”要保持足够的认识。要知其所以然(为什么要提出这个概念?目前是否有好的实践?),而不是泛泛停留在表面,没有哪家公司会为了“概念”付费。
2. 概念说到底,就是要求项目中的人具备各方面的能力,才能让沟通、理解保持在很高的水准,最终达到更快,更高,更好的目的。比如“Devops”,很明显的例子,所谓的“一专多能”。
3. 很多东西,属于“虽不能至,心向往之”,比如百姓网,只有12个开发,那敏捷的程度自然不是动辄几百个开发的大公司所能比拟的。但是我们要敢于想象一种理想的境界,而不是过分强调“我们目前的实际情况”,这个不可行,那个不现实,结果一样没去做。我理解的废话,一般就是这种类型的,“虽然。。但是。。”,“一方面。。另一方面。。”,“希望更理性的分析。。而不是。。”,网易做产品强调“有态度”,做人做事也是如此,一定要有倾向性,让别人看得出你的态度:赞同什么,反对什么;赞同谁,反对谁,尽管都是一定程度上的(你懂的)。
好了,9点快到了,写的再爽也要停笔了,人怎么能跟时间较劲呢。呵呵。
分享到:
相关推荐
### QCon全球开发大会笔记-架构理论和理念 #### 提高架构质量的10个观点 **背景介绍:** QCon 2009 北京全球开发大会是一场聚焦软件开发前沿趋势和技术实践的重要盛会。其中,“架构理论和理念”专题通过一系列...
陈喆_Paypal的持续交付体系.pdf 乔梁_Leading DevOps in the right way.pdf 张甲磊-DevCloud+on+DevCloud每日10次发布效率提升实践(QCon上海2018).pdf README.md
QCon北京2018-《用正确分享来磨练专家实力—.pdf QCon北京2018-业务高速发展下的互联网金融系统架构演变-张现双 .pdf QCon北京2018-互联网文本内容安全:一种对抗式AI设计实践-王国印.pdf QCon北京2018-优酷...
QCon北京2018的参与者有机会接触到一系列深入的技术分享,涵盖了广泛的领域,如云计算、人工智能、大数据、前端开发、移动技术、软件架构、微服务、持续集成/持续部署(CI/CD)、DevOps、安全性、区块链等。...
李欣-PayPal+Risk+Infra+Optimization+Practices.pdf 孙奇-智能风控SaaS服务高可用演进之路.pdf 终稿-陈旭东-微服务插件容器国际化V0.4.pdf 终稿-江杰.pdf 终稿-李淼-高性能消息数据存储引擎的设计解析.pdf ...
在2009年的QCon北京大会上,几位重量级嘉宾分享了他们的见解和经验,涵盖了RI(Rich Internet Applications)技术、微软的云计算平台Windows Azure以及企业系统的设计和互联网公司的技术架构发展。 首先,我们来...
【标题】"2009年QCon部分演讲稿"涉及的是当年QCon大会的一些重要演讲内容,QCon(全球企业开发大会)是面向软件开发者的一场顶级技术盛会,每年都会邀请众多业界专家分享最新技术和趋势。这次我们关注的是张剑宇关于...
QCon 2021 上海站PPT
QCon北京 2018年全球软件开发大会PPT合集(113份)。 重新认识中国开源软件 智能业务运维驱动企业高效增长 智能监控实践 在教育领域AR技术如何落地 用正确分享来磨练专家实力分享型专家升级记 移动开发者触手可得的...
本资料集合是Qcon历年来关于大数据架构的精彩分享,涵盖了LinkedIn、腾讯、大众点评、饿了么、京东等多个互联网巨头的经验与实践。 1. **LinkedIn大数据**:LinkedIn是全球最大的职业社交网站,其大数据处理涉及...
QCon 大会历来以高质量的技术分享和深度探讨著称,吸引了全球各地的顶级技术专家参与。以下是根据提供的信息,从多个方面解析这些资料可能涵盖的知识点: 1. **技术趋势**:2018年的QCon大会上,参会者可能讨论了...
这次分享,我会用我的从工程师到专家工程师的亲身经历作为案例,从沟通力,学习力,思考力,强迫力,告诉大家,用怎样的钥匙才能打开这扇门。希望听众能收获并践行,让自己的职业生涯更进一步。
【QCon】是全球知名的软件开发大会,全称为“Quality Conversation”,意为“高质量的对话”。这个会议汇聚了全球顶尖的IT专家和技术领导者,分享他们在软件开发、项目管理和技术创新方面的经验与洞察。2009年的QCon...
### QCon 2009 Beijing全球企业开发大会:周爱民-我于架构的主要观点 #### 演讲概述 本次演讲由资深架构专家周爱民先生分享他在架构设计方面的核心理念与实践经验。演讲围绕架构的本质、形成过程及其在系统开发中的...
标题“美团容器技术qcon”和描述“美团容器技术,2018qcon分享,2018上海qcon大会的技术资料”表明,这些内容与2018年在上海举行的QCon大会中,美团所展示的容器技术有关。QCon是一个面向技术领导者的国际性会议,它...
QCon 是由极客邦科技...QCon 内容源于实践并面向社区,演讲嘉宾依据热点话题,面向5年以上工作经验的技术团队负责人、架构师、工程总监、开发人员分享技术创新和实践。 因此整理了84份讲师演讲PPT报告,供大家参考!
在《阿里巴巴大数据运维平台实践》中,周涌杰(矮鱼)分享了阿里巴巴在大数据运维领域的经验与技术实践。这篇文章深入探讨了如何构建一个高效、稳定的大数据运维体系,以应对海量数据处理带来的挑战。重点包括以下几...
### QCon北京2015-京东服务框架实践解析 #### 一、京东服务框架实践背景及意义 在京东服务框架实践的分享中,我们首先了解到京东为何选择进行服务化改造。随着业务规模的不断扩张,传统的单体应用架构已无法满足日...