Skip to content

Instantly share code, notes, and snippets.

@dtan4
Created June 3, 2015 08:52
Show Gist options
  • Save dtan4/0d14ed002022028bf1ea to your computer and use it in GitHub Desktop.
Save dtan4/0d14ed002022028bf1ea to your computer and use it in GitHub Desktop.

サーバにログインしない・させないサービス運用

  • @koid
    • 後方支援系エンジニア

Gunosy

  • 26 devs
    • 5 analysis + contents
    • 1 infra
  • API
    • golang
  • 広告クライアント向け管理画面
    • Rails
  • Django
  • Provisioning
    • Chef + OpsWorks
  • マイクロサービス的
    • 小さい単位で作ってすぐ捨てる
    • パスによって受けるサーバ変える
  • GitHub + CircleCI + AWS OpsWorks

サーバにログインされて困ること

  • 信頼出来ないビルド、デプロイ
    • サーバに入ってデプロイスクリプト
    • artifact のリビジョンどうなの
  • 勝手に加えられるパッケージ, crontab
  • Chef
    • サーバとレシピの間に乖離がある
  • VCS、CI、デプロイツールを使えばいいわけではない
    • すべてを統合した一連のワークフローを作ることが重要

  • Merge ボタンにすべてを集中させる
    • feature -> develop -> master -> release
  • デプロイしたければ PR を作る
    • OpsWorks でも履歴が追える

よりサーバにログインしないために

  • ログ収集
    • papertrail
    • airbrake
    • kibana
  • サーバにログインすると HipChat に警告が飛ぶ
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment