4天的Icehouse openstack Summit终于结束,从香港又回到了北京,我们的产品反响相当不错,吸引了很多的注意力和商谈。可是实际上我最近过得很憋屈,心灰意冷,没有了当初那么拼命的动力。

先不说这些闹心的,谈谈我从summit归来的感受吧。

首先,最让我受到挫折的是英语听力。在会场上,你会遇到各国人,他们并不是使用那么纯正的英语,对于我来说,很难跟上他们的交谈,尤其是在design summit上。我一直对自己的英语很自信,之前做过一些技术书籍的翻译,每天和老外在IRC,ML上交流,没有任何阻碍,结果面对面的交流就歇菜了,这对我的打击好大,这次回来之后,得好好加强一下这个方面的练习。

其次,给我印象最深的是由HP和RedHat发起的一个由TripleO+Ironic+Heat以及相关孵化项目组合而成的庞大体系在本次summit上浮现出来,该项目旨在物理资源和虚拟资源生命周期管理入口的统一,未来可以通过Openstack的API实现对这两种资源的统一管理。虽然目前有大量的解决方案,例如Cobbler,Foreman,cowbar等等,但假如社区也开始做这个事情了,估计未来还是得走上统一的道路。不得不说Redhat和HP的实力强大,背后拥有大量的core devs和众多项目的PTLs,在把握项目的发展方向上拥有明显的话语权,其他众公司只能望尘莫及了。在我参加的Puppet-openstack design summit上,redhat的packstack的作者谈论了大约近1个小时的TripleO在和puppet整合上遇到的问题,可见其影响之大了。

在谈谈puppet-openstack社区的讨论吧,先说点有趣的,刚开始我们并没有拿到场地,直到7号puppetlabs的人才在ml里发通知,说终于找到一个会场了,我以为可能去的人很少,结果我们刚开始从两张大圆桌,到后来人太多,把两张圆桌去掉,围上了满满的一屋人。前面的议题是关于社区管理上的细节,我提了两个topic,一个关于项目管理,一个是文档加强,没啥好说的,这里就不提了。最主要的两个topic是puppet-openstack module的弃用和新module puppet-common的创建:目前我们在使用的puppet-openstack模块变得越来越臃肿,使得它不再那么灵活,因此社区希望采用新的方案来替代它,旧的module会在下一个openstack release中被弃用;建立puppet-openstack-common的目的是代码重用,把每个module冗余的代码都提取出来,作为一个公共的库来使用,之前一直在ml上提起,这次终于开始动手了。

对了,我还去了Canonical的展台,尝试使用了Juju,他们将其定位为orchestration,类似于heat,UI的拖动设计得不错,对于普通用户来说非常友好,但在后端的设计上还远远不够,比如我尝试了使用部署ceph的功能,点击配置,可以看到每个功能(称为hook)的源码,例如,install对应的就是一行bash语句:apt-get install ceph,启动服务也是类似,如果我希望每次安装最新版本的呢,或者我希望即使source中有最新的包,我也不希望去安装,如何保证? 收敛性和幂等性又如何保证? 都需要自己去写代码来保证,这对于开发效率来说,非常低下。有一点值得一提,后端的功能可以用shell,python,ruby等各种语言来实现,没有自己的DSL,这点上来说,既有好处,也有坏处,我目前更倾向于dsl,因为我现在不再是当年的学生时代,想写什么就写什么,不用考虑后期维护的成本。目前在UOS中,我维护了近60个puppet module,数十万行代码,如果每个module都使用不同的语言开发,这对于后面想要接管我工作的孩子来说,简直是个梦靥。

