SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

イベントレポート

100万円未満でAmazon Goを再現!? 「横田deGo」の開発秘話とAmazonの文化に迫る

「Developers.IO 2018」セッション「Amazonの文化をハックせよ。100万円未満で無人レジの仕組みを作ってみた 〜横田deGoプロジェクト〜」レポート

  • X ポスト
  • このエントリーをはてなブックマークに追加

 2018年1月22日。「Amazon Go」の1号店がアメリカ・シアトルにオープンした。Amazon Goはレジに人がいないコンビニだ。棚から商品を手に取り、そのまま持ち去ることが可能となっている。このプロダクトに感銘を受け、果敢にも「100万円未満」で無人レジの仕組みを作ろうと試みたのが、クラスメソッド代表取締役の横田聡氏だ。社内のエンジニア有志を募り、プロジェクトはスタートしたという。いかなる試行錯誤の末に、クラスメソッド版の無人レジである「横田deGo」は生まれたのか。Developers.IO 2018の「Amazonの文化をハックせよ。100万円未満で無人レジの仕組みを作ってみた ~横田deGoプロジェクト~」にて、横田氏がその歩みをふり返った。

  • X ポスト
  • このエントリーをはてなブックマークに追加

クラスメソッド株式会社 代表取締役 横田聡氏
クラスメソッド株式会社 代表取締役 横田聡氏

メンバー招集6月、公開7月20日――果たして、このスケジュールでAmazon Goは作れるのか!?

 Amazon Goの1号店オープン後、クラスメソッドはAmazon Go体験ツアーを企画し、社内外から二十数名を集めてアメリカ・シアトルに向かった。現地にて、横田氏はその革新的な店舗体験に衝撃を受けたという。

 「とにかく驚きました。本当にワクワクして、開発してみたくなって。帰国後に『あれを自分たちでも作ろう!』とメンバーに話したのです。みんなドン引きでした(笑)。『作れるはずがない』と。でも、私たちでも実現できる方法がきっとあると考えて、プロジェクトをスタートしました」

 参加メンバーは、社内のエンジニア有志8名。かつ、全員が他のプロジェクトを抱えながらの兼任である。さらには、開発スケジュールも驚くほどタイトだった。

 「5月にシアトルに行って、6月にメンバーを召集。公開は7月20日にしようと決めました。公開日を先に決めるのは、開発スピードを上げるための非常に良いライフハックです(笑)。もちろんお客さまのお仕事を請ける際にはやるべきではないですが、社内プロジェクトだからこそ、こういったスケジューリングが可能なのかなと思います。こうして開発がスタートしました」

 プロジェクトの要件定義フェーズでは、文章ではなく「動画」による仕様の共有が行われた。Amazon Goを体験していない開発メンバーに対し「顧客にどんな体験をしてもらいたいのか」を直感的に伝えることを目指したためだという。

横田氏自らが演じた要件定義風の体験動画
横田氏自らが演じた要件定義風の体験動画

 また、本プロジェクトでは「得意な領域はスピーディーに終わらせ、やったことがない領域に時間をかけること」が重視された。クラスメソッドは、モバイルアプリの開発やクラウド環境の構築を得意とする企業である。「スピーディーに」という言葉のとおり、モバイルアプリのプロトタイプは2日間ほど、クラウド側の設計図も1~2日ほど、テスト稼働も2~3日で完了した。

 「効率的に開発できたのは、さまざまなコンポーネントをゼロから作るのではなく、既にあるものを再利用したからです。具体的には、AWSのマネージドサービスを積極的に活用しました。

 例えば、ユーザー登録処理を新規で作ると非常に工数がかかりますが、『Amazon Cognito』を使うことで開発をショートカットしています。また、動画からシーンの検出や人物の追跡を行うのには『Amazon Rekognition Video』を活用しました。さらに、商品が何かを学習させるための機械学習サービスとして『Amazon SageMaker』を用いています。さまざまなセンサーから集約したデータは『Amazon DynamoDB』に格納し、分析に利用できるようにしました。これらの要素技術をパーツとして組み合わせ、実装していきました」

 AWSのマネージドサービスの選定と利用がこれほどうまくいったのは、AWSについて高い知見を持つ同社だからこそだ。残りの日程は、物理的なデバイス類の「工作」に費やした。

 「センサーが取得したデータをクラウド上にアップするには、小さなコンピューターであるマイコンの取り付けが必要になります。設置のため、私たちは木を削ったり、ネジ止めをしたりと、商品棚の工作をしていきました。マイコンや重量センサー、商品棚を組み合わせて、『お客さまが商品を手に取ったことを重量の変化で検知する仕組み』を構築していったのです」

 プロダクト開発において、横田氏が何よりも大切にしたのは「顧客体験」だ。お客さまがスムーズに入店して商品を見つけ、購入して帰れるか。そして、自然に決済できるか。こうした良質な体験を、徹底的に追求していったのだ。試行錯誤の結果、見事7月20日に横田deGoは完成した。

次のページ
より良い顧客体験を生み出すため、「シーズン2」が始動

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
イベントレポート連載記事一覧

もっと読む

この記事の著者

中薗 昴(ナカゾノ スバル)

 週の半分はエンジニア、もう半分はライター・編集者として働くパラレルキャリアの人。現職のエンジニアとして培った知識・経験を強みに、専門性の高いIT系コンテンツの制作を行う。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/11153 2018/11/22 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング