タグ

deployに関するkimutanskのブックマーク (9)

  • rails の pull 型デプロイへの質問 - HsbtDiary(2015-10-22)

    rails の pull 型デプロイへの質問 昨日の発表直後は時間がなくて質問への受け答えがあまりできなかったんですが、発表後にぶらぶらしていた時にもらった質問が鋭い内容だったので紹介します。 No SSH ポリシーは反発もでたり、チームへの浸透は難しいのではないか minne チームは選任のインフラエンジニアがおらず、アプリケーションの開発チームが兼務してインフラを作っていたので、コードでインフラを作るというのはすんなりと受け入れられた(と思う) pull 型デプロイだと、更新漏れが起こったり、あるサーバーだけが調子わるくてデプロイが失敗したということが起こった時の検知が難しいと思うんですがどうやってますか その通りで問題は把握しているがまだ具体的な解決策は作れてない状態。デプロイ後にコードのリビジョンなどを kvs に突っ込んで、サーバーすべてが更新されたことを検知してアラート、と

    rails の pull 型デプロイへの質問 - HsbtDiary(2015-10-22)
    kimutansk
    kimutansk 2015/10/23
    Pull型デプロイ、確かにバージョン違いの問題は発生しますね。一度Dockerイメージのバージョンが古いままということをやらかしたことが。
  • Itamae、Auto Scaling、CodeDeployを用いてdeployフローを刷新した話。そして板前をprovisioningした話。 - SmartNews Engineering Blog

    その上で、新しく作り上げた deploy フローについて、雑な絵になりますが概略図を以下に示します。 主要な登場人物は Itamae Auto Scaling CodeDeploy GitHub / Circle CI となります。それぞれ追って説明をしていきます。 https://github.com/itamae-kitchen/itamae Itamae は @ryot_a_rai さんが作られた LightWeight な Chef like な OSS です。Chef で実現できた事のうち、 recipes の部分のみを切り出したようなシンプルなツールになっています。 (こちらの発表資料より引用) 弊社内で蓄積された Chef 関連のリソースを再利用・再整理するために粒度がちょうど良かったこともあり、Itamae を用いて provisioning の定義を書き直すことにしました

    Itamae、Auto Scaling、CodeDeployを用いてdeployフローを刷新した話。そして板前をprovisioningした話。 - SmartNews Engineering Blog
    kimutansk
    kimutansk 2015/10/02
    ASGのタグをインスタンスに引き継いで、自分のタグを参照して必要なアプリを取得する流れですか。あと何より規約大事。
  • 世界展開する大規模ウェブサービスのデプロイを支える技術 / YAPC::Asia Tokyo 2015

    Miiverse とは任天堂株式会社が運営しているウェブサービスであり、世界中の Wii U やニンテンドー3DS、そして PC やスマートデバイスから利用することができます。 AWS 上でマルチリージョン構成をとり大量のサーバを抱える Miiverse のデプロイを支える技術と運用上の工夫、そして株式会社はてなと任天堂株式会社が共同で開発する Git リポジトリの同期システムの構築を通して得られた経験をもとに、大規模なウェブサービスを素早くかつ安全に改善する方法を紹介します。 ※資料は YAPC::Asia Tokyo 2015 での発表資料となります。 http://yapcasia.org/2015/talk/show/9ec2791c-05e5-11e5-81fa-79c97d574c3a

    世界展開する大規模ウェブサービスのデプロイを支える技術 / YAPC::Asia Tokyo 2015
    kimutansk
    kimutansk 2015/08/25
    GitPullで個々のホストが取得する方式からConsul使ってS3から取得する方式に変更して大幅高速化と。システムが巨大化するにつれてデプロイ速度も課題になりますか。
  • #10 Consulと連携するpull型デプロイツール stretcher - KAYAC engineers' blog

    tech.kayac.com Advent Calendar 2014 10日目担当の @fujiwara です。 最近書いている stretcher というデプロイツールの紹介をしたいと思います。 長いので3行で push型デプロイはホスト台数が増減しやすい環境に適さない 各種問題を解決するpull型デプロイツールを書いた Consul と連携するよ 中央ホスト配布(push)型デプロイの問題点 カヤックの自社サービスでは久しく Archer というツールを利用し、中央ホストから各デプロイ対象ホストrsync でファイルを配布する形のデプロイを行っていました。ここではこれを push 型と呼びます。 push型のデプロイは、ホスト台数が頻繁に増減する環境で以下のような問題があります。 新しくホストが起動してきた場合に、中央ホストからデプロイを行ったあとでないと (古い状態で起動してい

    #10 Consulと連携するpull型デプロイツール stretcher - KAYAC engineers' blog
    kimutansk
    kimutansk 2014/12/10
    デプロイ用の定義を記述して前処理後処理実行してPull型のデプロイを実現できるわけですか。サーバが頻繁に増減するとこういうアプローチになりますね。
  • GitHub - sorah/mamiya: Faster deploy tool using tarballs and serf

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - sorah/mamiya: Faster deploy tool using tarballs and serf
    kimutansk
    kimutansk 2014/09/19
    事前にストレージにリリースアーカイブを配置してそこから取得することでSSHによるファイル配置を除去できる感じですか。
  • Using Ceph-Deploy

    JTF 2014 での発表資料

    Using Ceph-Deploy
    kimutansk
    kimutansk 2014/06/23
    インストール先を定義ファイルに書いてインストールするあたりはOpenStackのデプロイツールとも通じますねぇ。
  • 【翻訳】プロダクション環境でのベストプラクティス - Qiita

    Qiitaは2ヶ月ぶりです。 GopherCon2014でSoundCloudの方がプロダクションでGoをどう使うかというところで発表されていたようです。その内容がブログで公開されていたので、僕の勉強も兼ねて翻訳することにしました。 英語は得意でないのですが、ザクッと訳してみました。きっと間違い有るので、どうかご指摘ください。 元ネタ:http://peter.bourgon.org/go-in-production/ スライド:https://github.com/gophercon/2014-talks/blob/master/best-practices-for-production-environments.pdf SoundCloudでは、たくさんのクライアントに対してAPIの形でプロダクトを提供するようにしています。ですから、ウェブサイトやモバイルクライアント、モバイルアプリの

    【翻訳】プロダクション環境でのベストプラクティス - Qiita
  • How We Deploy 300 Times a Day

    Part of my job at HubSpot is to meet and welcome new potential HubSpot engineering hires. One of the most surprising things I get to tell them is that we deploy 200-300 times a day. Let's look at what makes that possible: Small Teams and Projects As we grow, we do it by letting our teams focus on smaller chunks of the product (and by having more product), not by throwing more people at the same pr

    How We Deploy 300 Times a Day
    kimutansk
    kimutansk 2014/01/30
    1日に300デプロイを80人のエンジニアで可能にするためには・・小規模チーム、ライブラリプロジェクト育成、自動ビルド/テスト、バージョニング、依存性の少ないデプロイ、機能の一部ONOFF可能なGate・・などなど
  • Facebookの継続的デプロイメント - ワザノバ | wazanova

    https://www.facebook.com/publications/514128035341603/ 1日500件、3,000ファイルに及ぶ番アップ フロントエンドのコードは1050万行、内850万行がPHP 開発エンジニア1,000名とリリースエンジニア3名 QAやテスターは存在しない 自分でプロジェクトを選ぶ & 自己責任のカルチャーが強い。 1/3のファイルが一人のエンジニア、1/4が二人のエンジニアでメンテされている。 フロントエンド番コードベースは一つのものを共有 日常業務ではローカルのgitを利用。番アップ可能になれば、中央のレポジトリにマージして、それからSubversion(過去の経緯で使っている。)にコミットする 同じエンジニアがコードをコミットする間隔は中央値で10時間 番にプッシュする前に、担当エンジニア自身でのユニットテストを終え、同僚によるコード

    kimutansk
    kimutansk 2013/12/04
    「開発エンジニア1,000名とリリースエンジニア3名」と。あれだけのスケールを3人でやれるのはすごいですね・・
  • 1