SlideShare a Scribd company logo
1 of 16
Copyright © 2016. All rights reserved.
2017年03月11日 (JAWSDAYS)
ハンズラボ株式会社 黒岩 裕輔
東急ハンズのiPad POS「HandsPOS」
と AWSの付き合い方
Copyright © 2016. All rights reserved.
自己紹介
1
 Yusuke Kuroiwa (きんちゃん。)
 ハンズラボ株式会社
 iPad POSアプリケーション設計・開発・導入・設置・運用
 iOS Engineer
 iOSに関わること全般担当
 iOSからAWSに触れるバックエンドの部分は担当
 MDM (Mobile Device Management)管理
@wa_kinchan
@wakinchan
Copyright © 2016. All rights reserved.
ハンズラボ?
2
 東急ハンズのシステム子会社
 内製
 東急ハンズの各種システムの内製開発と運用保守
 MD、CRM 、POS
 外販
 自社開発の経験を活かした受託開発、内製支援
Copyright © 2016. All rights reserved.
アジェンダ
1. 東急ハンズのPOS概要
2. 開発環境等
3. バックエンド(AWS)の設計思想と工夫点
3
Copyright © 2016. All rights reserved.
東急ハンズのPOS「HandsPOS」概要
4
自動釣銭釣札機
 一般的なPOS機能は全て搭載
 ただ無駄な機能は削ぎ落とす
 シンプル設計に
 操作性の飛躍的向上
 自動釣銭機、バーコードスキャナ 連動
 現在クレジット、電子マネー機能開発中
レシートプリンタ バーコードスキャナ
POS
Copyright © 2016. All rights reserved.
東急ハンズとHandsPOSについて
5
 売上高:948億円(2016年3月度)
 店舗数 : 計81店舗 (HandsPOS: 40店舗)
 レジ台数 : 計800台 (HandsPOS : 200台)
 商品件数 : 100万件
Copyright © 2016. All rights reserved.
アジェンダ
1. 東急ハンズのPOS概要
2. 開発環境等
3. バックエンド(AWS)の設計思想と工夫点
6
Copyright © 2016. All rights reserved.
HandsPOSアプリ開発環境
7
 Lang: Swift 3.0
 Swift 1.2のときに開発着手
 Swiftのコミュニティが活発 (meetup, Conference..)
 frameworkが豊富
 Types, Protocol, Enum(Associated Value)..
 CI: CircleCI
 Dependency manager: Carthage , CocoaPods
 Lint: SwiftLint
 Prototype: Sketch
 Git: GitHub (Pull Requests開発)
 Communication, Bot: Slack
Copyright © 2016. All rights reserved.
HandsPOSアプリのテクノロジ
8
AWS 設定データ、API、ポイント付与
WebSocket iOSとレシートプリンタとの接続
Realm マスタ、取引のCRUD
P2P Multipeer Connectivity: iOS同士の接続
SwiftTask Promise
RxSwift Reactive
Copyright © 2016. All rights reserved.
AWSとiOSの相性
9
柔軟性
SDK
 aws-sdk-ios v2
 https://github.com/aws/aws-sdk-ios
 何かしらの問題があってもIssue立てたり、Pull Requestsを送った
り出来るので、プログラムに対して言及できる
 Cognitoを利用した安全なリソースへのアクセスが可能
 Lambda、SNS、S3など簡単にBackendとの連携が可能
コスト
 AWSは実行、利用した分だけ、課金が発生
 コスト削減は設計次第
Copyright © 2016. All rights reserved.
アジェンダ
1. 東急ハンズのPOS概要
2. 開発環境等
3. バックエンド(AWS)の設計思想と工夫点
10
Copyright © 2016. All rights reserved.
取引データ連携 構成図
11
Copyright © 2016. All rights reserved.
取引データ連携 構成図: iOSから見るAWS
12
 安全なAWSリソースへのアクセスのためCognitoを介する
 Lambda経由で情報をアクセス
 Lambda ⇒ DynamoDB
 Lambda ⇒ S3
 iOSアプリのアップデートは時間がかかる
 機能追加や不具合修正は、Lambdaの修正で完結出来る
