みなさんこんにちは。今日はここに来てくれてありがとう。今日のメニューは、私はまずい人を使っています。私が言っているのは、キノサトシと申します。私はアンナイ株式会社から参りました。みなさんこんにちは。私はアンナイ株式会社です。今日は日本政府が公式統計システムにDrupal 8を採用したというタイトルでお送りします。まずは自己紹介をさせていただきます。私たちの会社アンナイは2007年に創業しました。Drupal 6-5の頃から始めました。本社は京都にあります。チームメンバーは6名の小さな会社ですが、全て全員がリモートで働いています。今日は日本という事も考えながら話したいんですが、日本は少し変わったキャラクターとかアニメなんかで有名です。今日はDrupalに関しても少し変わった角度からの見方を使い方をご紹介したいと思います。皆さんにDrupal 5あるいはDrupal 6の頃のDrupalがいろんな事に使えた自由な時代の事も思い出していただきたいと思っています。これは今日話すサイトの名前です。E-STATと言います。これは日本が誇る統計システムのサイトです。とても大きなサイトで、日本の前省庁の統計データが全てここに集まっています。625の調査センサスと130万ファイルのデータが集まっています。それがまたAPIで取得できて、しかも巨大な統計表を自分でカスタマイズできるというそういう機能を持っています。これが以前のサイトはこんな形をしていました。今回のリニューマルは大きく二つの目的がありました。一つは国民、ユーザーが必要とするデータを探しやすく、見やすく、理解しやすくすることです。もう一つはサイトの管理者が容易にサイトを修正したり、機能を追加したりすることです。そのゴールを達成するために課題がいくつもありました。現状は以前のサイトは巨大なJavaのシステムプラスオラクルのデータベースでできていました。一つのシステムでできていて全く分離されていませんでした。少しの修正、ソーシーのカスタマイズするにも非常に多くの費用がかかっていました。そして非常に重く遅いサイトでした。その後、ユーザー体験も非常に悪いサイトでした。どういうことだと言うと、目的とするデータを探しにくいということでした。なぜならば非常に多くのデータがあるんですね。先ほど言いましたように130万のデータファイルがありました。しかし、それらのデータをすべてメニューからのナビゲーションで探させるようになっていました。もう一つの課題、開発期間が非常に短いことでした。私たちは初めはD-CAN、Drupalでできたオープンデータポータルシステムを使ってみようと思ったのですが、D-CANでは機能が全く間に合わないということがわかりました。D-CANのデータ構造は組織、データセット、データリソースという3回層なんですけども、E-Startのデータ構造はもっと複雑でした。その組織、グループ、オーガニゼーション、データセット、データリソース、E-Startはもっと非常に10も20もあるようなカテゴリーでできています。また、日本の政府は非常に大きな会社としか取り付きできないという仕組みになっています。しかも、大きな会社というのはDrupalの技術者がいないという状況になります。さらに、Drupal-8でしたけれども、フィーチャーズとかコンフィギュレーションマネジメントのシステムがまだ制塾していませんでした。ですので、大人数でDrupalのUiを使いながら開発するのは非常に難しいということになりました。私たちは、途中にJavaのバックエンドとJavascriptでのデカップルも検討しました。そのときに、いろんな問題が分かってきました。一つが、非常に遅くなってしまうということですね。Javascriptのフロントエンドをしてしまうと、Drupalが持っている機能はすべて無くなってしまいます。例えば、ドラマのDrupalでственな機能が出てかなかった。例えば、いろいろなコンフィギュレーションの方が、おかげで drinkerが登場して参加されました。おかげで、そういろなコンフィギュレーションが出てくるので、このコンフィギュレーションの場合は、例えば マルチジンガルの機能であるとか例えばユーザーの認証システムであるとか同時に ドルパルのキャッシュシステムを使えなくなりますまた ドルパルと別に 違うシステムを横に置きにするというアームを検討しましたこれは世界のデータドットガブではよく使われているシステムなんですけれども例えば シーカンテシステムとドルパルを横置きにしてデザインを見せて使うという方法がありましたしかし これはメンテナンスにも非常にコストがかかりますシステムの連携にも非常に難しいことがありますまた 今回の政府の要件には 8台のサーバーを 4台ずつ別の場所に分けて相当 相当 アクティブ アクティブの構成で 動かしなさいという要件がありましたドルパルのコアが持っているレプリケーションの機能は アクティブ アクティブ というレプリケーションシステムを構成していませんでしたドルパルのコアが持っているレプリケーションの機能は アクティブ アクティブ というレプリケーションシステムを考慮していませんでしたですので 私たちはこれを考慮すると ドルパルだけでこのシステムを成功させるのは難しいんじゃないかなというふうに思いましたそこで私たちが好安したアイデアを紹介します私たちはリバースデカップリングという方法を提案しました通常デカップリングシステムというのは ドルパルがバックエンドのサーバーで動きながらjava scriptのフレーマークでuiを作るというものです今回私たちはその逆を作ると思いましたドルパルがuiとして働くというものですjavaとoracleのバックエンドシステムは 既存のままを使おうということですシステムの構成はこのような形になりますビジネスロジックはすべてバックエンド側で処理しますそれぞれのモジュールはカスタムモジュールですけどもjava側が用意したレストAPIからデータを取りますそのモジュールはブロック単位でも作れますしURLを持ったコンテンツごとにも作れますツイグのテンプレートを返して actmlに変換されますそのことによってレイアウトはすべてドルパルのui上から行うことができますもう少しモジュールの中身に関して説明しますドルパルとjavaのAPIとソーラーという 検索エンジンを組み合わせて使っていますドルパルのカスタムモジュールからjavaのAPIを叩きjavaのシステムからさらにソーラーへクエリを投げる帰ってきたソーラーからのjsonをjava側でプロセスしてそれをドルパルに送るネットワークのシステムはこのように公安しました4台のサーバーを違うD序に置いていますけれどもウェブサーバーとデータベースは1対1の構成を持っていますそれぞれのウェブサーバーはIPベースのルーティングをロードバランサーで行われていますデータベースは1台のクラスタリングとして動いていますウェブサーバーやデータベースサーバーが故障した際にはロードバランサーから接続を起きるという操作が入りますこれによって容器を満たしたいことになりますこのアーキテクションもなかなか珍しいものですけれども今は正常に動いていますこうしたアイデアを出したことによっていろんなメリットがありましたまず非常に開発が早く進んだということがありますこれによって当初設定されていた納機が達成されましたドルパルモジュールはシンプルなルーティングとツイッグのテンプレートシステムしか持っていませんですのでドルパルの開発経験がないデベロッパーにも容易に開発に参加することができましたまたJavaのシステムとアパチソーラーの統合はドルパルのサーチAPIが持っている機能は遥かにこういった機能を使うことができました一つの問題は if we use the search APIwith the back end it wasn't going to work welland so by using this back end that went throughJava that handles the search requests in solarwe were able to overcome some limitationswe ran into with the search API moduleドルパルのSEAMレイヤーはJava側と独立していますのでデザイン、レイヤーと変更、カスタマイズが非常に容易になりましたまたSEAMレイヤーを通してドルパルのルーティングシステムを通っていますのでドルパルのAとの持っている優秀なキャッシングシステムが有効になりました当然その現状ではスタンダードで有効になっているビッグパイプも有効になっていますまたドルパルの持っているファミシションシステムだとはブロックのビジビリティシステムも簡単に使えるものでまたドルパルが持っているAPIも使えますので外部のサイトからのAPIを使った連携も非常に容易になりましたドルパルのCMSの機能も同時に当たり前のように使えますコンタクトフォーもドルパルで作りましたニュースも当然ドルパルですね当然その部分の多言語化もドルパルの機能が使えましたこのような始めはなかなか難しいアイデアだったんですけども指摘みたことによって大きなメリットが出ましたちょっとここで私たちがドルパルをどのように普段使っているかというのをお話したいと思います私たちはドルパルをいわゆるCMSとして使うとあまりありませんドルパルは今ではエンタープライズ向けのCMSとして非常に優秀ですただそれ以上のフレーム枠だと思っていますもっと先進んで私たちはドルパルはデータマネージメントするプラットフォームだと思っています以前のインテルのジップだとかリナックス、PHP、ジャバスクリプトのようにドルパルは小さな部分から今はだんだん成長して立派になりましたただ私たちはドルパル5や6の頃の何でもドルパルでできるというような雰囲気はとても好きです日本語で言うIPS細胞と言いますけれども何にでも形を変えられるというのが私たちドルパルが一番好きになった部分ですオープンソースの参加する楽しみは自分が楽しい、好きだということだと思いますこういう楽しいツールであるり続けることというのは新しいユーザーを引きつけたり新しい使い方を考えてもらうためにも必要だと思っていますこれで十分だと思ってしまうことにも注意が必要だと思っています特定の方向に進んでいくこと、成熟をしていくことと同時に改善も重要なんですけれども私たちはイノベーションを起こすという機会も同時に見なければならないと思っていますこれからももっともっと面白い使い方、ドルパルの面白い使い方をしていけばいいなと思っていますEスタットで私たちはリバースのデカップルというのを提案しましたこれからももっともっと面白い使い方、ドルパルの面白い使い方をしていけばいいなと思っています今後私たちが今考えていることはどんなことかと言いますと日本のデジタルガバメントという計画がありますそれを支援するために、ドルパルを使えないかという話が今いくつもありますまず一つは国民から政府に申請をするフォーム現状はエクセルファイルとか郵便を使ったり、そういうので申請をしているわけですけどそれをそのインターネットを使って申請ができるようにしたいということに使おうとしていますこれはおそらく今年中に完成していろんなところで使われることになると思いますその場合には、ドルパルのウェブフォームを使ってデータ入るバックエンドはドルパルじゃないということになるでしょまた、政府が持っているデータをAPIに出そうという今動きが非常に強くなっていますその際には、ドルパル8が持っている非常に優秀なデフォルトのAPIシステムがかなり優雅に機能すると思いますその際には、ドルパル8が持っている非常に優秀なデフォルトのAPIシステムがかなり優雅に機能すると思います今、日本の政府ではRDFが再評価されていますドルパルは標準でRDFを持つことができますので、そのままスパークルサーバーに送って検索ができるようになりますですので、レストAPIと同時にスパークルという別のAPIを持つことができます私たちは非常に小さな会社で、地方にいてリモートなんですけれども、非常に大きな仕事ができるようになっていますこれも全てドルパルコミュニティのおかげだというふうに思っていますですので、私たちはドルパルコミュニティに恩返しができるように日々活動していますまずは、定期的に日本でミートアップをしていますドルパルキャンプも日本で2回行いましたあとは、近隣のドルパルキャンプ、台湾、フィリピンとかですね、よく行くようになっていますドルパルのコンテンツがほとんど英語でできていますので、それを日本語に翻訳して、パブリッシュするということも頑張っています日本人はすごく本が好きなんですね。なので、本を出すということがきのうに頑張っています去年、ドルパル8の本を出すことができました最後に、私たちは小さいチームですけれども、これからどんどん大きくなっていきたいと思っていますぜひ、日本に来たいと思ってる人を探していますので、声をかけてください日本には非常に有望なマーケットがありますし、政府もドルパルを一生懸命使おうと今、努力をしています日本には大きなマーケットがありますまだまだドルパルのデベロッパーは日本には足りませんドルパルの知識を持ったデベロッパーは足りませんので、日本に来て教えてもらいたい私たちの会社はフロントエンデ・エンジニア、ソフトエンジニア、デボスボップスエンジニア、全て募集していますでは、ここからお質問のタイムに入りたいと思います日本のスタイルですドルパルはNATIVEDROPALACを使用していましたJava、オーリクル、バーケン、RAN、T issuesを使用しています最初は、Java、バーケンとJavaのバーケンで遅くなったということで、それに関しての数字とかありますか?そうですね、以前は、一つの検索をするのに13秒かかっていましたそれはなぜかというと、オーラクルの全部検索を使っていたということもありました今回は、間にソーラーを入れて、検索は早くしたということですJava、バーケンとコミュニケーションで、ソーラーを入れて、早く調整するためのリクエストを使用していますクエディレベルと言うと、1秒以下になっていますただ、生地に来るには2秒くらいかかっていますクエディレベルと言うと、1秒以下になっていますこれは、1秒で2秒くらいかかっています最初は、ディカンを使うと思ったのですが、ディカンは水に合わなかったからどういうふうに合わなかったのですか?私たちの関係者は、ディカンを使って、ローカルガーバメントのデータポーターのいくつも作っているのですDKANはデータの改装構造も3つしか持てません改装構造、改装構造データの改装構造だけについてデータの改装構造を作成することができないこの改装構造、改装構造、改装構造データセット、データリソースその改装構造を作成することができないデータセット、データリソース、データファイルスこの改装構造はデータファイルス、データファイルス、データファイルスこのイーサットは非常に古いシステムなのでアドフックに改装構造がバラバラバラたくさんあって一つの決まった構成を持てなかったその改装構造の後ろに合わないその改装構造は全ての場所でありません100年前のナシナルセンサスとかからも入っているデータでバラバラなんですね私たちはデータ2を買いたかったんですけども難しかったこんにちはトルコは一つのインスタンツを使って一つのサーバー、それぞれのサーバーにトルコが入っているということですね普段HA構成、ハイアベラベリティの構成するときにはウェブサーバーにドルバルインスタンスがありますデータはデータベース一つにつなぎますウェブサーバーにドルバルインスタンスがあります今?ウェブサーバーとドルバルシステムはファイルサーバーにドルバルを置いた場合には結構重くなります今回も同じように8つのドルバルがあってただデータベースは一つのクラスサリングで一つの扱いをしているじゃあ本当に今でも普通のドルバルのインスタンツはあっ、すみませんドルバルは一つのインスタンツを使って一つのデータセットを使ってドルバルは普通のサーバーにあるからどういうふうにシンクロナイズに合わせてシンクロナイズはデータベースがクラスサリングで同期していますそれを対象するために一つのスクリーナイズに合わせてシンクロナイズに合わせて一つのデータベースを一つのシンクロナイズに合わせてそれを対象するためにすくっとシンクロナイズに合わせてドルバルはプレゼントの手で使わせてファイルス、ファイルスはビスのサーバーにあるでもファイルスは全て一つのサーバーにあるたくさんのインスタンツはDrupal、Database、1ファイルスターバーそしてデータはデータベースクラスターでサンクロナイズでデータが全てのサーバーにあるそうです見てみてください見てみてくださいダブダブダブe-stat.giojp-enデータベースというところが非常にかっこいいのを見てほしいんですけどもサーチフォルムデータベース非常に非常にコンプレックスシステムコンプレックスサーチシステムをクリックアイティを見てみてくださいこれは非常に大きなデータ表、テーブを自分で選んでダウンロードするというユーザーが選んでデータセットを見たいとしてこのサイトの非常に大きなデータセットの背中で今、ダウンロードして今、ダウンロードしてこれ今、ダウンロードしてこれは追加をしていないこれはこの表この表を自分でカスタマイズして取り出すこの表を自分でカスタマイズしてこの表を自分でカスタマイズして今ですとタブローとかPower BIというようなツールでするようなことをこのサイトでできるようになっていますタブローというデータのアナリスシステムがありますデータアナリスシステムはタブロータブローはローカルのアプリケーションですけどもそういうことができるの以前から10年前からこういうウェブでできるようにこのシステムができていたこのタブローシステムを10年間使用しているどのファイルを探すにも同じUI同じファセットサーチを使ってできるように今回提案しているのでいろんなファイルが探しやすくなっています1万ファイル1万8000枚アイテム全てのデータができるここで予約出てくるわけですねデータがねデータがそれぞれのデータのメタデータがデータによってバラバラだったこのデータがいろいろなメタデータがありましたが前に一つのデータがかなり今回のリニューアルでユーザからは使いやすくなったという評価を得ました今後まだパフォーマンスのチューニング関しては改善の余地があると思っていますいつかオールカの部分は新しいシステムに改善を変える経過がありますか私は全部ズルパにしたいできると思いますここにもいますからまた改めて話を聞きに来てもらっても大丈夫ですまた今日のパーティーにも行きますのでぜひ声を上げてください以上にしています終わりますありがとうございましたこのデータを見てくれて楽しみです非常に申し訳ありましたありがとうございました町での総合がまるまるでアイドフォーカーで私は本当に楽しみですプログラムのプログラムおー私は終わりに楽しみですおーおー私は私が私の彼は私は私の彼は私は私私は私が彼の女のように今も話し合って요彼に私は私が彼が私が私には彼のようにとても面白でしたなんで名前ですかって言うかジンパンが走ってるもうあんにも出てもいいかなまあじゃあちょっとなんか言われて嬉しいです言われても褒められないからこういう風にやってやるの初めて私にグルーパルコーンとか作った私は何とか同じことして寄っていろいろにも出るのではないかというのを世界にもたとし8年間やる人はそんなに汗いないから今週聞いて何があんなにわかるという言うのが嬉しいですあ、そうありがとうございますいいグベーあ、ごめんなさいあ、ぜひ挨拶したいいや、ごめんなさいいや、ごめんなさいおめでとうございますおめでとうございますおめでとうございますごめんなさい変なパーティーん変なパーティー今スポーツが簡単にあまりの方がすいてありがとうございますへーごめんなさいありがとございますご福祉も不好意思おつかれさまですかgemeあなたは一緒に会いましょう。そうです。私は一緒に会いましょう。ありがとう。一緒に会いましょう。僕はこんなに大事です。いやいや、もうだってすごい頑張ってもらっています。そう。あなたはこんなに頑張ると、たぶん思っています。と思っています。すみません。ありがとう。まずは、最初の終わりです。ちょっと別に。お疲れさまでした。成身のために。I missed your presentation.I don't know about that.I was just thinking about it.Can you do it all again?It apparently was.So it will be posted to the page.Exactly, exactly.We did it by making it.I was just thinking about it.I was just thinking about it.I don't know.I don't know.Are you more like...This is more the same sort of work.You know, okay.You know, you know, you know.You know, you know.I know.You're from New York.I think you're that lead.What kind of stage are you on?We didn't hear this artist.You had a program sheet.I think you had a program sheet.So in New York's case,they use WordPressand the engineers there cloud with them.You can.You can?You can.So hereお疲れ様でした。お疲れ様でした。ありがとうございます。本当にありがとうございます。お疲れ様でした。お疲れ様でした。完成できました。完成できた。ちょっとね、なんか、時間が余ってしまう人で怖かったけど。早口やった?やっぱり。早口じゃなかったけど。やっぱり文章書いちゃったから、あるまま喋ってしまってね。やっぱり普段、それなりに膨らませるんですけど。そこはちょっとね。でも実はずっと話して、私が本をやってしたら、話せ合いには文句することになると思いますから。聞いていて言ったから、たぶん、仕事がやってきたんじゃないかと思います。もうちょっと長い時があって、仕事が困ってるけど、どうしようと思って、お疲れ様でした。ありがとうございます。ありがとうございます。