(公開日2018年7月30日)。行ってきたのでそのメモとか雑感とかを書いておく。聞きたいセッションはたくさんあったが会場Aにずっといてそこのセッション(以下)を聞いていた。ソフトウェアで構築する成長し続けるインフラストラクチャとメルカリの挑戦SREという役割の隆盛を受けてか、今年はシステム運用管理×ソフトウェアエンジニアリングによる問題解決やマネジメント系の話が去年より増えていた気がする。インフラエンジニアというとサーバ管理とかハードウェアやネットワークをごちゃごちゃやるような感じをイメージされることも多かったけど、最近だとk8sでいい感じのコンテナ環境作ってたり、GoとかPythonとかでいろんなツールを作って運用改善しました、みたいな人も多い。必要なスキルセットの幅が増えてきたというかインフラエンジニアの領分が変わってきているのを感じた。Networksの機械学習クラスタを支える技術PFNさん大村様による基調講演から始まった。PFN社での大村様の主な取り組みとしては、機械学習向けのクラスターの開発・運用とPythonで書かれたオープンソースの深層学習向けフレームワーク「Chainer」を開発とのこと。分散深層学習でChainerを簡単に使うための「ChainerMN」をクラウド(AWS)やk8s上で簡単に使うためのツールを作られているらしい。operator事業として機械学習をやられているのは知っていたが、IoT方面で色々な取り組みをしていたことは知らなかった。YouTube上記の深層学習の研究を支えているのがChainer。呼ばれているとのこと。合計1024個のGPUを利用でき、内部のデータ通信にはInfiniBandが用いられたクラスタ環境。Communicationsの子会社)にも協力いただいているそうだ。xTECH(クロステック)クラウド全盛の時代でPFNが自社で機械学習環境を持つのには以下の理由があるとのこと。計算力が競争力の源泉と考えれており、それを自社で保有しておきたい。それによって大きな成果をあげたい。クラウドのGPU枯渇もあった。日々の研究で息をするように使える環境を持ちたいChainerMNで使うInfinibandのような高速な通信環境はクラウドでもなかなか使えない上から下まで(HW〜アプリまで)のスキルを自社で持つことの重要性こういった明確で強い思いを持った上で自社でこのような規模の環境を構築・運用されているケースはなかなかないと思うので素晴らしいと思った。Registy)はAWSで、インターンの方など用にボット経由でインスタンスを立ち上げるAzureの環境もあるとのこと。Mesosとk8sを別々で利用、その上で内製のジョブツールが動いているような構成。Hubも利用者がアクセス可能。Dog、ソースコード管理にGHE、そして全てSSOでログイン可能とのこと。内製のジョブスケジューラは、利用者がローカルのGitリポジトリでコードを管理し、GPUをいくつ使うとか、どのライブラリが必要かとかを全て定義したものをCLIでジョブを投げるとDockerイメージが起動し、そこでジョブが動くうようになっているとのこと。必要な学習データはAPI経由でアップロードできるようになっているらしい。準備しているとのこと。後半は実行される深層学習の処理に関するノウハウやMesos/k8s経由でのGPUやInfinibandの使い方などに関する説明が多かった。いった環境にはご縁がないためテクニカル面での細かい点は聞いているだけではわからない部分も多かったが、色々な利用者に配慮した設計思想については意識したい。加藤慶一様(@s_wool)によるパネルディスカッション形式でのセッション。Engineering」立ち上げについて。是澤様の場合2017年4月にCTOとVPoEの2頭体制になったとのこと。エンジニアが100名を超えてきたあたりでよりグローバルで戦える、スケールできる組織を目指して技術のマネジメントと組織のマネジメントに分離したそうだ。高村様の場合2010年くらいは30人規模の会社でCTOがVPoEの役割も担っていたが、現在は70人ほどに増えてそれに伴いやることが単純に増えて来たので分離されたとのこと。加藤様の場合ハートビーツ社同様もともとCTOが同一の役割を担っていた。メンバーの悩みといったマネジメントに取られる時間が増えて来たため、マネジメントの責任を別な人がやるようにすることで、各々が得意な部分に時間を使えるようにしたとのこと。加えて事業・サービスの責任者をプロダクトごとに複数人、別に設けているとのこと。技術のマネジメントと組織のマネジメントでまずは別れる。CTOは技術的提案と意思決定、その成果に責任を持つ。技術のレベルを引き上げたり、経営に技術的優位性を与えるのがCTOの責務。是澤様としてはアップルのスティーブ・ウォズニアックが理想的とのこと。経営に対してインパクトを与えるほどの技術力でプロダクトを作り出した点が理想的。VPoE/組織のマネジメントは範囲が広い。エンジニアリングに関するあらゆる成果に責任を持つ。経費精算の仕組み化など、エンジニアリングに集中してもらうためになんとかしないといけない面倒臭いことはたくさんある。これらを改善するためにエンジニアリング側のマネージャーに協力してもらう必要があり、VPoEが何人居ても足りないが、CTO、及び経営の成果を最大化するための課題に取り組む、仕組み化して解決する、といったところをエンジニアの視点を持って経営レイヤに食い込んでいくことがVPoEの責務。高村様の場合CTOは技術方針・ビジョンを掲げる、社内開発・手を動かすところもやられている他、技術的な広報活動もやらているそう。