IBM的转变:重视开发者 强调开放
原创2015-08-25 10:15:03过去,IBM在云中的能力都强调的是对企业级用户,包括公有云SoftLayer、企业云CMS等,然而,IBM Bluemix却转变了方向,更多的是面向开发者和创业者。从8月13日举办的IBM云计算开发者大会就可以验证这一观点,此次大会主题为“Bluemix+开发者=无限可能”,因此,开发者就成为了本次大会最为关键的词语。
一年前,IBM发布了Bluemix云平台,同时具备IBM软件、第三方产品及开放技术优势,为开发者提供开放、集成的环境和工具,在云中实现开发运营,让其有能力以消费品规模构建企业级的云应用。
经过了一年的快速发展,目前,IBM Bluemix每周新增用户达10000名,Bluemix meetup群组覆盖了44个国家的87座城市,可使用的服务与组件超过100项,其中包括丰富的大数据、物联网以及IBM Watson等各类先进技术与服务。
过去,IBM在云中的能力都强调的是对企业级用户,包括公有云SoftLayer、企业云CMS等,然而,IBM Bluemix却转变了方向,更多的是面向开发者和创业者。从8月13日举办的IBM云计算开发者大会就可以验证这一观点,此次大会主题为“Bluemix+开发者=无限可能”,因此,开发者就成为了本次大会最为关键的词语。
无疑,在云计算时代,开发者越来越重要,每一个云计算厂商都开始重视开发者,为他们提供更加灵活、敏捷的平台。IBM亦是如此!而IBM Bluemix平台正是IBM深入开发者领域的重要工具。
开放是重点
在去年的活动上,也许IBM还在更多的强调Bluemix的能力、优势特点,而如今,更多的是突出其开放性。IBM杰出工程师、开放云首席技术官Christopher Ferris认为,开源技术是支撑互联网的基础,也是互联网取得成功的直接因素,开源技术一直在推动着创新。激励创新的方式就是激励企业将代码、社区以及文化融合为一体。代码是实现开放创新的关键,而社区可以增强创新能力,得到开源社区跨越多个领域倾听更多的声音,获得更多的观点融合,而文化是将创新与变革置于核心位置,通过持续创新来保持竞争优势。
IBM杰出工程师,IBM开放云首席技术官Christopher Ferris
众所周知,Bluemix平台是以Cloud Foundry为基础,增加了App控制台,加入了用户界面,同时还引入了IBM的软件和服务,例如Waston、IOT等能力以及第三方服务。为何IBM在打造PaaS平台时,没有选择自主研发,而是直接采用了开源平台Cloud Foundry呢?
Christopher Ferris告诉记者,IBM在选择时会考虑几个方面。首先,是看这个开放技术是否有多个厂商共同协作,是否有多个厂商可以参与,形成生态系统的完整;其次,在技术上是否匹配,对已有架构的凝聚力、功能和能力上的匹配性;第三,是否有用户或潜在用户在使用;第四,不希望这种开放技术由单一一家厂商掌控局面。经过这几方面的比对后,只有Cloud Foundry符合IBM的要求,因此,最终Bluemix平台选择了Cloud Foundry。
过去,IBM一直都是闭源,商业的“代名词”,而如今,无论是在软件层面还是硬件层面,IBM都体现了拥抱开放的态度。Christopher Ferris强调,在云服务中,闭源的部分占得比重相对较小,而且闭源更多的是补充、综合和整理,是为开源来服务,将不同项目整合在一起,完成客户需要的工作。
Christopher Ferris表示,不是所有的开源都是一样的。因此,在Christopher Ferris的团队中,有一个职能是负责开源技术使用的批准,一是解决法律方面的问题,二是知识产权,这也是为了保证IBM开源产品的质量。Christopher Ferris强调,IBM的开放技术,是希望帮助开发者成功,通过IBM Bluemix平台汇聚在一起,相互互补和扶持,形成开放的环境。
开发者的“拿来主义”
一般情况下,开发者最痛苦的是在编写代码的时候,需要考虑怎样布局,安装环境和应用,当部署好开发环境后,就要开始编写代码,进行测试,最终转换到生产环境中再进行调试。也许说起来简单,但是做起来,开发一款应用也需要耗费很长的时间和精力很。

