我所体验到的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插槽和存储等组件的服务器。

スクリーンショット 2018-03-26 午前10.44.12.png
IMG_0729.jpg

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

IMG_0468.jpg
IMG_0475.jpg

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

IMG_0465.jpg

这个东西可以做什么?

最令人感兴趣的是,在主机上运行Kubernetes或Docker容器,用于什么?这是一个初级的疑问,但似乎有以下几种用途。

    • 基幹業務システムをモダナイズして、コンテナの利点を活かして、CD/CIを推進する。

 

    • 強力な暗号サブプロセッサとの組み合わせで、サプライチェーンの取引に利用できるブロックチェーン技術を高速に処理できるため、大規模な展開ができる。

 

    メインフレームの高度な暗号技術を適用して、秘匿性の高い情報をコンテナベースのアプリに適用し、法規制の変化に迅速に対応できる様にする。

我认为,目前为止,在这个阶段对这个产品进行巨额投资并投入市场,是基于坚定的信心。

主机应用程序开发也支持持续交付/持续集成(CD/CI)。

我认为有趣的是,在主机上开发Linux系统,利用GitHub/GitLab的仓库,使用Junkins进行构建和自动测试,以及将这些容器化的应用部署到主机上的开发/暂存/生产环境。我想这样一来,无论是手机应用还是核心业务系统,开发方法的界限都消失了。

IMG_0476.jpg

Unix高端服务器POWER9系统的Kubernetes

对于那些日常使用INTEL CPU的服务器的人而言,如果把IBM Z主机比喻为大型拖车或机车来处理巨大的工作负载,那么POWER9 Systems可以比喻为搭载了强大马力引擎的超级跑车。我认为IA服务器可以比作适合城市驾驶的乘用汽车。

从下一张照片中可以看出,IBM Cloud Private(日本语页面)是一种基于Kubernetes的软件产品版本,可以使用针对POWER9构建的Kubernetes。比起写许多东西,这将能更好地展示性价比。

IMG_0630.jpg

IBM云私有化(为IA服务器和POWER系统提供的Kubernetes软件产品)

IBM Cloud Private是一款用于轻松构建已经发布的Kubernetes的云软件产品,同时还介绍了相关的软件产品,并且还举办了多场实践交流会。

IMG_0663.jpg
スクリーンショット 2018-03-26 午前9.44.22.png

我对基于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上のツールで、コンテナの編集/コンパイル/デバッグ・ライフサイクルのための組み込み機能を使用して、プラットフォーム上に直接アプリケーションを開発、テスト、およびデプロするツールです。
IMG_0640.jpg

IBM 云私有化数据平台

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

IMG_0693.jpg
IMG_0694.jpg
IMG_0696.jpg
IMG_0699.jpg

随着数据的增加和分析方法的进化,机器学习的基础正在不断变化,例如计算节点和GPU的需求也随着时间的推移而改变。这样的演讲内容让人感觉到越来越多的用户将采用Kubernetes作为一个需要与用户共同进化和发展的平台。

Java应用程序的容器化工具。

这是一张转换顾问演示的照片。由于是用手机拍摄的,所以看不清楚小字,但是如果提供应用程序的war或ear文件,它可以分析程序的结构。

IMG_0647.jpg

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

IMG_0648.jpg

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

IMG_0649.jpg

灵活运用本地部署和云端服务

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

スクリーンショット 2018-03-30 午前11.32.54.png

总结

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

我希望正在学习Kubernetes的年轻工程师们,能够怀着崇高的志向投入工作,成为即将到来的IT行业容器革命的引领者。

bannerAds