系统Z.

将企业应用程序移植到系统Z - 我的体验Pt.2

第2部分,共4部分:好

我提供了一种简单的概述,我打算将到Linux的系统z in Part 1。原始应用程序是为X86系统构建的。因此,所有二进制文件都以X86系统运行。这些应用程序运行的Docker容器也是x86二进制文件。因此,我的工作是为系统z(aka s390x)二进制文件创建Linux,尽可能几乎没有变化。

我也提到这是一个启动卖方,我正在工作。我已经完成了一些业务工作,以向系统展示将应用程序移植到系统Z的值,但它们既不熟练,也不能负担自己的系统z。所以我给了他们挑战让我向他们证明这可能是成功的,他们拿到了它并同意和我一起工作。

供应商开发团队

虽然一个小型开发组织,但他们仍有超过25个非常熟练的程序员和测试人员。我非常幸运能让他们的铅开发商作为我的导师。他和我会在同一时间见面,每天一小时检查进步,教育我或诊断我可能有任何问题,以便我可以在第二天取得进展。最重要的是,他正在了解大型机,并在我身后的商业成功的可能性中感兴趣,所以这对我们俩来说是一个很好的体验。我非常欣赏他投入的时间和努力取得成功。

Linux社区开发系统Z

你在哪里找到一个大型机?你问这一点 社区发展 团队。 IBM的Eva Yan在批准供应商和我可以访问大型机上的Docker容器时有用。在IBM的Cindy Lee非常棒,与她的团队有助于向我展示Z的所有开放来源在Marist College的社区和Martha McConaghy中提供的地方,供应商访问局域网公司的主持人非常好,帮助我保持留住系统运行。

Docker是使用便携式代码的好地方。我的开发环境是X86 Docker容器环境,指向LCDS系统上的S390x Docker作为目标部署环境。我不会花时间为您提供关于设置的细节,但足以说这一切都很好。

可扩展的虚拟化

在供应商在不同的大陆上,我没有提到。所以想象一下,从我的笔记本电脑上看,VPN到供应商的库,其中有一些代码的代码,用我的桌面上的代码合并,我的桌面上的Docker将所有部件放在一起,将其安全地送到大型机图像上的Docker上,是构建和将结果发送回给我。因此,如果这个过程在我的笔记本电脑上完成了10-15分钟,就足够了说,当你在系统之间加起来的网络和批量分发代码并进行构建时,它会花更多的时间而不是单个系统。首次做一个容器构建,永远不会是正确的。我的口头禅,多年来一直是“下次肯定!“。我修复了所需的修复,下次稍微更远,重复口头禅并再试一次,直到最后,我会成功建立。在构建单个容器时,时间或性能不是问题。当你立刻建造40-50个容器时,或者因为我喜欢称之为“大爆炸”。然后是在大型机上进行构建的几个小时,而不是x86上的一个小时。你认为这是坏事吗?它很好,因为对EVA的呼叫,请求更多的内存和处理器,我移动到一个非常有竞争力的部署环境。仅仅就像我的MacBook 2010一样,它被配置为这种开发规模,所以我给出的初始Linux系统是配置的虚拟机。通过简单的配置更改,在我的请求时刻,而字面上没有停机时间,我在一个更大的Linux映像上,由于潜在的可扩展性的魔法和奇迹 z / VM服务器 image.

开源访问

LCDS虚拟映像带有Redhat Kernel作为基础,其中包括一些可选软件,但这就是全部。我需要几十件开源软件来添加我的环境来构建我的S390x二进制文件。再次,我不想花钱购买这个概念证明的支持的Linux发行版。我是针对的 正弦崇拜员工,特别是德阿莱弗格森。在这项努力中,他仍然无法更好的盟友。首先,他指向他们的服务器上的图书馆,我可以检索许多必要的二进制文件。找到我网站上需要的许多RPM是如此缓解。如前所述,我是这种搬迁的新手。他在基本的Linux和系统Z细节上度过了相当大的时间,以让我携手移动。如同重要的是,Neals在Docker Band Wagon上。他已经开始使用特定功能构建Docker容器。我能够拿走他的几个容器,并将它们置于我建造的容器中以简化我的部署。

Linux社区也有GitHub存储库的系统Z Ready Open源代码。我为这些页面添加了书签并经常访问它们。我将指向第4部分中的参考书目中的链接。

当供应商从CentOS切换到Alpine作为基础Linux内核时,真正的困境是出现的。 高寒 2016年底是如此新的,2017年初。虽然两者都是Linux衍生品,但包装应用程序的语法是不同的。因此,用于CentOS的Docker构建与Alpine不同。因为我正在做一个概念证明,所以我是否使用CentOS或Alpine真的没关系。然而,我的搬运时间越长,供应商将代码转换为高山的速度越快,所以现在,我必须使“扔掉”改变来支持CentOS。

比这更糟糕,只有一个人甚至在大型机上尝试阿尔卑斯山,这是一个“一些大学孩子”作为研究项目。如何在一个未付人支持的系统上建立企业应用程序?那个人是沉亨,我感谢他。他是一个玛丽斯主义大学生。我开始于2016年晚了他。虽然他有内核移植了,但是对于S390x的高山而言,很少有套餐。他很快就到了这项任务。我给了他一个高优先级包的列表。每晚,我会更新他完成的内容。每天,我会在晚上的工作中建造更多的容器。它达到了他只有他的第三方开源包没有完成。这真的让我的发展努力。但所有的最佳消息都在我的项目结束时。 Tuan努力使他的“原型”获得System Z的“原型”,将Alpine社区接受S390x作为主要目标平台。 所有高山套餐都可以在S390x上获得,同时在其他硬件架构上部署。这是痛苦的,但它同时很精彩。

好人让生活更轻松

我在整个档案中发现的努力是有一个美好的人群,致力于系统Z的支持和价值。他们非常容易,并有助于减少我的努力。

在这里第1部分.

在这里第3部分.

吉姆门廊
分享这篇文章: 在脸书上分享
Facebook
0在Twitter上推文
推特
分享LinkedIn.
linkedin
向某人发送电子邮件
电子邮件

这篇文章有2条评论

  1. pingback: 将企业应用程序移植到系统Z - 我的体验 - Planet大型机

  2. pingback: 将企业应用程序移植到系统Z - 我的体验Pt.4– Planet Mainframe

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *