2018/5/22(火)-23(水)の2日間、日本のマイクロソフト公式大型技術カンファレンス「de:code 2018(デコード)」がありました。
公式サイト:microsoft.com/ja-jp/events/decode/2018/
そこで私はキーノート登壇などしました。2000人以上のイベントの基調講演です。そしてライブストリーミング配信ではリアルタイムで4000人もの方が見ていたらしいです。つまり6000人の前で登壇したことに!がんばったー!
そのキーノートでやった Visual Studio App Center の GitHub インテグレーションのデモの手順などをここに記しておきたいと思います
↓ 私は一番左!
未来を創る開発者のためのイベント「de:code」の基調講演の女性登壇者、プレゼンターの皆様です。 #decode18 pic.twitter.com/KeEXllNCcb
— 日本マイクロソフト株式会社 広報 (@mskkpr) 2018年5月22日
私の出番
私の出番一覧です!
# | 日付 | 時間 | 出番 | 観客 | コメント |
---|---|---|---|---|---|
1 | Day1(火) | 09:30 -12:30 | キーノート | 2000人 | 1回目の出番 |
2 | Day1(火) | 09:30 -12:30 | キーノート | 2000人 | 2回目の出番(メイン) |
3 | Day1(火) | 14:20 -15:10 | App Center のセッション登壇 | 300人 | キーノートのほぼすぐ後だ |
4 | Day2(水) | 15:20 -16:10 | 展示会場内 Women in Tech のブース | ?人 | スイーツと紅茶が出るらしい。神か。男性も来てね |
という出番があります
皆様に感謝
これ前日のツイート。
ずっと練習がうまく行かなかったんですけど、ツイッターで「頑張って!」と皆さまに励まされ、それを見たら勇気が出てきて、リハーサル、うまくいきました。
本当に私は皆さまに支えられています。ありがとうございます・・・!
本当に緊張してたんだけど、
これホントの話なんだけど、ツイッターに来た「ちょまどさん頑張れ!」的な皆様からの応援リプライを見て
勇気出て来て
初めてデモがうまく行った😭
ありがとうございます!😭
いつも本当に皆様のおかげです。明日の本番も頑張ります。 pic.twitter.com/wjkXP8hAjg
— ちょまど@プログラマ兼マンガ家 (@chomado) 2018年5月21日
皆さまの反応
キーノート会場の皆様のツイート
私が基調講演で登壇したとき、色んな方々が反応してくださって嬉しい!
たくさん!
凄い緊張したーー!!
皆さまありがとうございます!! 😭#decode18 pic.twitter.com/a4KM8apcz0— ちょまど@プログラマ兼マンガ家 (@chomado) 2018年5月22日
基調講演にちょまどさんが出てきてめちゃびびったがな!すごい大物感…!! #decode18
— †ゆう†ぽん† (@yupopon0920) 2018年5月22日
ちょまど氏英語の方が聞き取りやすかったのが気になるが日本人だったような…? #decode18
— Limit (@limitusus) 2018年5月22日
私は滑舌が悪すぎて、日本語より英語のほうがまだマトモに聞き取れるらしい
ちょまど さん、ポコポコ とか、擬音が面白いな笑っ さすが、技術の説明になると、超喋れる。 #decode18 pic.twitter.com/O1fb2Vengm
— みのる (@koican7) 2018年5月22日
デモ楽しい #decode18 pic.twitter.com/66qwitWSmU
— Satoshi Maemoto (@peugeot106s16) 2018年5月22日
#decode18
( *゚▽゚* っ)З キーノート出番1回目!本番はまた次だよ! pic.twitter.com/JHQUdzg7DN
— ちょまど@プログラマ兼マンガ家 (@chomado) 2018年5月22日
ちょまど、遠すぎて、全く撮れなかった件 #decode18 pic.twitter.com/AlDJijQCcW
— SoA (@s0raySoA) 2018年5月22日
ちょまど2回目!#decode18 pic.twitter.com/B7yiFT3pto
— まぐろのけん汰 (@i_am_tunaaaaa) 2018年5月22日
ちょまどさん 目の前だー(*´ー`*)#decode18 pic.twitter.com/j2KHRRP4XY
— みやけ✨ (@T_Miyake) 2018年5月22日
お疲れさまでした!
お写真置いておきますね( ´ ▽ ` )ノ pic.twitter.com/g5GWI71QFj— Fortune (@nanalevi) 2018年5月22日
ライブストリーミング配信
当日は4000人以上が配信をリアルタイムで見ていたらしいです!すごい!
ちょまどさんのソロデモ開始w #decode18 pic.twitter.com/m4FIs1xYCX
— Hiroaki Asai (@integra) 2018年5月22日
Lara と2人の Cosmos DB デモのツイート
↓デモ概要
さっきのは
マイクロソフトのクラウドサービスの
データベース「Cosmos DB」の
読み書き/同期が超早いデモだよ! #decode18私のお絵かきアプリは西アメリカにあるDB、
ララさんのは西日本DBに
1dotずつ読み書きしてで、同期が超早い(レイテンシが少ない)ので
「同時にお絵かき」ということができる— ちょまど@プログラマ兼マンガ家 (@chomado) 2018年5月22日
私は英語で喋ったんだけど、ライブストリーミング配信では男性の声で日本語吹き替えされてたらしいw
私から渋い男性の声が出てる様子を想像したらちょっとおもしろかったw
この Cosmos DB のデモの時も皆さま反応してくださってありがとうございました!
ちょまどさんによるお絵かき…じゃなくてCosmos DBを使った分散型のアプリケーションのデモ。この実装簡単にできるのってすごいな。#decode18 pic.twitter.com/mlg5iIM0Ga
— Fortune (@nanalevi) 2018年5月22日
生ちょまど #decode18 pic.twitter.com/zyAm6ZHsS2
— ハツネツ (@hatsunetsu7) 2018年5月22日
キーノート、ちょまどさん @chomado 、1回目参加
AzureCosmos DBのデモ
日本とアメリカリージョン間での同時作業
#decode18 pic.twitter.com/5fU2toQajw— Seita@ (@SeitaDev) 2018年5月22日
CosmosDBで日米でレイテンシなしに書き込める!@chomado さん 書き込み #decode18 pic.twitter.com/Ad3dHj5AjW
— あると沙樹/Studioさきあると (@sakiaruto) 2018年5月22日
会場からストリーミングでスクショしてみた。@chomado #decode18 pic.twitter.com/NbP7gmgoHA
— とうがらし (@togarashi7) 2018年5月22日
私の個別セッション
microsoft.com/ja-jp/events/decode/2018/sessions.aspx#AD08
ちょまどさんのセッション、技術的なところは押さえつつ、ゆるっとまるっと分かりやすくてよかった。
特に発狂のくだりw#decode18 #AD08— どりん (@dorinjp) 2018年5月22日
App Center のセッションとても分かりやすかった。次の提案の参考にさせてもらおう。そろそろ自動テストありきでプロジェクトを提案するところにきているよね、特別ではなく普通にできるように #decode18 #AD08
— SHIN-ICHI (@surviveplus) 2018年5月22日
App centerは本当に使いたいと思ったし、エクセル使ったチェックとか管理は高度に改善していきたい#decode18#AD18
— ユーキ(ツイッターの姿) (@ydetectiveu007) 2018年5月22日
#decode18 #AD08
私のセッションの待機列だ!
わー!待機列が何重にも折れ曲がっています!ドキドキ😭緊張します!
14:20から Room M で開始だって! pic.twitter.com/QhltHVof5L— ちょまど@プログラマ兼マンガ家 (@chomado) 2018年5月22日
最初から面白い。公演慣れされてますね。 #decode18 #AD08 pic.twitter.com/6TAWP7jBxl
— tetsunog (@tetsunog) 2018年5月22日
生ちょまどさん初めて見たけど、こんな軽快にモバイルアプリ開発をさくさくこなしてて、松屋の社員じゃなくて自分より遥かに優れたMicrosoftのエンジニアなんだよなぁ‥て実感した。てかAppCenter便利すぎてすぐ使うべきだこりゃ! #decode18 #ad08 pic.twitter.com/DSkUOwXdXI
— †ゆう†ぽん† (@yupopon0920) 2018年5月22日
発表面白かったです!
最前列で写真を取らせていただいたので、ベストショットを共有します!
私もApp centerを使って楽しく高度な開発をしたいです
(発表後聴講者の方がプレゼン褒めているのを聞いて、やっぱすごいと思いました) pic.twitter.com/M50rhKBZom— ユーキ(ツイッターの姿) (@ydetectiveu007) 2018年5月22日
Women in Tech の私の担当時
ちょまどさんの人気凄いなー。
ブース前が会期中最高に人が居る(笑)
澤さんも見に来てるし(o゚▽゚)#decode18 pic.twitter.com/eqKT0slFlc— いっせい (@issey_tsumiki) 2018年5月23日
キーノートでのデモ
というわけで、私は、キーノートで、モバイルアプリ開発/運用に便利なサービス「
誰でもその手順を再現できるように、そのデモの手順や要点などを、ここに全て記録しておきます。
主要メッセージ
私のデモでの要点を3つにまとめました。
- 「
Visual Studio App Center 」は、モバイルアプリ開発/運用に便利なサービスが詰まっている。- (本当はモバイルアプリだけじゃなく Windows 10 (UWP)アプリや macOS アプリ(preview)もあるんだけど、今回デモした実機テストなどの機能はモバイルアプリのみのものなので、以下「モバイルアプリ開発」と限定して書きます)
- 「
Visual Studio App Center 」は、Xamarin だけでなく、- Swift/Objective-C (iOS)
- Java (Android)
- React Native (iOS/Android)
- Xamarin (iOS/Android)
もサポートしている。(実はこれらに加え更に Cordova (iOS/Android)もあるけど、これはまだ preview)
- Build 2018 で新発表された、App Center の GitHub Integration を使って、アプリ開発からリリースまでを爆速で行おう!
デモ手順
導入
アプリ開発/運用支援サービスの Visual Studio App Center の GitHub インテグレーションを有効化し、
GitHub レポジトリに Pull Request が来たら
その変更でビルドが壊れないことを自動で確認できるようにし、
また、実機での自動UIテストの様子をお見せし、
最後にアプリを App Store へリリースする方法を、お見せ致します」
1. GitHub レポジトリの説明 → App Center for GitHub インストール
1つ目のタブ。
[マウスをアプリスクショの上に動かす]
[Pull Requests
をクリック]
[PR詳細をクリック]
[マウスカーソルをCIのところに移動]
[“are available” をクリック]
[マウスカーソルを App Center ぐるぐる]
[App Center クリック]
[下までスクロール]
[“grant this app access to your GitHub account” をクリック]
『これ iOS アプリで言語は Swift だわ』
と自動的に検知されるので、私は何も手動で入れる必要はありません。
そのまま続けます」
私はただこの『Save & Build』を押すだけです。」
• 最新のツールを備えた新しい仮想マシンをプロビジョニングし、
• リポジトリをプルし、
• ビルドを実行し、
• 完了すると仮想マシンを安全に削除する
ということをしています。」
GitHub に戻り、Pull Request のページで Checks API を見せる
[App Center の画面から、GitHub の PRページに戻る]
[running ラベルにマウスカーソルを載せる]
[“Show all checks” をクリック]
自動テストを走らせて、何のリグレッションも起きていなことを確認したいですよね。
新機能を追加したら既存のものが壊れたということが無いように。
そこで、App Centerは、自動テストの機能を提供しています」
iOS アプリの自動 UI テスト
[App Center の デモアプリ iOS プロジェクトの自動UIテストのページを開く]
自分の作ったアプリやUIテストが、iPhone 実機でどのように動いているかが確認できます」
App Center では、iOS アプリだけでなく、Android アプリもサポートしています」
Android アプリの自動 UI テスト
[App Center の デモアプリ Android プロジェクトの自動UIテストのページを開く]
[縮小ボタンをクリックして Android 実機を沢山見せる]
[Pause]
何の機種で何の操作で失敗しているのでしょうか?」
[失敗している端末をクリック]
ホームスクリーンへの移動に失敗していることがわかります」
[ログを見せる]
[Pause]
そして次は、App Store へのサブミットですね」
でも継続的デリバリーを実現するため、GitHub と App Center を使って、これらの手順を自動化します」
5. Buildを見せる。master ブランチを App Store へのデプロイブランチに設定する
[Web ブラウザの 5つ目のタブに切り替え]
提出先を「テスター」から「Production」に変更するだけです」
[Production App Store を選択]
(これでPCでの操作は終わり!壇上から離れて少し歩きながら話す)
ぜひ、今日、始めましょう」
(元気な声で、お辞儀)
おまけ
#decode18 #LoveToCode @chomado pic.twitter.com/ZwOwoMCnFt
— Drew Robbins (@DrewRobbins) 2018年5月21日
女子との絡み・・!
だいすきなおふたり♡
あいかちゃん(@aicayamazaki )と
ちょまどさん(@chomado )!
ちょまどさん、わざわざスイーツのある場所教えに来てくれて嬉しかった🍰♡
お二人共お疲れ様でした!
#decode18 pic.twitter.com/OyH9872xyF— はいえろ (@omeme_1231) 2018年5月22日
なんか神超絶可愛いお人形さんみたいな女の子とすれ違って、
あまりに可愛くて驚いて、自分の妄想かと思って(煩悩駆動の拡張現実機能付きの視界)三度見くらいした!
で、またすれ違った時に思い切って「あの」って話しかけたんだけど、向こうも同時に私に「あの」って話しかけてきた😭愛 #decode18 https://t.co/or38cfDMgr— ちょまど@プログラマ兼マンガ家 (@chomado) 2018年5月22日
#decode18
ちょまどさんにお会いしました😆✨
すれ違った際にとても可愛いな方だなって思って
3秒くらい目が合ってしまって、未だにドキドキしてる∑(°∀°*)♡これって…🤔🤔 pic.twitter.com/MmqQkRoOsm— 有野いく@6/3唐揚会@秋葉原 (@iku_arino) 2018年5月22日
イイゾーカワイイゾー