而IBM Bluemix的出现,可以让开发者直接享用“拿来主义”。Christopher Ferris表示,IBM Bluemix平台可以消除开发者所有的烦恼和痛苦,直接在Bluemix平台上进行开发,而不用考虑环境架构、性能调优,以及开发环境和生产环境的不同。
据了解,在Bluemix中,通过服务(Services)和功能插件(Add-Ons)来实现应用程序的附加值,并且,专门为程序员提供了分门别类的多种服务,主要包括:Web 和应用服务,移动开发服务,数据管理服务,大数据,DevOps 服务等。
IBM大中华区云计算及软件业务总经理胡世忠表示,在IBM Bluemix平台上,不仅加入了IBM一直以来为大企业服务的服务,包括业务流程、数据整合等技术,还有最新的Waston,物联网、分析和预测以及合作伙伴、客户的API。
IBM Bluemix将落地中国
目前,IBM Bluemix在美国和英国两个地区部署在IBM SoftLayer之上,支持三个版本,Bluemix Public(公共的)、Bluemix Dedicated(专有的,在公共服务中专门开辟一个区域,连接科学,使用密码登录使用)、内部部署版本(用户在自己平台上使用)。
在IBM云计算开发者大会上,胡世忠表示,IBM Bluemix平台将于今年底在中国落地,具体的落地方式将是搭载OpenStack。
的确,现在所有的IBM Bluemix都是使用国外的数据中心,因此国内用户在使用时会遇到访问有延迟、不能打开等问题。而落地中国后,对中国的开发者来说是极大的好事。
对于最终落地的形式,IBM技术总监/研发总监田忠博士告诉记者,首先,IBM会在中国找一家有执照的企业提供底层基础设施,然后找一家OpenStack企业在基础设施上进行OpenStack部署,最后对中国用户提供Bluemix平台。目前还未透露任何有关合作伙伴的消息。
xml文档是什么?
所谓的xml,就是eXtensible Markup Language, 翻译成中文就是“可扩展标识语言“,在国内很多人理解xml为html的简单扩展,这实际上是一种误解。尽管xml同html关系非常密切。 XML与SGML、HTML的关系。 SGML、HTML是XML的先驱。SGML是指“通用标识语言标准”(Standard Generalized Markup Language), 它是国际上定义电子文件结构和内容描述的标准,是一种非常复杂的文档的结构,主要用于大量高度结构化数据的防卫区和其他各种工业领域,利于分类和索引。同XML相比,定义的功能很强大,缺点是它不适用于Web数据描述,而且SGML软件价格非常价格昂贵。 HTML相信大家都比较熟悉,即“HyperText Markup Language” (超文本标识语言),它的优点是比较适合web 页面的开发。但它有一个缺点是标记相对少,只有固定的标记集如
.等。缺少sgml 的柔性和适应性。不能支持特定领域的标记语言,如对数学、化学、音乐等领域的表示支持较少。举个例子来说,开发者很难在web pape 上表示数学公式、化学分子式和乐谱。 Xml 结合了sgml 和html的优点并消除其缺点。Xml 仍然被认为是一种sgml语言。比sgml要简单,但能实现sgml的大部分的功能。1996年的夏天,Sun Microssystem的John Bosak开始开发W3C SGML工作组(现在称为xml工作组)。他们的目标是创建一种sgml,使其在Web中,既能利用Sgml的长处,又保留html的简单性。现在目标基本达到。 二、Xml 的发展。 在专业领域中,出现了Web标记语言的许多项目,著名的有CML—化学标记语言,由Peter Murray_Rust 开发,同时开发了第一个通用xml 浏览器Jumbo . 在数学方面,包括IBM公司再内都在致力开发MathML 1997年四月,出版了xll的第一个版本。当xll完整实现时,将比html 和当前浏览器所达到的链接水平更复杂,更强大。1997年8月,Microsoft公司和Inso公司引入xsl.由于xml是纯结构和语义的,需要描述单个元素格式方法。可以使用html的CSS;另一种方案是xsl. 1998年1月,microsoft 公司出版发行了msxsl程序。可以利用xsl表和xml文档创建能被IE4 识别的html页面。1998年2月,W3C发布了xml1.0的正式版本。最近一年多来,由于网络应用的飞速发展,xml的发展非常迅猛。出现了DOM(Document Object Model),XSLT(XSL Transformation)等新名词,xml的应用软件也有了飞速的发展,Microsoft、IBM、Breeze、StiLO等公司纷纷推出了自己的或解析器,或开发平台。在MicrosoftIBM、HP等大公司的推动下,目前有两个著名的xml的研究组织,分别是和,由他们向W3C提出标准的建议。其中biztalk是有Microsoft牵头组织的,有趣的是Microsoft公司同时参加了oaisis,不过不同于IBM、HP等著名大公司,他的年费只交10万美元,用Microsoft发言人的话就是“一切视oasis的发展而定!“,言下之意就是如果oasis制定的标准抵触Microsoft的应用,一场标准大战不可避免。 什么是XML 首先XML是一种元标记语言,所谓“元标记”就是开发者可以根据自己的需要定义自己的标记,比如开发者可以定义如下标记
等已经定义的标记,对于用户自己定义的标记是不认识的。 第二xml是一种语义/结构化语言。 它描述了文档的结构和语义。 举个例子,在和html中,要描述一本书,可以如下表示:
如何将标准的服务礼仪和用语贯彻始终?
心领神会即可,运用还要出神入化,不必拘泥小节。 过犹不及,一定要清楚。 过分的强调标准化就有僵化的危险,在实际运用中是不可取的。 例如:微软的工程师很喜欢休闲服饰,而IBM的精英们则是经典的蓝色职业装,他们交往的时候发生了什么?是微软的人穿上了蓝色西服,而IBM的精英换上了休闲装,这叫彼此尊重。 规则是死的,人,才是活的。
USB分别是什么英语单词
1USB(Universal Serial Bus)是1995年Microsoft、Compaq、IBM等公司联合制定的一种新的PC串行通信协议。 USB协议出台后得到各PC厂商、芯片制造商和PC外设厂商的广泛支持。 USB本身也处于不断的发展和完善中,从当初的0.7、0.8到现在广泛采用的1.0、1.1版本到即将被采用的2.0版本。 USB外设在国外以惊人的速度发展,迄今为止,各种USB的外设已经有上千种。 那么,USB为什么如此受亲睐呢?这要从它自身所具有的很多优点谈起。 1. PC为什么急需USB随着PC的广泛应用,其外设也越来越多,打印机、鼠标、扫描仪、游戏杆、音箱.. .。 每个外设都需要通过一个接口与PC相连。 外设多了,PC的接口自然也就不够用了。 在很多特定的应用场合,如工业数据采集等领域,常常用采集板卡来完成工作,而每一个板卡自然会占用一个PC插槽。 PC插槽就那么几个,要是采集点多了怎么办呢?PC外设安装过程中比较麻烦的另一件事情是在加减设备时,必须关掉电源,加减设备完成之后再从新启动机器。 对于板卡式的外设就更加麻烦了,您不得不打开机箱,弄得满头大汗,一不小心,汗水滴到主板上,机器就死翘翘了。 我就碰到过这样的事情。 USB的出现就能够为您完全解决掉上面提到的这些尴尬,每台PC通过USB端口最多可以接127个外设!把您所有的东西全接上来吧,没问题!还有,USB完全是PNP的,在您第一次安装完成以后,加减设备只需要拔出或插上USB插头就一切OK了,不必理会机器是开还是关,就这么简单。 可不要因为慢得象蜗牛的232而使你联想到串行就代表慢。 USB有快速和慢速工作方式,传输速率分别为12Mbps和1.5Mbps,比232快了不知道多少倍。 2. USB的结构框架root hub______________|___________| |hub hub___|__ ________|________| | | | | | | |d1 d2 d3 h1 h2 d4 d5 d6d* 外设 h* hub上图显示了USB的拓扑结构。 PC主板上的那两个插口,就是root hub。 root hub是一个USB系统的总控制端口。 它既可以直接接外设,也可以通过hub控制更多的外设。 USB hub结构类似通常的网络集线器,有一个upper link和很多子端口,每个子端口可以接一个外设,也可以再通过一个hub接入更多外设,直到所有外设加起来到127为止。 3. USB设备的加载过程当USB设备接入hub或root hub后,主机控制器和主机软件(host controller & host software)能自动侦测到设备的接入。 然后host software读取一系列的数据用于确认设备特征,如vendor ID, product ID, interface工作方式,电源消耗量等参数。 之后主机分配给外设一个单独的地址。 地址是动态分配的,各次可能不同。 在分配完地址之后对设备进行初始化,初始化完成以后就可以对设备进行IO操作了。 4. USB的适用范围其实除了象显卡这种需要极高数据量和一些实时性要求特别高的控制设备,几乎所有的PC外设都可以移植到USB上来。 而事实上国外几乎已经做到了这一点。 我想对于国内的开发者来说,在鼠标、键盘等产品上就不必去和国外竞争了。 但即使这样,USB的PC外设仍然有大得不可限量的发展空间。 我归纳了以下几个大类供开发者参考:1). 传统PC外设,象鼠标、键盘、音箱、游戏杆、扫描仪、打印机等。 2). 基于PC的通信设备,如Modem, ISDN等3). 端口转接器,如USB-->232, USB-->LPT等,以适应原来的设备。 4). 具有中国特色的设备,象汉字输入笔那样的东西。 5). 工业领域。
发表评论