Soumettre la recherche
Mettre en ligne
2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
•
0 j'aime
•
5,833 vues
J
João Orui
Suivre
Deploygateの活用TIPSいろいろ紹介。
Lire moins
Lire la suite
Ingénierie
Signaler
Partager
Signaler
Partager
1 sur 22
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
DevOpsのはじめの一歩 〜監視の変遷〜
DevOpsのはじめの一歩 〜監視の変遷〜
Akihiro Kuwano
10分でわかるDevOps
10分でわかるDevOps
Gosuke Miyashita
10+ Deploys per day at COOKPAD
10+ Deploys per day at COOKPAD
Kengo HAMASAKI
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
aha_oretama
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~
Yuta Matsumura
Visual studio online and Agile
Visual studio online and Agile
Kazushi Kamegawa
本当に怖いパフォーマンスが悪い実装 #phpcon2013
本当に怖いパフォーマンスが悪い実装 #phpcon2013
Yahoo!デベロッパーネットワーク
Startup jenkins!
Startup jenkins!
Kanu orz
Recommandé
DevOpsのはじめの一歩 〜監視の変遷〜
DevOpsのはじめの一歩 〜監視の変遷〜
Akihiro Kuwano
10分でわかるDevOps
10分でわかるDevOps
Gosuke Miyashita
10+ Deploys per day at COOKPAD
10+ Deploys per day at COOKPAD
Kengo HAMASAKI
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
aha_oretama
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~
Yuta Matsumura
Visual studio online and Agile
Visual studio online and Agile
Kazushi Kamegawa
本当に怖いパフォーマンスが悪い実装 #phpcon2013
本当に怖いパフォーマンスが悪い実装 #phpcon2013
Yahoo!デベロッパーネットワーク
Startup jenkins!
Startup jenkins!
Kanu orz
Jenkins 再入門
Jenkins 再入門
Jumpei Miyata
2016年第一回プレ卒研in山口研
2016年第一回プレ卒研in山口研
dmcc2015
TDDってなんなの?(What is TDD)
TDDってなんなの?(What is TDD)
seichi23
はじめてのTeam Foundation ServerとVisual Studio Online
はじめてのTeam Foundation ServerとVisual Studio Online
Kazushi Kamegawa
数千人が利用する楽天Redmineの過去と未来 - The past and future of Rakuten Redmine that is the...
数千人が利用する楽天Redmineの過去と未来 - The past and future of Rakuten Redmine that is the...
Dai FUJIHARA
Jjug ccc 2016_fall_blue_green_deployment
Jjug ccc 2016_fall_blue_green_deployment
Hiroyuki Onaka
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
慎一 古賀
Chrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるには
Yosuke HASEGAWA
第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - イマドキのチーム開発を支えるプロセスとは?
第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - イマドキのチーム開発を支えるプロセスとは?
Takashi Takebayashi
チーム開発をスムーズにするために何ができるか
チーム開発をスムーズにするために何ができるか
Takafumi Ikeda
Think.next
Think.next
Makoto Kato
Vagrantでwindows仮想環境を構築しよう
Vagrantでwindows仮想環境を構築しよう
Yuta Matsumura
「チーム開発実践入門」勉強会
「チーム開発実践入門」勉強会
Yu Ishikawa
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーション
Masanori Satoh
継続的インテグレーションとテストの話
継続的インテグレーションとテストの話
Preferred Networks
Questetra ハンズオンセミナー 「ビギナー向け業務プロセス設計」2014/04/16
Questetra ハンズオンセミナー 「ビギナー向け業務プロセス設計」2014/04/16
Akihiro HATANAKA
Google Product
Google Product
Daisuke Sugai
Uwpハンズオン参加レポート
Uwpハンズオン参加レポート
Makoto Nishimura
Jenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーション
dcubeio
OSS Gateワークショップ(チュートリアル) - フィードバック
OSS Gateワークショップ(チュートリアル) - フィードバック
Kouhei Sutou
Jenkins + Deploygateを使った簡単ベータ配信
Jenkins + Deploygateを使った簡単ベータ配信
庸介 高橋
Potatotips #24 - Analytigs and event properties
Potatotips #24 - Analytigs and event properties
João Orui
Contenu connexe
Tendances
Jenkins 再入門
Jenkins 再入門
Jumpei Miyata
2016年第一回プレ卒研in山口研
2016年第一回プレ卒研in山口研
dmcc2015
TDDってなんなの?(What is TDD)
TDDってなんなの?(What is TDD)
seichi23
はじめてのTeam Foundation ServerとVisual Studio Online
はじめてのTeam Foundation ServerとVisual Studio Online
Kazushi Kamegawa
数千人が利用する楽天Redmineの過去と未来 - The past and future of Rakuten Redmine that is the...
数千人が利用する楽天Redmineの過去と未来 - The past and future of Rakuten Redmine that is the...
Dai FUJIHARA
Jjug ccc 2016_fall_blue_green_deployment
Jjug ccc 2016_fall_blue_green_deployment
Hiroyuki Onaka
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
慎一 古賀
Chrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるには
Yosuke HASEGAWA
第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - イマドキのチーム開発を支えるプロセスとは?
第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - イマドキのチーム開発を支えるプロセスとは?
Takashi Takebayashi
チーム開発をスムーズにするために何ができるか
チーム開発をスムーズにするために何ができるか
Takafumi Ikeda
Think.next
Think.next
Makoto Kato
Vagrantでwindows仮想環境を構築しよう
Vagrantでwindows仮想環境を構築しよう
Yuta Matsumura
「チーム開発実践入門」勉強会
「チーム開発実践入門」勉強会
Yu Ishikawa
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーション
Masanori Satoh
継続的インテグレーションとテストの話
継続的インテグレーションとテストの話
Preferred Networks
Questetra ハンズオンセミナー 「ビギナー向け業務プロセス設計」2014/04/16
Questetra ハンズオンセミナー 「ビギナー向け業務プロセス設計」2014/04/16
Akihiro HATANAKA
Google Product
Google Product
Daisuke Sugai
Uwpハンズオン参加レポート
Uwpハンズオン参加レポート
Makoto Nishimura
Jenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーション
dcubeio
OSS Gateワークショップ(チュートリアル) - フィードバック
OSS Gateワークショップ(チュートリアル) - フィードバック
Kouhei Sutou
Tendances
(20)
Jenkins 再入門
Jenkins 再入門
2016年第一回プレ卒研in山口研
2016年第一回プレ卒研in山口研
TDDってなんなの?(What is TDD)
TDDってなんなの?(What is TDD)
はじめてのTeam Foundation ServerとVisual Studio Online
はじめてのTeam Foundation ServerとVisual Studio Online
数千人が利用する楽天Redmineの過去と未来 - The past and future of Rakuten Redmine that is the...
数千人が利用する楽天Redmineの過去と未来 - The past and future of Rakuten Redmine that is the...
Jjug ccc 2016_fall_blue_green_deployment
Jjug ccc 2016_fall_blue_green_deployment
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
Chrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるには
第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - イマドキのチーム開発を支えるプロセスとは?
第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - イマドキのチーム開発を支えるプロセスとは?
チーム開発をスムーズにするために何ができるか
チーム開発をスムーズにするために何ができるか
Think.next
Think.next
Vagrantでwindows仮想環境を構築しよう
Vagrantでwindows仮想環境を構築しよう
「チーム開発実践入門」勉強会
「チーム開発実践入門」勉強会
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーション
継続的インテグレーションとテストの話
継続的インテグレーションとテストの話
Questetra ハンズオンセミナー 「ビギナー向け業務プロセス設計」2014/04/16
Questetra ハンズオンセミナー 「ビギナー向け業務プロセス設計」2014/04/16
Google Product
Google Product
Uwpハンズオン参加レポート
Uwpハンズオン参加レポート
Jenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーション
OSS Gateワークショップ(チュートリアル) - フィードバック
OSS Gateワークショップ(チュートリアル) - フィードバック
En vedette
Jenkins + Deploygateを使った簡単ベータ配信
Jenkins + Deploygateを使った簡単ベータ配信
庸介 高橋
Potatotips #24 - Analytigs and event properties
Potatotips #24 - Analytigs and event properties
João Orui
はじめようlocalization
はじめようlocalization
João Orui
Improving App Translations
Improving App Translations
João Orui
Review dan Rencana Aksi Pembenahan Perizinan Terpadu Kota Mataram
Review dan Rencana Aksi Pembenahan Perizinan Terpadu Kota Mataram
ErvynKaffah
LaPrimaire.Org / Le projet collectif porté par Roxane Revon
LaPrimaire.Org / Le projet collectif porté par Roxane Revon
Hugo Ferrer
2015년 7월의 D.PARTY_ 카페인 모터큐브 안세준 대표 발표자료
2015년 7월의 D.PARTY_ 카페인 모터큐브 안세준 대표 발표자료
Sonia Lee
2014 Tax Update
2014 Tax Update
taylor1120
2010 Gala PROGRAM
2010 Gala PROGRAM
Eileen Mello
Điều gì ảnh hưởng đến chuyện chăn gối của đàn ông
Điều gì ảnh hưởng đến chuyện chăn gối của đàn ông
antione385
Fokus Strategi Aksi PPK NTB dan Partisipasi Masyarakat
Fokus Strategi Aksi PPK NTB dan Partisipasi Masyarakat
ErvynKaffah
4 bi0 2b_que_20140616_2
4 bi0 2b_que_20140616_2
AnneRostom
Mein Betrieb im Internet: So findet mich der Gast
Mein Betrieb im Internet: So findet mich der Gast
Christina Steinkellner
2015년 7월의 D.PARTY_ 버튼테크놀러지 구자룡 대표 발표자료
2015년 7월의 D.PARTY_ 버튼테크놀러지 구자룡 대표 발표자료
Sonia Lee
Μίνι Μπριτζ
Μίνι Μπριτζ
130dimotiko
EBALDC_StyleManual_Final
EBALDC_StyleManual_Final
Eileen Mello
En vedette
(16)
Jenkins + Deploygateを使った簡単ベータ配信
Jenkins + Deploygateを使った簡単ベータ配信
Potatotips #24 - Analytigs and event properties
Potatotips #24 - Analytigs and event properties
はじめようlocalization
はじめようlocalization
Improving App Translations
Improving App Translations
Review dan Rencana Aksi Pembenahan Perizinan Terpadu Kota Mataram
Review dan Rencana Aksi Pembenahan Perizinan Terpadu Kota Mataram
LaPrimaire.Org / Le projet collectif porté par Roxane Revon
LaPrimaire.Org / Le projet collectif porté par Roxane Revon
2015년 7월의 D.PARTY_ 카페인 모터큐브 안세준 대표 발표자료
2015년 7월의 D.PARTY_ 카페인 모터큐브 안세준 대표 발표자료
2014 Tax Update
2014 Tax Update
2010 Gala PROGRAM
2010 Gala PROGRAM
Điều gì ảnh hưởng đến chuyện chăn gối của đàn ông
Điều gì ảnh hưởng đến chuyện chăn gối của đàn ông
Fokus Strategi Aksi PPK NTB dan Partisipasi Masyarakat
Fokus Strategi Aksi PPK NTB dan Partisipasi Masyarakat
4 bi0 2b_que_20140616_2
4 bi0 2b_que_20140616_2
Mein Betrieb im Internet: So findet mich der Gast
Mein Betrieb im Internet: So findet mich der Gast
2015년 7월의 D.PARTY_ 버튼테크놀러지 구자룡 대표 발표자료
2015년 7월의 D.PARTY_ 버튼테크놀러지 구자룡 대표 발표자료
Μίνι Μπριτζ
Μίνι Μπριτζ
EBALDC_StyleManual_Final
EBALDC_StyleManual_Final
Similaire à 2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
Hiroyuki Tanaka
チームにRedmineを適用せよ! #RxTstudy
チームにRedmineを適用せよ! #RxTstudy
Dai FUJIHARA
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminar
Manabu Shimobe
Intalio japan special cloud workshop
Intalio japan special cloud workshop
Daisuke Sugai
大規模ソフトウェア開発とテストの経験について
大規模ソフトウェア開発とテストの経験について
Rakuten Group, Inc.
Ossを使ったazureでのdev ops
Ossを使ったazureでのdev ops
裕貴 荒井
アジャイル開発&TFS導入
アジャイル開発&TFS導入
You&I
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
terurou
ユーザ・デザイナーから見たPlone CMSのアピールポイント
ユーザ・デザイナーから見たPlone CMSのアピールポイント
Masaki NIWA
アジャイルと私
アジャイルと私
Hajime Yanagawa
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
満徳 関
ToolChainを使った次世代DevOps環境の作り方
ToolChainを使った次世代DevOps環境の作り方
Harada Kazuki
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
陽一 滝川
Scrum"再"入門
Scrum"再"入門
You&I
Android studio で行ってみよう!!
Android studio で行ってみよう!!
Kazuaki Ueda
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
Makoto Iguchi
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Naoki Umehara
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY2: DELPHIでUI設計のポイントを学ぼう
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY2: DELPHIでUI設計のポイントを学ぼう
Kaz Aiso
Plannahのチーム開発とdeploy gateの紹介
Plannahのチーム開発とdeploy gateの紹介
Kenji Kinukawa
アプリリリース後に後悔しないための20のこと
アプリリリース後に後悔しないための20のこと
leverages_event
Similaire à 2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
(20)
GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
チームにRedmineを適用せよ! #RxTstudy
チームにRedmineを適用せよ! #RxTstudy
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminar
Intalio japan special cloud workshop
Intalio japan special cloud workshop
大規模ソフトウェア開発とテストの経験について
大規模ソフトウェア開発とテストの経験について
Ossを使ったazureでのdev ops
Ossを使ったazureでのdev ops
アジャイル開発&TFS導入
アジャイル開発&TFS導入
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
ユーザ・デザイナーから見たPlone CMSのアピールポイント
ユーザ・デザイナーから見たPlone CMSのアピールポイント
アジャイルと私
アジャイルと私
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
ToolChainを使った次世代DevOps環境の作り方
ToolChainを使った次世代DevOps環境の作り方
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
Scrum"再"入門
Scrum"再"入門
Android studio で行ってみよう!!
Android studio で行ってみよう!!
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY2: DELPHIでUI設計のポイントを学ぼう
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY2: DELPHIでUI設計のポイントを学ぼう
Plannahのチーム開発とdeploy gateの紹介
Plannahのチーム開発とdeploy gateの紹介
アプリリリース後に後悔しないための20のこと
アプリリリース後に後悔しないための20のこと
2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
1.
開発・改善ワークフローにお けるDeployGate利用方法 João Orui @
Drivemode, Inc.
2.
Drivemodeとは
3.
DrivemodeはDeployGateヘビーユーザ ● 多い時で一日20回配信していることも! (※開発チームは4名だけ) ●
配布ページ作成上限数にはじめて引っ掛かった(たぶん) ● 直近6ヶ月の不具合発見数は数個 →いつも迅速な対応ありがとうございます!!!
4.
DeployGateの 活用方法 ざっくり 1. 配信 2. クラッシュログの収集 3.
機能アクティベーション
5.
配信 1. パートナー企業へ 2. デモ・テスト企画へ 3.
一部テストユーザへ 4. 社員へ 社員には常に最新版を配信!
6.
クラッシュログの収集 すぐに使ってもらい、すぐに不具合を発見 クラッシュはSlackへ投稿する設定→気づきやすくて便利!
7.
機能アクティベーション 開発中の新機能はactivation flagで公開を制御している 社員は公開前の機能を使うことが出来るようになっている (とても便利なので、のちほど詳しく!)
8.
配信はどうしてる? Pushから配信まで 1. GitHubプッシュ毎にCIが走る 2. テスト成功したら、自動配信 3.
配信はbranch別配布ページへ
9.
Pushから配信までのフロー コードをpush! ビルド! Webhookで CIサーバー知らせる 配信
10.
CI: Wercker ● 自分でビルド用のDockerイメージ指定が可能 ●
"ワークフロー"の条件指定で次のステップを決定することが可能 Dockerイメージ参考: https://github.com/KeithYokoma/wercker-container-android
11.
配信: curlコマンド一つで実現可能 curl -F
''file=@./app/build/outputs/apk/app-debug.apk'' -F "token=${DEPLOYGATE_API_KEY}" -F "message=debug `git log -n 1 --pretty=format:"%h %s"`" https://deploygate.com/api/users/[owner name]/apps ※他にCLIやプラグインを使う方法もあります。
12.
便利な活用方法 TIPS! 徹底的DeployGate活用! 1. バージョン内容を分かりやすく表 記 2. ブランチ毎に配布ページを自動 生成 3.
社員・パートナー限定機能の制御 4. ピン
13.
活用TIPS: ①バージョン内容を分かりやすく表示 配信毎にメッセージを添えることが可能です。 メッセージ内に下記の情報を含めると、あとあと便利です。 1. ビルドタイプ
(release, debug, etc...) 2. ビルドフレーバー (internal, production, etc...) 3. バージョン管理リビジョン (git SHA-1 hash, etc...) 4. バージョン管理メッセージ (commit message)
14.
活用TIPS: ②ブランチ毎に配布ページを自動生成 Drivemodeでは配信は2つのグループに分けています。 1. masterブランチだけを配信するグループ 2.
masterブランチ以外を配信するグループ 間違って機能が異るブランチ配信をインストールしてしまうことを防ぎます! masterのみ master以外
15.
活用TIPS: ②ブランチ毎に配布ページを自動生成 master以外のブランチは、ブランチ毎に配布ページを自動に生成 他のブランチの配信を誤ってインストールしてしまうことを防ぎます 配布時に distribution_name
パラメータを指定することで配布ページ自動生成できま す 例: curl -F ''file=@./app/build/outputs/apk/app-release.apk'' -F "token=${DEPLOYGATE_API_KEY}" -F "message=release ${GIT_BRANCH} `git log -n 1 --pretty=format:"%h %s"`" -F "distribution_name=${GIT_BRANCH} release" https://deploygate.com/api/users/[owner name]/apps
16.
活用TIPS: ③社員・パートナー限定機能の制御 Drivemodeでは開発中の新機能はactivation flagで公開を制御していることが多い 試験的な機能を有効にしたりできるDrivemode
Labsを提供しています ※Gmail Labsみたいな感じです! 3つの段階 1. ユーザ公開 2. 社員公開 3. 開発メンバ限定 社員まで公開
17.
活用TIPS: ③社員・パートナー限定機能の制御 DeployGate#install の第2引数にコールバックを指定することが可能。 インストールしたユーザなどを知らせてくれる! DeployGate.install(this,
new DeployGateCallback() { @Override public void onStatusChanged(boolean isManaged, boolean isAuthorized, String loginUsername, boolean isStopped) { analyticsManager.flagAsTeamMember(loginUsername); activationModule.enableTeamFeatures(loginUsername); } }, true); 参考: Android SDK リファレンス
18.
活用TIPS: ④ピン(保護) 実はグループの最大履歴が500件(増やしたい!! ) 過去のリリースバージョンをキープするためにピン(保護)を使います。 ※いつか古いバージョンを引っ張ってくる必要が来るでしょう!マジで! ※CIのアーカイブから持ってくるのはしんどい!マジで! ピン(保護)!
19.
まとめ DeployGateを使うメリット ● APKファイルを直接やり取りする必要がない ● 社内・社外や自由な範囲で配信が可能 ●
インストールしている端末にはアップデート通知が届く ● インストールしているバージョンか確認しやすい ● 過去バージョンに戻せる・管理してくれる ● クラッシュログの収集が出来る
20.
継続的インテグレーション + 社員への自動配信 + 素早い新規開発へのフィードバック = 素早い改善フローにつながるかも!
21.
質問
22.
ありがとうございました!
Télécharger maintenant