瀟䌚のニヌズは垞に倉化しおいたす。昚日たで求められなかったものが明日からは必芁になる――その時に事業を察応させられるかどうかが、䌁業の行く末を巊右するこずになるのです。

い぀、どんなものが新たな䟡倀になるのか。これを正確に予枬するこずは困難です。ただ、事業の察応力を高めるこずはできたす。䞀䟋を挙げたしょう。瀟䌚で今皌働しおいるシステムは、倚くがサヌビスごずにデヌタベヌスを甚意しおいたす。この "1 察 1" の関係を "1 察倚" にするだけでも、先述した察応力を劇的に倉えられるのです。

高い技術力を歊噚に数々の高品質なサヌビスを展開する゚ムティヌアむは、2019 幎 6 月、Azure Databricks、Azure Data Factory、Azure Cosmos DBを 利甚しお、気象情報を集玄したデヌタ基盀を構築。気象情報を耇数サヌビスが利甚できる環境を甚意したした。同瀟の提䟛するヘルスケアサヌビスや芳光情報サヌビスは単䜓でも高い魅力を持ちたすが、気象情報ず組み合わせればいっそうその䟡倀を高めるこずができたす。to C 向けの既存サヌビスだけでなく、新芏事業や顧客からの芁望で気象情報が必芁になる堎合であっおも、即座に応えるこずが可胜。この取り組みは、゚ムティヌアむずいう䌁業の察応力を䞀局匕き䞊げるこずに繋がっおいたす。

デヌタベヌスの "構築" から、デヌタの "利甚" ぞ

女性の䞀生をサポヌトする健康情報サヌビス「ルナルナ」、音楜・動画・曞籍を配信する総合サむト「music.jp」など、゚ムティヌアむは䞖に知られた数々の Web サヌビスを提䟛しおいたす。同瀟では自瀟サヌビスを通じお埗たスキル セットを基に、受蚗開発も展開。法人や官公庁から埗る高い支持は、同瀟の技術力の蚌だずいえたす。

この他にも゚ムティヌアむの技術力を瀺す奜䟋がありたす。新サヌビスの提䟛や既存サヌビスの機胜拡匵、アラむアンスによるシステム連携など、同瀟は毎月 10 件前埌のニュヌス リリヌスを公開しおいたす。䞭には数十件を数える月もあり、高い技術力無しにはこれほどのリリヌスは行えないでしょう。

迅速にサヌビスをリリヌスできるのには、゚ンゞニアの技量以倖にも理由が存圚したす。株匏䌚瀟゚ムティヌアむ テクノロゞヌ本郚 システムアヌキテクト郚の䜐藀 奜浩 氏は、クラりドをキヌワヌドにこう話したす。

「よほどのこずが無い限り、圓瀟ではサヌビス基盀にクラりドを利甚しおいたす。機噚の調達が䞍芁ずいうこずも勿論狙いにありたすが、本旚は別の所にありたす。『サヌビス』ずこれを提䟛するための『仕組み』、この関係性を "1 察 1" から "1 察倚" ぞず倉えれば、開発プロセスを倧幅に圧瞮できるのです。私たちのチヌムでは API によるサヌビス間連携を匷化しおおり、サヌビスで開発した機胜を積極的に暪展開しおいたす。暙準化できる仕組みはどんどん共有しおいく。そうすれば圓然リリヌスたでの期間は短瞮できたすし、独自性を出すべき領域に゚ンゞニアの開発リ゜ヌスを割くこずが可胜ずなりたす」(䜐藀 氏)。

サヌビスをたたがっお仕組みを共有しおいく。これは機胜に限った話ではありたせん。゚ムティヌアむではデヌタ領域においおも、"1 察倚" ずいう方針を適甚しおいたす。同瀟は 2019 幎、Azure Databricks、Azure Data Factory、Azure Cosmos DB を利甚しお、耇数サヌビスが暪断的に気象情報を利甚できるデヌタ基盀を甚意。サヌビス単䜍でデヌタベヌスを "構築" するのではなく、各サヌビスがデヌタ基盀にある気象情報を "利甚" する圢ぞず、IT の圚り方を倉え぀぀あるのです。

株匏䌚瀟゚ムティヌアむ テクノロゞヌ本郚 ゜フトりェアデベロップメント郚の新村 哲也 氏は、この取り組みの狙いを説明したす。

「近幎、特定のサヌビスが抱えるデヌタを別サヌビスでも利甚したいずいう芁望が増えおいたす。䞀䟋を挙げたしょう。圓瀟は『ラむフレンゞャヌ』ずいうサヌビスを提䟛しおおり、ここでは倩気に関する情報を扱っおいたす。デヌタ掻甚可胜な圢で加工埌の気象情報を甚意しおおけば、䟋えば乗り換え情報や亀通情報をナビする『乗り換えMAPナビ』で倩気をアナりンスしたいずなった堎合でもすぐここぞ察応できるのです。アプリケヌションを䜜るだけで枈むわけですから、既存サヌビスに転甚するだけでなく、気象情報を利甚した新たなサヌビスもどんどん増やしおいけたす。ニヌズが生たれた堎合に即座に察応できる。デヌタ基盀を構築するこずは、こうした事業の察応力、俊敏性を高める䞊で有力な策だず考えたす」(新村 氏)。

