您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > docker改变研发
Docker改变研发⾃自我介绍•前阿⾥里巴巴员⼯工(李建业/李福),奶爸•主要经历•Domino/Notes-Java-RoR……•OA-BOSS-EMS-Ads……•Development-PEtools-CIPlatform……•Docker源码,Golang......•我也不会•如何使⽤用k8s、mesos、fleet......•建议和同事⼀一起研究学习•CI、CD的最佳实践......•内容太多,需要单独分享不讲什么•Docker为什么是这样?•带来哪些变化?•未来可能的⽅方向?讲什么Docker为什么是这样?理解⼀一下研发这件事developertesteropsjavaNoderuby……frontendbackendEmber.jsAngular.jspythonjavaNoderuby……frontendbackendEmber.jsAngular.jspython某公司•初期探索产品形态,尽快上线-PHP•技术复杂化-搜索引擎、IOE、Java•公司并购-C/C++•业务爆炸-服务化•新的历程-NodeJS、lua、去IOE锤⼦子和钉⼦子•开发效率vs.执⾏行效率•前后端分离vs.⼀一体化开发•团队的技能树vs.新技术的战⽃斗⼒力加成怎么协作?混合编程dblookup(……) .map{|doc|doc.fields.select{|i|i.name~=/somepattern/} .map{|i|“td#{i.value}/td”}.join} .map{|docstr|“tr#{docstr}/tr”} .join//忘了加上table标签 //省略了渐变⾊色、链接以及javascript //仅仅是个示例,实际代码⼤大约2k,用的是lotus公式服务化•1to30然⽽而......配管!配管!!developmenttestops还是不够……相容的办法•Linux:FHS(/bin,/etc…),$LD_LIBRARY_PATH•Mac:dmg•Java:$JAVA_HOME/…⾃自包含(selfcontained)统⼀一,从应⽤用本质出发操作系统与进程啥叫环境?•$HOME,$PATH?•上下⽂文Context•函数与参数•环境就是标准⼯工作单元(进程)的实参化分进合击⼩小结•定义规范:⾃自包含、参数化、运⾏行时协作•Image/Container•Dockerfile•docker-compose.yml•建⽴立公共服务:打包、分发、实施变更•dockerregistry/hub•Dockerdaemon带来哪些变化?关键词:应⽤用视⾓角•旧视⾓角:资源分配、⺴⽹网络管理......•新视⾓角:部署、服务可⽤用、扩容……开发•了解、掌控线上环境•负责质量,争取权⼒力,摒弃借⼝口养成好的习惯测试•标准化思路处理环境⾃自动化•联调环境,过去是难点,现在是重点•测试重⼼心转移•弱化繁琐的⾃自动化测试,投⼊入探索性测试测试•测试⼯工具体系化•在云场景下找到位置,使质量可⻅见•“云测”•测试的服务化运维•SSH⼯工具的奇技淫巧不再重要•离开业务代码,提供基础⽀支撑•⽤用docker的⽅方式思考运维⼯工作运维运维•产品发布不应有运维介⼊入,否则说明运维还没有“把⾃自⼰己藏好”•运维应该“独⽴立成军”!!!管理者和架构师⺫⽬目前已知最好的服务架构建议管理者和架构师重要的话说三遍——微服务不是教条,是演化⽅方向!!!微服务不是教条,是演化⽅方向!!!微服务不是教条,是演化⽅方向!!!未来:分⼯工developertesteropsjavaNoderuby……frontendbackendEmber.jsAngular.jspython服务是什么?•com.taobao.aproject.ItemService……•IaaS、PaaS、SaaS、CaaS、BaaS……•SOA、MicroService……•保洁、⽉月嫂……•“服务型政府”——《政府⼯工作报告》2005.3.关键问题•独⽴立运作•边界清晰企业是什么?•降低交易成本的⼯工具•然⽽而有管理成本新的分⼯工•公司扁平化•⼩小⽽而美的团队(不仅是创业公司)
本文标题:docker改变研发
链接地址:https://www.777doc.com/doc-741360 .html