云中数据

Everett Toews是Rackspace的一名开发倡导者,他每天在这里工作,以使OpenStack变得更广泛,并使Rackspace Cloud特别易于开发人员和操作员使用。 他是O'Reilly撰写的《 OpenStack操作指南》的合著者,我们在今年早些时候对此进行了介绍 。

Everett还是Apache jclouds项目的核心贡献者,Apache jclouds项目是一个开放源代码工具,旨在使开发人员更轻松地构建应用程序,这些应用程序可以在不了解底层云基础设施项目的同时获得云计算的好处。

在这次采访中,我们采访了Everett,以了解有关Apache jclouds项目的更多信息,并在下周于OpenStack Summit上的演讲中潜入巅峰。

什么是Apache jclouds?

让我们从jclouds任务声明开始。 Apachejclouds®是Java平台的开源多云工具包,它使您可以自由创建跨云可移植的应用程序,同时可以完全控制使用特定于云的功能。

这些词实际上对我们意味着某种意义,并经过精心选择。 “开源”更多地在社区之下。 “多云” jclouds可与许多公共云和私有云一起使用,包括那里的所有主要云。 “工具包”不仅限于语言绑定,还包括Chef集成和CLI。 我们在JVM上运行的“ Java平台”,并与Scala,Groovy和Clojure一起使用。 在与云无关的情况下,“便携式”更多。 “特定于云的”不仅是jclouds可移植的,而且我们还介绍了一些特定于云的功能,这些功能使开发人员可以使用他们需要的东西。 “完全控制”的重点是按照对您的用例最有意义的方式使用jclouds,您可以自由使用便携式或特定于云的功能。

是什么把你带到了jclouds? 您在项目中从事什么工作?

当Rackspace需要用于OpenStack和Rackspace Cloud的Java SDK时,我们决定向外看开源社区,以了解其中的情况。 我们不想屈服于此处未发明的综合症。 我们发现jclouds已被确立为领导者,并拥有一个健康的社区。 我们全心全意地支持开源并加入了该项目。

我通过大量开发来开始使用jclouds。 编写适用于OpenStack和Rackspace API的代码。 然后,我继续阅读文档,并帮助重新设计了我们的网站和文档。 最近,我一直致力于倡导jcloud,并在伦敦,纽约以及最近在旧金山的JavaOne上进行了有关jcloud的讨论。

在Apache Software Foundation(ASF)中,我获得了项目管理委员会(PMC)成员和Committer的冠名。

为什么选择Java? 是否有类似的库可用于其他语言?

简而言之,Java无处不在。 在大多数情况下,它是世界上最受欢迎的语言。 为了提供出色的开发人员体验,我们需要去开发人员所在地,其中许多人都使用Java进行编码。 这些是我们的员工,我们在这里为他们提供支持。

还有其他语言的类似开源项目。 值得注意的是Ruby中的Fog,Node.js中的pkgcloud和Python中的libcloud。

人们使用jclouds创建什么样的应用程序?

我们有很多用户 ,而该页面只是我们用户的一小部分。 知道谁在使用您的开源项目并不总是那么容易。 大多数开发人员将其集成到他们的项目中,并开始运行,我们从未收到他们的来信。 这就是为什么当我们了解新用户和新用例时会感到兴奋。 最近的几个例子发现,Google现在将jclouds推荐为其Google Compute Engine 社区库之一,而开源项目Mesosphere使用jclouds在云上创建集群。 开发人员依靠jclouds并使用它创建各种可用于生产的应用程序。

与云无关的jclouds有哪些优点?

有很多优点,但是对我来说,它们归结为两个主要原因,避免了锁定并没有将所有鸡蛋都放在一个篮子里。

具有小型工程团队(例如,初创公司)的小型组织很可能会使用云。 随着他们的成长,他们可能会意识到,开始的云提供商不再是他们业务的最佳选择。 造成这种情况的原因很多,例如成本,性能和支持。 同时,他们可能会意识到自己已被锁定在开始使用的云提供商中。 如果他们从一开始就使用与jclouds无关的与云无关的工具,则可以降低切换成本。 我在OSCON 2013上广泛地谈论了这一点,并在Keep the Cloud Honest中撰写了有关它的内容。

