てくすた

ピクスタ株式会社のエンジニア・デザイナーがつづるよもやまテクニカルブログです

技術書典5でElasticsearchとBFFの頒布を行います!

ピクスタ開発部の星 直史 です。
最近Amazon プライム・ビデオで、美味しんぼを観るのにハマっています。苦学生時代、料理動画を見ながら白飯を食べる生活を送っていたので、懐かしい気分に浸りながら楽しんでいます。

今回は、技術書典5に参加することになりました。

技術書典とは

新しい技術に出会えるお祭りです。 技術書典は、いろんな技術の普及を手伝いたいとの想いではじまりました。 技術書を中心として出展者はノウハウを詰め込み、来場者はこの場にしかないおもしろい技術書をさがし求める、技術に関わる人のための場として『技術書典』を開催します。

*1

技術書典とは、言うなればエンジニア版のコミケです。
サークルを組み、技術に関係ある題材で、技術誌を作り、それを頒布するイベントです。

ピクスタ開発部も10月8日(月)に開催される技術書典#5に参加することにしました!
この記事では頒布物の紹介をします!

頒布物の紹介

検索だけじゃない Elasticsearch入門 @kaiba

検索はアプリケーションでは必要になることが多い機能で、 Elasticsearch、Solr、Luceneなどの名前を耳にしたことは多いと思います。 しかし、「全文検索エンジンって、高速に検索できるやつでしょ?」という程度の理解の方は多いのではないでしょうか? 筆者もそうでした。 MySQLなどのリレーショナルデータベース(以後RDB)に慣れていると、 説明を聞いてもピンと来ず、いざデバッグしたり機能追加するときに困ってきました。

本書の内容

本書では簡単なサンプルと共に、Elasticsearch に入門し、以下の検索以外の便利機能に触れ、身につけることを目標にします!

  • 仕組みを理解
  • 検索
  • サジェスト
  • 集計

Backends For Frontends(BFF) @NaoshiHoshi

Backends For Frontends(以下BFF)とは、その名前の通り、フロントエンドのためのバックエンドサーバーです。 大まかにバックエンドとフロントエンドの目的を分けると、バックエンドは、DBに対してのデータの取得、更新、追加、削除を行うことを目的にしており、フロントエンドはUIの構築やUX向上を目的にしています。

BFFはクライアントとバックエンドサーバー(API群)の中間に位置するサーバーです。 APIサーバーは、何かしらのDBに対しての操作を目的としていますが、BFFは、APIサーバーの結果を元に、フロントエンドのUI構築を補助したり、UXの向上を目的にしています。

BFFのアーキテクチャ例はこの通りです。

f:id:watasihasitujidesu:20180914161952p:plain

本書の内容

本書はBFFを題材に、代表的な下記5つのユースケースを紹介します。

  • API Gateway
  • Server Side Rendering(SSR)
  • セッション管理
  • ファイルアップロード
  • WebSocket

また、ユースケースを単純に紹介するだけではなく、サンプルコードを用いて解説をしていきます。 サンプルコードについては、実際に動くアプリケーションになっているため、コードを理解したあとは実際に動かしながら理解を深めることも可能です。

イベント開催日

  • 開催日: 2018年10月08日(月)
  • 場所: 池袋サンシャインシティ2F 展示ホールD(文化会館ビル2F)
  • エリア: け54

ピクスタの開発部は、プロダクトの改善や開発環境の改善はもちろんですが、業務で培った技術などを活かして、積極的にイベントに参加しています。 技術をとことん楽しむエンジニア達と一緒に働きませんか?

recruit.pixta.co.jp

== 追記 ==

技術書典の表記が技術書展となっていたため、修正しました。

*1:技術書典公式サイトより引用