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.

DevOps for Small Starter

623 views

Published on

DevOps for Small Starter
Especialy CI

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

DevOps for Small Starter

  1. 1. サービス立ち上げ時のスモール DevOps ベストプラクティスを追い求めて 2015/02/20 DevOps懇親会@東京 #1 継続的インテグレーション編
  2. 2. 自己紹介 ❖ 踊れるエンジニア ❖ インタラクティブ・アーティスト ❖ プロトタイパー ❖ スーパーニート 伊藤 大要 @chuckb10 肩書き 名前
  3. 3. 「立ち上げ時のDevOpsって どこまで考慮すべき??」
  4. 4. Dev >>>>>> Ops
  5. 5. 「最初は人も少ないし、 後でやれば良いかなー」
  6. 6. ちょちょちょっと待って、 オニーサン!! 引用元:modelpress
  7. 7. サービスのスケール 開発メンバーの増員 Testの自動化 Deployの自動化 おびただしい仕様変更 次々と課せられる追加機能 Opsがボトルネックに・・・ スーパーアジャイル
  8. 8. MagnumCI elastic beanstalk slack BitBucket Dockerhub ChatOps - チャットを起点に自動化 local machine RSpec push notification pull download EC2 deploy docker build Test notification
  9. 9. ruby2・Rails4 bitbucket slack docker CI導入前 さくっと手軽に→時間がない 低コストで→お金がない 今の環境にfit→再構築はしたくない 検討ポイント
  10. 10. MagnumCI beta
  11. 11. 特徴 ❖ 2014年開始 ❖ クラウドベースのVM上で実行 ❖ build前後でコマンドの実行が可能 ❖ 多少OSの環境変数も変更可能 ❖ 今は無料(betaだからか) ❖ Hookからresultを取得可能 ❖ Github,Bitbucket,Beanstalkapp,Gitlab,Self Hosted ❖ Ruby,Node,Go,PHP,Python ❖ RDS,KVS系 ❖ DeploymentはCapistrano,Heroku,Bash Script
  12. 12. MagnumCI RSpec Test Dockerhub 1. release branchへのpull requestをマージ 2. CIでBitBucketのマージイベントのHookをキャッチし、Build Trigger を叩いてBuild開始 3. SuccessであればDocker HubのWebHookをCIでキャッチして、リ ポジトリをPull & deploy BitBucket ① ② ③
  13. 13. ๏ サーバーの構築が不要 ๏ integrationが今時のサービスに対応している ๏ 無料 ๏ まだまだ伸びしろがありそう  Good Point
  14. 14. OSがubuntuのみ buildのキュー待ちがたまにひどい→1時間とか 毎回初期化されたVMから起動→構成によって は実行時間が長くなってしまう  Bad Point
  15. 15. ❖ Test環境内のdocker環境を本番と合わせたい ❖ slackから全てコマンドで完結する構成に ❖ ネイティブアプリとの兼ね合いを検討 ❖ やっぱりjenkinsおじさんか 検討項目
  16. 16. ご静聴ありがとうございました。

×