具有较大工程团队的较大组织(例如企业)也可能使用云。 在某些情况下,这不仅仅意味着避免锁定。 从一开始就不要将所有鸡蛋都放在一个篮子里,而要使用与云无关的工具jclouds。 他们或者与多个云提供商合作以进行灾难恢复方案,或者希望他们的云提供商为自己的业务更加激烈地竞争。 无论哪种方式,对用户来说都是胜利。

告诉我一些有关社区的信息。 谁写的jclouds? 现在进入ASF意味着什么?

jclouds由Adrian Cole于5年前创立,他仍然活跃于该项目中。

我们拥有PMC成员和许多提交者的坚实核心,有些是个人贡献者,有些则为包括各种云提供商在内的不同组织工作。 除了这一核心,我们也得到了全球各地的贡献。 在该项目的历史中,我们有来自100多个贡献者的8,500多个提交。 您可以从我们的社区页面了解更多有关如何参与的信息 。

查看完整的OpenStack Kilo Summit演讲者访谈系列

过渡到ASF对我们来说是一个很大的变化。 从技术上讲,虽然有一些更改,但是我们仍然通过GitHub拉取请求做出了贡献,并且我们的持续集成渠道保持不变。 更大的变化是围绕我们的项目流程。 在ASF之前,我们已经建立了流程,但是过渡迫使我们在ASF已有的流程结构的帮助下将这些流程正式化。 可以肯定的是,成长的痛苦不断,但是最终它导致了一个更好的项目,该项目由一群考虑了jclouds最大利益的个人管理。

如果我想开始使用jclouds与我的私有OpenStack云进行接口,该如何开始?

jclouds是用于OpenStack的官方Java SDK。 遵循来自developer.openstack.org的链接,将带您进入《 jclouds OpenStack 入门指南》 。 这为开发人员提供了有关安装jclouds的简要介绍,术语差异以及一些示例代码。 弄湿脚后,最好退后一步,阅读有关核心概念的文章,否则您可能会错过森林。 如果您的用例需要可移植且与云无关的代码,则需要深入研究ComputeService和BlobStore 。

您还想分享有关jclouds的其他信息吗?

如果我不说“接受接受的请求!”,那将不是一个开源项目。 我们随时欢迎任何人的贡献。 学习方法的最佳方法是查看我们的“ 如何贡献 Wiki”页面。 我们也非常重视对文档的贡献。 请注意,在我们网站上每个页面的页脚中都有一个链接,显示为“修复此页面”。 如果单击该链接,它将带您进入该页面的markdown源代码的GitHub编辑器,然后可以在此进行修复。 普雷斯托(Presto),您做出了贡献,因此有了开源,开源世界变得更加美好。

让我们跳到您在OpenStack Summit上谈论的话题。 想要预览一下吗?

我将在即将举行的巴黎OpenStack峰会上的Ciao:OpenStack应用程序的持续集成上发表演讲。 这是在Jenkins和jclouds上进行OpenStack持续集成的介绍性会议。 在使用这些技术很长时间之后,很容易尝试涵盖一些高级主题。 但是,重要的是要记住,在峰会上有很多应用程序开发人员是OpenStack的新手,因此我们需要召开会议以帮助他们更好地了解如何使用OpenStack来创建更高质量的应用程序。

查看完整系列的OpenStack Kilo峰会演讲者访谈。

翻译自: https://opensource.com/business/14/10/everett-toews-interview-apache-jclouds

云中数据

云中数据_简化云中的应用程序开发相关推荐

  1. 云中数据_免费备份和共享云中数据的最佳网站

    云中数据 We've been told many times how important backups are, although we may not realize it until it's ...

  2. 微信小程序在url简化_简化对Web应用程序的数据分析

    微信小程序在url简化 数据(Analytics / ML)到应用程序-零痛苦 (Data (Analytics/ML) to App - with zero pain) We all want to ...

  3. 小程序源码 租房管理系统_如何通过租房小程序开发快速引流

    租房市场在整个房产市场占据了极大一部分市场份额,而随着租售同权政策的提出.房价的不断提升,租房市场份额将进一步扩大. 合肥小程序开发智速新媒体公司 传统的租房方式不管是出租方还是租房客户,彼此之间的消 ...

  4. 小程序开发代码_快速学会微信小程序开发,无需懂代码!

    现在想要制作自己的小程序的人越来越多,但大多数都不懂任何代码知识,不知该如何制作.其实随着各种第三方开发工具的出现,无需微信小程序开发源代码,小白也能顺利生成一个自己的小程序了.下面我就跟大家说下该如 ...

  5. uniapp 子组件 props拿不到数据_谈一谈使用 webpack 开发时,Vue 组件之间的数据传递...

    •我们在学习Vue的时候,难免会使用各个组件之间传递数据.•先来介绍一下Vue中组件传递的方式,有父组件传递给子组件数据,子组件传递给父组件数据,父组件直接获取子组件中数据,子组件直接获取父组件数据以 ...

  6. python程序开发_用python进行桌面程序开发

    Python是一种面向对象.直译式计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定.这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所 ...

  7. 会议室预约微信小程序推荐_会议室预约微信小程序开发

    将来的总流量来源于线下推广,总流量的通道来源于多种多样方式和新闻媒体,小程序将推动移动互联到实体线互联网技术的变化,做为事件物联网的衔接,如同微信公众平台催产的内容创业风潮相同,小程序也将暴发全新的千 ...

  8. qt控制程序打开记事本_基于QT记事本应用程序开发.doc

    基于QT记事本应用程序开发 基于QT记事本应用程序开发 [摘要]本文通过对嵌入式Linux和Qt的分析,利用Qt在源代码级上能够实现跨平台特性,在源代码开放的Linux操作系统上,根据嵌入式应用的特点 ...

  9. python搭建微信小程序卖货要收费用吗_你知道微信小程序开发收费吗?

    原标题:你知道微信小程序开发收费吗? 你知道微信小程序开发收费吗? 冰棍科技程序 2017-12-16 微信小程序越来越受人们的欢迎,这是为什么呢?因为小程序的出现,让我们的生活更加方便了起来,比如说 ...

最新文章

  1. Android定制:修改开机启动画面
  2. 青年生命科学论坛报告:扩增子和宏基因组数据分析与可视化流程—刘永鑫(北京210606)...
  3. Java中常见数据结构Map之HashMap
  4. 【Network Security!】关于DDOS攻击的现状分析与探索
  5. top,right,bottom,left设置为0有什么用?
  6. JVM调优:一个对象从出生到消亡过程
  7. LOJ#6085. 「美团 CodeM 资格赛」优惠券(set)
  8. chrome浏览器崩溃_不只是您:Chrome浏览器在Windows 10的2018年4月更新中崩溃
  9. 普通公司员工的编程水平与阿里巴巴有多大差距?
  10. [微信开发] - 关于测试号以及消息发送及回复
  11. C# 判断输入的字符串是否只包含数字和英文字母
  12. web.config从.net framework3.5向4.0迁移注意事项
  13. postgresql 客户端连接方式差异造成的时间差异
  14. mysql跨库查询语句mybatis_mybatis实现跨库多表查询
  15. AUTOSAR工程师,年薪50W?
  16. 安装win7和Ubuntu双系统后,win7耳机没声音,外放有声音
  17. ES迁移到OpenSearch
  18. php同子域单点登录,SSO 单点登录总结(PHP)(示例代码)
  19. 为html添加footbar,foobar2000界面组件添加设置方法
  20. MacBook, OS X系统下解压RAR文件

热门文章

  1. 真正的门槛 - 全干工程师
  2. 正确注释@return让PHPstorm动态返回类
  3. LockDemo 锁对象
  4. Locust学习--Locust远程部署要点
  5. netty源码分析系列——Channel
  6. window2008 64位系统无法调用Microsoft.Office.Interop组件进行文件另存的解决办法
  7. 世界上最伟大的推销员--2
  8. ASP.NET Core Docker Nginx分权,多网站部署
  9. Android(IPC)进程间通讯1:详解Binder由来?
  10. poi comment