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

FinTechスタートアップAnyPayを支える開発 @ Venture Engineer M...

FinTechスタートアップAnyPayを支える開発 @ Venture Engineer Meetup #01 -Server Side Night-

FinTechスタートアップAnyPayを支える開発 @ Venture Engineer Meetup #01 -Server Side Night-

Tomohiro Nakamura

August 03, 2017
Tweet

More Decks by Tomohiro Nakamura

Other Decks in Technology

Transcript

  1. ⾃⼰紹介 AnyPay株式会社 CTO Tomohiro Nakamura ( @HAIL ) 2010年 早稲田大学大学院情報理工学専攻

    2010年 Goldman Sachs 2012年 Electronic Arts (ex. Playfish) 2014年 Wekids Inc. 創業 2016年 AnyPay株式会社 CTOとして入社 好き: GCP, Java(Kotlin), golang, TypeScript, IntelliJ なう: AWS, Ruby On Rails, Kotlin, Swift, golang paymo招待コード: PNKYFNP
  2. ͓ۚͷೖޱ ͓ۚͷग़ޱ Ϣʔβʔؒ ΫϨδοτ ΧʔυͰܾࡁ ۜߦޱ࠲΁ Ҿ͖ग़͠ ΞΧ΢ϯτ࢒ߴʹΑΔ Ϣʔβʔؒͷࢧ෷͍ ׂΓצ

    paymo/AnyPay֎Ͱ ͓ۚΛ࢖͍͍ͨ ࢒ߴͰAnyPayͷ ग़ళऀ͔Βߪೖ ෺ൢɺαʔϏε… ԿͰ΋ങ͑Δ͓ళʂ ΫϨδοτΧʔυͰ ௚઀ߪೖ΋Մೳ װࣄ ࢀՃऀ ビジネスモデル
  3. EC2 RDS(Aurora) Lambda CloudWatch S3/CloudFront ElastiCache CloudFormation OpsWorks SNS まずざっくり技術スタックまとめ

    Infra Server Web iOS Android BigQuery App Engine Rails 5.0 (unicorn) Paranoia Draper Delayed Job Slavery Vue.js 2 webpack 3 Swift 3 RxSwift 3 Kotlin 1.1 RxJava 2 Dagger 2 Retrofit 2 OkHttp 3 Picasso 2
  4. 開発で⼤事にしていること • SQLぐらい皆書ける • ビジネス側も全員書く • 環境はエンジニアが⽤意したRedash • ⼀回社内勉強会する •

    SQLをレビューし合うSlackチャンネルも⽤意 • 管理画⾯にちょっと機能が⽋けてたって、CSの⼈も SQL書ける! • こういう努⼒が「開発を皆でしているチーム」をつくる
  5. なぜ「ちょっとだけ」 • セキュリティの基本は、リスクをできる限り取らないこと。 よほど技術的に⾰新的なことをやらない限りは、セキュリテ ィも⾰新的になる必要は本来ない。 • Public IPや空いてるポートは最⼩限にする • (ある程度は)枯れてる技術を使う

    • 脆弱性情報を追う。Struts2⼤事件は記憶に新しいが、Nginx, Bash, Railsみたいな著名なものでも稀に事件が起こる • 初回リリースや巨⼤アプデでは、外部セキュリティ監査(要はクラッ キングしてもらう)を受ける • Webサービスも、Netflixが使ってますよみたいな、巨⼈が使⽤して いるものを使うようにする