微气候旨在为微服务开发带来实时集成开发体验

发布于:2021-01-24 00:00:15

0

48

0

微服务 devops 微气候

IBM最近推出了一个新的开发环境。微气候旨在提供一个通用的开发框架,以便微服务可以一起工作,而不管是谁创建的。我们与IBM杰出工程师和Java CTO John Duimovich讨论了Microclimate的主要功能,它的内幕以及开发人员为什么要尝试一下。

JAXenter:IBM最近引入了一个称为Microclimate的新开发环境。如何在这个复杂的云世界中简化应用程序的创建?

John Duimovich: Microclimate通过集成的端到端开发人员工作流程(用于创建微服务)简化了应用程序的创建。开发人员可以使用集成的闪电式快速编辑,构建,测试循环来生成应用程序,进行更改和测试更改,最后通过支持Docker / Kubernetes应用程序的内置devops管道部署该应用程序。

Microclimate将生成所需的必要配置和部署文件,包括Docker,Kube配置和Helm图表。任何开发人员都可以在几分钟内使用微气候创建和部署新应用程序。微气候可以在云集群本身中运行,从而简化了测试环境的配置,减少了对API的模拟,并确保了在真实的云环境中开发应用程序。

JAXenter:小气候如何运作?

John Duimovich:  Microclimate本身就是一个云原生应用程序。该工具打包为一套Docker容器,可以在本地笔记本电脑上运行,也可以直接在云环境中运行。这种架构允许小气候运行在从本地开发人员到测试群集的任何地方。

Microclimate支持容器化的开发,这意味着正在开发的应用程序在开发过程中在容器中运行。通过使用相同的生产容器作为开发环境的一部分,可以确保开发环境与生产部署环境之间的高度保真度。当开发人员将应用程序生成或导入到Microclimate中时,它会立即与正在运行的应用程序一起创建一个容器,以准备通过Microclimate增量开发环境进行测试。

Microclimate支持针对Java,Node.js和Swift的增量构建系统,该系统允许将更改应用于正在运行的容器,而无需从头开始重建容器,从而节省了开发人员的时间。Microclimate包括一个预先配置的集成性能诊断程序,该功能允许开发人员测试更改并立即反馈给开发人员。与部署管道的内置集成使开发人员能够可靠地部署其微服务。Microclimate与IBM Cloud Private集成在一起,为开发人员提供了可以利用云规模进行常见开发任务的体验。

JAXenter:微气候如何确保微服务可以协同工作,而不管谁创建微服务?

John Duimovich:  Microclimate允许多个开发人员单独创建其微服务并将其部署到一个通用的测试环境中,以确保他们的互操作性。微气候本身可用于在单个环境中管理和开发多个微服务,从而使开发人员可以使用同事微服务配置其私有开发环境,并在开发周期的早期测试组合。

JAXenter:它支持哪些框架和运行时?

John Duimovich:  Microclimate支持Java,Node.js和Swift编程语言。

Java集成包括两个框架,Microprofile / Java EE的基础上,OpenLiberty项目以及流行的Spring框架和Node.js的。

JAXenter:假设我们已经在一个项目上,但是我们想对其进行增强。我们可以使用 微气候来做到这一点吗?怎么样?

John Duimovich:  Microclimate具有导入功能,因此可以将任何现有项目(git或存档)导入Microclimate并在云容器环境中运行。使用内置的编辑器,开发人员可以进行更改并立即进行测试,而无需等待项目和容器的生成或重新启动。

JAXenter:Microclimate的主要功能是什么?

约翰·杜莫维奇(John Duimovich): 

  • Microclimate支持容器化开发,使开发环境与部署环境匹配。Microclimate还在容器中安装了特定于运行时的工具,这意味着对于多语言开发者而言,他们的开发笔记本电脑不会被很多SDK和工具链的多个版本所困扰。

  • Microclimate具有集成的快速增量构建/测试环境,可在云环境中进行快速增量开发。使用内置编辑器或您自己的编辑器支持本地开发。

  • Microclimate包括性能和监视工具,利用运行时信息来深入了解HTTP性能,内存和CPU,开发人员可以进行更改并查看对其应用程序中关键性能指标的直接影响。

  • Microclimate包含一个集成管道,该管道支持部署到任何docker / kubernetes集群中。

JAXenter:开发人员为什么要尝试一下?

John Duimovich: 微气候为微服务开发带来了实时集成开发经验。通过将云作为开发环境的一部分,开发人员将能够快速创建应用程序并利用云来实现。随着云原生开发环境与云集成,诸如A / B测试,通过部署的多个实例进行的可伸缩性测试以及其他dev场景等场景很难在仅笔记本电脑的dev模型上重现。在云开发环境中,许多其他以前难以复制的场景变得更易于重现。

JAXenter:Microclimate这个名字是从哪里来的?

John Duimovich: Microclimate这个名字的灵感来自云和微服务的“微”前缀。根据您所居住的地方,云带来了阴雨潮湿的天气,我们希望在一个良好的开发环境中唤起温暖的晴天的感觉。居住在太冷,太湿或太热的地方的人们经常描述他们作为微气候居住的地方,但仍然很近,只有天气好一些。旧金山当地人经常听到“哦,我住在小气候里,那里的气候要温暖得多,而且干燥得多”。在较热的城市,“我住在湖边/海洋旁,晚上凉风拂面”。

我们希望Cloud Developer能够创建自己的Microclimate版本,这是一个更好的Cloud开发环境,可以自定义适合其需求的东西,并使开发人员能够利用Cloud来获得自己的开发经验。最后,微气候旨在成为开发人员想要开发的地方,因为它是一个更好的开发场所。