SlideShare una empresa de Scribd logo
1 de 68
Descargar para leer sin conexión
1
Agile Japan Satellite <NAGANO>
Agile Japan 2013
サテライト<長野>
〔観光 × アジャイル〕
【事例研究】地域観光イノベーション
      〜開発現場からの報告〜
株式会社ガリレオ
    小林 隼人
2
Agile Japan Satellite <NAGANO>
次第
鹿教湯プロジェクトについて
標準化と XML Schema
事例研究①
事例研究②
まとめ
3
Agile Japan Satellite <NAGANO>
会社紹介
システム開発/ Web アプリケーションの提供
情報配信サービス
学会業務情報化サービス
翻訳業務
株式会社ガリレオ http://www.galileo.co.jp/
4
Agile Japan Satellite <NAGANO>
自己紹介
小林 隼人(こばやし はやと)
株式会社ガリレオ
エンジニア
システム開発部門
開発チーム
運用チーム
サーバ運用/仮想化/開発支援
5
Agile Japan Satellite <NAGANO>
鹿教湯プロジェクト
1. 鹿教湯プロジェクトとは
2. 関係者
3. 課題
4. 解決方法
5. 全体スケジュール
6. NISA で開発したシステム
7. NISA で開発したアプリ
8. ガリレオの開発体制
6
Agile Japan Satellite <NAGANO>
1. 鹿教湯プロジェクトとは
観光庁:地域観光イノベーション促進事業
旅行者のニーズの多様化、旅行スタイルの変化等に対応した
魅力ある観光地域づくりを推進するため、新たなモデルの構
築に繋がる観光地域づくりの先進的な取組を実施し、そこか
ら得られた成果と課題を分析することで、観光地域づくりに
寄与することを目的とする
本公募で対象となる取組は、滞在交流型観光をする際の課題
解決に資する取組であって、新規性を有するものであること
や、地域に還元されるものであることなどの要件を満たすも
のを公募により募集
出典: http://www.mlit.go.jp/kankocho/shisaku/kankochi/chiikikankou_innovation.html
7
Agile Japan Satellite <NAGANO>
1. 鹿教湯プロジェクトとは
長野県上田市
岩手県北上市
石川県金沢市
愛媛県松山市
2013 年度に採択された案件
8
Agile Japan Satellite <NAGANO>
1. 鹿教湯プロジェクトとは
参加・体験・交流型イベントデータ・
情報構造標準化・オープン化と
データ収集・登録・検索、
アドワーズ広告用キーワード選択システムの開発
鹿教湯温泉旅館組合(長野県上田市)
9
Agile Japan Satellite <NAGANO>
1. 鹿教湯プロジェクトとは
参加・体験・交流型イベントデータ・
情報構造標準化・オープン化と
データ収集・登録・検索、
アドワーズ広告用キーワード選択システムの開発
鹿教湯温泉旅館組合(長野県上田市)
標準化 オープン化
10
Agile Japan Satellite <NAGANO>
1. 鹿教湯プロジェクトとは
元気 健康になる「北上チャリ時間」事業創造プロジェクト
NPO 法人きたかみ観光 NEXT (岩手県北上市)
金沢公共レンタサイクル「まちのり」を活用した回遊性向上のための環境づくり
株式会社日本海コンサルタント(石川県金沢市)
松山市・道後温泉エリアにおける回遊促進指向ユビキタス情報サービス
株式会社エス・ピー・シー(愛媛県松山市)
観光庁:地域観光イノベーション促進事業
11
Agile Japan Satellite <NAGANO>
2. 関係者
鹿教湯温泉旅館組合
JTREC
旅行電子商取引促進機構
NISA
長野県情報サービス振興協会
データ登録・検索システムの開発
応用アプリケーションの開発
データ構造の標準化
イベント情報(滞在プログラム)の収集・作成
12
Agile Japan Satellite <NAGANO>
3. 課題
着地型観光
滞在プログラム
13
Agile Japan Satellite <NAGANO>
3. 課題
● 発地型観光→出発地にある旅行業者などが企画
● 着地型観光→目的地にある旅行業者などが企画
観光客や旅行者を受け入れる地域が自分たちの持つ
観光資源を生かして企画するツアー
着地型観光
14
Agile Japan Satellite <NAGANO>
3. 課題
いわゆる「イベント情報」「観光情報」の総称
街おこし/村おこしなど社会貢献型が中心
→ 直接収益が低い
→ 地域への貢献や間接収益を期待
滞在プログラム
15
Agile Japan Satellite <NAGANO>
3. 課題
主催者側が効率的に宣伝するためのノウハウを蓄積したり、
リソースを確保することが難しい
→ 流通の仕組みがない、浸透に時間がかかる
消費者側も十分な情報を手に入れることができていない
主催者や自治体は、それぞれパンフレットやホームページ・
ポータルなどの流通経路を持っているが、フォーマットが統
一されておらず再利用することが難しい
滞在プログラム
16
Agile Japan Satellite <NAGANO>
3. 課題
自治体
観光
組合
宿泊
施設
飲食店
HP
ポータル
HP
ポータル
HP
ポータル
HP
ポータル
滞在プログラム
顧客
顧客から見た滞在プログラムの現状
17
Agile Japan Satellite <NAGANO>
4. 解決方法
データ構造の標準化
旅財市場の形成
18
Agile Japan Satellite <NAGANO>
4. 解決方法
データ構造の標準化
19
Agile Japan Satellite <NAGANO>
4. 解決方法
A 用イベント情報
イベント名
開催場所
開催日時
料金
予約状況
主催者
・
・
・
B 用イベント情報
イベント名
イベント名(フリガナ)
開催期間
開催時間
開催場所郵便番号
開催場所住所
・
・
・
20
Agile Japan Satellite <NAGANO>
4. 解決方法
データ構造の標準化
21
Agile Japan Satellite <NAGANO>
4. 解決方法
データ構造の標準化
XML
22
Agile Japan Satellite <NAGANO>
4. 解決方法
旅財市場の形成
23
Agile Japan Satellite <NAGANO>
4. 解決方法
自治体
観光
組合
宿泊
施設
飲食店
HP
ポータル
HP
ポータル
HP
ポータル
HP
ポータル
滞在プログラム
顧客
顧客から見た滞在プログラムの現状
24
Agile Japan Satellite <NAGANO>
4. 解決方法
自治体
観光
組合
宿泊
施設
飲食店
滞在プログラム
顧客
旅
財
市
場
サービスアプリ
旅財市場形成後の顧客と滞在プログラム
旅館業界
旅館サイト
...
DMO, DMC
一般利用者
観光向けサイト
...
旅行向けサイト
ベンダー
検索サイト SNS サイト
...
滞在プログラム
データ集積用システム
投稿用 API
検索用 API
XML
XML
XML
投稿
クロール
検索
検索
旅館情報
提示
観光情報
提示
検索結果
提示
イベント
情報投稿
命令の流れ
データの流れ
Web ページ
滞在プログラム XML データ
Web システム (CMS など )
凡例
旅館サイト
26
Agile Japan Satellite <NAGANO>
5. 全体スケジュール
2012 年 10 月
11 月
12 月
2013 年 01 月
02 月
03 月 「地域活性化を図る滞在プログラムの展開」セミナー開催
標準化項目検討
システム開発
情報入力試行
レポート作成
27
Agile Japan Satellite <NAGANO>
6. NISA で開発したシステム
1. 滞在プログラム登録システム
2. 滞在プログラム検索 API
3. 滞在プログラム応用アプリ
28
Agile Japan Satellite <NAGANO>
6. NISA で開発したシステム
滞在プログラム
登録システム
応用アプリ
HP
検索 API
Web
ブラウザ
情報提供者
応用アプリ
印
刷
物
The
Internet
29
Agile Japan Satellite <NAGANO>
6. NISA で開発したシステム
滞在プログラム
登録システム
応用アプリ
HP
検索 API
Web
ブラウザ
情報提供者
応用アプリ
印
刷
物
The
Internet
1. 滞在プログラム登録システム
30
Agile Japan Satellite <NAGANO>
6. NISA で開発したシステム
滞在プログラム
登録システム
応用アプリ
HP
検索 API
Web
ブラウザ
情報提供者
応用アプリ
印
刷
物
The
Internet
2. 滞在プログラム検索 API
31
Agile Japan Satellite <NAGANO>
6. NISA で開発したシステム
滞在プログラム
登録システム
応用アプリ
HP
検索 API
Web
ブラウザ
情報提供者
応用アプリ
印
刷
物
The
Internet
3. 滞在プログラム応用アプリ
32
Agile Japan Satellite <NAGANO>
7. NISA で開発したアプリ
1. 旅財市場(滞在プログラム一覧・詳細表示)
2. ホームページへの埋め込み
3. My 滞在プログラム(アイテナリー/旅程表作成)
4. Excel データ出力
5. Android アプリ
33
Agile Japan Satellite <NAGANO>
7. NISA で開発したアプリ
旅財市場
滞在プログラムの
一覧/詳細表示
34
Agile Japan Satellite <NAGANO>
7. NISA で開発したアプリ
My 滞在プログラム
旅程表の作成
35
Agile Japan Satellite <NAGANO>
7. NISA で開発したアプリ
Excel データ出力
自治体向けの商談
シートを自動生成
36
Agile Japan Satellite <NAGANO>
8. ガリレオの開発体制
プロダクトへの要件 チケットの
クローズ
チケット一覧作成
マイルストーン
計画
日々の開発
+
残り作業の
整理
マイルストーン
完了チェック プロダクト
振り返り
プロジェクト・リーダー
プロジェクト・マネージャ
開発チーム
37
Agile Japan Satellite <NAGANO>
8. ガリレオの開発体制
遠隔地でのアジャイル開発
プロジェクトリーダー
長野県上田市
開発担当(プログラマ)
兵庫県神戸市
制作担当(デザイナ)
宮城県仙台市
プロジェクトマネージャ
東京都豊島区
38
Agile Japan Satellite <NAGANO>
標準化と XML Schema
1. XML Schema について
2. マイルストーン
3. XMLBeans
4. JAXB
39
Agile Japan Satellite <NAGANO>
1. XML Schema について
鹿教湯プロジェクトのデータ定義には XML Schema を利
用する予定
XML Schema からパーサが自動生成できることについて
確認
40
Agile Japan Satellite <NAGANO>
2. マイルストーン
マイルストーン 1
XML Schema からのパーサ生成に関する調査
マイルストーン 2
XMLBeans によるパーサ生成
マイルストーン3
JAXB リファレンス実装によるパーサ生成
41
Agile Japan Satellite <NAGANO>
3. XMLBeans
Welcome to XMLBeans
http://xmlbeans.apache.org/
42
Agile Japan Satellite <NAGANO>
4. JAXB
The Java Community Process(SM) Program -
JSRs: Java Specifcation Requests - detail JSR#
222 http://jcp.org/en/jsr/detail?id=222
JAXB を使ってみよう | ガリレオ開発グループ ブログ
http://www.galileo.co.jp/blogs/dv/archives/2012-
11-19-16-00-56.html
43
Agile Japan Satellite <NAGANO>
事例① WordPress によるサイト制作
1. システム概要
2. マイルストーン
3. 使用したツール
4. アジャイル開発と PaaS
5. システム構成
6. OpenShift と Jenkins
7. 拡張
44
Agile Japan Satellite <NAGANO>
1. システム概要
WordPress 用のテーマ
鹿教湯プロジェクトの応用
アプリ全体の共通デザイン
として利用
滞在プログラム活用の事例
として、旅館ホームページ
のサンプルを制作
各応用アプリへのリンクと
説明を記載し、鹿教湯プロ
ジェクトのフロントエンド
として活用
http://kakeyup-g5o.rhcloud.com/
45
Agile Japan Satellite <NAGANO>
1. システム概要
旅館サイトのサンプル
46
Agile Japan Satellite <NAGANO>
2. マイルストーン
マイルストーン 1
OpenShift での WordPress 稼働方法調査
マイルストーン 2
WordPress テーマによるプロトタイプ作成
マイルストーン3
WordPress ページテンプレートによるページ作成
マイルストーン4
旅館サンプルサイト作成
マイルストーン5
応用アプリケーションの紹介ページ作成
マイルストーン6
最終調整
47
Agile Japan Satellite <NAGANO>
3. 使用したツール
アジャイル開発での中心ツール
Trac
Wiki ページ:要件整理
Ticket :バグ管理
Ticket :タスク管理
Milestone :進捗管理
Trac では難しい情報共有への対応
Skype :リアルタイムな情報共有
ML: :タイムラグが発生しても良い情報の共有や周知
コード管理
Git : PaaS との連携
Subversion :社内でのバージョン管理
CI
Jenkins :自動テスト実行/自動デプロイ(検討)
48
Agile Japan Satellite <NAGANO>
4. アジャイル開発と PaaS
PaaS の採用を検討
Google App Engine
Heroku
OpenShift
検討事項
WordPress などの CMS が簡単に稼働できるか
利用にあたっての費用
開始までに必要な期間
利用にあたっての技術的・心理的な障壁の高さ
PaaS はアジャイル開発で使えるか?
49
Agile Japan Satellite <NAGANO>
4. アジャイル開発と PaaS
PaaS の採用を検討
Google App Engine
Heroku
OpenShift
検討事項
WordPress などの CMS が簡単に稼働できるか
利用にあたっての費用
開始までに必要な期間
利用にあたっての技術的・心理的な障壁の高さ
PaaS はアジャイル開発で使えるか?
50
Agile Japan Satellite <NAGANO>
4. アジャイル開発と PaaS
良かった点
すぐに使い始めることができた
無償で実験的なサイトを稼働することができた
運用負担を削減できた
苦労した点
WordPress はアップデートが簡単にできる仕組みがある
が、 OpenShift では git push でしかアップデートできな
いため、その機能が使えない
Git リポジトリが採用されているが、社内では
Subversion を利用しているため、コードの統一的な管理
が難しかった
OpenShift を採用して
51
Agile Japan Satellite <NAGANO>
5. システム構成
OpenShift
Gear
MySQL
Gear
PHP
WordPress
TOP ページ
+-- つるや旅館サイト
+-- ホテルかめや
+-- 応用アプリリンク集
52
Agile Japan Satellite <NAGANO>
6. OpenShift と Jenkins
Red Hat が提供する PaaS 環境
Java / PHP / Ruby / Python / Node.js など多様なプ
ログラミング言語が利用可能
Git によるデプロイ
Jenkins の利用が可能
https://www.openshift.com/
53
Agile Japan Satellite <NAGANO>
6. OpenShift と Jenkins
無料( 0 円)〜利用可能
アカウントを取得したらすぐに使える
ハードウェア/ OS /ミドルウェアを管理しなくてよい
サービスの規模が大きくなったらスケール可能
https://www.openshift.com/
54
Agile Japan Satellite <NAGANO>
6. OpenShift と Jenkins
プログラム
などの
ソースコード
ミドルウェア
( Apache + PHP )Git リポジトリ
コミット( git push )
ビルド・デプロイ
開発担当
(プログラマ)
制作担当
(デザイナ)
55
Agile Japan Satellite <NAGANO>
6. OpenShift と Jenkins
オープンソースの CI (継続的インテグレーション)ツール
CVS, Subversion, Git など多様なバージョン管理システム
と連携が可能
コミットをトリガにした自動ビルド/スケジューリング/
URL アクセスなど様々な方法で起動が可能
http://jenkins-ci.org/
56
Agile Japan Satellite <NAGANO>
6. OpenShift と Jenkins
ビルド後に任意の処理を実行できる
ビルドの履歴(成功/失敗)が管理できる
http://jenkins-ci.org/
57
Agile Japan Satellite <NAGANO>
7. 拡張
58
Agile Japan Satellite <NAGANO>
7. 拡張
59
Agile Japan Satellite <NAGANO>
OpenShift
7. 拡張
API から情報を取得する際に、その仕組みを自サイトにもつ
必要がない
API の仕様が変更になった場合、一ヶ所の修正で済む
<div><span id="id_navi"></span></div>
<div><span id="id_result"></span></div>
<script src="http://kakeyup-inc.herokuapp.com/include2.js"></script>
Heroku
検索 API
60
Agile Japan Satellite <NAGANO>
事例② Android アプリ開発
1. アプリ概要
2. マイルストーン
3. プロジェクト単位でのアジャイル開発
61
Agile Japan Satellite <NAGANO>
1. アプリ概要
Android スマートフォン向けの滞在プログラム参照アプリケーション
滞在プログラムの WebAPI と連携
→ 置情報と滞在プログラム情報を取得、マップ上に表示
【 AR 機能】
カメラのプレビュー画面に滞在プログラム情報をオーバーレイ表示
検索 API
滞在プログラム
マップ
Android スマートフォン
インターネット回線
滞在プログラムを
地図表示と AR 表示
62
Agile Japan Satellite <NAGANO>
1. アプリ概要
スマートフォンのGPS機能を使用して、位置情報を取得し、
現在位置の近くにある滞在プログラムをマップ表示します。
「滞在プログラムマップ」アプリケーションをインストール
したAndroidスマートフォンで本アプリケーションは動作し
ます。
アプリケーションを起動すると右図のような画面が表示され
ます。
Googleマップ上に滞在プログラムの位置情報を
元にマーカ表示されます。
マーカをクリックすると、滞在プログラムの詳細情報が表示
されます。
左上にある「Camera」ボタンをクリックすると、AR画面
に切り替わります。
滞在プログラムマップ
63
Agile Japan Satellite <NAGANO>
1. アプリ概要
滞在プログラムの位置情報を元に、スマートフォンの位置情報と向きと傾きを計算して、
スマートフォンが向いている方向に存在する滞在プログラムをカメラプレビュー上に表示
地図上で大枠を掴み、 AR で現実世界にオーバレイすることにより
滞在プログラムを見つけやすくしています。
AR 機能
64
Agile Japan Satellite <NAGANO>
2. マイルストーン
マイルストーン 1
ルート案内 API 調査
マイルストーン 2
基本機能実装
マイルストーン3
AR 連携
65
Agile Japan Satellite <NAGANO>
3. プロジェクト単位でのアジャイル開発
WordPress と Android ではアプリケーションが異なる
が、同一プロジェクトのため Trac やリポジトリは共用して
一緒に管理
ガリレオではプロジェクト数が多いため、基本的にはプロジ
ェクトごとに ML や Trac 、リポジトリを用意している
あまり細かくわけると、運用負担が高くなる
プロジェクトの規模が大きい場合は、同一プロジェクトの中
でも分割することがある
66
Agile Japan Satellite <NAGANO>
まとめ
これから取り組みたいこと
67
Agile Japan Satellite <NAGANO>
これから取り組みたいこと
Trac プラグインの研究
Redmine の採用について検討
SCRUM の導入
Jenkins の活用
VPS / IaaS / PaaS の研究
遠隔地を結ぶアジャイル開発手法をさらに進める
68
Agile Japan Satellite <NAGANO>
Agile Japan 2013
サテライト<長野>
〔観光 × アジャイル〕
ともに創ろう、日本のアジャイル
ご清聴ありがとうございました

