我所体验到的IBM在Think2018会议上关于Kubernetes的进展情况
在2018年3月19日至22日举办的IBM最大规模活动Think2018中,在美国拉斯维加斯举行。我参加了与Kubernetes相关的会议和展览,并通过手机拍摄了一些照片。下面我将总结IBM在Kubernetes方面的努力和进展情况。(注意:我是IBM的员工,但此文章并不代表公司观点,仅代表个人意见。)
Think2018是什么?
据说,Think2018是IBM最大规模的活动,全球参会人数(截至3月21日)达到40,000人,其中来自日本的参与者有750人。此次活动共举办了近2800个会议。请参考以下网址了解更多详细信息。
-
- 英語案内ページ https://www.ibm.com/events/think/
日本語案内ページ https://www.ibm.com/ibm/jp/ja/think2018.html
以下是我对 Kubernetes 相关动态留下印象深刻的三个点。
在今年的Think2018上,最令人印象深刻的是IBM将来发布的所有产品都采用了与容器和Kubernetes相兼容的立场。在去年的InterConnect2017上,他们仅宣布了基于Kubernetes的容器服务,提供公共云服务,但令人惊讶的是这一年时间内发生了巨大的变化。
如果要按照顺序列举我印象深刻的三件事,它们如下所述。
1. 提供丰富的Kubernetes执行平台
在过去的一年中,包括搭载Xeon处理器的Intel架构Linux服务器、搭载IBM POWER系列处理器的高端UNIX服务器以及主机等级系统都已经支持容器和Kubernetes。换句话说,从公共云到本地高端硬件,都已经适配了容器和Kubernetes。
-
- メインフレーム IBM zシリーズでのDockerEE対応
-
- POWER System での コンテナ & Kubernetes対応
- インテルアーキテクチャ サーバー用 IBM Cluod Private ソフトウェア製品
Kubernetes已经在移动手机、物联网设备等使用ARM处理器的设备,以及IA服务器、高端UNIX兼容服务器和主机等范围内广泛应用,成为了容器编排工具。
2. 基于本地Kubernetes的集成套件
未来将会有越来越多的以Kubernetes为平台的集成软件产品发布,它们由容器组成。作为先驱的产品是被称为IBM Cloud Private for Data的软件产品的发布。有关照片和详细信息将在后文提及,但我认为这款软件产品利用了Kubernetes的易扩展性和容器化各种包的能力,以便更轻松地组合和利用企业内部据说占据了80%的大数据。
3. 为容器化提供现代化支援的产品
有一款软件产品发布了,可以将运行在传统数据中心的遗留Java应用程序容器化,并在Kubernetes上提供服务。其中包括WebSphere和UrbanCode等,它们都支持容器和Kubernetes。这些工具将成为开发基础业务应用程序的强大工具,能够容器化已经开发的Java应用程序,并且UrbaCode将成为构建以IBM产品为中心的CI/CD环境的工具。
留下深刻印象的事情概述
从这里开始,我要写关于之前提到的三个事项的概要。
IBM Z系列上的Kubernetes
IBM LinuxONE Emperor II 是一种运行Linux的主机架构,它充分利用强大的硬件能力,针对需要高可靠性、高级安全性和大量事务处理能力的应用进行设计。
我认为在IT工程师中很少有人有机会熟悉主机,简单介绍一下,主机非常古老,System360主机于1964年发布,被用于阿波罗计划等载人登月任务,也被日本计算机产业各公司称为大型通用计算机的典范。现在它的架构仍在延续,并且最新款的主机仍在银行、保险的核心系统以及制造业的生产管理等重要领域得到持续利用。
现在的主机由于LSI和存储技术的进展,也变得非常紧凑。左边的是全闪存存储系统DS-8800,右边的两个机架则是IBM z14最新型主机的展示用骨架模型。右侧机架中间是CPU,下面是水冷装置,然后左边是I/O和电源装置。换句话说,通过这三个机架,可以构建一个包含电源、CPU、I/O插槽和存储等组件的服务器。


在下一张照片中,相较于Haswell,我们达到了2倍以上的Docker引擎吞吐量,轻量级容器可达到200万个以上的运行量,同时还容纳了1万个容器的混合工作负载,包括重型和轻型工作负载。


根据说法,在演示中使用了Docker Swarm,但据说将来可以使用DockerEE的Kubernetes。

这个东西可以做什么?
最令人感兴趣的是,在主机上运行Kubernetes或Docker容器,用于什么?这是一个初级的疑问,但似乎有以下几种用途。
-
- 基幹業務システムをモダナイズして、コンテナの利点を活かして、CD/CIを推進する。
-
- 強力な暗号サブプロセッサとの組み合わせで、サプライチェーンの取引に利用できるブロックチェーン技術を高速に処理できるため、大規模な展開ができる。
- メインフレームの高度な暗号技術を適用して、秘匿性の高い情報をコンテナベースのアプリに適用し、法規制の変化に迅速に対応できる様にする。
我认为,目前为止,在这个阶段对这个产品进行巨额投资并投入市场,是基于坚定的信心。
主机应用程序开发也支持持续交付/持续集成(CD/CI)。
我认为有趣的是,在主机上开发Linux系统,利用GitHub/GitLab的仓库,使用Junkins进行构建和自动测试,以及将这些容器化的应用部署到主机上的开发/暂存/生产环境。我想这样一来,无论是手机应用还是核心业务系统,开发方法的界限都消失了。

