22
Alphawing meets Heroku 2015-02-28 kayac 技術部 KAMEDAkyosuke

alphawing meets heroku

Embed Size (px)

Citation preview

Page 1: alphawing meets heroku

Alphawing meets Heroku2015-02-28 kayac 技術部

KAMEDAkyosuke

Page 2: alphawing meets heroku

profile

• KAYAC 技術部

• iOS/Android/FirefoxOS のアプリ開発専門

• 生 socket と音が得意

• LobiRecSDK を作っている

Page 3: alphawing meets heroku

最近書いた go

• https://gist.github.com/KAMEDAkyosuke/f567feb7c628821874b6

Page 4: alphawing meets heroku
Page 5: alphawing meets heroku

Alphawing とは

• golang

• testflight

• OSS (https://github.com/kayac/alphawing)

Page 6: alphawing meets heroku

heroku

Page 7: alphawing meets heroku
Page 8: alphawing meets heroku
Page 9: alphawing meets heroku

あれ? golang サポートしてなくね?

Page 10: alphawing meets heroku

appengine にするか…

Page 11: alphawing meets heroku

って思ったら buildpack って 仕組みがあるみたい

Page 12: alphawing meets heroku

buildpack

• When you git push heroku, Heroku’s slug compiler prepares your code for execution by the Heroku dyno manager. At the heart of the slug compiler is a collection of scripts called a buildpack.

Page 13: alphawing meets heroku

custom buildpack

• Custom buildpacks can be used to support languages or frameworks that are not convered by Heroku’s default buildpacks. For a list of known third-party buildpacks, see Third-Party Buildpacks.

see. https://devcenter.heroku.com/articles/buildpacks

Page 14: alphawing meets heroku

heroku-buildpack-go

• https://github.com/kr/heroku-buildpack-go

Page 15: alphawing meets heroku

これでいける!!

Page 16: alphawing meets heroku

see. https://github.com/kayac/alphawing/blob/master/README.md

Page 17: alphawing meets heroku

$ /path/to/build/output/folder/run.sh

とか明らかに heroku で動かなそう

Page 18: alphawing meets heroku

そもそも alphawing は revel ってフレームワークで

動くみたい

Page 19: alphawing meets heroku

heroku-buildpack-go-revel

• https://github.com/revel/heroku-buildpack-go-revel

Page 20: alphawing meets heroku

あ、いけそう!!

Page 21: alphawing meets heroku

いけた

Page 22: alphawing meets heroku

課題

• 永続層を使用していない( Heroku 上では現在ん SQLite のオンメモリで動かしている。 PosgreSQL 対応すればいけそう)

• google apps でドメインを持っていないと制限かけづらい。(今後管理機能を実装予定のこと)