开源创新的理念_“开源是当今创新的地方”

开源创新的理念

JAXenter:jclouds背后的想法是什么? 它填补了云领域的哪些空白?

伊格纳西·巴雷拉(Ignasi Barrera): Apache jclouds是Java平台的开源多云工具包,它使开发人员可以自由创建跨云可移植的应用程序,同时可以完全控制使用特定于云的功能。

其主要目的是通过提供可用于编写可与所有受支持的云提供程序一起使用的代码的通用接口和模式,从而避免供应商锁定,从而使开发人员可以编写一次,在任何地方运行和管理任何云。 这使jclouds用户可以自由地使用更适合其需求的云(高可用性,性能,成本,隐私等),而不必处理其背后的复杂性。

JAXenter:Paas,IaaS,SaaS等:您将jclouds放在哪里?

Ignasi Barrera: jclouds驻留在IaaS空间中。 它提供了一些配置管理功能,例如与Chef的集成,该功能不仅允许用户配置基础结构,而且还可以配置应用程序特定的内容,例如生命周期,与分布式系统中的其他组件集成等。尽管如此,jclouds的核心是IaaS工具包主要侧重于计算和存储。

JAXenter:向我们详细介绍该项目的背景:jclouds是如何工作的?

伊格纳西·巴雷拉(Ignasi Barrera): jclouds都是关于云功能的抽象,而抽象很难。 用非常异构的产品来支持许多不同的云提供商是一项挑战。 人们倾向于使用最少的一组通用功能来设计接口,但是这种方法通常太差而无法满足基本的用例。 为了在保持代码作为一流公民的可移植性的同时提供更大的灵活性,jclouds具有分层的体系结构,该体系结构提供了不同级别的抽象和细节。

除了与大多数现有的云提供商竞争之外,jclouds还设计为可在任何地方运行。

提供程序和API层通过一组功能齐全的接口为所有受支持的云提供程序API提供实现。 抽象层由可移植的模型和接口组成,这些模型和接口隐藏了每个提供程序的详细信息和复杂性,可用于与任何受支持的云进行对话。 用户可以自由选择所需代码的可移植性,以及在高度可移植的代码和对特定于云的功能或配置的控制之间取得平衡的位置。 他们可以选择编写使用可移植抽象,特定于提供程序的API或将两者结合在一起的代码。

除了与大多数现有的云提供商竞争之外,jclouds还设计为可在任何地方运行。 它的依赖项占用量很小,并且提供了一种驱动程序机制,该机制使配置jclouds以使用不同的HTTP驱动程序,日志记录框架,安全性和SSH库等非常容易,甚至通过为几乎所有对象提供自定义实现类来在运行时更改jclouds行为。 jclouds功能。

JAXenter:您能描述一个典型的用例,其中jclouds的优点会散发出来吗?

Ignasi Barrera:在多云环境中可以看到jclouds的真正力量。 它为以应用程序为主要实体的PaaS或应用程序协调器提供了理想的基础。 Apache Brooklyn是这种用例的一个很好的例子。 它使用jclouds作为其IaaS层来配置和配置基础架构。 这样,它不必处理大多数底层细节,而可以专注于应用程序生命周期,调度,监视等。

混合云还有一些有趣的用例,其中jclouds允许使用相同的代码和可移植的界面来管理私有云基础结构,容器化环境或公共云,无论其基础结构位于何处或其背后的技术如何。

JAXenter:告诉我们有关jclouds的历史。 项目是如何开始的?

Ignasi Barrera: jclouds的创建者Adrian Cole于2009年在Infinispan工作。他的部分工作是为Amazon S3开发连接器。 在开发过程中,他意识到现有的库无法满足其用例的需求,因此他开始研究专用的云驱动程序。 该驱动程序从jclouds开始,并Swift成为云存储的通用接口。 到2009年底,添加了一些计算功能,并创建了新的便携式界面。 多年以来,其他云API(例如DNS,负载平衡器或SDN)进入了该项目,并将其整合为Java的云工具包。

JAXenter:您对该项目的未来计划是什么?

Ignasi Barrera:好的,Apache项目中没有“我”。 社区和项目管理委员会(PMC) 控制项目的方向 ,所有决定均在公开讨论中以协商一致方式做出。 但是谈到我的喜好,我希望看到jcloud对SDN之类的东西有更多更好的抽象,或者对容器和容器编排框架的更好支持。

云的采用为大众带来了仅适用于大公司的技术。

JAXenter:您认为云技术如何改变IT?

伊格纳西·巴雷拉(Ignasi Barrera):如今,任何初创企业都可以构建可处理大量数据,进行深度学习或执行计算密集型任务的应用程序。 任何人都可以大规模构建应用程序。 云的采用带来了只有大公司才能使用的大众技术,这些公司在通过采用开放源代码内部软件,发表论文和研究以及与他人共同创造和创造价值方面发挥了重要作用。发展这项技术。

物理资源不再是限制,资源的可用性,要处理的数据量以及对可伸缩性和高可用性的需求已经改变,并改变了当今设计和开发应用程序的方式。 我们已经看到了向分布式架构,微服务的大规模迁移,现在我们也看到了无服务器架构。 整个行业都在改变其生产和采用技术的方式。

JAXenter:为什么云对DevOps很重要?

Ignasi Barrera:使用新的应用程序开发方法,开发人员需要更加了解应用程序的部署位置和部署方式,并更好地了解应用程序的不同组件如何与其他系统交互。 为了大规模构建应用程序,从开发的早期阶段就必须考虑弹性和容错能力,这不仅需要编程知识,而且还需要了解应用程序运行的环境以及如何监视,分析和排除故障他们。

JAXenter:您认为云计算出现积极趋势的例子是什么?

伊格纳西·巴雷拉(Ignasi Barrera):诸如Spring CloudNetflix OSS堆栈或Lagom之类的开源框架正在整合,以构建分布式应用程序。 在庞大而快速的数据世界中, Apache BeamApache SparkApache Kafka之类的项目吸引了世界上一些最大的公司,在与云相关的其他领域也可以看到。 如果您查看当今与云最相关的项目,您将认识到共同点是它们大多数是开源项目。

迁移到云的最大挑战之一是思维方式的转变,即一种与基础架构资源和应用程序进行交互的完全不同的方式。

开源是当今创新的地方。 公司已经了解了开源模型的好处,并发现这是创建技术的好方法。 他们正在采用它并做出越来越多的贡献,这为开放创新和创造未来技术提供了巨大潜力。

JAXenter:对于想要实施云战略的公司来说,挑战是什么? 您对此有何看法?

伊格纳西·巴雷拉(Ignasi Barrera):迁移到云上的最大挑战之一是对与基础架构资源和应用程序进行交互的完全不同方式的思维转变。 对于用于管理本地环境的环境,它可能会失去控制权,因为与它们进行交互的唯一方法是通过API或Web控制台。 隐私也是公司要迁移到云时必须面对的重大挑战之一。 云提供商如何处理数据(尤其是敏感数据)对于业务至关重要,在采用云策略之前必须非常仔细地评估。

非常感谢你!

翻译自: https://jaxenter.com/jclouds-project-devops-130667.html

开源创新的理念

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值