Copyright © 2016. All rights reserved.
取引データ連携 構成図: 設計思想、工夫点
13
 EC2は極力使わない
 基本的にユニケージ(shell script)を使う部分のみに抑える
 S3のObjectCreatedイベントでのLambdaがたまに発動しない
 リカバリ方法を考えるか、違う方法にしよう
 DynamoDBのキャパシティは最初から大きめに設定
 基本的に何が置きてもいいよう、繁忙期なみのキャパシティで運用
 今後、店舗が増えてもすぐさま対応できる
Copyright © 2016. All rights reserved.
HandsPOSは他にないPOSを目指して
14
 より良い設計、アーキテクチャ、実装へ!
 HandsPOSアプリを更に改良!
 カスタマーディスプレイの有効活用!
 カメラでポイントカード付与
 おすすめ商品サジェスト機能
 電子レシート
 店員に配っているiPod touchとの連携
 先に商品だけスキャンしてレジと連携
 クレジットならその場で決済
 Apple Pay
Copyright © 2016. All rights reserved.
We are hiring!
15
ハンズラボではエンジニアを募集中です!
弊社ホームページ、Wantedlyにてご応募ください
AWS Infra Engineer
iOS Engineer
Web App Engineer

More Related Content

What's hot

AWSクラウドサービス勉強会 Day1:「クラウドサービス再定義」
AWSクラウドサービス勉強会 Day1:「クラウドサービス再定義」AWSクラウドサービス勉強会 Day1:「クラウドサービス再定義」
AWSクラウドサービス勉強会 Day1:「クラウドサービス再定義」Mamoru Ohashi
 
Windows Phone / iOS / Android アプリ同時開発のススメ
Windows Phone / iOS / Android アプリ同時開発のススメWindows Phone / iOS / Android アプリ同時開発のススメ
Windows Phone / iOS / Android アプリ同時開発のススメYoshito Tabuchi
 
Bluemix_API_Possibility
Bluemix_API_PossibilityBluemix_API_Possibility
Bluemix_API_PossibilityHarada Kazuki
 
reinvent2015 ctn osaki
reinvent2015 ctn osakireinvent2015 ctn osaki
reinvent2015 ctn osaki充博 大崎
 
IBM bluemix api connect によるAPIエコノミーの実現 20170426
IBM bluemix api connect によるAPIエコノミーの実現 20170426 IBM bluemix api connect によるAPIエコノミーの実現 20170426
IBM bluemix api connect によるAPIエコノミーの実現 20170426 Tsuyoshi Hirayama
 
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版Yoshito Tabuchi
 
クラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYS
クラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYSクラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYS
クラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYSHideki Ojima
 
地方のユーザとクラウド
地方のユーザとクラウド地方のユーザとクラウド
地方のユーザとクラウドTaku Harako
 
大垣講演資料 | IoTをクラウドで加速する IoT通信プラットフォーム”SORACOM”
大垣講演資料 | IoTをクラウドで加速するIoT通信プラットフォーム”SORACOM”大垣講演資料 | IoTをクラウドで加速するIoT通信プラットフォーム”SORACOM”
大垣講演資料 | IoTをクラウドで加速する IoT通信プラットフォーム”SORACOM”SORACOM,INC
 
俺の仕事がこんなに楽しいわけが無い・公開版(初出:2010/12/20 株式会社ECナビ会社説明会@IAMAS)
俺の仕事がこんなに楽しいわけが無い・公開版(初出:2010/12/20 株式会社ECナビ会社説明会@IAMAS)俺の仕事がこんなに楽しいわけが無い・公開版(初出:2010/12/20 株式会社ECナビ会社説明会@IAMAS)
俺の仕事がこんなに楽しいわけが無い・公開版(初出:2010/12/20 株式会社ECナビ会社説明会@IAMAS)bash0C7
 
管理統制もLambdaで!
管理統制もLambdaで!管理統制もLambdaで!
管理統制もLambdaで!Mamoru Ohashi
 
StrongLoopでサクっと始めるAPIエコノミー
StrongLoopでサクっと始めるAPIエコノミーStrongLoopでサクっと始めるAPIエコノミー
StrongLoopでサクっと始めるAPIエコノミーYUSUKE MORIZUMI
 
