リアルな体験談や交流が得られたエンジニアの祭典JKD v18.12

JKD v18.12は、エンジニアにとって役立つリアルな体験を元にした講演や、交流などが得られる貴重な機会となった。

松下 康之 - Yasuyuki Matsushita

2019年1月17日 6:00

JKD v18.12はベンダーニュートラルを目指し、スポンサーシップを受けながらもベンダー色に染まらないことを目指したエンジニアのためのカンファレンスである。様々なセッションが行われたが、その中でも特に印象に残ったものは、いずれも「エンジニア自身が実際に手を動かして経験したリアルなノウハウ」がメインのモノが多かった。会期中の取材を通して、筆者はそのように感じた。

コンテナランタイムの比較結果を紹介するセッション

その具体的な好例と言えるセッションが、コンテナランタイムの比較を行ったサイバーエージェントの長谷川誠氏による「runcだけじゃない コンテナlow level runtime徹底比較」ではないだろうか。

なお長谷川氏は、JKD v18.04でも「Dockerだけじゃないコンテナruntime徹底比較」と題したセッションで講演をしている。

Dockerだけじゃないコンテナruntime徹底比較

サイバーエージェントの長谷川氏

サイバーエージェントの長谷川氏

単にコンテナランタイムを調べて解説するだけではなく、性能評価として起動時間などを比較、考察するなど、実際にエンジニアとしての領分を思う存分に発揮した、いかにもランタイムオタクと呼ぶにふさわしいセッションとなった。

長谷川氏が調べたコンテナランタイムの例

長谷川氏が調べたコンテナランタイムの例

実際にランタイムを調べるにはドキュメントだけではなく、場合によってはソースコードまで確認しなければならない。また動作を評価するためには、ランタイムが稼働する環境を作るなどの手間も必要だ。しかしそれを率先して行うことで、このセッションを聞いたエンジニアは、ダイレクトに自身が知りたい項目にジャンプできるわけだ。そういう意味では、たとえ性能比較でそれほど差が付かなかったとしても実施したことに意味がある。また性能評価するためのツールの分析や最終的に自分でスクリプトを組んで検証したなどという経験は、長谷川氏に続く後進のエンジニアには大きな助けになるだろう。

主観とは言いながらも包括的な評価を発表

主観とは言いながらも包括的な評価を発表

ベンチマークツールについては、スクリプトを作成した背景などについても解説を行った。単なる成果物だけではなく、こういう情報があれば、他のエンジニアの応用にも役に立つだろう。

ベンチマークツールの説明

ベンチマークツールの説明

ベンチマークの結果については、あくまでも非常にシンプルなユースケースでの使い方であることを前提として説明を行った長谷川氏だったが、それでも2018年12月の時点での記録として、これを半年後などにさらにアップデートすることで、乱立するコンテナランタイムの評価には一石を投じるものになるのではないだろうか。同じジャンルのソフトウェアを継続的に評価することの重要さを、参加したエンジニアが持ち帰ってくれることを願ったセッションとなった。

ベンチマークの結果

ベンチマークの結果

最後にHigh Level及びLow Levelのコンテナランタイムについての考察を行い、コンテナランタイムだけではなく、軽量仮想マシンのランタイムとなるKata ContainerやgVisor、そしてPodman、containerdなどを紹介した。

High/Low Level runtimeのまとめ

High/Low Level runtimeのまとめ

このセッションの後に行われたコンテナランタイムに関するTechMeetingには、サイバーエージェントの長谷川氏、DockerのメンテナーでもあるNTTの須田瑛大氏なども参加し、ランタイムに関する参加者からの質問に答えた。ここではセッションの直後では出来なかった質問や参加者自身の経験などを打ち解けた雰囲気の中で交換する時間となり、通常のテックカンファレンスではなかなか得られない、より深い情報交換が行えたように思える。

実際に動いているクラウドネイティブのデモShowKs

講演者が自身の経験から語ると言う意味で最もエキサイティングな内容になったのが、ShowKsと呼ばれるデモシステムに関するセッションだ。これはJKDのプランニングを行うボランティアの中で産まれた「InteropのShowcaseのように、クラウドネイティブなシステムが実際に動いていることを見せるデモシステムがあると良いよね」というアイデアから全てが始まったもので、いわば草の根運動的なデモ開発のプロジェクトだ。

