Algolia Community Party in 京都 - 2019年5月10日 参加レポート
https://algolia.connpass.com/event/128524/
こちらに参加しましたので、ご報告までに記事を書こうと思います。
Algolia って?
百聞は一見にしかず
まずは下記サイトで、色々検索してみて下さい!
- Algolia Community Sample
- 実際に Product として使われているサイト
どれも爆速に結果が返ってきませんか !? これ、 実はSaaSで動いているんですよ ?
概要
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 さんも登壇されています。
どんな機能があるの?
お話を Algolia の Solution Architect である@shinodoggから説明があったものとして、下記のような機能があるそうです。
- 検索時の表記ゆれ
- タイプミス補助
- カテゴリ、ファセットによる絞り込み
- 検索キーワードのハイライト
- パーソナライゼーション
- A/B テスト
- GEO 検索
- 画像検索
- 音声検索
他にも「安い」と検索すると設定次第で「500 円以下の商品」を表示させるような こともできるそうです。あとは、チャットボットにも使えるとのことです。
※ ただ、まだ日本語には対応していないみたいで、現在開発中とのこと。
どうやって使うの?
https://github.com/algolia OSS としてライブラリを提供されています。 手っ取り早く使いたいときは、instantsearch.js でしょうか。
こちらも参考になるかと思います。
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と前職での知り合いだったからだそうです。
はてなも、サーバー監視サービスである mackerel(鯖)を SaaS として提供しています。 このお二方が、前職を離れてからも、同様の事業に携わっているということに、不思議な縁だな〜と思いました。
会場では、ピザを提供して頂きました。美味しかったです!ごちそうさまでした!
https://twitter.com/silverbirder/status/1126841269097865216?s=20
最後に
SaaS は、その専門の技術を持ってサービス提供をされています。 独自に開発するよりも、そういった専門の SaaS を駆使することで、 開発コストや運用コストの削減につながります。 そもそも、そういった専門技術を持っていない環境は、独自開発することとなり、 学習コストもかかりますし、非機能要件を考えないといけないので大変です。
「かけるべき部分に時間を割いて、それ以外は SaaS に移す」というのは今の時代の効率良い開発スタイルだなと思います。
シェアしよう
関連するタグ
- GDG DevFest Tokyo 2019に参加したら、Webの未来にワクワクした
- Cloud Native Days Tokyo 2019 -2019年7月22-23日参加レポート
- 【増枠】Frontend de KANPAI! 7 - Going on 令和 - 2019年7月19日参加レポート
- AWS Summit Osaka 2019 2019年6月27日参加レポート
- 【増枠】Mix Leap Study 45 - Google I/O、WWDCまとめて報告会! 2019年6月15日参加レポート
- 【大阪・梅田】Kubernetes Meetup Tokyo 19 大阪サテライト- 2019年5月31日参加レポート
- 【大阪】BMXUG勉強会 -Kubernates体験&Watson Discovery入門- 2019年3月27日参加レポート
- 【大阪】GCPUG Kansai 〜 Cloud Next Extended ~ - 2019年5月14日 参加レポート
- Go Conference 2019 Spring - 2019年5月18日 参加レポート