SHOWCASE
Integrated Application Platform
##### Team: narusejun.com
## 澤田 一樹
工学部 情報工学科 2年
GitHub: @kaz
Twitter: @n4ru5e
クリエイターが作ったWebアプリ(サービス)を公開する**場所**のお話です
### 昔は……
- サーバーを借りて……
- アプリ実行環境を用意して……
とにかくサーバーに関する知識が必須
### 今は……
- **クラウド**が一世を風靡
サーバーに関する知識が不要になったか?
PaaSごとに違う**お作法**を覚えなければならない!
しかもけっこう複雑……
ところで、アプリケーションを更新するたびに再度デプロイするのって面倒ですよね。
### traPの実情
- みんな活発に開発しています
- ビルドしたアプリやWebアプリを更新してくれない!
- 面倒だもんね
- アレ、最新版のバイナリはどこ……?
CIごとに違う**お作法**を覚えなければならない!
しかもけっこう複雑……
アプリのソースコードを持ってきて、ビルドして、配置する**だけ**。
- CIやPaaSは機能追加が繰り返されてとっても複雑化してしまった
- ソースコードから実際のサービスまで全て面倒を見てくれるプロダクトがない
全てのクリエイターが簡単に作品を公開できる
### 仕組みを
### そこで
### CIとPaaSを統合して
### なおかつシンプルに
### ソースコードから製品への流れを
### リデザイン
## ありえん手軽
- Gitリポジトリに設定ファイルを含めるだけ!
- 数秒でWebサイトやビルド成果物が公開される
- traPではGiteaというOSSを改造してフック
- GithubのWebhookとかに対応(するつもり)
CI+PaaSの連携に要す作業のほとんどが不要
## 設定がカンタンすぎ
![](img/conf1.png)
## 設定がカンタンすぎ
![](img/conf2.png)
0バイトじゃん!!!!
## 設定がカンタンすぎ
- 静的ファイルを公開するだけなら設定ファイルは0バイト
- 使い易いようにデフォルト値が設定されている
- フレームワークを使う場合でも起動コマンドを指定するだけ
従来のCIやPaaSと比較して覚えることが非常に少ない
## ありえん高機能
- テストの実行
- データベースの利用
- 独自ドメインの設定
- Wordpressとか有名OSSだって動く
世の中のPaaSに劣らないくらい充実
## ありえん高速
- サーバの立ち上げが超高速
- バックエンドはDocker
- ビルド待ちの時間が一般的なCI+PaaS構成と比べて非常に短い
- CI+PaaSを統合したからこそ
## ありえん柔軟
- Webサイトの公開からバイナリのビルドまで同じ設定形式で動かせる
- なのに設定ファイルがシンプル
- SSHでアプリサーバにログインして何でもできる
- IaaS並に柔軟
- プレーンなサーバーも自由に立てられる
- しかも数秒で!
- プロトタイピングも捗る
## 誰でも使える
- そのうちオープンソースに
- 誰でもオンプレミスで運用できる
- 中身が見えるのでトラブル時も安心
**Docker**をバックエンドとして利用しています。
(デプロイが非常に高速なワケ)
![](img/docker.jpg)
**Docker Swarm**を用いればShowcaseシステム自体のスケールアウトも容易。
![](img/swarm.jpg)
traPのオンライン系のゲームは全てShowcaseプラットフォームで動いています。
![](img/tw.png)
### traPで運用中
- みんながバシバシ作品を動かせるようになった
- 部内GameJam等で活用頂いてます
- 格段に成果発表しやすくなった
- 覚えることが少なくて**誰でも素早く手軽に**作品を公開できる
- 非エンジニアでも使えるくらい簡単
- でもやろうと思えば何でもできる柔軟性を持つ
いままでクリエイターが作品を発信する際に障壁となっていたものを取り払う
### CIとPaaSの複雑さを
### 取り払って統合した全く新しい
### アプリケーション
### プラットフォーム
SHOWCASE
Integrated Application Platform
SHOWCASE
Integrated Application Platform