エンタープライズにおけるiosアプリ開発で押さえておくべき7つのこと...
DESCRIPTION
2014年9月5日に開催された「Developer Summit 2014 In Kansai」で講演させて頂いた時の資料です。TRANSCRIPT
株式会社フィードテイラー @ 2014.9.5
Developer Summit 2014 In Kansai
エンタープライズにおけるiOSアプリ開発で 押さえておくべき7つのこと
株式会社フィードテイラー 代表取締役 大石裕一
株式会社フィードテイラー @ 2014.9.5
社名 株式会社フィードテイラー所在地 大阪市北区
事業 iOS(iPhone/iPad)アプリ開発 iOSアプリ 企画コンサルティング
資本金 1000万円従業員 7名
賞・認定
大阪産業創造館 あきない・えーど賞 (2006) 大阪府中小企業支援センター テイクオフ大阪21 (2006) 大阪商工会議所 大商EVEシステム第6期 (2008) 大阪トップランナー育成事業 第2回認定 (2013)
新聞・書籍・雑誌掲載等多数
直近 の 実績
Wifi経由カメラロール操作アプリ「AirLib」 (iPhone有料App「仕事効率化」カテゴリ1位)
!天気予報アプリ「そら案内」
(iPhone無料App「天気」カテゴリ1位。iPad無料App「天気」カテゴリ1位)
グループ 会社 SYNCNEL株式会社
株式会社フィードテイラー @ 2014.9.5
超 少数精鋭 (業界でも著名なエンジニア達)
株式会社フィードテイラー @ 2014.9.5
残業禁止 電話禁止 副業推奨 メール禁止 開発室分離 試用期間無し 結婚記念日休暇 誕生日休暇 (家族全員) Twitter / facebook 推奨 アイディア1つでAmazonカード500円
ちょっと変わった開発会社 : 変な制度 たくさん
株式会社フィードテイラー @ 2014.9.5
株式会社フィードテイラー @ 2014.9.5
公開終了アプリ開発実績数 : 約100個(全て内製)
株式会社フィードテイラー @ 2014.9.5
そら案内 for iOS
日本気象協会が提供する気象情報を閲覧できる定番天気予報アプリ。気象情報をより見易くする為の各種工夫に加え、「投稿」機能も搭載
見たい情報を1画面に集約 注意報/警報にも対応 天気図等の画像も表示 投稿機能
2011年Apple社のランキング「Rewind 2011」のiPad無料部門で総合1位 !!!
デザイン 設計 開発企画
APIサーバ(AWS) 地図上描画 SNS連携 アプリ内広告 アプリ内課金
株式会社フィードテイラー @ 2014.9.5
SYNCNEL
導入実績大和ハウス工業様 (4000台~) 大阪国際会議場 様 キャノン システムアンドサポート株式会社 様 株式会社エイコー 様 東京大学 様
...など2014年4月時点で約180社に導入
グループや権限に応じたアクセス制御や、ダウンロードしたファイルを閲覧できる有効時間などを設定でき不正な利用を防止できるといった、セキュアなコンテンツ管理機能を評価して導入した。 !(大和ハウス工業株式会社 情報システム部 営業系ソリューショングループ グループ長 渡部氏)
デザイン 設計 開発企画
サーバ(AWS) APIセキュリティ
法人様向けのiPad向けファイル配信システム。簡単な操作感とセキュリティを特徴としており上場会社各社で利用されています。
株式会社フィードテイラー @ 2014.9.5
AGENDA
エンタープライズiOSの「今」 エンタープライズiOSでおさえておきたいキーワード
株式会社フィードテイラー @ 2014.9.5
本日のお話の背景
株式会社フィードテイラー @ 2014.9.5
『業務用アプリを作りたい』
増2010年夏以来
iOS市場はB2Bにも急速に広がっている
お問い合わせ数
きっかけは iPad
株式会社フィードテイラー @ 2014.9.5
iPhone/iPadはもはや 業務システムの「一部」である
前提
株式会社フィードテイラー @ 2014.9.5
JAL(iPad mini 5000台) 2014.2
客室乗務員向け マニュアルや研修用教材の電子化、動画活用
株式会社フィードテイラー @ 2014.9.5
JR東日本(iPad mini 7000台) 2013.5
マニュアル類の電子化 輸送障害発生時に利用
株式会社フィードテイラー @ 2014.9.5
台数 使用者
資生堂 11000 美容部員
ANA 8500 客室乗務員、パイロット
JAL 5000 客室乗務員
野村證券 8000 営業担当者
JR東日本 7000 乗務員
日立システムズ 2000 保守要員
ダイキン工業 6000 営業担当者
栄光ゼミナール 11000 学生
iOSデバイス導入は枚挙にいとまが無い
株式会社フィードテイラー @ 2014.9.5
デジタル操業日誌(なまこ漁支援)公立はこだて未来大学様
平成24年度 北海道科学技術賞を受賞
株式会社フィードテイラー @ 2014.9.5
iPhone/iPadはもはや 業務システムの「一部」である
株式会社フィードテイラー @ 2014.9.5
AGENDA
エンタープライズiOSの「今」 エンタープライズiOSでおさえておきたいキーワード
株式会社フィードテイラー @ 2014.9.5
膨大な端末に全社統一的な設定を行う必要があるが? 膨大な端末を集中管理・遠隔操作したいのだが? AppStore上のアプリを人数分まとめて買いたいのだが? AppStore上のアプリをウチの会社用に少しだけカスタマイズして欲しいんだけど? 社内専用のアプリを作りたいのだが? 作ったアプリは無線経由でインストールさせたいのだが? 余計なアプリを動かしたくないのだが?
企業がiOSを導入する時に直面する数々の疑問
株式会社フィードテイラー @ 2014.9.5
膨大な端末に全社統一的な設定を行う必要があるが?→ プロファイル 膨大な端末を集中管理・遠隔操作したいのだが?→ MDM AppStore上のアプリを人数分まとめて買いたいのだが?→ VPP AppStore上のアプリをウチの会社用に少しだけカスタマイズして欲しいんだけど?→ CustomB2B 社内専用のアプリを作りたいのだが?→ iDEP 作ったアプリは無線経由でインストールさせたいのだが? → OTA 余計なアプリを起動したくないのだが?→ Single App Mode
株式会社フィードテイラー @ 2014.9.5
iOSのエンタープライズへの歩み寄りの進化サンドボックスモデル データ保護API(暗号化) ワイヤレスアプリ配布(OTA) MDM対応 ExchangeServer連携強化 VPN対応強化 PC Free Air Play Mirroring Apple Configurator Single App Mode VPPの対象国拡大
iOS 2,3
iOS4
iOS5
iOS6
2008,9
2010
2011
2012
株式会社フィードテイラー @ 2014.9.5
iOSのエンタープライズへの歩み寄りの進化Managed Open In Per app VPN VPP強化 MDM刷新 SSO対応 BLE対応強化(iBeacon) AppleConfigurator強化 Streamlined Device Enrollment P2P AirPlay Document Management
iOS72013
iOS82014
株式会社フィードテイラー @ 2014.9.5
プロファイル MDM (Mobile Device Management) VPP (Volume Purchase Program) CutomB2B iDEP (iOS Developer Enterprise Program) OTA (Over The Air) Single App ModeDEP (Device Enrollment Program)
株式会社フィードテイラー @ 2014.9.5
iDEP
MDM
プロファイル
OTAVPP/CustomB2B
AppleConfiguratorSingle App Mode
iPhone構成ユーティリティ
DEP
株式会社フィードテイラー @ 2014.9.5
膨大な端末に全社統一的な設定を行う必要があるが?→ プロファイル 膨大な端末を集中管理・遠隔操作したいのだが?→ MDM AppStore上のアプリを人数分まとめて買いたいのだが?→ VPP AppStore上のアプリをウチの会社用に少しだけカスタマイズして欲しいんだけど?→ CustomB2B 社内専用のアプリを作りたいのだが?→ iDEP 作ったアプリは無線経由でインストールさせたいのだが? → OTA 余計なアプリを起動したくないのだが?→ Single App Mode
株式会社フィードテイラー @ 2014.9.5
WiFiの設定
メールの設定 パスワードポリシー 機能制限
普段何気なくやっているiOSの設定。企業での問題は?
株式会社フィードテイラー @ 2014.9.5
1000台に手動設定とか無理!!
株式会社フィードテイラー @ 2014.9.5
全部手動で設定?
株式会社フィードテイラー @ 2014.9.5
生成
初期設定ファイル のようなもの
iPhone構成ユーティリティ(Win/Mac)
Apple Configurator(Mac)
プロファイル
株式会社フィードテイラー @ 2014.9.5
株式会社フィードテイラー @ 2014.9.5
株式会社フィードテイラー @ 2014.9.5
株式会社フィードテイラー @ 2014.9.5
プロファイルの中身
株式会社フィードテイラー @ 2014.9.5
メール経由で設定配布 ブラウザ経由で設定
メール添付
管理者
① Webサーバに配置
② ブラウザで開く
株式会社フィードテイラー @ 2014.9.5
膨大な端末に全社統一的な設定を行う必要があるが?→ プロファイル 膨大な端末を集中管理・遠隔操作したいのだが?→ MDM AppStore上のアプリを人数分まとめて買いたいのだが?→ VPP AppStore上のアプリをウチの会社用に少しだけカスタマイズして欲しいんだけど?→ CustomB2B 社内専用のアプリを作りたいのだが?→ iDEP 作ったアプリは無線経由でインストールさせたいのだが? → OTA 余計なアプリを起動したくないのだが?→ Single App Mode
株式会社フィードテイラー @ 2014.9.5
プロファイル(設定集)を直接流し込む
管理者
Mobile Device ManagementMDM
○○の設定を 一斉に強制する!
株式会社フィードテイラー @ 2014.9.5
端末を支配下におくMDMはやりたい放題 (管理側には非常に都合が良い)
株式会社フィードテイラー @ 2014.9.5
管理者
MDMによる遠隔制御
強制的に出荷時状態に戻る
MDMサーバ
株式会社フィードテイラー @ 2014.9.5
管理者
MDMによる情報収集
強制的に情報収集される
MDMサーバ
株式会社フィードテイラー @ 2014.9.5
MDMサーバ
アプリのサイレントインストール、強制のアプリ削除
MDMによる遠隔制御
iOS7以降
株式会社フィードテイラー @ 2014.9.5
膨大な端末に全社統一的な設定を行う必要があるが?→ プロファイル 膨大な端末を集中管理・遠隔操作したいのだが?→ MDM AppStore上のアプリを人数分まとめて買いたいのだが?→ VPP AppStore上のアプリをウチの会社用に少しだけカスタマイズして欲しいんだけど?→ CustomB2B 社内専用のアプリを作りたいのだが?→ iDEP 作ったアプリは無線経由でインストールさせたいのだが? → OTA 余計なアプリを起動したくないのだが?→ Single App Mode
株式会社フィードテイラー @ 2014.9.5
このアプリを社内で 全員に使わせたい! 人数分買いたい!!
企業向けのまとめ買い需要
株式会社フィードテイラー @ 2014.9.5
企業内でAppStoreにある既製アプリをそのまま使う
1人1AppleID!料金は人数分支払い!
(極めて面倒)
AppleIDを共有!料金は1人分だけ!
(ライセンス的にグレー)
Aパターン Bパターン
株式会社フィードテイラー @ 2014.9.5
企業のVPP専用のAppleIDを使って!人数分をまとめて購入!
但し、結局個々のAppleIDに紐づく!(スタッフにプレゼントする感じ)
Cパターン (VPP 1.0)
株式会社フィードテイラー @ 2014.9.5
個々に貸与するイメージ (本当の意味で「会社の資産」に)
Dパターン(VPP 2.0)
退職時にライセンス の回収が可能に
MDMサーバで ライセンス管理
株式会社フィードテイラー @ 2014.9.5
iTunes の AppStore は使わず
専用のwebサイトからまとめて購入
株式会社フィードテイラー @ 2014.9.5
株式会社フィードテイラー @ 2014.9.5
検索して
株式会社フィードテイラー @ 2014.9.5
選択して数を入力して支払い
株式会社フィードテイラー @ 2014.9.5
購入履歴
ライセンスコード 一覧をダウンロード出来る
株式会社フィードテイラー @ 2014.9.5
ビジネスStore
企業内での 「インストール権」 を購入できる
株式会社フィードテイラー @ 2014.9.5
膨大な端末に全社統一的な設定を行う必要があるが?→ プロファイル 膨大な端末を集中管理・遠隔操作したいのだが?→ MDM AppStore上のアプリを人数分まとめて買いたいのだが?→ VPP AppStore上のアプリをウチの会社用に少しだけカスタマイズして欲しいんだけど?→ CustomB2B 社内専用のアプリを作りたいのだが?→ iDEP 作ったアプリは無線経由でインストールさせたいのだが? → OTA 余計なアプリを起動したくないのだが?→ Single App Mode
株式会社フィードテイラー @ 2014.9.5
1000人分のアプリを購入すれば良い
…とは言っても「アイコン」だけは変えたい….
株式会社フィードテイラー @ 2014.9.5
+ =
既製品にちょっと手を加えて貰う仕組み
CustomB2B
株式会社フィードテイラー @ 2014.9.5
AppStoreの仕組みに企業用の「箱」を 作れるような仕組み
A社
B社
A社専用 A社にしか見えない
B社専用 B社にしか見えない
株式会社フィードテイラー @ 2014.9.5
CustomB2Bでアプリを提供して貰った例
株式会社フィードテイラー @ 2014.9.5
AppStoreの配信の仕組みを 顧客の為の専用アプリを配布する手段として使う
審査は受ける必要がある 配布のインフラ不要 課金も可能
株式会社フィードテイラー @ 2014.9.5
膨大な端末に全社統一的な設定を行う必要があるが?→ プロファイル 膨大な端末を集中管理・遠隔操作したいのだが?→ MDM AppStore上のアプリを人数分まとめて買いたいのだが?→ VPP AppStore上のアプリをウチの会社用に少しだけカスタマイズして欲しいんだけど?→ CustomB2B 社内専用のアプリを作りたいのだが?→ iDEP 作ったアプリは無線経由でインストールさせたいのだが? → OTA 余計なアプリを起動したくないのだが?→ Single App Mode
株式会社フィードテイラー @ 2014.9.5
アプリを実機に!
by
feedtailor
株式会社フィードテイラー @ 2014.9.5
iOS Developer ○○○○○ Program
実機で動かすのに絶対必要
株式会社フィードテイラー @ 2014.9.5
株式会社フィードテイラー @ 2014.9.5
配布対象 公開/非公開
開発用転送 (development) 極少数 非公開
評価用配布 (AdHoc)
少数 (制限100台) 非公開
一般公開 (AppStore)
多数 (制限無し) 公開
組織内配布 (In-house)
多数 (制限無し) 非公開
株式会社フィードテイラー @ 2014.9.5
『アプリを実機で』
どこで誰に何の為に?
不特定多数 開発用 組織内限定
AppStore Development In-house
テスト用
AdHoc
株式会社フィードテイラー @ 2014.9.5
『アプリを実機で』
どこで誰に何の為に?
不特定多数 開発用 組織内限定
AppStore Development In-house
テスト用
AdHoc
Standard Program
株式会社フィードテイラー @ 2014.9.5
『アプリを実機で』
どこで誰に何の為に?
不特定多数 開発用 組織内限定
AppStore Development In-house
テスト用
AdHoc
Enterprise Program
株式会社フィードテイラー @ 2014.9.5
『アプリを実機で』
どこで誰に何の為に?
不特定多数 開発用 組織内限定
AppStore Development In-house
テスト用
AdHoc
University Program
株式会社フィードテイラー @ 2014.9.5
Standard Enterprise University
開発用転送 (development) ○ ○ ○評価用配布
(AdHoc) ○ ○組織内配布 (In-house) ○一般公開 (AppStore) ○条件 個人・法人
(法人はDUNS必須)DUNS Number を保有する法人
認可を受けた 教育機関
費用 ¥8800/年 ¥24800/年 無償
株式会社フィードテイラー @ 2014.9.5
Standard Enterprise University
開発用転送 (development) ○ ○ ○評価用配布
(AdHoc) ○ ○組織内配布 (In-house) ○一般公開 (AppStore) ○条件 個人・法人
(法人はDUNS必須)DUNS Number を保有する法人
認可を受けた 教育機関
費用 ¥8800/年 ¥24800/年 無償
株式会社フィードテイラー @ 2014.9.5
株式会社フィードテイラー @ 2014.9.5
iDEP (iOS Developer Enterprise Program)
業務用アプリケーションを開発/配布するのに 必要となるAppleとの契約(プログラム)
株式会社フィードテイラー @ 2014.9.5
台数無制限のアプリ配布 審査不要のアプリ配布
iDEPで実現できる事
UDID
許可UDID
AdHoc配布 (100UDIDまで) InHouse配布 (無制限)
NO CHECK !!
株式会社フィードテイラー @ 2014.9.5
iOS Developer Enterprise License 運用の注意点
契約主体企業の従業員 業務委託契約のある関係者
配布可能な対象は...
株式会社フィードテイラー @ 2014.9.5
by
feedtailor 3年に1回要更新
1年に1回要更新
.p12
.mobileprovision
iDEP
1年に1回要更新
更新を怠ると大変な事になる (最悪、業務の中断を引き起こす)
株式会社フィードテイラー @ 2014.9.5
膨大な端末に全社統一的な設定を行う必要があるが?→ プロファイル 膨大な端末を集中管理・遠隔操作したいのだが?→ MDM AppStore上のアプリを人数分まとめて買いたいのだが?→ VPP AppStore上のアプリをウチの会社用に少しだけカスタマイズして欲しいんだけど?→ CustomB2B 社内専用のアプリを作りたいのだが?→ iDEP 作ったアプリは無線経由でインストールさせたいのだが? → OTA 余計なアプリを起動したくないのだが?→ Single App Mode
株式会社フィードテイラー @ 2014.9.5
iDEP
MDM
プロファイル
OTAVPP/CustomB2B
AppleConfiguratorSingle App Mode
iPhone構成ユーティリティ
DEP
株式会社フィードテイラー @ 2014.9.5
有線で インストール!?
株式会社フィードテイラー @ 2014.9.5
OTA(オーティーエー)とは
Over The Air
株式会社フィードテイラー @ 2014.9.5
OTA (Over The Air) TestFlightも同様の仕組み
社内アプリ配信サーバ (オレオレAppStore)
株式会社フィードテイラー @ 2014.9.5
パッケージ作成Xcode
配備
インストール
社内サーバ
株式会社フィードテイラー @ 2014.9.5
株式会社フィードテイラー @ 2014.9.5
膨大な端末に全社統一的な設定を行う必要があるが?→ プロファイル 膨大な端末を集中管理・遠隔操作したいのだが?→ MDM AppStore上のアプリを人数分まとめて買いたいのだが?→ VPP AppStore上のアプリをウチの会社用に少しだけカスタマイズして欲しいんだけど?→ CustomB2B 社内専用のアプリを作りたいのだが?→ iDEP 作ったアプリは無線経由でインストールさせたいのだが? → OTA 余計なアプリを起動したくないのだが?→ Single App Mode
株式会社フィードテイラー @ 2014.9.5
Software Keyboard
Speaker
Microphone
Display/TouchPanel
WiFi
Storage
Camera
GPS3G/LTE
Sensor (gyro, acceleration)
Battery
Bluetooth
冷静に考えるとiOSデバイスはハードとして凄い
株式会社フィードテイラー @ 2014.9.5
B2Bで誰もが一度は考える…
株式会社フィードテイラー @ 2014.9.5
専用端末として使えないの?
株式会社フィードテイラー @ 2014.9.5
HOMEボタン・画面が邪魔
株式会社フィードテイラー @ 2014.9.5
専用端末として使えるようにしようじゃないか
Apple Configurator による Single App Mode
株式会社フィードテイラー @ 2014.9.5
HOMEボタン無効化 スリープボタン無効化 タッチ操作無効化 指定アプリのみ起動 …などなど
Single App Mode で出来ることの例
設定情報として記述される!(Apple Configurator でしか記述出来ない設定)
株式会社フィードテイラー @ 2014.9.5
USB
Apple Configurator は業務用デバイス量産ツール
(例) 営業用の専用アプリしか使わせない!
株式会社フィードテイラー @ 2014.9.5
株式会社フィードテイラー @ 2014.9.5
膨大な端末に全社統一的な設定を行う必要があるが?→ プロファイル 膨大な端末を集中管理・遠隔操作したいのだが?→ MDM AppStore上のアプリを人数分まとめて買いたいのだが?→ VPP AppStore上のアプリをウチの会社用に少しだけカスタマイズして欲しいんだけど?→ CustomB2B 社内専用のアプリを作りたいのだが?→ iDEP 作ったアプリは無線経由でインストールさせたいのだが? → OTA 余計なアプリを起動したくないのだが?→ Single App Mode
株式会社フィードテイラー @ 2014.9.5
DEP (Device Enrollment Program)
株式会社フィードテイラー @ 2014.9.5
箱開けて電源ON アクティベーション
② MDMサーバのURL
MDMサーバ
③ 諸々投入される
会社用端末のできあがり!
① シリアル番号
株式会社フィードテイラー @ 2014.9.5
iDEP
MDM
プロファイル
OTAVPP/CustomB2B
AppleConfiguratorSingle App Mode
iPhone構成ユーティリティ
DEP
株式会社フィードテイラー @ 2014.9.5
膨大な端末に全社統一的な設定を行う必要があるが?→ プロファイル 膨大な端末を集中管理・遠隔操作したいのだが?→ MDM AppStore上のアプリを人数分まとめて買いたいのだが?→ VPP AppStore上のアプリをウチの会社用に少しだけカスタマイズして欲しいんだけど?→ CustomB2B 社内専用のアプリを作りたいのだが?→ iDEP 作ったアプリは無線経由でインストールさせたいのだが? → OTA 余計なアプリを起動したくないのだが?→ Single App Mode MDMサーバを設定するのすら面倒なのだが?→ DEP
株式会社フィードテイラー @ 2014.9.5
AGENDA
エンタープライズiOSの「今」 エンタープライズiOSでおさえておきたいキーワード
株式会社フィードテイラー @ 2014.9.5
ご静聴有り難う御座いました
Web系・インフラ系 業務拡大予定!
株式会社フィードテイラー @ 2014.9.5
株式会社フィードテイラー @ 2014.9.5
株式会社フィードテイラー @ 2014.9.5