デブサミ関西 2017| IoTビジネスが もっと発展するために必要なものとは?
デブサミ関西 2017| IoTビジネスが もっと発展するために必要なものとは?デブサミ関西 2017| IoTビジネスが もっと発展するために必要なものとは?
デブサミ関西 2017| IoTビジネスが もっと発展するために必要なものとは?SORACOM,INC
 
Watson iot blockchain api concept 20160728
Watson iot blockchain api concept 20160728Watson iot blockchain api concept 20160728
Watson iot blockchain api concept 20160728Tsuyoshi Hirayama
 
20180119 AI で業務効率化 ~B To Employee ではじめる Chat Bot~
20180119 AI で業務効率化 ~B To Employee ではじめる Chat Bot~20180119 AI で業務効率化 ~B To Employee ではじめる Chat Bot~
20180119 AI で業務効率化 ~B To Employee ではじめる Chat Bot~ISAO_Corp
 
オープンクラウドカンファレンス2017 | クラウドネイティブなIoT通信プラットフォームと その活用事例
オープンクラウドカンファレンス2017 | クラウドネイティブなIoT通信プラットフォームと その活用事例オープンクラウドカンファレンス2017 | クラウドネイティブなIoT通信プラットフォームと その活用事例
オープンクラウドカンファレンス2017 | クラウドネイティブなIoT通信プラットフォームと その活用事例SORACOM,INC
 
Mobile cloudnight 2015/11/11
Mobile cloudnight 2015/11/11Mobile cloudnight 2015/11/11
Mobile cloudnight 2015/11/11YUSUKE MORIZUMI
 
OSC名古屋2014 使えるクラウド SoftLayer
OSC名古屋2014 使えるクラウド SoftLayerOSC名古屋2014 使えるクラウド SoftLayer
OSC名古屋2014 使えるクラウド SoftLayerMaho Takara
 
2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向Kimihiko Kitase
 
IoT 先進企業から学ぶ IoTに必要な技術とアーキテクチャ〜Sigfoxハンズオン〜 | IoT 通信プラットフォームSORACOMと IoT 最新事例
IoT 先進企業から学ぶ IoTに必要な技術とアーキテクチャ〜Sigfoxハンズオン〜 | IoT 通信プラットフォームSORACOMと IoT 最新事例IoT 先進企業から学ぶ IoTに必要な技術とアーキテクチャ〜Sigfoxハンズオン〜 | IoT 通信プラットフォームSORACOMと IoT 最新事例
IoT 先進企業から学ぶ IoTに必要な技術とアーキテクチャ〜Sigfoxハンズオン〜 | IoT 通信プラットフォームSORACOMと IoT 最新事例SORACOM,INC
 

What's hot (20)

AWSクラウドサービス勉強会 Day1:「クラウドサービス再定義」
AWSクラウドサービス勉強会 Day1:「クラウドサービス再定義」AWSクラウドサービス勉強会 Day1:「クラウドサービス再定義」
AWSクラウドサービス勉強会 Day1:「クラウドサービス再定義」
 
Windows Phone / iOS / Android アプリ同時開発のススメ
Windows Phone / iOS / Android アプリ同時開発のススメWindows Phone / iOS / Android アプリ同時開発のススメ
Windows Phone / iOS / Android アプリ同時開発のススメ
 
Bluemix_API_Possibility
Bluemix_API_PossibilityBluemix_API_Possibility
Bluemix_API_Possibility
 
reinvent2015 ctn osaki
reinvent2015 ctn osakireinvent2015 ctn osaki
reinvent2015 ctn osaki
 
IBM bluemix api connect によるAPIエコノミーの実現 20170426
IBM bluemix api connect によるAPIエコノミーの実現 20170426 IBM bluemix api connect によるAPIエコノミーの実現 20170426
IBM bluemix api connect によるAPIエコノミーの実現 20170426
 
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版
 
クラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYS
クラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYSクラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYS
クラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYS
 
地方のユーザとクラウド
地方のユーザとクラウド地方のユーザとクラウド
地方のユーザとクラウド
 