最后再上一张Openstack Foundation发布的数据统计图(http://www.slideshare.net/openstack/openstack-user-survey-october-2013),puppet在Openstack部署工具的占有率上遥遥领先。而且第二名还是devstack,这个仅适用于部署开发和测试环境,如果是严肃的生产环境,devstack并不适合。(但我了解到国内真有公司拿devstack一包装,就拿去给人部署的情况)

HK Openstack Summit 归来有感的更多相关文章

  1. OpenStack Summit Paris 会议纪要 - 11-04-2014

    前言: 来源:https://wiki.openstack.org/wiki/Summit/Kilo/Etherpads#Ops 不一定翻译准.由于是在summit上随手写的. 重点关注Ops Sum ...

  2. OpenStack Summit Paris 会议记录 - 11-05-2014

    Ops/Design Summit - 2014-11-05 Record 1. Keystone Operators, Deployers, and DevOps 1. Icehouse中,SAML ...

  3. OpenStack Austin 峰会观察:OpenStack as IaaS 已是过去,Solutions on OpenStack 才是未来

    虽然搞 OpenStack 前后也有几年,但是今年在美国 Austin 举办的 OpenStack Summit 我还是第一次参加.回来之后,一直还在回味,觉得要写点东西,将我在这次峰会上的观察和思考 ...

  4. 全解┃OpenStack Newton发布,23家中国企业上榜(转载)

    (转载自Openstack中文社区) 陈, 翔 2016-10-8 | 暂无评论 美国奥斯汀时间10月6日(北京时间6日24点),OpenStack Newton版本正式发布,在可扩展性.可靠性和用户 ...

  5. 绝不能错过的10款最新OpenStack网络运维 & 监控工具

    摘要 今天我们要推荐给大家的是关于奥斯汀OpenStack Summit的OpenStack网络方面功能与工具相关的技术演讲. 希望可以帮助国内的开发者.架构师和用户更好地了解OpenStack在SD ...

  6. OpenStack网络新项目Dragonflow研究

    https://www.ustack.com/blog/openstack-dragonflow/ 本文由2015年5月30日举行的OpenStack Meetup北京上的演讲整理而成,演讲者为Uni ...

  7. Carrier-Grade Mirantis OpenStack (the Mirantis NFV Initiative), Part 1: Single Root I/O Virtualization (SR-IOV)

    The Mirantis NFV initiative aims to create an NFV ecosystem for OpenStack, with validated  hardware ...

  8. openstack ocata 的cell 和 placement api

    The Ocata openstack just released recently. The official docs is not very stable yet. Some key steps ...

  9. OpenStack v.s. Kubernetes

    目录 文章目录 目录 What are the differences with OpenStack and Kubernetes? Why OpenStack & Kubernetes? W ...

随机推荐

  1. lodash用法系列(3),使用函数

    Lodash用来操作对象和集合,比Underscore拥有更多的功能和更好的性能. 官网:https://lodash.com/引用:<script src="//cdnjs.clou ...

  2. Javascript数据模型

    本文主要描述Javascript的数据模型,即对Javascript所支持的数据类型的一个全局概缆.文章比较的理论化,非常深入,因此不易理解,但务必对数据模型有一个映象,因为他是理解Javascrip ...

  3. Android控件之ImageSwticher

    Android控件之ImageSwticher 1. ImageSwticher介绍 ImageSwitcher是图片切换的控件,它能实现图片切换时的动画效果,包括图片导入效果.图片消失效果等等.An ...

  4. ArcGIS Engine Maplex Label(标注)使用一例(转)

    /// <summary> /// MaplexEngine标注 /// </summary> /// <param name="pGeoFeatLyr&quo ...

  5. ArcEngine二次开发错误编码对照表(转)

    阅读数:3323 每当我们在进行AE开发,出现错误时经常会出现错误代码,但是我们并不知道它到底代表什么意思,这里的而错误编码我们可以对照着找到我们需要的时候常详细信息(问题是,经常还是会出现没有错误编 ...

  6. java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams

    java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.w ...

  7. windows下apk查看工具的原理

    游戏出了版本之后,提供给渠道,有部分渠道会修改包名(当他们内部系统做出调整后,可能会改包名),这个时候我又需要知道包名.之前没办法,试图反编译apk,发现失败了.然后就安装apk到手机上,手机上再下载 ...

  8. Xcode下修改plist文件

    plist文件在Mac OS下的重要性,如同Windows下的注册表文件.而很多场景下面,我们需要修改plist文件来实现一些"自动化"操作   Mac OS本身提供了一个工具:P ...

  9. [Android Security] DEX文件格式分析

    copy from : https://segmentfault.com/a/1190000007652937 0x00 前言 分析 dex 文件格式最好的方式是找个介绍文档,自己再写一个简单的 de ...

  10. 检测ASP.NET是否是调试模式

    在web.config里,可以设置debug为true或者false <system.web> <compilation debug="false" target ...