Más contenido relacionado

Similar a Agile Japan 2013 サテライト<長野>事例研究講演資料

Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
CData Software Japan
 
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
Hideki Takase
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
Daisuke Sugai
 

Similar a Agile Japan 2013 サテライト<長野>事例研究講演資料 (20)

20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
 
[Okta x Jamf合同新年会] Okta Workflowsによるノーコード業務改善 〜Jamf APIを使ってMac端末情報を自動収集してみよう〜
[Okta x Jamf合同新年会] Okta Workflowsによるノーコード業務改善 〜Jamf APIを使ってMac端末情報を自動収集してみよう〜[Okta x Jamf合同新年会] Okta Workflowsによるノーコード業務改善 〜Jamf APIを使ってMac端末情報を自動収集してみよう〜
[Okta x Jamf合同新年会] Okta Workflowsによるノーコード業務改善 〜Jamf APIを使ってMac端末情報を自動収集してみよう〜
 
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テストDevice Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
 
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
 
楽天のSplunk as a service
楽天のSplunk as a service楽天のSplunk as a service
楽天のSplunk as a service
 
【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場
【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場
【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場
 
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
 
OpManager導入事例 日テレITプロデュース様
OpManager導入事例 日テレITプロデュース様OpManager導入事例 日テレITプロデュース様
OpManager導入事例 日テレITプロデュース様
 