大垣講演資料 | IoTをクラウドで加速する IoT通信プラットフォーム”SORACOM”
大垣講演資料 | IoTをクラウドで加速するIoT通信プラットフォーム”SORACOM”大垣講演資料 | IoTをクラウドで加速するIoT通信プラットフォーム”SORACOM”
大垣講演資料 | IoTをクラウドで加速する IoT通信プラットフォーム”SORACOM”
 
俺の仕事がこんなに楽しいわけが無い・公開版(初出:2010/12/20 株式会社ECナビ会社説明会@IAMAS)
俺の仕事がこんなに楽しいわけが無い・公開版(初出:2010/12/20 株式会社ECナビ会社説明会@IAMAS)俺の仕事がこんなに楽しいわけが無い・公開版(初出:2010/12/20 株式会社ECナビ会社説明会@IAMAS)
俺の仕事がこんなに楽しいわけが無い・公開版(初出:2010/12/20 株式会社ECナビ会社説明会@IAMAS)
 
管理統制もLambdaで!
管理統制もLambdaで!管理統制もLambdaで!
管理統制もLambdaで!
 
StrongLoopでサクっと始めるAPIエコノミー
StrongLoopでサクっと始めるAPIエコノミーStrongLoopでサクっと始めるAPIエコノミー
StrongLoopでサクっと始めるAPIエコノミー
 
デブサミ関西 2017| IoTビジネスが もっと発展するために必要なものとは?
デブサミ関西 2017| IoTビジネスが もっと発展するために必要なものとは?デブサミ関西 2017| IoTビジネスが もっと発展するために必要なものとは?
デブサミ関西 2017| IoTビジネスが もっと発展するために必要なものとは?
 
Watson iot blockchain api concept 20160728
Watson iot blockchain api concept 20160728Watson iot blockchain api concept 20160728
Watson iot blockchain api concept 20160728
 
20180119 AI で業務効率化 ~B To Employee ではじめる Chat Bot~
20180119 AI で業務効率化 ~B To Employee ではじめる Chat Bot~20180119 AI で業務効率化 ~B To Employee ではじめる Chat Bot~
20180119 AI で業務効率化 ~B To Employee ではじめる Chat Bot~
 
オープンクラウドカンファレンス2017 | クラウドネイティブなIoT通信プラットフォームと その活用事例
オープンクラウドカンファレンス2017 | クラウドネイティブなIoT通信プラットフォームと その活用事例オープンクラウドカンファレンス2017 | クラウドネイティブなIoT通信プラットフォームと その活用事例
オープンクラウドカンファレンス2017 | クラウドネイティブなIoT通信プラットフォームと その活用事例
 
Mobile cloudnight 2015/11/11
Mobile cloudnight 2015/11/11Mobile cloudnight 2015/11/11
Mobile cloudnight 2015/11/11
 
OSC名古屋2014 使えるクラウド SoftLayer
OSC名古屋2014 使えるクラウド SoftLayerOSC名古屋2014 使えるクラウド SoftLayer
OSC名古屋2014 使えるクラウド SoftLayer
 
2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向
 
IoT 先進企業から学ぶ IoTに必要な技術とアーキテクチャ〜Sigfoxハンズオン〜 | IoT 通信プラットフォームSORACOMと IoT 最新事例
IoT 先進企業から学ぶ IoTに必要な技術とアーキテクチャ〜Sigfoxハンズオン〜 | IoT 通信プラットフォームSORACOMと IoT 最新事例IoT 先進企業から学ぶ IoTに必要な技術とアーキテクチャ〜Sigfoxハンズオン〜 | IoT 通信プラットフォームSORACOMと IoT 最新事例
IoT 先進企業から学ぶ IoTに必要な技術とアーキテクチャ〜Sigfoxハンズオン〜 | IoT 通信プラットフォームSORACOMと IoT 最新事例
 

Similar to 20170311 JAWSDAYS Lunch Session「東急ハンズのiPad POS「HandsPOS」と AWSの付き合い方」

アプリエンジニアでもできる閉域網構築のススメ!
アプリエンジニアでもできる閉域網構築のススメ!アプリエンジニアでもできる閉域網構築のススメ!
アプリエンジニアでもできる閉域網構築のススメ!Tosihiyuki Hirai
 
