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

急成長するシステムに追いつくためのインフラ改善への取り組み / Improve infrastructure

Sansan
November 22, 2018

急成長するシステムに追いつくためのインフラ改善への取り組み / Improve infrastructure

■イベント
Sansan×M3 Tech Night ~レガシーシステムに立ち向かえ!~
https://sansan.connpass.com/event/106678/

■発表概要
テーマ:急成長するシステムに追いつくためのインフラ改善への取り組み
組織の成長とともにシステムも日々拡大し続けています。今までのインフラ構成におけるレガシーな部分や問題点が浮き彫りになってきており、今後の成長を支えることが難しくなってきました。ここ数年で取り組んできた成長を支えてきた取り組みについていくつか事例を紹介します。

登壇者:Data Strategy & Operation Center Development Group インフラエンジニア 大澤秀一
前職はWebエンジニアとして携帯コンテンツサイトの開発・運用、オンプレミスからAWSへの移行、AWSを活用したWebサービスのインフラ構築・運用に従事。2015年Sansan株式会社に転職後は名刺データ化システムのインフラ運用、開発基盤の改善を行っている。

▼Sansan Builders Box
https://buildersbox.corp-sansan.com/

Sansan

November 22, 2018
Tweet

More Decks by Sansan

Other Decks in Technology

Transcript

  1. େᖒ लҰ • !PITBXB • ٕज़ϒϩά IUUQTCMPHKJDPNBOJOGP • ݩ1)1FSɻ࠷ۙ(PݴޠͰπʔϧ։ൃ •

    Yࡀɻݟͨ໨೥ྸ  Data Strategy & Operation Center Development Group ΠϯϑϥΤϯδχΞ
  2. ΠϯϑϥCI - ChefʹΑΔΠϯϑϥίʔυԽ - Ϩγϐ͕ਖ਼͘͠ಈ࡞͢Δ͔͸࣮ࡍʹద༻ͯ͠Έͳ͍ͱ෼͔Βͳ͔ͬͨ - Test Kitchen + Serverspec

    Ͱςετ࣮ߦ - ͦΖͦΖCode Pipeline + Code BuildʹҠߦ͍ͨ͠ŋŋŋ ᶃ Pull Request ᶄ Polling ᶅ Build & Run Serverspec ᶆ Result
  3. σϓϩΠվળ - վળલ: CapistranoʹΑΔPushܕσϓϩΠ - 20ऑͷRailsΞϓϦΛҰ੪σϓϩΠ - ͕͔͔࣌ؒΔɺো֐ʹऑ͍ɺΦʔτεέʔϧʹରԠͰ͖ͳ͍ - վળޙ:

    Capistrano + Stretcher + Consul ʹΑΔPullܕσϓϩΠ - ϦϦʔε࣌ؒͷ୹ॖɺαʔό௥Ճʹ͔͔Δ࣌ؒͷ୹ॖ
  4. Ϛϧνεςʔδϯά؀ڥͷߏங - ࣮࣭։ൃ؀ڥͱͯ͠࢖ΘΕ͍ͯΔεςʔδϯά؀ڥ - ༷ʑͳ༻్Ͱ࢖ΘΕ͍ͯΔ - ϦϦʔεલͷಈ࡞ݕূ - ύʔτφʔ༷΁ͷ࿈ܞςετ -

    SansanɺEightͱͷ࿈ܞςετ - Ұ͔ͭ͠ͳ͍ͨΊɺϦιʔεΛऔΓ߹͍ͬͯͨ - TerraformͰෳ਺ͷ؀ڥΛϓϩϏδϣχϯά͢Δ͜ͱͰෳ਺༻్ʹରԠ
  5. - TerraformͰAWSϦιʔεΛ࡞੒ - VPC಺(EC2, ELB, RDS, ElastiCache, Redshiftʣ - VPC֎(CloudSearch,

    DynamoDB, S3) - εςʔτϑϧVPCʹ౿Έ୆αʔό - VPC PeeringͰ֤εςʔδϯάVPCͱ࿈݁
  6. ·ͱΊ - γεςϜͷ੒௕΍૿һʹΑͬͯγεςϜ͸ϨΨγʔʹͳ͍ͬͯ͘ - Πϯϑϥ୲౰͕औΓ૊ΜͰ͖ͨվળࣄྫΛ঺հ - վળࣄྫ΋͕࣌ؒܦͯ͹·ͨϨΨγʔʹŋŋŋ - ϨΨγʔ →

    վળ → ϨΨγʔ → վળ ŋŋŋ ͷແݶϧʔϓ - ੒௕଎౓ʹෛ͚ͳ͍͙Β͍վળΛͯ͘͠ΕΔ஥ؒΛઈࢍ࠾༻ืूதʂ