SHOWCASE

Integrated Application Platform

##### Team: narusejun.com ## 澤田 一樹 工学部 情報工学科 2年
GitHub: @kaz Twitter: @n4ru5e
## 本日のテーマ
クリエイターが作ったWebアプリ(サービス)を公開する**場所**のお話です
作ったアプリやサービスを公開するには?
### 昔は…… - サーバーを借りて…… - アプリ実行環境を用意して…… とにかくサーバーに関する知識が必須
### 今は…… - **クラウド**が一世を風靡 サーバーに関する知識が不要になったか?
結局サーバーの知識が必要やんけ!
PaaSごとに違う**お作法**を覚えなければならない! しかもけっこう複雑……
誰でもカンタンにデプロイできたらいいな
ところで、アプリケーションを更新するたびに再度デプロイするのって面倒ですよね。
### traPの実情 - みんな活発に開発しています - ビルドしたアプリやWebアプリを更新してくれない! - 面倒だもんね - アレ、最新版のバイナリはどこ……?
CIごとに違う**お作法**を覚えなければならない! しかもけっこう複雑……
誰でもカンタンに自動化できたらいいな
アプリのソースコードを持ってきて、ビルドして、配置する**だけ**。
## でもこんなに面倒くさい!
- CIやPaaSは機能追加が繰り返されてとっても複雑化してしまった - ソースコードから実際のサービスまで全て面倒を見てくれるプロダクトがない
全てのクリエイターが簡単に作品を公開できる ### 仕組みを
### そこで ### CIとPaaSを統合して ### なおかつシンプルに
### ソースコードから製品への流れを ### リデザイン

SHOWCASE

Showcaseの**強み**を紹介します
## ありえん手軽 - 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


Githubで公開してます github.com/kaz/showcase