サンプル発話からVUXを考える
サンプル発話からVUXを考えるサンプル発話からVUXを考える
サンプル発話からVUXを考える紗良 松本 (Ohtani)
 
VoiceUIのデザインと音声サービスの勘所
VoiceUIのデザインと音声サービスの勘所VoiceUIのデザインと音声サービスの勘所
VoiceUIのデザインと音声サービスの勘所Yukio Andoh
 
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」feedtailor
 
最新Webデザインのポータルを構築!LIVENESS PORTAL Version2 のご紹介
最新Webデザインのポータルを構築!LIVENESS PORTAL Version2 のご紹介最新Webデザインのポータルを構築!LIVENESS PORTAL Version2 のご紹介
最新Webデザインのポータルを構築!LIVENESS PORTAL Version2 のご紹介koji_akamatsu
 
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発Ryohei Sogo
 
Aws発表資料(dac) 20160721
Aws発表資料(dac) 20160721Aws発表資料(dac) 20160721
Aws発表資料(dac) 20160721Norikazu Yura
 
データ活用をもっともっと円滑に! ~データ処理・分析基盤編を少しだけ~
データ活用をもっともっと円滑に!~データ処理・分析基盤編を少しだけ~データ活用をもっともっと円滑に!~データ処理・分析基盤編を少しだけ~
データ活用をもっともっと円滑に! ~データ処理・分析基盤編を少しだけ~NTT DATA OSS Professional Services
 
後部座席タブレットにおけるMaaS時代を見据えた半歩先のUX設計」 [MOBILITY:dev]
後部座席タブレットにおけるMaaS時代を見据えた半歩先のUX設計」 [MOBILITY:dev]後部座席タブレットにおけるMaaS時代を見据えた半歩先のUX設計」 [MOBILITY:dev]
後部座席タブレットにおけるMaaS時代を見据えた半歩先のUX設計」 [MOBILITY:dev]DeNA
 
20140320ニフティクラウドmeet-up!セミナー資料1
20140320ニフティクラウドmeet-up!セミナー資料120140320ニフティクラウドmeet-up!セミナー資料1
20140320ニフティクラウドmeet-up!セミナー資料1NIFTY Cloud
 
Business Innovation cases driven by AI and BigData technologies
Business Innovation cases driven by AI and BigData technologiesBusiness Innovation cases driven by AI and BigData technologies
Business Innovation cases driven by AI and BigData technologiesDataWorks Summit/Hadoop Summit
 
[配布用]Hadoop summit 富士通_20161102
[配布用]Hadoop summit 富士通_20161102[配布用]Hadoop summit 富士通_20161102
[配布用]Hadoop summit 富士通_20161102Haruyasu Ueda
 
自動運転に向けた取り組みと安全管理
自動運転に向けた取り組みと安全管理自動運転に向けた取り組みと安全管理
自動運転に向けた取り組みと安全管理Kuwabara Kunihito
 
はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版Tomoki Hasegawa
 
ハンズラボの考えるIoT Innovation EGG 第6回 『IoT 今と未来』
ハンズラボの考えるIoT Innovation EGG 第6回 『IoT 今と未来』ハンズラボの考えるIoT Innovation EGG 第6回 『IoT 今と未来』
ハンズラボの考えるIoT Innovation EGG 第6回 『IoT 今と未来』一成 田部井
 
副業推奨とオープンソース @ 俺聞け4
副業推奨とオープンソース @ 俺聞け4副業推奨とオープンソース @ 俺聞け4
副業推奨とオープンソース @ 俺聞け4Oishi Yuichi
 
「IoT(Internet of Things)の時代」伊万里Porto3316オープン記念セミナ 160917
「IoT(Internet of Things)の時代」伊万里Porto3316オープン記念セミナ 160917「IoT(Internet of Things)の時代」伊万里Porto3316オープン記念セミナ 160917
「IoT(Internet of Things)の時代」伊万里Porto3316オープン記念セミナ 160917知礼 八子
 
kintone Cafe 松山
kintone Cafe 松山kintone Cafe 松山
kintone Cafe 松山亮 門屋
 