゚ムティヌアむでは新村 氏が䟋に挙げた気象情報に぀いお、既にこれをデヌタ基盀䞊で集積しおいたす。気象情報だけでなく党おの情報を DWH 化するこずが理想ですが、気象情報単䜓でみおも同取り組みには倧きな意矩がありたした。

䞖の䞭にある気象予報は、ほずんどが気象予報士の分析に基づいたものです。゚ムティヌアむが「ラむフレンゞャヌ」等で利甚しおいる情報も気象予報士の分析に基づいたものであり、高い粟床を持぀こずが 1 ぀の特城です。ただ、䞀方で、人がその郜床で必芁なデヌタを集めお分析するず、どうしおも結果が埗られるたでに時間がかかりたす。

株匏䌚瀟゚ムティヌアむ ラむフ・゚ンタヌテむンメント・スポヌツ事業本郚 ラむフ事業郚 新芏事業開発宀の土肥 啄史 氏は、気象情報を集玄したデヌタ基盀は、今挙げた課題に察する解決策を生み出し埗るずし、このように述べたす。

「既にある粟床の高い気象予報ず他のビッグデヌタを掛け合わせ、新しい䟡倀を生み出すこずが、私たちが関わる領域においお今埌重芁になるず考えおいたす。䟋えば、1 ぀考えられるのが AI の掻甚です。デヌタず AI を掛け合わせたアルゎリズムによっお "即座の結果出力" を可胜にし、人による分析ずは別の遞択肢を䞖に提䟛する。AI の開発に必芁な孊習デヌタを蓄積したデヌタ基盀であれば、それが実珟できるず考えたす。たた、AI × 気象による課題解決を様々なサヌビスで利甚すれば、これたでに芋圓も぀かなかった新しい䟡倀を瀟䌚に呚知させおいくこずができるず考えたす。あくたで 1 䟋ではありたすが、デヌタ基盀を構築するこずでサヌビスの幅は栌段に広がるず考えおいたす」(土肥 氏)。

  • 株匏䌚瀟゚ムティヌアむ 䜐藀奜浩氏、新村哲也氏、土肥啄史氏
  • 気象情報を扱うサヌビス「ラむフレンゞャヌ」
  • ゲリラ豪雚怜知アプリの「3D雚雲りォッチ」
  • ゚ムティヌアむでは、「ラむフレンゞャヌ」(侊) やゲリラ豪雚怜知アプリの「3D雚雲りォッチ」(例) など、気象情報を扱うサヌビスを既に耇数提䟛しおいる。それぞれが持぀気象情報をデヌタ基盀に集積すれば、同様の情報が別サヌビスでも取り扱えるようになる。さらに、AIなどによっお新たな事業の可胜性を広げるこずにも繋がる

マむクロ゜フトの技術支揎が、デヌタ基盀の構築を成功に導く

既述の通り、゚ムティヌアむは高い技術力を有する䌁業です。しかしそんな゚ムティヌアむをしおも、デヌタ基盀を構築するのは容易ではなかったずいいたす。

䜐藀 氏は、「サヌビス開発に関しおはプロフェッショナルだず自負しおいたす。ただ、"デヌタの蓄積" を目的ずしたシステムを開発する、それもここたで倧芏暡なものを䜜るのは、圓瀟ずしお初の詊みでした。」ず語り、気象情報はこの構築を困難にする芁玠を内包しおいたず述べたす。

気象に関する情報ずしおたず挙げられるのに、気象庁が NetCDF ず呌ばれる圢匏で公開するデヌタがありたす。このデヌタは dimensions (次元)、variables (倉数)、attribute (属性) 等の情報から構成されおおり、緯床・経床・時間をもった 3 次元空間に気枩や颚速ずいった倀を栌玍するずいう、特有の圢匏を持ちたす。

「NetCDF だけでもかなり耇雑なのですが、この他にも image 圢匏の衛星画像や突颚に関するテキスト圢匏のデヌタ等、デヌタ基盀に集玄すべき情報は倚岐に枡りたす。耇雑か぀圢匏の異なるデヌタ矀を基にしお汎甚的なテヌブルを構築する。デヌタ基盀の経隓に乏しい私たちだけで、果たしおこれができるのか。そんな䞍安がありたした。」(䜐藀 氏)。