Unix高端服务器POWER9系统的Kubernetes
对于那些日常使用INTEL CPU的服务器的人而言,如果把IBM Z主机比喻为大型拖车或机车来处理巨大的工作负载,那么POWER9 Systems可以比喻为搭载了强大马力引擎的超级跑车。我认为IA服务器可以比作适合城市驾驶的乘用汽车。
从下一张照片中可以看出,IBM Cloud Private(日本语页面)是一种基于Kubernetes的软件产品版本,可以使用针对POWER9构建的Kubernetes。比起写许多东西,这将能更好地展示性价比。

IBM云私有化(为IA服务器和POWER系统提供的Kubernetes软件产品)
IBM Cloud Private是一款用于轻松构建已经发布的Kubernetes的云软件产品,同时还介绍了相关的软件产品,并且还举办了多场实践交流会。


我对基于Kubernetes的平台产品的普及和扩大阶段有着深刻的印象。
IBM Cloud Private 新機能是在 Think2018 上宣布的。
在未来,IBM Cloud Private 将成为 IBM 云软件的核心,关于此,Think2018 展会上发布了功能更新的公告。详细信息请参考之前提到的链接,以下是要点的列表:
-
- Kubernetes バージョン 1.9
-
- セキュリティの強化 LDAPでユーザーを管理できる様になり、インポートやLDAPからユーザー追加も可能
-
- WebコンソールからOpen Service Brokersを管理できる様になり、ヘルムチャートとして、新しいサービスクラスを登録することができます。
-
- 運用制御プレーンをKubernetesとCloud Foundryに統合
-
- クラスタ内に公開されているKubernetes ServicesからF5 BIGIP Virtual Serverを直接設定する
-
- 組み込みコマンドラインを使用して、OpenStackとVMWareの両方にワーカーノードを動的に追加可能
- IBMのミドルウェアのワークロードは自動的に認識され、ライセンスの使用率と可用性を把握
以下的照片是为了更有效地使用IBM Cloud Private,并提供了相应的链接介绍。
-
- IBM Garage アーキテクチャ・センター
-
- IBM Cloud Private上で動作するものではありませんが、参考となるアーキテクチャを集めたウェブページです。
-
- トランスフォーメーション・アドバイザ
-
- IBM Cloud Private で動作するWebShpereのJavaアプリケーションを変換してコンテナ化するためのツールで、earやwarファイルを与えると内容を解析して、DockerやKubernetes対応のレポートを提示します。
-
- Cloud Automation Manager
-
- こちらもIBM Cloud Private で動作するツールで TerraFormをベースとしたマルチクラウドをデプロイや管理するためのツールです。
-
- Microclimate
- IBM Cloud Private上のツールで、コンテナの編集/コンパイル/デバッグ・ライフサイクルのための組み込み機能を使用して、プラットフォーム上に直接アプリケーションを開発、テスト、およびデプロするツールです。

IBM 云私有化数据平台
IBM Cloud Private for Data是一个集成化软件包,旨在平滑推进机器学习的五个重要活动或要素,这些要素是在之前的IBM Cloud Private上搭载而成。我认为它是一个利用Kubernetes平台特性的软件产品,可以在本地部署使用的IBM Cloud Private。




随着数据的增加和分析方法的进化,机器学习的基础正在不断变化,例如计算节点和GPU的需求也随着时间的推移而改变。这样的演讲内容让人感觉到越来越多的用户将采用Kubernetes作为一个需要与用户共同进化和发展的平台。
Java应用程序的容器化工具。
这是一张转换顾问演示的照片。由于是用手机拍摄的,所以看不清楚小字,但是如果提供应用程序的war或ear文件,它可以分析程序的结构。

然后,我们将调查模块的构成要素。

请您向我提供最终的容器化方案报告。然后,按照分析结果报告中的建议,修改Java应用程序,就能够完成容器化的过程。当然,我认为这并不意味着一下子就完全实现了微服务化,但我仍然认为您能够从容器和Kubernetes中受益。

灵活运用本地部署和云端服务
然后,在本地的Kubernetes,即IBM Cloud Private中,如果资源不足,就会有一个将容器转移到公共云IBM Public Cloud的演示。从那以后,听说将来也可以实现这种混合模式,即使用IBM Cloud Container Service或新发布的公共云服务。

总结
IBM一直以来在进行技术比较分析,如果判断其他企业开发的技术有前途,即使需要舍弃自身的业务部门,也会大胆改变经营方向。在我在IBM工作期间,过去经历了一些日本企业无法实现的转变。而去年到今年的经营判断,明显是基于Google开发的Kubernetes做出的大刀阔斧的转变,将其作为未来平台的核心,并强烈感受到IBM将领导并创建一个能熟练使用Kubernetes,并灵活运用公有云和本地部署的世界的信息。
我希望正在学习Kubernetes的年轻工程师们,能够怀着崇高的志向投入工作,成为即将到来的IT行业容器革命的引领者。