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

Cookpad awakens

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Cookpad awakens

Avatar for Yoshiori SHOJI

Yoshiori SHOJI

January 21, 2017
Tweet

More Decks by Yoshiori SHOJI

Other Decks in Technology

Transcript

  1. 1BDU -サービス間の連携部分のテスト -簡単に言うと Service-A が返す JSON と 
 Service-B が期待する

    JSON のテスト -Consumer-Driven Contract testing 
 (CDC testing) - 詳しくは http://techlife.cookpad.com/entry/2016/06/28/164247
  2. QBDU@FYQFDUBUJPOT -Remote Facade のテストでのみ Pact を使い、そ の他の層では Remote Facade をモックするように

    -Pact の expectation をレスポンスとして流用で きる -ちゃんと設定したものが両方で呼ばれていること も確認できる yoshiori/pact_expectations
  3. IBLP -Docker のデプロイツール - 今のところ ECS に対応 - 定義は YAML

    で記述
 (Ruby DSL とかは無い) eagletmt/hako
  4. -DB への接続やドメイン特有の処理など
 Web アプリと共有したいものは多い -普通にやると job 実行は web アプリを内包しな きゃいけなくなる

    - デプロイが別になったり大変 - プロビジョニング自動化してても大変…… - ワーカーは最強の権限をもったサーバになりがち 쏂쏱쏠쎂썻썛썽
  5. -hako oneshot - ECS task なので IAM role を設定できる -

    権限管理や秘匿値の管理がコンテナ単位になっ て適切にサービス毎に権限が管理できる - デプロイを気にする必要ない
 (Dokcer イメージを hako で実行するため) 쏂쏱쏠쎂썻썛썽
  6. -Barbeque も kuroko2 と同じように
 hako oneshot でジョブを実行(OSS 化済み) -Scale-out は

    hakoの特性を使ってやっている - ワーカー単位ではなくジョブ単位で必要な時に 必要な分だけオートスケールできる 쏂쏱쏠쎷쏯썗쎂썻썛썽
  7. -去年発表のあった DWH の件 -今まで サードパーティの DWH サービスを併用し ていたが完全に Redshift へ移行した

    -データが一箇所に集まった(アクセスログも!) "NB[PO3FETIJGU쎏쎅 ׬શҠߦ