Más contenido relacionado
Similar a Agile Japan 2013 サテライト<長野>事例研究講演資料 (20)
Agile Japan 2013 サテライト<長野>事例研究講演資料
- 1. 1
Agile Japan Satellite <NAGANO>
Agile Japan 2013
サテライト<長野>
〔観光 × アジャイル〕
【事例研究】地域観光イノベーション
〜開発現場からの報告〜
株式会社ガリレオ
小林 隼人
- 3. 3
Agile Japan Satellite <NAGANO>
会社紹介
システム開発/ Web アプリケーションの提供
情報配信サービス
学会業務情報化サービス
翻訳業務
株式会社ガリレオ http://www.galileo.co.jp/
- 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
- 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
長野県情報サービス振興協会
データ登録・検索システムの開発
応用アプリケーションの開発
データ構造の標準化
イベント情報(滞在プログラム)の収集・作成
- 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
ポータル
滞在プログラム
顧客
顧客から見た滞在プログラムの現状
- 19. 19
Agile Japan Satellite <NAGANO>
4. 解決方法
A 用イベント情報
イベント名
開催場所
開催日時
料金
予約状況
主催者
・
・
・
B 用イベント情報
イベント名
イベント名(フリガナ)
開催期間
開催時間
開催場所郵便番号
開催場所住所
・
・
・
- 23. 23
Agile Japan Satellite <NAGANO>
4. 解決方法
自治体
観光
組合
宿泊
施設
飲食店
HP
ポータル
HP
ポータル
HP
ポータル
HP
ポータル
滞在プログラム
顧客
顧客から見た滞在プログラムの現状
- 26. 26
Agile Japan Satellite <NAGANO>
5. 全体スケジュール
2012 年 10 月
11 月
12 月
2013 年 01 月
02 月
03 月 「地域活性化を図る滞在プログラムの展開」セミナー開催
標準化項目検討
システム開発
情報入力試行
レポート作成
- 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 アプリ
- 36. 36
Agile Japan Satellite <NAGANO>
8. ガリレオの開発体制
プロダクトへの要件 チケットの
クローズ
チケット一覧作成
マイルストーン
計画
日々の開発
+
残り作業の
整理
マイルストーン
完了チェック プロダクト
振り返り
プロジェクト・リーダー
プロジェクト・マネージャ
開発チーム
- 37. 37
Agile Japan Satellite <NAGANO>
8. ガリレオの開発体制
遠隔地でのアジャイル開発
プロジェクトリーダー
長野県上田市
開発担当(プログラマ)
兵庫県神戸市
制作担当(デザイナ)
宮城県仙台市
プロジェクトマネージャ
東京都豊島区
- 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 リファレンス実装によるパーサ生成
- 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/
- 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/
- 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
- 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 機能
- 65. 65
Agile Japan Satellite <NAGANO>
3. プロジェクト単位でのアジャイル開発
WordPress と Android ではアプリケーションが異なる
が、同一プロジェクトのため Trac やリポジトリは共用して
一緒に管理
ガリレオではプロジェクト数が多いため、基本的にはプロジ
ェクトごとに ML や Trac 、リポジトリを用意している
あまり細かくわけると、運用負担が高くなる
プロジェクトの規模が大きい場合は、同一プロジェクトの中
でも分割することがある
- 67. 67
Agile Japan Satellite <NAGANO>
これから取り組みたいこと
Trac プラグインの研究
Redmine の採用について検討
SCRUM の導入
Jenkins の活用
VPS / IaaS / PaaS の研究
遠隔地を結ぶアジャイル開発手法をさらに進める
Notas del editor
- ・弊社は 1990 年に設立しインターネットを利用したサービスを提供しております。 ・主な事業内容は、システム開発、 Web アプリケーションの提供、情報配信サー ビス、学会業務情報化サービス、翻訳業務です。 ・これらのサービスについて補足させていただきます。 * システム開発、 Web アプリケーションの提供 外部に向けたシステムの開発もしておりますが、こちらは自社サービスと自社 開発へのシステムを根幹にしたサービス提供となっております。 * 情報配信サービス 某ポータルサイトのニュース記事に見出しをつけ、配信するサービス等を行っ ています。 携帯電話向けのサービスとなりますが、こちらのニュース配信システムを開発 し、運用しています。 * 学会業務情報化サービス 学術団体の会員管理、会費管理、会誌発送など学会運営に関わる全ての業務を 支援するサービスです。 こちらの業務は、 SOLTI という自社システムを利用して、学会運営に関するあら ゆる情報を一元的に管理しています。こちらのシステムを通して全ての業務をオ ンラインで、安全に、効率よく実実行するためのお手伝いをしています。 現在では 20 学会ほど担当しています。 * 翻訳業務 Citrus という自社システムをベースに、翻訳進捗・品質管理をしています。 技術ニュースにも強く海外ニュースサイトの記事などを翻訳しており、英語か ら日本語、日本語から英語をはじめとして、各種言語の翻訳業務を行っております。 ・また、弊社では、インターネットを活用して多様な人材を登用しています。 ・在宅スタッフの能力をガリレオ独自のシステムによって管理し、クライアント に対して、品質と信頼性を保証しております 現在では 500 名ほど在宅スタッフの登録があります。