kintone Cafe Japan 2016: kintone x 機械学習で実現する簡単名刺管理
kintone Cafe Japan 2016: kintone x 機械学習で実現する簡単名刺管理kintone Cafe Japan 2016: kintone x 機械学習で実現する簡単名刺管理
kintone Cafe Japan 2016: kintone x 機械学習で実現する簡単名刺管理Takahiro Kubo
 

Similar to 20170311 JAWSDAYS Lunch Session「東急ハンズのiPad POS「HandsPOS」と AWSの付き合い方」 (20)

アプリエンジニアでもできる閉域網構築のススメ!
アプリエンジニアでもできる閉域網構築のススメ!アプリエンジニアでもできる閉域網構築のススメ!
アプリエンジニアでもできる閉域網構築のススメ!
 
サンプル発話からVUXを考える
サンプル発話からVUXを考えるサンプル発話からVUXを考える
サンプル発話からVUXを考える
 
VoiceUIのデザインと音声サービスの勘所
VoiceUIのデザインと音声サービスの勘所VoiceUIのデザインと音声サービスの勘所
VoiceUIのデザインと音声サービスの勘所
 
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
 
最新Webデザインのポータルを構築!LIVENESS PORTAL Version2 のご紹介
最新Webデザインのポータルを構築!LIVENESS PORTAL Version2 のご紹介最新Webデザインのポータルを構築!LIVENESS PORTAL Version2 のご紹介
最新Webデザインのポータルを構築!LIVENESS PORTAL Version2 のご紹介
 
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
 
Aws発表資料(dac) 20160721
Aws発表資料(dac) 20160721Aws発表資料(dac) 20160721
Aws発表資料(dac) 20160721
 
データ活用をもっともっと円滑に! ~データ処理・分析基盤編を少しだけ~
データ活用をもっともっと円滑に!~データ処理・分析基盤編を少しだけ~データ活用をもっともっと円滑に!~データ処理・分析基盤編を少しだけ~
データ活用をもっともっと円滑に! ~データ処理・分析基盤編を少しだけ~
 
後部座席タブレットにおけるMaaS時代を見据えた半歩先のUX設計」 [MOBILITY:dev]
後部座席タブレットにおけるMaaS時代を見据えた半歩先のUX設計」 [MOBILITY:dev]後部座席タブレットにおけるMaaS時代を見据えた半歩先のUX設計」 [MOBILITY:dev]
後部座席タブレットにおけるMaaS時代を見据えた半歩先のUX設計」 [MOBILITY:dev]
 
20140320ニフティクラウドmeet-up!セミナー資料1
20140320ニフティクラウドmeet-up!セミナー資料120140320ニフティクラウドmeet-up!セミナー資料1
20140320ニフティクラウドmeet-up!セミナー資料1
 
Business Innovation cases driven by AI and BigData technologies
Business Innovation cases driven by AI and BigData technologiesBusiness Innovation cases driven by AI and BigData technologies
Business Innovation cases driven by AI and BigData technologies
 
[配布用]Hadoop summit 富士通_20161102
[配布用]Hadoop summit 富士通_20161102[配布用]Hadoop summit 富士通_20161102
[配布用]Hadoop summit 富士通_20161102
 
自動運転に向けた取り組みと安全管理
自動運転に向けた取り組みと安全管理自動運転に向けた取り組みと安全管理
自動運転に向けた取り組みと安全管理
 
はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版
 
ハンズラボの考えるIoT Innovation EGG 第6回 『IoT 今と未来』
ハンズラボの考えるIoT Innovation EGG 第6回 『IoT 今と未来』ハンズラボの考えるIoT Innovation EGG 第6回 『IoT 今と未来』
ハンズラボの考えるIoT Innovation EGG 第6回 『IoT 今と未来』
 
副業推奨とオープンソース @ 俺聞け4
副業推奨とオープンソース @ 俺聞け4副業推奨とオープンソース @ 俺聞け4
副業推奨とオープンソース @ 俺聞け4
 
