HK Openstack Summit 归来有感
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 归来有感的更多相关文章
- OpenStack Summit Paris 会议纪要 - 11-04-2014
前言: 来源:https://wiki.openstack.org/wiki/Summit/Kilo/Etherpads#Ops 不一定翻译准.由于是在summit上随手写的. 重点关注Ops Sum ...
- OpenStack Summit Paris 会议记录 - 11-05-2014
Ops/Design Summit - 2014-11-05 Record 1. Keystone Operators, Deployers, and DevOps 1. Icehouse中,SAML ...
- OpenStack Austin 峰会观察:OpenStack as IaaS 已是过去,Solutions on OpenStack 才是未来
虽然搞 OpenStack 前后也有几年,但是今年在美国 Austin 举办的 OpenStack Summit 我还是第一次参加.回来之后,一直还在回味,觉得要写点东西,将我在这次峰会上的观察和思考 ...
- 全解┃OpenStack Newton发布,23家中国企业上榜(转载)
(转载自Openstack中文社区) 陈, 翔 2016-10-8 | 暂无评论 美国奥斯汀时间10月6日(北京时间6日24点),OpenStack Newton版本正式发布,在可扩展性.可靠性和用户 ...
- 绝不能错过的10款最新OpenStack网络运维 & 监控工具
摘要 今天我们要推荐给大家的是关于奥斯汀OpenStack Summit的OpenStack网络方面功能与工具相关的技术演讲. 希望可以帮助国内的开发者.架构师和用户更好地了解OpenStack在SD ...
- OpenStack网络新项目Dragonflow研究
https://www.ustack.com/blog/openstack-dragonflow/ 本文由2015年5月30日举行的OpenStack Meetup北京上的演讲整理而成,演讲者为Uni ...
- 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 ...
- openstack ocata 的cell 和 placement api
The Ocata openstack just released recently. The official docs is not very stable yet. Some key steps ...
- OpenStack v.s. Kubernetes
目录 文章目录 目录 What are the differences with OpenStack and Kubernetes? Why OpenStack & Kubernetes? W ...
随机推荐
- lodash用法系列(3),使用函数
Lodash用来操作对象和集合,比Underscore拥有更多的功能和更好的性能. 官网:https://lodash.com/引用:<script src="//cdnjs.clou ...
- Javascript数据模型
本文主要描述Javascript的数据模型,即对Javascript所支持的数据类型的一个全局概缆.文章比较的理论化,非常深入,因此不易理解,但务必对数据模型有一个映象,因为他是理解Javascrip ...
- Android控件之ImageSwticher
Android控件之ImageSwticher 1. ImageSwticher介绍 ImageSwitcher是图片切换的控件,它能实现图片切换时的动画效果,包括图片导入效果.图片消失效果等等.An ...
- ArcGIS Engine Maplex Label(标注)使用一例(转)
/// <summary> /// MaplexEngine标注 /// </summary> /// <param name="pGeoFeatLyr&quo ...
- ArcEngine二次开发错误编码对照表(转)
阅读数:3323 每当我们在进行AE开发,出现错误时经常会出现错误代码,但是我们并不知道它到底代表什么意思,这里的而错误编码我们可以对照着找到我们需要的时候常详细信息(问题是,经常还是会出现没有错误编 ...
- 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 ...
- windows下apk查看工具的原理
游戏出了版本之后,提供给渠道,有部分渠道会修改包名(当他们内部系统做出调整后,可能会改包名),这个时候我又需要知道包名.之前没办法,试图反编译apk,发现失败了.然后就安装apk到手机上,手机上再下载 ...
- Xcode下修改plist文件
plist文件在Mac OS下的重要性,如同Windows下的注册表文件.而很多场景下面,我们需要修改plist文件来实现一些"自动化"操作 Mac OS本身提供了一个工具:P ...
- [Android Security] DEX文件格式分析
copy from : https://segmentfault.com/a/1190000007652937 0x00 前言 分析 dex 文件格式最好的方式是找个介绍文档,自己再写一个简单的 de ...
- 检测ASP.NET是否是调试模式
在web.config里,可以设置debug为true或者false <system.web> <compilation debug="false" target ...