<

Algolia Community Party in 京都 - 2019年5月10日 参加レポート

https://algolia.connpass.com/event/128524/

こちらに参加しましたので、ご報告までに記事を書こうと思います。

Algolia って?

百聞は一見にしかず

まずは下記サイトで、色々検索してみて下さい!

どれも爆速に結果が返ってきませんか !? これ、 実はSaaSで動いているんですよ ?

概要

https://www.algolia.com/

Products to accelerate search and discovery experiences across any device and platform.

Algolia は、全文検索を提供してくれる SaaS です。 全文検索を使う場合、一般的には Elastic Search や Solr といったものをサーバに乗せて管理することが多いかと思います。 使い始めると、「カテゴリ選択、ファセット絞り込み、ハイライト」等の機能がほしくなり、独自開発することもあると思います。 Aloglia では、そういった全文検索に関わる機能を SaaS として提供してくれます。

使われているところでは、ブログサービスであるmediumや、オンライン決算処理であるStripe のドキュメントがメジャーでしょうか。 エンジニア向けとしては、Docker Hubにも使われています。また、Firebase の公式でも使用事例として紹介されています。これは驚きですね。

https://firebase.google.com/docs/firestore/solutions/search?hl=ja

Algolia の会社としては、フランスから 2012 年よりスタートしました。 ベンチャー企業であり、日本人のエンジニア募集もあるそうです。

SaaS コミュニティ用のイベントがあるそうで、こちらに Algolia さんも登壇されています。

https://www.saastr.com/

https://www.saastr.com/watch-the-saastr-masterclass-from-0-to-10m-in-arr-from-algolia-in-paris-video/

どんな機能があるの?

お話を Algolia の Solution Architect である@shinodoggから説明があったものとして、下記のような機能があるそうです。

  • 検索時の表記ゆれ
  • タイプミス補助
  • カテゴリ、ファセットによる絞り込み
  • 検索キーワードのハイライト
  • パーソナライゼーション
  • A/B テスト
  • GEO 検索
  • 画像検索
  • 音声検索

他にも「安い」と検索すると設定次第で「500 円以下の商品」を表示させるような こともできるそうです。あとは、チャットボットにも使えるとのことです。

※ ただ、まだ日本語には対応していないみたいで、現在開発中とのこと。

どうやって使うの?

https://github.com/algolia OSS としてライブラリを提供されています。 手っ取り早く使いたいときは、instantsearch.js でしょうか。

https://community.algolia.com

こちらも参考になるかと思います。

Algolia は知っていたの?

知っていました。 Algolia を知ったきっかけは、大学時代の友人(id:castaneai)からでした。 Algolia は、全文検索システムを構築せずとも、お手軽に使えて、しかも高機能な SaaS ということで、 個人開発をする私にとって興味を持ち始めました。

その後、下記の記事で書いた通り OSS Gate の対象にもさせてもらいました。

https://tech-blog.monotaro.com/entry/2018/10/17/115442

また、作りたいものリストに溜まっていたアプリを作る時間があったので、 最近では、下記のような書籍管理を作りました。検索は Algolia を使っています。

https://github.com/silverbirder/book-store-vue

なぜ会場が、はてな株式会社なの?

はてなの社長である id:chris4403 さんが、@shinodoggと前職での知り合いだったからだそうです。

https://mackerel.io/ja/

はてなも、サーバー監視サービスである mackerel(鯖)を SaaS として提供しています。 このお二方が、前職を離れてからも、同様の事業に携わっているということに、不思議な縁だな〜と思いました。

会場では、ピザを提供して頂きました。美味しかったです!ごちそうさまでした!

https://twitter.com/silverbirder/status/1126841269097865216?s=20

最後に

SaaS は、その専門の技術を持ってサービス提供をされています。 独自に開発するよりも、そういった専門の SaaS を駆使することで、 開発コストや運用コストの削減につながります。 そもそも、そういった専門技術を持っていない環境は、独自開発することとなり、 学習コストもかかりますし、非機能要件を考えないといけないので大変です。

「かけるべき部分に時間を割いて、それ以外は SaaS に移す」というのは今の時代の効率良い開発スタイルだなと思います。

役立ったら、☕でサポートしてね!

シェアしよう

関連するタグ