「IoT(Internet of Things)の時代」伊万里Porto3316オープン記念セミナ 160917
「IoT(Internet of Things)の時代」伊万里Porto3316オープン記念セミナ 160917「IoT(Internet of Things)の時代」伊万里Porto3316オープン記念セミナ 160917
「IoT(Internet of Things)の時代」伊万里Porto3316オープン記念セミナ 160917
 
kintone Cafe 松山
kintone Cafe 松山kintone Cafe 松山
kintone Cafe 松山
 
kintone Cafe Japan 2016: kintone x 機械学習で実現する簡単名刺管理
kintone Cafe Japan 2016: kintone x 機械学習で実現する簡単名刺管理kintone Cafe Japan 2016: kintone x 機械学習で実現する簡単名刺管理
kintone Cafe Japan 2016: kintone x 機械学習で実現する簡単名刺管理
 
Smartphoneseminar orso_sakamoto
Smartphoneseminar orso_sakamotoSmartphoneseminar orso_sakamoto
Smartphoneseminar orso_sakamoto
 

20170311 JAWSDAYS Lunch Session「東急ハンズのiPad POS「HandsPOS」と AWSの付き合い方」

  • 1. Copyright © 2016. All rights reserved. 2017年03月11日 (JAWSDAYS) ハンズラボ株式会社 黒岩 裕輔 東急ハンズのiPad POS「HandsPOS」 と AWSの付き合い方
  • 2. Copyright © 2016. All rights reserved. 自己紹介 1  Yusuke Kuroiwa (きんちゃん。)  ハンズラボ株式会社  iPad POSアプリケーション設計・開発・導入・設置・運用  iOS Engineer  iOSに関わること全般担当  iOSからAWSに触れるバックエンドの部分は担当  MDM (Mobile Device Management)管理 @wa_kinchan @wakinchan
  • 3. Copyright © 2016. All rights reserved. ハンズラボ? 2  東急ハンズのシステム子会社  内製  東急ハンズの各種システムの内製開発と運用保守  MD、CRM 、POS  外販  自社開発の経験を活かした受託開発、内製支援
  • 4. Copyright © 2016. All rights reserved. アジェンダ 1. 東急ハンズのPOS概要 2. 開発環境等 3. バックエンド(AWS)の設計思想と工夫点 3
  • 5. Copyright © 2016. All rights reserved. 東急ハンズのPOS「HandsPOS」概要 4 自動釣銭釣札機  一般的なPOS機能は全て搭載  ただ無駄な機能は削ぎ落とす  シンプル設計に  操作性の飛躍的向上  自動釣銭機、バーコードスキャナ 連動  現在クレジット、電子マネー機能開発中 レシートプリンタ バーコードスキャナ POS
  • 6. Copyright © 2016. All rights reserved. 東急ハンズとHandsPOSについて 5  売上高:948億円(2016年3月度)  店舗数 : 計81店舗 (HandsPOS: 40店舗)  レジ台数 : 計800台 (HandsPOS : 200台)  商品件数 : 100万件
  • 7. Copyright © 2016. All rights reserved. アジェンダ 1. 東急ハンズのPOS概要 2. 開発環境等 3. バックエンド(AWS)の設計思想と工夫点 6
  • 8. Copyright © 2016. All rights reserved. HandsPOSアプリ開発環境 7  Lang: Swift 3.0  Swift 1.2のときに開発着手  Swiftのコミュニティが活発 (meetup, Conference..)  frameworkが豊富  Types, Protocol, Enum(Associated Value)..  CI: CircleCI  Dependency manager: Carthage , CocoaPods  Lint: SwiftLint  Prototype: Sketch  Git: GitHub (Pull Requests開発)  Communication, Bot: Slack
  • 9. Copyright © 2016. All rights reserved. HandsPOSアプリのテクノロジ 8 AWS 設定データ、API、ポイント付与 WebSocket iOSとレシートプリンタとの接続 Realm マスタ、取引のCRUD P2P Multipeer Connectivity: iOS同士の接続 SwiftTask Promise RxSwift Reactive
  • 10. Copyright © 2016. All rights reserved. AWSとiOSの相性 9 柔軟性 SDK  aws-sdk-ios v2  https://github.com/aws/aws-sdk-ios  何かしらの問題があってもIssue立てたり、Pull Requestsを送った り出来るので、プログラムに対して言及できる  Cognitoを利用した安全なリソースへのアクセスが可能  Lambda、SNS、S3など簡単にBackendとの連携が可能 コスト  AWSは実行、利用した分だけ、課金が発生  コスト削減は設計次第
  • 11. Copyright © 2016. All rights reserved. アジェンダ 1. 東急ハンズのPOS概要 2. 開発環境等 3. バックエンド(AWS)の設計思想と工夫点 10
  • 12. Copyright © 2016. All rights reserved. 取引データ連携 構成図 11
  • 13. Copyright © 2016. All rights reserved. 取引データ連携 構成図: iOSから見るAWS 12  安全なAWSリソースへのアクセスのためCognitoを介する  Lambda経由で情報をアクセス  Lambda ⇒ DynamoDB  Lambda ⇒ S3  iOSアプリのアップデートは時間がかかる  機能追加や不具合修正は、Lambdaの修正で完結出来る
  • 14. Copyright © 2016. All rights reserved. 取引データ連携 構成図: 設計思想、工夫点 13  EC2は極力使わない  基本的にユニケージ(shell script)を使う部分のみに抑える  S3のObjectCreatedイベントでのLambdaがたまに発動しない  リカバリ方法を考えるか、違う方法にしよう  DynamoDBのキャパシティは最初から大きめに設定  基本的に何が置きてもいいよう、繁忙期なみのキャパシティで運用  今後、店舗が増えてもすぐさま対応できる
  • 15. Copyright © 2016. All rights reserved. HandsPOSは他にないPOSを目指して 14  より良い設計、アーキテクチャ、実装へ!  HandsPOSアプリを更に改良!  カスタマーディスプレイの有効活用!  カメラでポイントカード付与  おすすめ商品サジェスト機能  電子レシート  店員に配っているiPod touchとの連携  先に商品だけスキャンしてレジと連携  クレジットならその場で決済  Apple Pay
  • 16. Copyright © 2016. All rights reserved. We are hiring! 15 ハンズラボではエンジニアを募集中です! 弊社ホームページ、Wantedlyにてご応募ください AWS Infra Engineer iOS Engineer Web App Engineer