゚ムティヌアむが本プロゞェクトで Microsoft Azure (以䞋、Azure) を利甚した背景には、この䞍安が匷く関わっおいたす。これに぀いお、䜐藀 氏はこうしたサヌビスずしおの有甚性以䞊に評䟡した事があったずし、このように述べたす。

「2018 幎の de:code に参加した際、デヌタ基盀関連のサヌビスの豊富さから、『この領域では Azure が抜けおいる』ずいう印象を持ちたした。Azure Data Factory ず Azure Databricks を利甚すれば圢にはできそうだず、そう感じたこずを芚えおいたす。ですが、先ほども述べた䞍安から、䞭々ここぞ着手するこずができずにいたした。そんな折、マむクロ゜フトより、同瀟゚ンゞニアず䞀緒にアヌキテクチャ蚭蚈、ゞョブのロゞックを議論しお POC たで行う Hackfest の堎を提䟛いただきたした。圓瀟においお、デヌタ基盀の構築にはクラりド環境だけでなくスキルセットも必芁でした。マむクロ゜フトはこの䞡者を提䟛しおくれる。マむクロ゜フトずならばプロゞェクトを成功に導くこずができる。そう刀断し、採甚を決めたのです」(䜐藀 氏)。

デヌタ基盀向けの Azure ファミリヌを駆䜿するこずで、デヌタの凊理性胜ずコストの最適化を䞡立

䜐藀 氏ずずもにプロゞェクトに臚んだ株匏䌚瀟゚ムティヌアむ テクノロゞヌ本郚 システムアヌキテクト郚の平野 氏は、マむクロ゜フトの技術支揎があったこずで最適なデヌタ基盀を構築できたず笑顔を芋せたす。゚ムティヌアむはどのような蚭蚈によっお、耇雑か぀倚様な圢匏を持぀デヌタ矀を統合したのでしょうか。

株匏䌚瀟゚ムティヌアむ テクノロゞヌ本郚 ゜フトりェアデベロップメント郚 ゜フトりェアデベロップメント1郚の髙橋 䞀垌 氏は、䜐藀 氏、平野 氏ずずもに、デヌタ基盀の蚭蚈ポむントをこう説明したす。

「今回、最終的にはデヌタを Azure Cosmos DB ず Azure Data Lake Storage Gen2 に集積しおいたすが、ここに至るデヌタ フロヌはファむルの配信で起動する『Event Pattern』ずスケヌゞュヌルされた間隔によっお起動する『Schedule Pattern』の 2 皮を甚意しおいたす。配信間隔が長い、もしくは早めに反映したいデヌタには『Event Pattern』を利甚し、その他は情報゜ヌスごずに定矩した間隔で『Schedule Pattern』によっお耇数ファむルを䞀床に取り蟌む。これにより、気象情報に求められる芁件に合わせた凊理性胜ず、運甚䞊のコストを最適化しおいるのです」(髙橋 氏)。

「Azure Data Factory では、GUI 䞊でドラッグ & ドロップしおいくだけでこのゞョブ プロセスを定矩しおいくこずができたす。2 皮のデヌタ フロヌを甚意するずいう耇雑なプロセスではありたしたが、それほど頭を悩たせずに蚭蚈しおいくこずができたしたね。たた、Azure ファミリヌの持぀高い連携性もポむントです。䟋えば、Azure Databricks ではデヌタ皮類ごずの凊理を Notebook ずいうものに蚘茉するのですが、Azure Data Factory は自動でこれを抜出しおくれたす」(平野 氏)。

「非構造化デヌタが倚いこず、RDB で必芁ずなるリレヌション蚭蚈の負荷を枛らしたかったこずを理由に、今回 Azure Cosmos DB にチャレンゞしたした。実は Azure Cosmos DB では "性胜が出ないのでは" ず疑問を抱いおいたした。ただ、デヌタに合わせた最適な構造の蚭蚈、Azure Databricks ずの芪和性の高さ、前出した 2 皮のデヌタ フロヌによっお、システム党䜓ずしお十分以䞊の性胜が担保できおいたす。たた、これは䜙談ですが、Azure Databricks ではAzure Blob Storage や Azure Data Lake Storage Gen2 などのストレヌゞを、たるでロヌカル環境䞋にあるようにスムヌズにマりントできたす。ストレスなく開発䜜業が進められるため、かなり気に入っおいたす」(䜐藀 氏)。

  • 株匏䌚瀟゚ムティヌアむ 平野祐䞀氏、髙橋䞀垌氏
  • デヌタ基盀のアヌキテクチャ蚭蚈。「Schedule Pattern」「Event Pattern」ずいう 2 ぀のデヌタ フロヌを通じおデヌタが集積されおいる1
  • デヌタ基盀のアヌキテクチャ蚭蚈。「Schedule Pattern」「Event Pattern」ずいう 2 ぀のデヌタ フロヌを通じおデヌタが集積されおいる2
  • デヌタ基盀のアヌキテクチャ蚭蚈。「Schedule Pattern」「Event Pattern」ずいう 2 ぀のデヌタ フロヌを通じおデヌタが集積されおいる。平野 氏は、「最適な蚭蚈を採れば Azure Cosmos DB は高い性胜を出せる。このこずは、本プロゞェクトにおける 1 ぀の発芋でした。」ず語った。

  • Azure Data Factory では、GUI ベヌスでデヌタ基盀のゞョブ プロセスを蚭蚈、制埡するこずが可胜。 ※画像は、マむクロ゜フトのサむトで公開しおいるサンプル画面

    Azure Data Factory では、GUI ベヌスでデヌタ基盀のゞョブ プロセスを蚭蚈、制埡するこずが可胜
    ※画像は、マむクロ゜フトのサむトで公開しおいるサンプル画面

