Slide 1

Slide 1 text

よくわかる フォルシアの エンジニア 2024.01.16 旅行SaaSプロダクト開発編

Slide 2

Slide 2 text

2 本日の登壇者 氏名 経歴 島本晃平 メイン業務 2013年 フォルシアに新卒入社 高速検索技術のフルスタックエンジニア ~2021年 JTB様のサイトリニューアルPJ(2回)など 2021年~ 旅行SaaS「webコネクト」 プロダクト開発ユニットリーダー サブ業務 2014年 技術教育チーム立ち上げ 2019年~ AI旅程生成サービスを企画・開発 趣味 サッカー、旅行、温泉

Slide 3

Slide 3 text

きっと皆さんがご存じのあのサイトも フォルシアが開発しています! ANA様のダイナミックパッケージ検索(ホテル&航空券のまとめ買い) JTB様のホテル検索 3

Slide 4

Slide 4 text

4 フォルシアは高速検索を得意とし、 BtoBのシステム開発を行ってきました。 Zennで公開した高速検索のノウハウ記事は非常に多くの方に読んで頂いています。

Slide 5

Slide 5 text

5 競技プログラミングが得意なエンジニアが 多数在籍し活躍しています。

Slide 6

Slide 6 text

旅行SaaS「webコネクト」へ進化し 検索以外の領域もビジネスに webコネクト フルラインナップ旅行SaaS SaaSとして業界共通のプラットフォームを 提供する。 検索ページに加え、新たに商品登録など、 ECに必要なトータルな機能をご提供。 大きな企業様のみならず、中小規模の 旅行会社様まで広くご利用頂ける。 進化 ビジネスモデル 01 システム領域 02 対象企業 03 Spook 高速検索技術基盤 いわゆる受託開発で お客様専用のシステムを開発する。 ホテル、ツアーなどの検索ページで、 高速検索を実現。 カスタマイズが必要な大手旅行会社を 中心に導入。 6

Slide 7

Slide 7 text

ホテル・ツアー 高速検索 ホテル・ツアー 高速検索 旅行商品登録 (素材登録) 旅行素材 ゲートウェイ 旅行商品予約 周遊 / 割引 クーポン 会員管理 coming soon... Spookから webコネクトへ webコネクトでは 検索以外のシステムも 開発しています。 従来から得意とした高速検索に加え、 ECに必須の素材登録・予約・会員機能、 更にはECを超えて旅中で使う周遊クーポンまで。 WEBコネクトでは対象とするシステム領域を拡大しています。 7

Slide 8

Slide 8 text

8 観光産業共通プラットフォームを ご提供するプロジェクトが進んでいます。 日本旅行業協会様(JATA様)と共に業界唯一のプラットフォームを弊社が提供しています。

Slide 9

Slide 9 text

観光産業 共通プラットフォーム 施設 基本情報 営業情報 災害情報 旅行会社 旅行会社 旅行会社 ホテル・旅館の3種の情報を登録し、 旅行会社に一元配信することができます。 旅行会社 9

Slide 10

Slide 10 text

出典 : JATA様YouTubeチャンネル 旅行業界全体を巻き込んだ生産性向上に 注目が集まっています。 10

Slide 11

Slide 11 text

うちのお客様は お怪我されてない でしょうか?? 旅行会社 旅行会社 プラットフォームができるまでは、災害が起きるとてんやわんや… プラットフォームを通じた情報の一元配信が 災害時の安全・早期復旧に繋がります。 ホテルのスタッフ 復旧で大変なのに 何度も電話がかかると 困るなぁ… 明日は営業される 見込みでしょうか? 11

Slide 12

Slide 12 text

高速検索の技術スタック 高速検索の技術スタック GitLab Swagger 12 素材登録の技術スタック 素材登録の技術スタック インフラ DB バックエンド フロントエンド 言語・CI 技術スタックはプロダクト間で共通のものと 使い分けているものがあります。 Amazon RDS for PostgreSQL Redux インフラ DB バックエンド フロントエンド 言語・CI

Slide 13

Slide 13 text

ホテル・プラン検索画面 プラン予約画面 プラン管理画面 施設管理画面 ホテルスタッフ 旅行者 素材登録ではPrismaで安全な管理を優先 素材登録ではPrismaで安全な管理を優先 高速検索ではPostgreSQLで速さを追求 高速検索ではPostgreSQLで速さを追求 旅行会社スタッフ 全件更新 差分更新 データ配信 サービス毎に重視する要件は異なり、 適した技術スタックを採用しています。 1日1回は drop & createするDB 半永続的に使い続けるDB 13

Slide 14

Slide 14 text

14 プロダクト開発チームでは 10名強のエンジニアが 3つのプロジェクトに 分かれて開発しています プロジェクトA プロジェクトB プロジェクトC エンジニア コンサル 先にご紹介したJATA様のプロジェクトもその1つです。

Slide 15

Slide 15 text

15 インフラ バックエンド DB フロントエンド 要件定義 顧客折衝を行う エンジニアもいる 個々のエンジニアは得意領域を中心としつつ 基本的にはフルスタックで開発します。 エンジニアの基本の担当範囲

Slide 16

Slide 16 text

朝会 毎日 チーム全員 個々の業務確認 PJ朝会 必要に応じて プロジェクトメンバー 不明事項の確認など 夕会 毎日 チーム全員 ドメイン知識共有 コードレビュー会 週3会 チーム全員 コードレビュー 設計ディスカッション 週1回 チーム全員 インフラ構成相談など 振り返り会 週1回 チーム全員 プロジェクト進捗確認 プロダクト開発チーム全体での情報交換が多く チーム全員で面として対応できています。 16

Slide 17

Slide 17 text

17 WEBフレームワーク ライブラリ サーバレス kubernetes PostgreSQL CI/CD プロジェクトで 必要な新技術を クイックに導入 横ぐし組織(TF)で 継続的に知識を アップグレード devゼミ TFによる業務支援 輪読会 エンジニア個々の 新スキル習得を 組織として支援 組織として積極的に 新技術を導入し、 社内に広める機会を 多く設けています。

Slide 18

Slide 18 text

今後のプロジェクト1 外部の旅行商品と新たに連携 し、旅行会社が販売可能な商 品ラインナップを増やす。 カジュアル面談お待ちしています! 弊社HPの下記からお申し込みください。 「採用情報」> 「仕事紹介」 > 「エンジニア」 今後のプロジェクト2 今後のプロジェクト3 18 旅行会社の清算・分析のシス テムと連携し、商品の企画か ら販売まで一気通貫できる基 盤を作成する。 受託型でサービスを提供して きた大手旅行会社がSaaSへ移 行する。