Editor's Notes

  1. 画面はiPadに 旧レジの物理キーを全てなくして、ソフトウェアキーのみになります。 これによって、必要なボタンのみ表示されており、誤ったキーを押して、エラー音が鳴り響くこともなくなりました 周辺機器についてです。 自動釣銭機、レシートプリンタ、バーコードスキャナの3つがあります。 以前までのレジ同様、自動釣銭釣札機に対応しています。 自動釣銭機は、お客さんから預かった紙幣、硬貨を投入すれば、自動でおつりが計算されて、出金されます。 レシートプリンタは、会計が終了した際のレシート、両替の際に利用する両替レシートが印刷できます。 バーコードスキャナは、主に商品をスキャンする役割です。
  2. 本日お話すること
  3. 画面はiPadに 旧レジの物理キーを全てなくして、ソフトウェアキーのみになります。 これによって、必要なボタンのみ表示されており、誤ったキーを押して、エラー音が鳴り響くこともなくなりました 周辺機器についてです。 自動釣銭機、レシートプリンタ、バーコードスキャナの3つがあります。 以前までのレジ同様、自動釣銭釣札機に対応しています。 自動釣銭機は、お客さんから預かった紙幣、硬貨を投入すれば、自動でおつりが計算されて、出金されます。 レシートプリンタは、会計が終了した際のレシート、両替の際に利用する両替レシートが印刷できます。 バーコードスキャナは、主に商品をスキャンする役割です。
  4. 開発着手段階からSwiftを選択していました この選択は間違っていなかったと思っています Swiftが出る前は、ObjectiveCをメインで開発することがスタンダードでした いまや、Swiftが主流になっています フレームワークの多さ コミュニティの活発さ 開発メンバーは4人で私含めコーダーが3人です。 Pull requestをフル活用して、コミュニケーションもGitHub上ですることも多々あります。
  5. 本日お話すること
  6. 35店舗
  7. Design for failure: 障害を前提としたデザイン
  8. 35店舗
  9. 35店舗