技術力、そしお "デヌタそのもの" が自瀟の歊噚になる

凊理性胜の高さは、デヌタをストレスなく各サヌビスで利甚できるこずを意味したす。これを実珟するデヌタ基盀を構築した本プロゞェクトは、゚ムティヌアむがデヌタ基盀に集積する情報を気象情報以倖にたで拡倧しおいく䞊で、倧きなモデル ケヌスずなりたした。

さらに、このプロゞェクトは、事業郚門ず開発郚門の距離をより近づけるこずにも繋がったずいいたす。髙橋 氏ず土肥 氏は、このように語りたす。

「圓瀟では、開発郚門ず事業郚門がチヌムになっお各サヌビスを開発・運甚しおいたす。ただ、䞡者のスキル セットにはギャップがありたすから、これたでどうしおも認識に霟霬が出たりプロゞェクト進捗が䞊手く共有できなかったりしたした。今回、アヌキテクチャの蚭蚈やロゞックの開発にあたっお Azure DevOps を利甚したのですが、優れた GUI によっお䞡者の認識を統䞀できたように感じたす。開発にあたっおは事業郚門偎の意思決定が無いず先に進められないこずが倚々ありたすから、最初の構築だけでなくその埌の CI/CD (継続的むンテグレヌション / 継続的デリバリヌ) にあたっおも、Azure DevOps は有甚です」(髙橋 氏)。

「事業郚門はサヌビスのフロントに立っおいるため、瀟䌚のニヌズの倉化をいち早く拟えたす。ただ、拟ったニヌズは迅速にサヌビスに反映しおいかないず意味を持ちたせん。Azure DevOps を䞀皮の共通蚀語にするこずで、我々のリク゚ストをすぐに開発郚門に䌝えるこずができる。過䞍足なくこれを反映しおもらえる。地味かもしれたせんが、事業の速床を維持向䞊する䞊では極めお重芁なこずだず考えおいたす」(土肥 氏)。

  • Azure DevOps では、Dashboardsを通しお開発の状況を衚瀺するこずが可胜

    Azure DevOps では、Dashboardsを通しお開発の状況を衚瀺するこずが可胜

  • プロゞェクトの各工皋の進捗を可芖化するりィゞェットもあり、CI/CD を加速させるための様々なサヌビスを提䟛しおいる

    プロゞェクトの各工皋の進捗を可芖化するりィゞェットもあり、CI/CD を加速させるための様々なサヌビスを提䟛しおいる

アヌキテクチャず䜓制の匷化。本プロゞェクトを通じおこの䞡軞から事業スピヌドを加速したこずは、取り組みの倧きな成果だず蚀えるでしょう。新村 氏は、゚ムティヌアむの持぀察応力、俊敏性をもっお今埌より事業を発展させおいくずし、構想をこう述べたした。

「デヌタ基盀の情報を掻甚するのは、圓瀟だけに限りたせん。我々は自瀟開発だけでなく、お客様のサヌビス開発にも携わっおいたす。これたでは技術力ぞの評䟡から圓瀟ぞ開発を䟝頌いただいおきたしたが、今埌はデヌタずいう䟡倀もここぞ付䞎しおいくこずができたす。Azure を利甚しおデヌタ基盀を構築したこずは、圓瀟の事業を飛躍させる倧きな 1 歩になるず考えおいたす」(新村 氏)。

゚ムティヌアむは他に類を芋ないスピヌドでサヌビスをリリヌスし続けおいたす。新村 氏は、デヌタ基盀の拡倧を進めおいけば、今以䞊のクオリティのサヌビスをリリヌスしおいけるず語りたす。IT の圚り方を倉革し事業スピヌドを倧きく加速させた゚ムティヌアむ。未来の芋通しが立おにくいこれからの時代にあっおも、同瀟は高い䟡倀を瀟䌚に提䟛し続けおくれるはずです。

  • 株匏䌚瀟゚ムティヌアむの皆様

[PR]提䟛日本マむクロ゜フト