22
2017 年 3 月 14 日 日本マイクロソフト株式会社 開発ツール推進部 武田 正樹 [email protected] iOS ビルドもお任せ! モバイル アプリ開発を効率化する クラウド サービス "三本の矢" とは

2017 3 14 iOS ビルドもお任せ モバイルアプリ開発を効率化する …¸‰本の矢... · iOS ビルドもお ... iOS Android Windows Object-C Swift React Native Xamarin

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

2017 年 3 月 14 日

日本マイクロソフト株式会社

開発ツール推進部

武田 正樹[email protected]

iOS ビルドもお任せ! モバイル アプリ開発を効率化するクラウド サービス "三本の矢" とは

Visual Studio

Visual Studio Code

Visual Studio Team Services

Visual Studio for Mac

Visual Studio Mobile Center

4

モバイルアプリ開発ソリューションコード

リポジトリ ビルド+デプロイ 自動テストユーザー

ベータテスト

HockeyApp

Visual Studio

Visual Studio

for Mac

Android Studio /

Xcode

5

本日のカバー範囲: Mobile DevOpsコード

リポジトリ ビルド+デプロイ 自動テストユーザー

ベータテスト

HockeyApp

Visual Studio

Visual Studio

for Mac

6

<ご参考> DevOps 実践方法

STEP1: 顧客の要求からソフトウェアリリースまでのフロー改善• Value Steam Mapping 等で現状を可視化して改善点を洗い出し

• 自動ビルド・テスト・デプロイはリリースサイクル短縮化に貢献

• テレメトリの取得が重要

STEP3: DevOps を組織文化として定着• DevOps は組織文化の変革を伴う改善活動

なぜ DevOps が有効なのか?

• iOS / Android の OS リリースサイクルへの追随• デバイスごとのテスト実施が課題

• 従来とは異なるモバイルアプリのログ収集方法• デバイス側からログを送信する必要

7

Native アプリを断念し、Web という選択をする場合も…

DevOps の考え方を取り入れることが必要マイクロソフトのツールセットは DevOps を支援するためのもの

8

Visual Studio Team Services (VSTS)コード

リポジトリ ビルド+デプロイ 自動テストユーザー

ベータテスト

HockeyApp

Visual Studio

Visual Studio

for Mac

Android Studio /

Xcode

VSTS 全体像• 開発業務に欠かせないツール群を一気通貫で提供

• Visual Studio 以外のツールからも利用可能

9

Team Foundation Server

Visual Studio Team Services

ビルド・テスト・デプロイ自動化

10

• Windows / Mac / Linux 用ビルドエージェントが提供

• 様々なビルドタスクを組み合わせたビルド処理を実行可能

11

Xamarin Test Cloudコード

リポジトリ ビルド+デプロイ 自動テストユーザー

ベータテスト

HockeyApp

Visual Studio

Visual Studio

for Mac

Android Studio /

Xcode

Xamarin Test Cloud

12

• Xamarin で作成したテストで実機で実行。

• Android / iOS アプリが対象 (Xamarin アプリ以外も対象)

• テストステップごとにスクリーンショットが保存

• 実行には時間がかかるため、CI での実行推奨

iOS, Android アプリの UI テストも

13

• Xamarin Test Recorder で、UI テストをノンコーディング生成• Android / iOS アプリパッケージもサポート

• Visual Studio 用 と OS X 用が提供

• Visual Studio 版は Android のみサポート

パッケージを指定して操作記録

操作のたびにコードが追加。Asset も追加可能

https://www.xamarin.com/test-cloud/recorder

14

HockeyAppコード

リポジトリ ビルド+デプロイ 自動テストユーザー

ベータテスト

HockeyApp

Visual Studio

Visual Studio

for Mac

Android Studio /

Xcode

HockeyApp

15

• Android、Cordova、iOS、OS X、Unity、Windows、Xamarin などをサポート

• アプリ内でのフィードバックの収集

• クラッシュレポートやユーザーメトリックの収集

16

Visual Studio Mobile Centerコード

リポジトリ ビルド+デプロイ 自動テストユーザー

ベータテスト

HockeyApp

Visual Studio

Visual Studio

for Mac

Android Studio /

Xcode

Visual Studio Mobile Center Preview

17

• ライフサイクルサービス ビルド、テスト、配布

• 監視サービス クラッシュログ収集、ログ分析

• モバイルバックエンドサービス 認証、DBテーブル

<対象モバイルアプリケーション>

iOS Android Windows

Object-C

Swift

React Native

Xamarin

Java

React Native

Xamarin

Coming Soon

Visual Studio Mobile Center = Free (Preview 期間のみ)

20

機能 制限事項

Build 1ビルド最大30分。1アプリあたり 10ブランチまで

Test 90 日トライアルとしてXamarin Test Cloud を利用

Distribute 2,000 テスターまで

Crashes30日間のデータ保持

Analytics

21

まとめ

1 3本の矢 “VSTS”, ”Xamarin Test Cloud”, ”HockeyApp”

2 1 つに束ねた “Visual Studio Mobile Center”

3 Azure サービスとの組み合わせで広がる可能性

Xamarin だけではない!モバイルアプリケーション開発生産性を高める

クラウドサービスを提供