App engine admin apiを利用したgae%2 f go環境へのデプロイとgcp東京リージョンの性能評価
App engine admin apiを利用したgae%2 f go環境へのデプロイとgcp東京リージョンの性能評価App engine admin apiを利用したgae%2 f go環境へのデプロイとgcp東京リージョンの性能評価
App engine admin apiを利用したgae%2 f go環境へのデプロイとgcp東京リージョンの性能評価
 
AppPot製品概要
AppPot製品概要AppPot製品概要
AppPot製品概要
 
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
 
Mashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSource
Mashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSourceMashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSource
Mashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSource
 
SORACOM UG Explorer 2018 - IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウ
SORACOM UG Explorer 2018 -  IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウSORACOM UG Explorer 2018 -  IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウ
SORACOM UG Explorer 2018 - IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウ
 
YJTC18 A-1 大規模サーバの戦略
YJTC18 A-1 大規模サーバの戦略YJTC18 A-1 大規模サーバの戦略
YJTC18 A-1 大規模サーバの戦略
 
Rancherを活用した開発・運用効率の改善への取り組み
Rancherを活用した開発・運用効率の改善への取り組みRancherを活用した開発・運用効率の改善への取り組み
Rancherを活用した開発・運用効率の改善への取り組み
 
Laravel5を使って開発してみた
Laravel5を使って開発してみたLaravel5を使って開発してみた
Laravel5を使って開発してみた
 
