水産業をアップデートする挑戦with Ruby
Ruby ビジネスセミナー大阪 2024
株式会社ウーオ 取締役CPO 土谷@taihaku0415

専門性が高く複雑なドメインの水産業において、スタートアップがどうRubyを利用し成長しているかの話 🐟会社概要

社名

株式会社ウーオ

所在地〒730-0051
広島県広島市中区大手町2-1-6大手町高橋ビル5F〒135-0064
東京都江東区青海2-7-4 THE SOHO 520号室

設立

2016年7月1日

代表者

板倉一智

資本金1億円

事業内容● スマホでつながる水産市場「UUUO（呼び名：ウーオ）」の企画・開発・運営● 水産卸の受注作業をもっとスムーズに「atohama（呼び名：アトハマ）」の企画・開発・運営

Mission − 私たちのチャレンジ ‐日本の水産業にとって、新しい流通をつくる“魚があまっているところ ” “魚がたりていないところ ”をなくし日本の魚の新しい流通をつくりたいと考えています。
日本だけではなく世界中で魚が消費されている時代。
限りある資源を未来へ残すためウーオは流通という観点から魚の未来をつくっていきます。

vision - めざす姿 -すべての町を、美味しい港町に。
全国どこにいても、いつでも美味しいお魚が食べられる。
新鮮な魚が身近な存在になれば、水産業はもっと盛り上がり、産地にも還元される。
そんな日常を当たり前にするために、ウーオはテクノロジーの力で、日本の水産業に新しい流通をつくるチャレンジをしています。
水揚げ情報や漁獲情報を透明化し、流通の構造をシンプルにすることで、最適な需給バランスを生み出し、持続可能な水産業を目指します。

日本の水産業について

魚がとれてから消費者に届くまで2021年6月に市場法の改正で自由化が認められたが、「今まで取引していたところに売る」の移行期な状態。

産地

漁師

漁協

消費地

仲買

荷受

仲卸

小売
飲食店

生活者

ウーオが解決する課題

1

取引先拡大が円滑にできていない（取引先が固定化している）

2

アナログ中心の運用フローで業務効率が上げづらい市場外流通

売る

新規取
引
先を増やす

市場内流通買う売る
買う

アプリで業務効率化

スマホでつながる水産市場「UUUO」
明日からの水産物取引に新しい流通を！
安定した仕入れや、販売先の拡大ができます

新鮮な魚が全国から毎日出品
水揚げ日や漁法がひと目で分かる
ほしい魚がなければ、リクエストも可能

水産卸の受注作業をもっとスムーズに「atohama」
atohamaは水産卸会社の入荷案内、受注業務を支援するスマートフォン
アプリです。

水産物に特化した情報入力で入荷案内がカンタン
受注情報をすぐにみんなで確認できる

どこにでも売れる、どこからでも買える状態へ

Before

漁師

産地漁港

産地仲買

消費地荷受

消費地仲卸

小売・飲食

生活者

消費地荷受
産地漁港

After

消費地仲卸

漁師
産地仲買

小売・飲食

生活者

どこにでも売れる、どこからでも買える状態へ

Before

漁師

産地漁港

産地仲買
消費地荷受 データ活用によるDX化を進め
消費地仲卸
受給のバランスを最大化し、産地価格が上昇

小売・飲食

生活者

リソース不足の解消

魚価が上がることにより全国のいろんな魚を所得が向上

消費地荷受

手に取りやすく

消費地仲卸

生活者

産地漁港

After

漁師
産地仲買

小売・飲食

60市場、日本の約9割の市場で導入実績 💪水産ドメインの特徴 🤯

1. 魚種の種類の多さ、呼び名の多さ、規格の多さ🤯

2. 物流ロジックの複雑さ 🤯
大口向けの物流(toB)

https://www.syoueiunyu.net/

大阪市場

市場中継→大阪スーパー

舞鶴港

大阪中継→奈良市場

奈良スーパー

小口向け物流(toC)3. 商流の複雑さ 🤯
市場の商流(帳合)

