23
儲かるモバイルアプリケーションを つくるための実践原則 DevOps & アプリケーション・デリバリー ソリューション ストラテジスト 渡辺 隆 ([email protected] )

儲かるモバイルアプリケーションをつくるための実践原則

Embed Size (px)

Citation preview

儲かるモバイルアプリケーションをつくるための実践原則

DevOps & アプリケーション・デリバリー

ソリューション ストラテジスト 渡辺 隆 ([email protected])

2 © 2015 CA. ALL RIGHTS RESERVED.

「お金」を扱うアプリケーションもモバイルへシフトしている

出典:2014/10/21 ニールセン プレスリリースよりインターネットへの入り口はスマホへ移行~ニールセン スマホシフトを見える化したレポートを公開~

3 © 2015 CA. ALL RIGHTS RESERVED.

儲けるモバイルアプリケーション

ANA Sky Web- UU 55万人/日、 PV 600万/日- 年間売り上げ4710億円

ANA Sky Mobile- UU 16万人/日、 PV 120万/日- 年間売り上げ600億円

4 © 2015 CA. ALL RIGHTS RESERVED.

儲けるモバイルアプリケーション

店舗数を増やさずにNo1のスーパーマーケットになる地下鉄のホームを「仮想店舗」化

消費者の購買行動までも変えてしまった

5 © 2015 CA. ALL RIGHTS RESERVED.

スイスで1.6億ユーロ/日の取引がある銀行が注力するチャネルは

儲けるモバイルアプリケーション

6 © 2015 CA. ALL RIGHTS RESERVED.

一方で、モバイルアプリの開発には多くの課題が

7 © 2015 CA. ALL RIGHTS RESERVED.

儲かるモバイル・アプリケーションを作るために

アイディア

開発

テストデプロイ

モニター

アジャイル開発

性能

リーンスタートアップ

8 © 2015 CA. ALL RIGHTS RESERVED.

儲かるモバイル・アプリケーションを作るために

アイディア

開発

テストデプロイ

モニター

アジャイル開発APIの活用

継続的インテグレーション

自動化サービス仮想化継続的

デリバリー

性能ユーザー体験

DevOps

顧客ニーズの変化に追従しつつ高い品質への期待も満たす、ビジネスの俊敏性を実現する

ためのアプローチ

リーンスタートアップ

9 © 2015 CA. ALL RIGHTS RESERVED.

仮想サービスによるテストの前倒し

サービス仮想化とは:連携するシステムの振る舞い、データ、パフォーマンスの特徴を捕捉しシミュレートするサービス。依存する

システムに対する制約をなくすことで、短期間で高い信頼性をもったアプリケーション開発を支援

10 © 2015 CA. ALL RIGHTS RESERVED.

サービス仮想化で変わる結合テストと負荷テスト

外部結合~本番環境

SaaS

メインフレーム

ERP

SIer (A)

SIer (B)

SIer (C)

お客様

SIer(B)の進捗を気にせず結合テストが可能

SaaSやM/Fの利用時間に縛られずテストが可能

バックエンドに負荷を与えることなく負荷テストが可能

ベンダーに並行開発を依頼可能テスト環境構築コストの削減

11 © 2015 CA. ALL RIGHTS RESERVED.

モバイルアプリの自動テストコードからテストを自動生成

解析の対象となるモバイルアプリの画面ショット

アプリケーションコードを解析し、リンクやジェスチャー、入力項目を検知

テストケースとテストを自動生成

手動でテストケースを作成する手間を省略

12 © 2015 CA. ALL RIGHTS RESERVED.

複雑なマルチデバイスのテスト環境モバイル・ラボが解決

テストラボ

複数のデバイス/OSのテスト環境をローカルに構築

iOSとAndroidをサポート

13 © 2015 CA. ALL RIGHTS RESERVED.

アプリケーションのリリースのアンチパターン

1. ソフトウェアを手作業でデプロイする

2. 開発が終わってから擬似本番環境にデプロイする

3. 手作業で本番環境の構成管理をする

14 © 2015 CA. ALL RIGHTS RESERVED.

継続的デリバリーによるタイムツーマーケットの劇的な短縮

1. ほとんどすべてを自動化するビルド - デプロイ - テスト -リリース

2. 小さなバッチサイズとフィードバック

3. あらゆる環境に対して同じやりかたでデプロイする

15 © 2015 CA. ALL RIGHTS RESERVED.

継続的デリバリーツールCA Release Automation

開発から本番環境までの何階層にもわたるリリース作業を、オーケストレーションやワークフローにより自動化するエンタープライズクラスのソリューション

16 © 2015 CA. ALL RIGHTS RESERVED.

継続的デリバリーツールCA Release Automation

リリースプロセスをグラフィカルに定義

1400種類を超える「アクション」を製品に包含

17 © 2015 CA. ALL RIGHTS RESERVED.

ビルド - デプロイ - テスト -リリースほとんどすべてを自動化可能

18 © 2015 CA. ALL RIGHTS RESERVED.

あらゆる環境に対して同じやりかたでデプロイが可能

汎用モデルとデプロイメント・データを分離(成果物、リリースデータと環境の構成など)することで、あらゆるデプロイメントタイプに対して繰り返し可能/再利用可能なリリースプロセスを構築可能

19 © 2015 CA. ALL RIGHTS RESERVED.

継続的デリバリーツールCA Release Automationのユーザー事例

コードとテスト 統合とテスト さらなる統合とテスト 最終版への準備とテスト

自動化プロセス 自動化プロセス 自動化プロセス 自動化プロセス

本番

アジャイルプロセス(SCRUM)、夜間ビルド/テスト、完全な継続的デリバリー・プロセスを実装

20 © 2015 CA. ALL RIGHTS RESERVED.

モバイルバンキングアプリケーションを月17,000回デプロイ

アジャイル開発と継続的デリバリープロセスを構築することで実現

21 © 2015 CA. ALL RIGHTS RESERVED.

儲かるモバイル・アプリケーションを作るために

アイディア

開発

テストデプロイ

モニターアジャイル手法によるアプリの開発

自動化サービス仮想化継続的デリバリー

によるリリースの自動化

性能ユーザー体験

DevOps

リーンスタートアップによるビジネスの開発

継続的インテグレーションによるビルドとテストの自動化

によるTime to Marketの劇的な短縮

22 © 2015 CA. ALL RIGHTS RESERVED.

本日ご紹介した製品をディープに解説します3月26日(木) @ 弊社平河町オフィスにて

CA Service Virtualization テクニカルセミナー~ 結合テストや負荷テストを劇的に効率化する具体策

時間 :13:00 ~ 15:00対象者: アプリ開発標準化に携わる方 アプリのテストプロセスを構築・管理

されている方 オープンソースのテストツールを利用

してテストを実施している方 負荷テスト、結合テストを実施するエ

ンジニアの方

CA Release Automation テクニカルセミナー~ 継続的デリバリーにより、アプリケーションのリリースサイクルを劇的に短縮する具体策

時間:15:30 ~ 17:30対象者: アプリ開発標準化に携わる方 アプリのリリースプロセスを構築・

管理している方 モバイルやクラウド上のアプリの開

発・リリースに携わるエンジニア ChefやJenkinsを利用して構成管理やCI

を実施している方 アプリの運用に携わる方