ブックマーク / blog.spicelife.jp (6)

  • RailsアプリをECSで運用するまでにやったこと、これからしていくこと - スパイスな人生

    おはようございます。一番よく使うemojiは 👀 (:eyes:) のうなすけです。 さて弊社では、最近社内Railsアプリをひとつ構築しました。それをECSで運用することにしたので、そこに至るまでの経緯、つまづき、これからの課題などなどを記事にしていこうと思います。上の図は現時点での簡単なAWS上での構成図です。 以下、見出しは時系列順でやったことを記録していきます。 社内Railsアプリ、一体どんなもの? ここで新規に構築することになった社内Railsアプリですが、特に凝ったことはしていない単純なRailsアプリです。初めからECSで運用することにしていたので、開発環境も全てDockerで構築しています。Railsのバージョンは5.1.0、Docker imageのFROMにはruby:2.4.1-silmを採用しています。 Docker imageのtagについて developm

    RailsアプリをECSで運用するまでにやったこと、これからしていくこと - スパイスな人生
    masa-wo
    masa-wo 2017/07/07
  • AWS CloudWatch Eventsをcronとして使う powered by maekawa - スパイスな人生

    おはようございます。cronは「クーロン」と読むうなすけです。 実は2月頭からTMIX開発チームを離れ、インフラチームに所属しています。そして、インフラチームとしての初仕事として、AWS CloudWatch Eventsを用いたバッチ処理実行基盤の構築を行いました。 バッチ処理基盤の要件 Webサービスがある程度の規模に成長すると、一定の期間で定期的に実行するバッチ処理が必要になるでしょう。もちろんTMIXでもバッチ処理は必要で、それはアプリケーションサーバーのひとつにcronjobの実行を任せることで行っていました。 しかし、TMIXを将来Dockerで動かすことを考えると、いつ破棄されるか不明なコンテナでcronを実行させる訳にはいかず、この方法はいずれ使えなくなります。なにかしら別の方法を考える必要があります。 そして、次のような要件を定義しました。 処理自体は ECS Task

    AWS CloudWatch Eventsをcronとして使う powered by maekawa - スパイスな人生
    masa-wo
    masa-wo 2017/03/15
  • spicelifeのエンジニアは、どんな開発環境で仕事をしているの? - スパイスな人生

    お久しぶりです。TMIXが主な活動拠点のうなすけです。 エンジニアの皆さんは、先輩の作業を見ていて「えっ、何だ今のコマンド?!」となった経験はありますか?また、ペアプログラミングなどをしていて、ちょっと相手のPCを借りて操作するときに「自分の環境と違いすぎて操作ができない……」となった経験はありませんか?僕はあります。 そんな千差万別と言える開発環境ですが、自分に対して最適化していくものとはいえ、他人の環境も気になってしまうものです。そこで、弊社開発部の開発環境を調査してみました。 五十嵐 担当 CTO 使用PC Macbook Pro 15inch JIS配列 ターミナル iTerm2とzsh エディタ Emacs よく使うalias pbc pbcopy reload source ~/.zshrc ghb hub brouse ec emacsclient -n pwdc pwd |

    spicelifeのエンジニアは、どんな開発環境で仕事をしているの? - スパイスな人生
    masa-wo
    masa-wo 2016/06/17
  • スパイスな人生 - 沖縄リモートライフ

    開発部部長の五十嵐(@igaiga555)です。今日は弊社の新しい制度リモートライフを紹介します。 2/19〜3/2までの約10日間、沖縄にてリモート勤務をしました。私は花粉症なのですが、スギ花粉の飛ばない場所で仕事ができないかという話を去年の花粉症シーズンに社長としたところ、社内制度として制定することになりました。遠隔地で1ヶ月以内を目安に勤務し、その渡航費や滞在費を会社が支援するというもので、最終的に花粉症である人だけでなく、全員を対象にした許可制の制度とすることになりました。今回はその第1号ケースとなります。 沖縄では当に花粉が飛んでないようで、花粉症の症状はぴたりと止まりました。そして暖かいです。コートなしでパーカーだけで自転車に乗れる。海の風が心地よい。暖かい日は半袖でも良いほどでした。 成果はというと、東京にいるときの2倍から5倍のタスクを片付けることができました。花粉症がな

    スパイスな人生 - 沖縄リモートライフ
    masa-wo
    masa-wo 2015/03/17
  • 新米エンジニアがRailsにコントリビュートした話 - スパイスな人生

    皆様はじめまして、spicelifeエンジニア@yuki3738と申します。 あけましておめでとうございます。年も弊社サービスのtmixと\SPOTLIGHTS/をよろしくお願い申し上げます。 さて年末のことではありますが、なんとわたくし皆様が大好きなあのフレームワーク、Ruby on Railsにコントリビュートをしました。 今回はエンジニア歴約半年の私がどんなインチキ経緯があってコントリビュートにまで至ったのか、またそれによってどんな学びがあったのかをお話ししたいと思います。 rails dbができない 事の発端は弊社プロダクトの一つであるtmixのdbの中を見ようとrails dbコマンドを叩いたことから始まります。 Railsエンジニアだったら確実にお世話になるであろうこのコマンド、なぜかわたしのtmixのリポジトリでは起動することができませんでした。 rails dbを入力する

    新米エンジニアがRailsにコントリビュートした話 - スパイスな人生
    masa-wo
    masa-wo 2015/01/06
    iine
  • tmix今昔物語 - スパイスな人生

    前回に引き続き改めまして id:asonas です。 今日は私が普段開発運用している tmix の内側のお話をしていこうと思います そもそもtmixとは tmixはWebブラウザから欲しいTシャツやパーカの素地を選びエディタを起動して、ぽちぽち操作をすると自分だけのオリジナルTシャツやパーカをつくることができます。 商品によっては即日発送が可能であったり、色数によって代金がかわることもなく、表示されている価格以上にお金がかかることはありません。 tmixの昔と今 私がspice lifeに入社したのが約1年前で、tmixのチームにジョインしたのが今年の1月ごろです。 そのころからtmixを支える環境や技術がどのように変化していったのか、またどのように育てていったのかを幾つかのセクションにわけてお話してみます。 リポジトリ tmixにジョインしたころのリポジトリは社内のsvnサーバがあり、そ

    tmix今昔物語 - スパイスな人生
    masa-wo
    masa-wo 2014/12/22
  • 1