Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

俺と Ha4go と さくらクラウド

611 views

Published on

俺と Ha4go と さくらクラウド

Published in: Software
  • Be the first to comment

  • Be the first to like this

俺と Ha4go と さくらクラウド

  1. 1. 俺と ha4go と さくらクラウド ふぁらお加藤 2017-04-29 KIT-LT #2
  2. 2. Profile Name ふぁらお加藤 / @PharaohKJ Hobby Camera / subculture Job & Works PhalanXware (Freelancer) OCR system com / .NET ISDB-T MFC / Linux C++ Social Game PHP / Java ERP+CRM AngularJS / Cordova Information App AngularJS / CakePHP Factory Automation .NET
  3. 3. ha4go ってご存知ですか?
  4. 4. 地域課題を集約し可視化する。 地域課題から自ら解決したい人と解決できる人を繋げる。 解決までの道づくりを手助けする。
  5. 5. つまるところ
  6. 6. C# とか Ruby とかできることを 書いて登録しておくとスカウトメールがくる
  7. 7. 課題とやってほしいことを書くと マッチした人にお手伝いしてほしいメールがゆく
  8. 8. それだけ
  9. 9. 設計と実装
  10. 10. アプリ Ruby on Rails 4系
  11. 11. 依存サービス
  12. 12. ログイン認証 Facebook やっぱり誰でも書けるってのはね
  13. 13. メール配信 さくらのメールボックス
  14. 14. データベース MySQL まぁ特にこだわりはない
  15. 15. 構成
  16. 16. 443/80のみ 認証・書込 配信 front db manage 22のみ 443確認 異常通知 オペレータプル プル プル デザイナ プッシュ プッシュ 確認
  17. 17. 設計ポリシー • 普通の鉄板構成にする • 「サービス止まってもいいよね」っていう「ゆとり」 • 外部からはhttpsだけ許す、一部の外部は22だけ許す • いつ引っ越しになっても大丈夫なようにDocker • 本番以外もちゃんと用意して誰もが開発できるように
  18. 18. front • 2CPU 4GBメモリ インスタンス • RailsアプリがDocker上で動いている • 80/443以外は外部からアクセスさせない • 内部はフルオープン • メール配信時はさくらのメールボックス • FBに更新通知する
  19. 19. DB • 2CPU 4GBメモリ インスタンス • MySQLがDockerで動いている(Diskをマウント) • 外部からのアクセスは不可 • 内部はフルオープン • バックアップはマネージから取る
  20. 20. manage • 1CPU 2GBメモリ インスタンス • muninで各インスタンスの状況を収集 • 唯一外部からsshでアクセスできる • クロンで定期的にDBのバックアップを作成する
  21. 21. 443/80のみ 認証・書込 配信 front db manage 22のみ 443確認 異常通知 オペレータプル プル プル デザイナ プッシュ プッシュ 確認
  22. 22. チーム連携 • みんなGitHubを使う、ここの Release がデプロイされる というルール • テスト環境はHerokuで、とあるブランチをpushしたら自 動でデプロイ • notエンジニアはこのHerokuで文章や見た目を確認する → OKならプルリク • slackを使う → 障害検知 & イベント発生したら全部ここ に集約
  23. 23. 課題 • やっぱり IaaS はいろいろとコストが高い。メンテがだ るい。 • せっかく Docker 使ってる & さくらさんだし Arukas に 行きたい。 • デプロイがまだデプロイ職人いる感じで自動化足りて ない。 • テストコード入れたいけどほとんどない。
  24. 24. 感謝 • DNSで名付けた名前とユーザー名とパスワードを同じ にしたら数分で乗っ取られたでござる。マジ注意。 • さくらさんからメール連絡いただけてすぐ対応でき ました。よかった。マジ感謝。 • いろいろプルリクしてくれてコードフォー各位マジ感 謝。かなり知見が得られた & 進捗した。 • さくらクラウドさん本当にありがとうございます。
  25. 25. ha4go も ha4go自体のメンテ も 募集しています。来たれ!
  26. 26. ご清聴ありがとうございました ふぁらお加藤

×