UMLの生みの親グラディ・ブーチ氏が登壇し、AI時代に開発者が適応していくためのヒントを語った。2018」を開催した。Day」と銘打たれ、開発者向けのテーマを中心に多数のセッションが展開された。午前中のゼネラル・セッションでは、テクノロジーが社会を動かす原動力となっている今の時代に、エンジニアに求められていることは何か、そしてエンジニアは、そのスキルをどうすれば発揮することができるのかをテーマに講演が行われた。研究開発担当の森本典繁氏だ。1990年代以降におけるインターネットの爆発的な拡大に始まり、コンピューティングリソースのコスト性能比の向上、クラウドの普及やAI技術の発達という流れの中で、「大量に生み出されるデータを活用するためのテクノロジーが強化されてきた」(森本氏)とした。データを高度に活用するためには、それを処理するアルゴリズムを内包したソフトウェアの開発が不可欠である。テクノロジーの活用範囲が広がり続ける中で、その構成要素の全てを1つの組織や企業で実現、提供していくことは不可能であり、オープンソースソフトウェア(OSS)の活用が必須となっている。Spark、Docker、node.jsを含む、さまざまなプロジェクトやコミュニティーを支援してきたことを紹介。それに加えて「個々のデベロッパーに直接リーチし、最新のテクノロジーやツールを提供して、未来をコクリエイション(協創)していくことが重要である」と、本イベントの意義を説明した。Way」と題して、IBMがデベロッパー向けに展開している施策を紹介した。「開発者にとって、次々と登場する新たなテクノロジーの中からどれを学び、それらで何を作るべきか」というのは重要な問題だ。Patterns」IBMでは、そうした技術に関して学び、活用していこうとしている開発者を「コード」「コンテンツ」「コミュニティー」の観点から支援していこうとしている。Code」が、その基盤であるという。Codeでは、開発者がスキルと生産性を高める過程で参考にできる各種のコードへアクセスできる。Patterns」のアーカイブとなっている点だ。テハダ氏は「これはIBMだからこそ可能なこと。した取り組みは、IBMがOSSに対して行ってきた投資や貢献の流れをくむものである」とあらためて強調した。Developer」だ。Product)の開発を行うものだ。Initiative」について触れた。いった大規模な自然災害に対し、備えを強化して被害を縮小したり、発生後の対応や被害の復旧を迅速に行えたりするような新たなシステムソリューションの開発を目指すもの。IBMでは、このイニシアチブにおいて、ツール、テクノロジー、コード、専門家によるトレーニングなどの提供資金として、今後5年で3000万ドルを投資していく計画だ。Codeでは、個人やチームの開発者によるソリューションアイデアのコンテストを行う。応募期間は2018年6月18日から8月31日までとなっており、テハダ氏は多くの開発者が参加するよう訴えた(参考)。現在もIBMソフトウェアのブランドとして名を残す「Rational」の重鎮であり、ビジネスとしてシステム開発を手掛ける開発者にとっては「UML」の生みの親、オブジェクト指向ソフトウェア工学の権威としても著名なブーチ氏は、「このAI時代において卓越したエンジニアであるために何をすべきか」をテーマに講演を行った。Booch氏コンピューティングの未来を考える前段として、ブーチ氏は、大規模な技術計算が電子式計算機ではなく「計算手」と呼ばれる人を大量に動員して行われていた時代から、冷戦や宇宙開発の時代を経て求められる計算の複雑性が増し、ハードウェアとソフトウェアが分離されて、「プログラムの設計」「プログラミング」という概念が生まれてきたこと。その後、人件費よりも高価であったコンピュータが徐々に低価格化していき、パーソナルコンピュータが登場するといったコンピューティングの歴史を振り返った。した技術の変遷の中で、いわゆる「エンジニア」「プログラマー」と呼ばれる人の役割も大きな変化を続けてきたとする。ネットワークによってコンピュータが接続され、インターネットの登場でその規模が爆発的に拡大する中で、エンジニアには単体で動くものだけでなく、他のさまざまな仕組みと連携可能な「システム」を構築していくことが求められるようになった。「そして、クラウドコンピューティングの時代においては、モノリシックなシステムを分解し、マイクロサービスと、用途に応じてそれらを組み合わせて提供するという新たなエコシステムが立ち上がってきた。技術と社会のランドスケープが変わることで、求められるソフトウェアの本質も変わる」(ブーチ氏)現在起こっている、機械学習やディープラーニングをベースとした「AI」の活用、その先に見えつつある「量子コンピューティング」時代の到来も、そうしたランドスケープを変化させるものだとする。時代の変化で、開発者が取り組むべき課題も変化するのは必然ということだ。Reality』の時代だ。物理学者は、この宇宙で現実に起こっていることをイメージしながら、それをシンプルなモデルに還元して説明しようとする。開発者は、それとは逆に、シンプルなモデルを組み合わせたり、拡張したりしていくことで、自分がイメージする世界を実現しようとする。Productionsとの協業も発表——IBMのAI活用への取り組みブーチ氏は、ここで近年特に関心が高まっている「AI」の活用に話題を移した。クイズ番組「Jeopardy!」に回答者として参加し、人間のクイズ王に勝利した「Watson」。DeepMindによって構築され、人間を破った囲碁プログラム「AlphaGo」。それぞれのアーキテクチャの違いを比較しながら、AIを活用してアイデアを実現する際には、さまざまなアプローチがあることを示した。「世の中に存在する多様なOSSの機械学習フレームワークも重要だ。Productionsが紹介された。同社は、スクウェア・エニックスでゲーム「ファイナルファンタジーXV」の開発に携わったチームがスピンアウトし、2018年3月に設立されたばかりの開発スタジオである。Development』の主に2つの領域で、IBMとのコラボレーションを進めている」とした。AI時代に開発者が適応していくための3つのヒントブーチ氏は、AI活用がますます重要となるこれからの時代に開発者が適応していくためのヒントとして「本を読んで学ぶ」「講義を受けて学ぶ」「何かを作る」の3つを実践していくことを勧めた。ブーチ氏自身も、これらを実践しながら新たな知識を学び、変化するテクノロジーに対応し続けているという。同時に、新たなテクノロジーが登場してきたとしても、これまでに学んできたことの中には「常に適用されるべき基本」も存在しているとする。それは「適切な抽象化」や明確な「関心の分離」、バランスの取れた「責任の分散」といったものだ。リリースによってシステムを成長させていくことは、これからの時代においても必要なプロセスになるとした。「ソフトウェア開発者は世界を変えられるという特権を手にしている。その仕事は責任を伴う。Keinan)氏が登壇した。Day」は、約2000人の来場者と5000人のオンライン視聴者による大規模な開発者イベントになったという。キーナン氏は「この盛況が、IBMによる日本のデベロッパーコミュニティーへの強いコミットを表しているものだと感じてもらえればうれしい」とした。キーナン氏は、企業や開発者がIBMとパートナーシップを持つことのメリットとして「テクノロジーの未来にコミットしている企業であること」「古くからOSSに対して貢献、投資を続けている企業であること」「企業との協業における成果をコードパターンとして業界に還元していること」の3つを挙げた。IBM」などを再度挙げつつ、「多くの企業にこれらを活用してほしい」と訴えた。「IBMの使命は、テクノロジーに関する信頼性の高いエコシステムを、企業や開発者との間で構築し、コミュニティーに貢献していくこと。レポートAIなどテクノロジーの急速な進展は、既存の業界構造を変えるだけではなく、われわれの生活や社会の仕組みそのものも大きく変えていくといわれている。クラウドやWatsonを活用したビジネス開発、スキル開発、スキルエリアの変化などを、実例を交えて紹介した。その具体像はまだ浸透しているとはいえない。2016」の幾つかのセッションの模様から、その最新事例をお伝えしよう。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。