Upgrade to Pro — share decks privately, control downloads, hide ads and more …

世界展開する大規模ウェブサービスのデプロイを支える技術 / YAPC::Asia Tokyo 2015

Hatena
August 21, 2015

世界展開する大規模ウェブサービスのデプロイを支える技術 / 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

Hatena

August 21, 2015
Tweet

More Decks by Hatena

Other Decks in Technology

Transcript

  1. Web

  2. Git Git Git Slave Wii U 3DS etc... Git Slave

    sleep `expr $RANDOM % #{$main.sleep_divisor}` && git ...
  3. Git

  4. 2 git push git push ghe master git push origin

    master Merge pull request GHE
  5. Git

  6. ghm in-house Web Application for mirroring pairs managements Stores mirroring

    pairs Has Webhook API that invoke mirroring (later) Provides some APIs @ GHE 2 GREE Tech Talk
  7. ghm

  8. ghm

  9. GHE

  10. GHE 1. GHE git push 2. GHE Webhook 3. payload

    4. Git 5. Git 6. GHE git pull 7. git push
  11. ghm

  12. Consul + stretcher 1. Amazon S3 2. manifest (YAML) Amazon

    S3 3. consul event 4. stretcher agent