インフラジスティックスが提供するクロスプラットフォーム対応データ視覚化コンポーネント
インフラジスティックスが提供するクロスプラットフォーム対応データ視覚化コンポーネント インフラジスティックスが提供するクロスプラットフォーム対応データ視覚化コンポーネント
インフラジスティックスが提供するクロスプラットフォーム対応データ視覚化コンポーネント
 
Social Web Conference Vol4 JIRA4公開用
Social Web Conference Vol4 JIRA4公開用Social Web Conference Vol4 JIRA4公開用
Social Web Conference Vol4 JIRA4公開用
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
 
Go + Pulsar WebSocket APIの利用事例 #pulsarjp
Go + Pulsar WebSocket APIの利用事例 #pulsarjpGo + Pulsar WebSocket APIの利用事例 #pulsarjp
Go + Pulsar WebSocket APIの利用事例 #pulsarjp
 

Agile Japan 2013 サテライト<長野>事例研究講演資料

  • 1. 1 Agile Japan Satellite <NAGANO> Agile Japan 2013 サテライト<長野> 〔観光 × アジャイル〕 【事例研究】地域観光イノベーション       〜開発現場からの報告〜 株式会社ガリレオ     小林 隼人
  • 2. 2 Agile Japan Satellite <NAGANO> 次第 鹿教湯プロジェクトについて 標準化と XML Schema 事例研究① 事例研究② まとめ
  • 3. 3 Agile Japan Satellite <NAGANO> 会社紹介 システム開発/ Web アプリケーションの提供 情報配信サービス 学会業務情報化サービス 翻訳業務 株式会社ガリレオ http://www.galileo.co.jp/
  • 4. 4 Agile Japan Satellite <NAGANO> 自己紹介 小林 隼人(こばやし はやと) 株式会社ガリレオ エンジニア システム開発部門 開発チーム 運用チーム サーバ運用/仮想化/開発支援
  • 5. 5 Agile Japan Satellite <NAGANO> 鹿教湯プロジェクト 1. 鹿教湯プロジェクトとは 2. 関係者 3. 課題 4. 解決方法 5. 全体スケジュール 6. NISA で開発したシステム 7. NISA で開発したアプリ 8. ガリレオの開発体制
  • 6. 6 Agile Japan Satellite <NAGANO> 1. 鹿教湯プロジェクトとは 観光庁:地域観光イノベーション促進事業 旅行者のニーズの多様化、旅行スタイルの変化等に対応した 魅力ある観光地域づくりを推進するため、新たなモデルの構 築に繋がる観光地域づくりの先進的な取組を実施し、そこか ら得られた成果と課題を分析することで、観光地域づくりに 寄与することを目的とする 本公募で対象となる取組は、滞在交流型観光をする際の課題 解決に資する取組であって、新規性を有するものであること や、地域に還元されるものであることなどの要件を満たすも のを公募により募集 出典: http://www.mlit.go.jp/kankocho/shisaku/kankochi/chiikikankou_innovation.html
  • 7. 7 Agile Japan Satellite <NAGANO> 1. 鹿教湯プロジェクトとは 長野県上田市 岩手県北上市 石川県金沢市 愛媛県松山市 2013 年度に採択された案件
  • 8. 8 Agile Japan Satellite <NAGANO> 1. 鹿教湯プロジェクトとは 参加・体験・交流型イベントデータ・ 情報構造標準化・オープン化と データ収集・登録・検索、 アドワーズ広告用キーワード選択システムの開発 鹿教湯温泉旅館組合(長野県上田市)
  • 9. 9 Agile Japan Satellite <NAGANO> 1. 鹿教湯プロジェクトとは 参加・体験・交流型イベントデータ・ 情報構造標準化・オープン化と データ収集・登録・検索、 アドワーズ広告用キーワード選択システムの開発 鹿教湯温泉旅館組合(長野県上田市) 標準化 オープン化
  • 10. 10 Agile Japan Satellite <NAGANO> 1. 鹿教湯プロジェクトとは 元気 健康になる「北上チャリ時間」事業創造プロジェクト NPO 法人きたかみ観光 NEXT (岩手県北上市) 金沢公共レンタサイクル「まちのり」を活用した回遊性向上のための環境づくり 株式会社日本海コンサルタント(石川県金沢市) 松山市・道後温泉エリアにおける回遊促進指向ユビキタス情報サービス 株式会社エス・ピー・シー(愛媛県松山市) 観光庁:地域観光イノベーション促進事業
  • 11. 11 Agile Japan Satellite <NAGANO> 2. 関係者 鹿教湯温泉旅館組合 JTREC 旅行電子商取引促進機構 NISA 長野県情報サービス振興協会 データ登録・検索システムの開発 応用アプリケーションの開発 データ構造の標準化 イベント情報(滞在プログラム)の収集・作成
  • 12. 12 Agile Japan Satellite <NAGANO> 3. 課題 着地型観光 滞在プログラム
  • 13. 13 Agile Japan Satellite <NAGANO> 3. 課題 ● 発地型観光→出発地にある旅行業者などが企画 ● 着地型観光→目的地にある旅行業者などが企画 観光客や旅行者を受け入れる地域が自分たちの持つ 観光資源を生かして企画するツアー 着地型観光
  • 14. 14 Agile Japan Satellite <NAGANO> 3. 課題 いわゆる「イベント情報」「観光情報」の総称 街おこし/村おこしなど社会貢献型が中心 → 直接収益が低い → 地域への貢献や間接収益を期待 滞在プログラム
  • 15. 15 Agile Japan Satellite <NAGANO> 3. 課題 主催者側が効率的に宣伝するためのノウハウを蓄積したり、 リソースを確保することが難しい → 流通の仕組みがない、浸透に時間がかかる 消費者側も十分な情報を手に入れることができていない 主催者や自治体は、それぞれパンフレットやホームページ・ ポータルなどの流通経路を持っているが、フォーマットが統 一されておらず再利用することが難しい 滞在プログラム
  • 16. 16 Agile Japan Satellite <NAGANO> 3. 課題 自治体 観光 組合 宿泊 施設 飲食店 HP ポータル HP ポータル HP ポータル HP ポータル 滞在プログラム 顧客 顧客から見た滞在プログラムの現状
  • 17. 17 Agile Japan Satellite <NAGANO> 4. 解決方法 データ構造の標準化 旅財市場の形成
  • 18. 18 Agile Japan Satellite <NAGANO> 4. 解決方法 データ構造の標準化
  • 19. 19 Agile Japan Satellite <NAGANO> 4. 解決方法 A 用イベント情報 イベント名 開催場所 開催日時 料金 予約状況 主催者 ・ ・ ・ B 用イベント情報 イベント名 イベント名(フリガナ) 開催期間 開催時間 開催場所郵便番号 開催場所住所 ・ ・ ・
  • 20. 20 Agile Japan Satellite <NAGANO> 4. 解決方法 データ構造の標準化
  • 21. 21 Agile Japan Satellite <NAGANO> 4. 解決方法 データ構造の標準化 XML
  • 22. 22 Agile Japan Satellite <NAGANO> 4. 解決方法 旅財市場の形成
  • 23. 23 Agile Japan Satellite <NAGANO> 4. 解決方法 自治体 観光 組合 宿泊 施設 飲食店 HP ポータル HP ポータル HP ポータル HP ポータル 滞在プログラム 顧客 顧客から見た滞在プログラムの現状
  • 24. 24 Agile Japan Satellite <NAGANO> 4. 解決方法 自治体 観光 組合 宿泊 施設 飲食店 滞在プログラム 顧客 旅 財 市 場 サービスアプリ 旅財市場形成後の顧客と滞在プログラム
  • 25. 旅館業界 旅館サイト ... DMO, DMC 一般利用者 観光向けサイト ... 旅行向けサイト ベンダー 検索サイト SNS サイト ... 滞在プログラム データ集積用システム 投稿用 API 検索用 API XML XML XML 投稿 クロール 検索 検索 旅館情報 提示 観光情報 提示 検索結果 提示 イベント 情報投稿 命令の流れ データの流れ Web ページ 滞在プログラム XML データ Web システム (CMS など ) 凡例 旅館サイト
  • 26. 26 Agile Japan Satellite <NAGANO> 5. 全体スケジュール 2012 年 10 月 11 月 12 月 2013 年 01 月 02 月 03 月 「地域活性化を図る滞在プログラムの展開」セミナー開催 標準化項目検討 システム開発 情報入力試行 レポート作成
  • 27. 27 Agile Japan Satellite <NAGANO> 6. NISA で開発したシステム 1. 滞在プログラム登録システム 2. 滞在プログラム検索 API 3. 滞在プログラム応用アプリ
  • 28. 28 Agile Japan Satellite <NAGANO> 6. NISA で開発したシステム 滞在プログラム 登録システム 応用アプリ HP 検索 API Web ブラウザ 情報提供者 応用アプリ 印 刷 物 The Internet
  • 29. 29 Agile Japan Satellite <NAGANO> 6. NISA で開発したシステム 滞在プログラム 登録システム 応用アプリ HP 検索 API Web ブラウザ 情報提供者 応用アプリ 印 刷 物 The Internet 1. 滞在プログラム登録システム
  • 30. 30 Agile Japan Satellite <NAGANO> 6. NISA で開発したシステム 滞在プログラム 登録システム 応用アプリ HP 検索 API Web ブラウザ 情報提供者 応用アプリ 印 刷 物 The Internet 2. 滞在プログラム検索 API
  • 31. 31 Agile Japan Satellite <NAGANO> 6. NISA で開発したシステム 滞在プログラム 登録システム 応用アプリ HP 検索 API Web ブラウザ 情報提供者 応用アプリ 印 刷 物 The Internet 3. 滞在プログラム応用アプリ
  • 32. 32 Agile Japan Satellite <NAGANO> 7. NISA で開発したアプリ 1. 旅財市場(滞在プログラム一覧・詳細表示) 2. ホームページへの埋め込み 3. My 滞在プログラム(アイテナリー/旅程表作成) 4. Excel データ出力 5. Android アプリ
  • 33. 33 Agile Japan Satellite <NAGANO> 7. NISA で開発したアプリ 旅財市場 滞在プログラムの 一覧/詳細表示
  • 34. 34 Agile Japan Satellite <NAGANO> 7. NISA で開発したアプリ My 滞在プログラム 旅程表の作成
  • 35. 35 Agile Japan Satellite <NAGANO> 7. NISA で開発したアプリ Excel データ出力 自治体向けの商談 シートを自動生成
  • 36. 36 Agile Japan Satellite <NAGANO> 8. ガリレオの開発体制 プロダクトへの要件 チケットの クローズ チケット一覧作成 マイルストーン 計画 日々の開発 + 残り作業の 整理 マイルストーン 完了チェック プロダクト 振り返り プロジェクト・リーダー プロジェクト・マネージャ 開発チーム
  • 37. 37 Agile Japan Satellite <NAGANO> 8. ガリレオの開発体制 遠隔地でのアジャイル開発 プロジェクトリーダー 長野県上田市 開発担当(プログラマ) 兵庫県神戸市 制作担当(デザイナ) 宮城県仙台市 プロジェクトマネージャ 東京都豊島区
  • 38. 38 Agile Japan Satellite <NAGANO> 標準化と XML Schema 1. XML Schema について 2. マイルストーン 3. XMLBeans 4. JAXB
  • 39. 39 Agile Japan Satellite <NAGANO> 1. XML Schema について 鹿教湯プロジェクトのデータ定義には XML Schema を利 用する予定 XML Schema からパーサが自動生成できることについて 確認
  • 40. 40 Agile Japan Satellite <NAGANO> 2. マイルストーン マイルストーン 1 XML Schema からのパーサ生成に関する調査 マイルストーン 2 XMLBeans によるパーサ生成 マイルストーン3 JAXB リファレンス実装によるパーサ生成
  • 41. 41 Agile Japan Satellite <NAGANO> 3. XMLBeans Welcome to XMLBeans http://xmlbeans.apache.org/
  • 42. 42 Agile Japan Satellite <NAGANO> 4. JAXB The Java Community Process(SM) Program - JSRs: Java Specifcation Requests - detail JSR# 222 http://jcp.org/en/jsr/detail?id=222 JAXB を使ってみよう | ガリレオ開発グループ ブログ http://www.galileo.co.jp/blogs/dv/archives/2012- 11-19-16-00-56.html
  • 43. 43 Agile Japan Satellite <NAGANO> 事例① WordPress によるサイト制作 1. システム概要 2. マイルストーン 3. 使用したツール 4. アジャイル開発と PaaS 5. システム構成 6. OpenShift と Jenkins 7. 拡張
  • 44. 44 Agile Japan Satellite <NAGANO> 1. システム概要 WordPress 用のテーマ 鹿教湯プロジェクトの応用 アプリ全体の共通デザイン として利用 滞在プログラム活用の事例 として、旅館ホームページ のサンプルを制作 各応用アプリへのリンクと 説明を記載し、鹿教湯プロ ジェクトのフロントエンド として活用 http://kakeyup-g5o.rhcloud.com/
  • 45. 45 Agile Japan Satellite <NAGANO> 1. システム概要 旅館サイトのサンプル
  • 46. 46 Agile Japan Satellite <NAGANO> 2. マイルストーン マイルストーン 1 OpenShift での WordPress 稼働方法調査 マイルストーン 2 WordPress テーマによるプロトタイプ作成 マイルストーン3 WordPress ページテンプレートによるページ作成 マイルストーン4 旅館サンプルサイト作成 マイルストーン5 応用アプリケーションの紹介ページ作成 マイルストーン6 最終調整
  • 47. 47 Agile Japan Satellite <NAGANO> 3. 使用したツール アジャイル開発での中心ツール Trac Wiki ページ:要件整理 Ticket :バグ管理 Ticket :タスク管理 Milestone :進捗管理 Trac では難しい情報共有への対応 Skype :リアルタイムな情報共有 ML: :タイムラグが発生しても良い情報の共有や周知 コード管理 Git : PaaS との連携 Subversion :社内でのバージョン管理 CI Jenkins :自動テスト実行/自動デプロイ(検討)
  • 48. 48 Agile Japan Satellite <NAGANO> 4. アジャイル開発と PaaS PaaS の採用を検討 Google App Engine Heroku OpenShift 検討事項 WordPress などの CMS が簡単に稼働できるか 利用にあたっての費用 開始までに必要な期間 利用にあたっての技術的・心理的な障壁の高さ PaaS はアジャイル開発で使えるか?
  • 49. 49 Agile Japan Satellite <NAGANO> 4. アジャイル開発と PaaS PaaS の採用を検討 Google App Engine Heroku OpenShift 検討事項 WordPress などの CMS が簡単に稼働できるか 利用にあたっての費用 開始までに必要な期間 利用にあたっての技術的・心理的な障壁の高さ PaaS はアジャイル開発で使えるか?
  • 50. 50 Agile Japan Satellite <NAGANO> 4. アジャイル開発と PaaS 良かった点 すぐに使い始めることができた 無償で実験的なサイトを稼働することができた 運用負担を削減できた 苦労した点 WordPress はアップデートが簡単にできる仕組みがある が、 OpenShift では git push でしかアップデートできな いため、その機能が使えない Git リポジトリが採用されているが、社内では Subversion を利用しているため、コードの統一的な管理 が難しかった OpenShift を採用して
  • 51. 51 Agile Japan Satellite <NAGANO> 5. システム構成 OpenShift Gear MySQL Gear PHP WordPress TOP ページ +-- つるや旅館サイト +-- ホテルかめや +-- 応用アプリリンク集
  • 52. 52 Agile Japan Satellite <NAGANO> 6. OpenShift と Jenkins Red Hat が提供する PaaS 環境 Java / PHP / Ruby / Python / Node.js など多様なプ ログラミング言語が利用可能 Git によるデプロイ Jenkins の利用が可能 https://www.openshift.com/
  • 53. 53 Agile Japan Satellite <NAGANO> 6. OpenShift と Jenkins 無料( 0 円)〜利用可能 アカウントを取得したらすぐに使える ハードウェア/ OS /ミドルウェアを管理しなくてよい サービスの規模が大きくなったらスケール可能 https://www.openshift.com/
  • 54. 54 Agile Japan Satellite <NAGANO> 6. OpenShift と Jenkins プログラム などの ソースコード ミドルウェア ( Apache + PHP )Git リポジトリ コミット( git push ) ビルド・デプロイ 開発担当 (プログラマ) 制作担当 (デザイナ)
  • 55. 55 Agile Japan Satellite <NAGANO> 6. OpenShift と Jenkins オープンソースの CI (継続的インテグレーション)ツール CVS, Subversion, Git など多様なバージョン管理システム と連携が可能 コミットをトリガにした自動ビルド/スケジューリング/ URL アクセスなど様々な方法で起動が可能 http://jenkins-ci.org/
  • 56. 56 Agile Japan Satellite <NAGANO> 6. OpenShift と Jenkins ビルド後に任意の処理を実行できる ビルドの履歴(成功/失敗)が管理できる http://jenkins-ci.org/
  • 57. 57 Agile Japan Satellite <NAGANO> 7. 拡張
  • 58. 58 Agile Japan Satellite <NAGANO> 7. 拡張
  • 59. 59 Agile Japan Satellite <NAGANO> OpenShift 7. 拡張 API から情報を取得する際に、その仕組みを自サイトにもつ 必要がない API の仕様が変更になった場合、一ヶ所の修正で済む <div><span id="id_navi"></span></div> <div><span id="id_result"></span></div> <script src="http://kakeyup-inc.herokuapp.com/include2.js"></script> Heroku 検索 API
  • 60. 60 Agile Japan Satellite <NAGANO> 事例② Android アプリ開発 1. アプリ概要 2. マイルストーン 3. プロジェクト単位でのアジャイル開発
  • 61. 61 Agile Japan Satellite <NAGANO> 1. アプリ概要 Android スマートフォン向けの滞在プログラム参照アプリケーション 滞在プログラムの WebAPI と連携 → 置情報と滞在プログラム情報を取得、マップ上に表示 【 AR 機能】 カメラのプレビュー画面に滞在プログラム情報をオーバーレイ表示 検索 API 滞在プログラム マップ Android スマートフォン インターネット回線 滞在プログラムを 地図表示と AR 表示
  • 62. 62 Agile Japan Satellite <NAGANO> 1. アプリ概要 スマートフォンのGPS機能を使用して、位置情報を取得し、 現在位置の近くにある滞在プログラムをマップ表示します。 「滞在プログラムマップ」アプリケーションをインストール したAndroidスマートフォンで本アプリケーションは動作し ます。 アプリケーションを起動すると右図のような画面が表示され ます。 Googleマップ上に滞在プログラムの位置情報を 元にマーカ表示されます。 マーカをクリックすると、滞在プログラムの詳細情報が表示 されます。 左上にある「Camera」ボタンをクリックすると、AR画面 に切り替わります。 滞在プログラムマップ
  • 63. 63 Agile Japan Satellite <NAGANO> 1. アプリ概要 滞在プログラムの位置情報を元に、スマートフォンの位置情報と向きと傾きを計算して、 スマートフォンが向いている方向に存在する滞在プログラムをカメラプレビュー上に表示 地図上で大枠を掴み、 AR で現実世界にオーバレイすることにより 滞在プログラムを見つけやすくしています。 AR 機能
  • 64. 64 Agile Japan Satellite <NAGANO> 2. マイルストーン マイルストーン 1 ルート案内 API 調査 マイルストーン 2 基本機能実装 マイルストーン3 AR 連携
  • 65. 65 Agile Japan Satellite <NAGANO> 3. プロジェクト単位でのアジャイル開発 WordPress と Android ではアプリケーションが異なる が、同一プロジェクトのため Trac やリポジトリは共用して 一緒に管理 ガリレオではプロジェクト数が多いため、基本的にはプロジ ェクトごとに ML や Trac 、リポジトリを用意している あまり細かくわけると、運用負担が高くなる プロジェクトの規模が大きい場合は、同一プロジェクトの中 でも分割することがある
  • 66. 66 Agile Japan Satellite <NAGANO> まとめ これから取り組みたいこと
  • 67. 67 Agile Japan Satellite <NAGANO> これから取り組みたいこと Trac プラグインの研究 Redmine の採用について検討 SCRUM の導入 Jenkins の活用 VPS / IaaS / PaaS の研究 遠隔地を結ぶアジャイル開発手法をさらに進める
  • 68. 68 Agile Japan Satellite <NAGANO> Agile Japan 2013 サテライト<長野> 〔観光 × アジャイル〕 ともに創ろう、日本のアジャイル ご清聴ありがとうございました