ShowKsの開発メンバー

ShowKsの開発メンバー

このセッションでは、プロジェクトの開始当初の打ち合わせで使われたホワイトボードのメモなどを紹介しながら、開発の目的、プロセスなどを説明した。特に企業で働くエンジニアであるために、開発のためのコミュニケーションはSlack、それも22時頃から会話が本格的に始まるというあたりは、いかにもオタクエンジニアといった感じだ。

打ち合わせのホワイトボードのイラストを説明

打ち合わせのホワイトボードのイラストを説明

セッションの中での解説だけではなく、ShowKsはブースでも説明を行っていた。A4のプリントを張り出しただけのシンプルなセッティングで、こんなところでもエンジニアらしさが現れていた。

ShowKsはブースでも説明を行っていた

ShowKsはブースでも説明を行っていた

セッション自体は、ShowKsを構成する複数のコンポーネントの解説、CI/CDのためのSpinnaker関連の解説など、各担当のエンジニアが持ち回りで実施された。

SpinnakerのCLIを解説するHPEの吉瀬淳一氏

SpinnakerのCLIを解説するHPEの吉瀬淳一氏

1枚1枚のスライドや語られる言葉に、今回の開発を通じて獲得した知見が散りばめられており、参加者も食い入るように見つめていたことが印象的だった。

恒例の「ハマったこと」スライド。こういうリアルな言葉が記憶に残るのだろう

恒例の「ハマったこと」スライド。こういうリアルな言葉が記憶に残るのだろう

展示ブースのようす

一般的なカンファレンスと同様、JKD v18.12にも展示ブースが用意されており、スポンサーとなったベンダーやコミュニティがそれぞれ展示を行っていた。ここでも外資系ITベンダー、国内のITベンダー、そしてユーザー企業などがテーブルを並べて、参加者に訴求していた。

2回目のイベントということで、前回の経験を踏まえて様々な工夫も見られた。例えば2018年4月に行われた最初のJKD v18.04では、Job Boardを白紙の状態から始めたので、なかなか書き込みが行われなかった。そのため、無理矢理書き込んでもらうことで徐々に手書きの求人情報が集まってきたという経験があった。それに対して今回は、最初からA4のプリントを用意して貼り出すという工夫が見られた。

ジョブボードの情報にも工夫のあとが

ジョブボードの情報にも工夫のあとが

ユーザー企業であるZOZOテクノロジーズやサイバーエージェントなどもブースを出展していた。主な目的は人材獲得だ。

ZOZOテクノロジーズでは講演者が対応

ZOZOテクノロジーズでは講演者が対応

サイバーエージェントのブースでは人事担当が常駐していた

サイバーエージェントのブースでは人事担当が常駐していた

サイバーエージェントの担当者に伺ったところ、「想像以上に問い合わせが来ている」と言っていた。エンジニアが技術的なプレゼンテーションをしっかりと行い、「うちの会社は人材を募集しています」と呼びかけることに加えて、ブースでは人事担当者が対応してくれるというスタイルは、ハイアリングの最も効率的な方法論と言えるだろう。

Elasticのブース。いわゆる外資系スタイル

Elasticのブース。いわゆる外資系スタイル

常に人が絶えなかったNGINXブース

常に人が絶えなかったNGINXブース

Kubernetesのトレーニングなどを行うクリエーションラインのブース

Kubernetesのトレーニングなどを行うクリエーションラインのブース

2019年からはCloudNativeDays

JapanContainerDaysとしては、今回のv18.12がラストとなり、2019年からはCloudNativeDaysと題したカンファレンスが各地で開催される予定だ。2019年7月に予定されているCloudNativeDaysでは、OpenStackのコミュニティとも共同で、よりインフラから上位のアプリケーションまでクラウドネイティブなシステムを見通す形のカンファレンスになると思われる。今回のように、リアルな経験に基づいたセッションを期待したい。

会場で配布されたロゴ付きのマカロン

会場で配布されたロゴ付きのマカロン

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30