帳合②

帳合①

クレジットカード・NP後払い

顧客🤔

各ドメインは徐々に複雑になっていく 🤯

単一スタート

種類が増える組み合わせが増える

☺

🤔

🤯🤯🤯

ウーオでのRubyの活用・Rubyの強み

なぜRubyを採用したか・どう活用しているか・強み

物流・配送調整請求書・納品書作成

🤝

物流・中継・小口配送

決済
臨時休市・開市

魚種の名寄せ・カテゴリ化

海外対応
クレーム・事故対応

複雑性に立ち向かう

徐々に拡張していく

仲間と一緒に複雑で専門性の高いドメインへの理解とサービス開発に集中したい

サービスの成長につれて複雑化する仕様とうまく付き合う

Ruby未経験でも水産業でプロダクト作りをしたい仲間を増やしていく複雑性に立ち向かう - “パソコン捨てて、市場に行こう”

https://note.com/taihaku/n/n6b3f2fc41e92

Herokuで素早く立ち上げ、サービス作りに集中したいサービスづくりに集中できる、豊富なAdd-On

エラー検知ログ監視

パフォーマンスチュー
ニング

Auto-Scaleやりたい、をさっと実現できる充実したエコシステム

prawn

activerecord-multi-tenantinterfax-ruby

PDFで納品書や請求書を発行できる

UUUOとatohamaというサービスで使われるマルチテナントをActiveRecordで実現できる

FAXのREST API

徐々に拡張していく - “サービスの拡大に合わせて柔軟にアップデートしていく”

https://www.ruby-lang.org/ja/about/

物流ロジックの複雑さ - 成長に合わせて新たな要求が増える
大口向けの物流(toB)

小口向け物流(toC)💡https://www.syoueiunyu.net/

ビジネスの成長に合わせて利用ユーザの属性もこれまでと異なる買い手と売り手の属性に応じて組み合わせが複雑に

市場出荷のみ市場受取のみ市場+ヤマト出荷

市場+ヤマト受取

ヤマト出荷のみ

ヤマト受取のみ

新しい要求が発生した際、設計を見直して適切な抽象化を行っていく💪

ユーザの属性に応じて、出荷便の種類を決定してくれるSelectorを実装 💡
既存のモデルの1つのTypeとしてヤマト便を表現

Userを与えればどの便を使うか決めて返してくれる

開発者の認知負荷も抑え、ドメインを詳しく知らない人でも扱えるように❤

ヤマトの場合はこのモデル、市場の場合はこのモデル、、、全て物流(送料)モデル

ウーオで働く理由 - 7割のエンジニアはRuby実装未経験

エンジニア

エンジニア

エンジニア

井草さん

髙橋さん

三京さん

様々な分野の仕事を行ってきたので、分野に対するこだわりな部署を超えて全員でサービスを作っていく組織体制や、ユーザー体験をベースにプロダクトを開発する姿勢に惹か人間にとって不可欠な一次産業の活性化という分野に興味があったのですが、水産業がITどあまり無く、「何か自分で作ったプロダクトが人の役に立つ」 という事は今回の転職で実現したかったポイントです。

れ入社。機能のリリースをスタートと捉え、本当の意味での価値提供を追求できる環境 が心地良い。

化がなかなか進まない現状の話が面白いなと思い、入社を決めました。
何より美味しい魚が食べれる
ウオ会の魅力にやられましたね！笑Ruby biz Grand prix 2023 大賞 🥹

コミュニティへの取り組み
Ruby x 一次産業の開発勉強会の実施

広島県の高専・大学の学生向け開発インターンのプログラム実施

🔥エンジニア採用強化中
MobileApplication/
Flutter

Backend/
Ruby on
Rails

Frontend/
React

https://open.talentio.com/r/1/c/uuuo/pages/63506

https://open.talentio.com/r/1/c/uuuo/pages/63508

https://open.talentio.com/r/1/c/uuuo/pages/63518

ご清聴ありがとうございました🐟