Notas del editor

  1. ・弊社は 1990 年に設立しインターネットを利用したサービスを提供しております。 ・主な事業内容は、システム開発、 Web アプリケーションの提供、情報配信サー ビス、学会業務情報化サービス、翻訳業務です。 ・これらのサービスについて補足させていただきます。 * システム開発、 Web アプリケーションの提供 外部に向けたシステムの開発もしておりますが、こちらは自社サービスと自社 開発へのシステムを根幹にしたサービス提供となっております。 * 情報配信サービス 某ポータルサイトのニュース記事に見出しをつけ、配信するサービス等を行っ ています。 携帯電話向けのサービスとなりますが、こちらのニュース配信システムを開発 し、運用しています。 * 学会業務情報化サービス 学術団体の会員管理、会費管理、会誌発送など学会運営に関わる全ての業務を 支援するサービスです。 こちらの業務は、 SOLTI という自社システムを利用して、学会運営に関するあら ゆる情報を一元的に管理しています。こちらのシステムを通して全ての業務をオ ンラインで、安全に、効率よく実実行するためのお手伝いをしています。 現在では 20 学会ほど担当しています。 * 翻訳業務 Citrus という自社システムをベースに、翻訳進捗・品質管理をしています。 技術ニュースにも強く海外ニュースサイトの記事などを翻訳しており、英語か ら日本語、日本語から英語をはじめとして、各種言語の翻訳業務を行っております。 ・また、弊社では、インターネットを活用して多様な人材を登用しています。 ・在宅スタッフの能力をガリレオ独自のシステムによって管理し、クライアント に対して、品質と信頼性を保証しております 現在では 500 名ほど在宅スタッフの登録があります。