株式会社ZOZO の技術ブログ

ZOZOTOWNの監視にモダンなツール(Datadog、PagerDuty、Sentry)を導入した話

こんにちは。カート・決済チームの濱砂です。 今回はZOZOTOWNのサーバーサイドの監視方法や取り組みについて紹介します。 はじめに 監視の課題 1. 可視化 2. アラートの検知 3. エラーの管理 改善後 1. Datadogで可視化 Sample Script DSL DatadogのDashboard 2. DatadogとPagerDutyでエラー検知 DatadogのSlack通知 DatadogのAlertの設定 PagerDutyのスケジュール設定 3. Sentryでエラーの管理 Sample Script Sent

【チェックリスト付き】開発合宿 運営マニュアル 〜計画から実施までの流れ〜

こんにちは、ZOZOテクノロジーズ CTO室の池田( @ikenyal )です。今回は7月に実施した 開発合宿 に関して、計画から実施まで運営側がどのようなことを行ったのかをお伝えします。これから開発合宿を計画している方や今ある開発合宿をより良いものにしたい方々に一つでも有益な情報を提供できたら幸いです。 合宿実施概要 日程 7/11(木)-12(金) 場所 おんやど恵(湯河原)

開発合宿でクラス初期化時のインスタンス変数代入を短く書けるgemを作りました

ZOZO Technologies dev camp 2019 summer こんにちは。WEARリプレイスチームの id:takanamito です。 先日、開発部のみんなで行った開発合宿でteyuというgemを作ったのでその紹介をしようと思います。 github.com 開発合宿の様子はこちら techcorp.zozo.com teyu このgemは、クラスをnewするときに渡した引数を、そのままインスタンス変数に代入するコードが簡潔に書けるようになるgemです。 日本語

類似アイテム検索機能についてGoogle Cloud Next '19 in Tokyoで技術発表をしました

こんにちは。MLOpsチームリーダーの sonots です。 先日の プレスリリース で発表しました通り、ZOZOTOWNに「類似アイテム検索機能」を追加しました。この機能の技術要素について先日開かれた Google Cloud Next '19 in Tokyo で、本プロジェクトからは2件発表してきました! 技術要素が気になる技術オタクの皆様におかれましては、ぜひ資料と動画をご覧ください! ZOZO画像検索で

SQL Serverにおけるインデックスの再構成と再構築の性能比較

こんにちは。開発部基幹SREチームの廣瀬です。 弊社では、システムの一部にSQL Serverを使用しています。 本記事では、SQL Serverにおけるインデックスのメンテナンス方法である再構成と再構築について、それぞれを実行した場合のクエリ性能の比較結果をご紹介したいと思います。 比較を実施するに至った背景の前に、まずはインデックスの再構成と再構築について説明し

MIRU2019参加レポート

こんにちは。ZOZO Researchの小倉です。2019年7月29日(月)から8月1日(木)にかけてグランキューブ大阪(大阪府立国際会議場)で開催されたMIRU2019に参加しました。今回はその様子をレポートします。 MIRU2019 MIRUとは、今回で第22回目の開催となる画像の認識・理解シンポジウム(Meeting on Image Recognition and Understanding)です。今回は事前登録者数900人強、当日参加者も含めると

分散キャッシュサーバーのSplitBrainの再現とその調査

こんにちは。ZOZOテクノロジーズ開発部SREの田島( @katsuyan121 )です。 弊社では JBoss Data Grid (以下JDG)という分散キャッシュサーバーをマーケティングオートメーションシステムに導入し、キャンペーンのリアルタイム配信を実現しています。 JDGは複数台のサーバーでクラスタを組んでおり、先日そのクラスタがSplitBrainを起こしました。 SplitBrainとは、1つのクラスタが2つ以上

「ノンプログラミングでも自動化したい!」5分以内でできるSlack×Zapier活用術3選

こんにちは。Innovation Initiative Div.の @ka_bi__ です。 普段は 「コーデ相談 by WEAR」 のプロダクトマネージャーを担当しています。 「業務上で発生する面倒なタスク、さっと自動化したい…!でもエンジニアに頼むにも忍びないし、わざわざコーディングするにはハードルが高い…!」 こんな場面は、多々ありませんか? タスク自動化ツール Zapierを使えば、GUIでサクッと解

Alexaを支えるAWS - アラートと分析とCloudFormation

こんにちは。音声UIの開発を担当している武田です。Alexaのスキル「 コーデ相談 by WEAR 」はスキルの応答から分析まで、ほぼ全てAmazon Web Services(以下、AWS)のみを使って構成されています。今回は処理の種類ごとにAWSの構成の内容を、 CloudFormation のコードとともに紹介していきます。 ユーザーに応答を返す AWS Lambda Amazon DynamoDB Amazon CloudWatch Amazon S3 CloudFormation 問題があっ

OpenCV, GoCV, Go言語における画像処理のパフォーマンスの比較

Gopher's design for Ryuta Tezuka( @Tzone99 ) こんにちは、ZOZOテクノロジーズ開発部の池田( @ikeponsu )です。 本記事では、 Go言語における画像処理の可能性を、ベンチマークを通して探ってみたいと思います。 はじめに 業務内でGo言語での画像処理を行う機会があり、Goの標準パッケージやGoCVについて調べていました。 ただ、画像処理に関する記述はまだまだ少なく、実装して

Ruby on Lambdaを使ってRubyKaigi用のデモアプリを作った話

こんにちは、開発部の塩崎です。 最近はCloudFormation・Embulk・Digdagを使った仕事をすることが多く、一番使う言語がYAMLになりました。 今年福岡で開催されたRubyKaigi 2019ではZOZOテクノロジーズはRubyスポンサーとして協賛させていただきました。 カンファレンス中のスポンサーブースの出し物として、DroidKaigi 2019と同様にファッションチェックアプリの展示を行いました。 Dro

Scala Days 2019に行ってきました!Scala 3の最新情報を一挙公開! 

こんにちは!ZOZOテクノロジーズでバックエンド開発をしている @acjustplay です。 実は!この前!世界で一番大きいScalaカンファレンス Scala Days に行ってきました! 今年のScala Daysはスイスのローザンヌで、6/11〜13の3日間の開催でした。今まではアメリカとヨーロッパのどちらかでの開催が多かったですが、ちょうど今年がScala誕生15周年とScala Days開催10周年が重なり、特別

Alexa Presentation Languageに秩序を生む3つの方法

こんにちは。音声UIの開発を担当している武田です。 前回の記事 ではAlexa Presentation Language(以下、APL)でどんなことができるかを説明しました。今回はどうやってコードの治安を保ちつつ、APLを書いていくかというお話をします。 APLをJavaScriptのオブジェクトで管理する ディレクティブを関数で生成する パーツを切り分ける 最後に APLをJavaScriptのオブジェクトで管理する

CES Asia 2019参加レポート 【スマートテクノロジー革命】と【アジア最先端のテクノロジー事情】

こんにちは! 6月11日から13日にかけて開催された「 CES Asia 2019 」に弊社から3名(白木、中村、新井)が参加しました。本記事ではキーノートやトークセッションの内容、印象的だった展示をご紹介します。 CES Asiaとは? 米国で開催されるテクノロジーショー「CES(Consumer Electronics Show)」のアジア版として、2015年から開催され今回で5回目となります。自動運転を中心とす

Kubernetes CronJobを使ったクラウドSQL Databaseの監視と運用

こんにちは。ZOZOテクノロジーズ リプレイスチームの杉山です。 本記事では、ZOZOTOWNリプレースで行っている「マルチクラウド環境への移行」を目指したデータベースの監視システムを「Kubernetes CronJob」と、監視SaaS「Datadog」を使用して構築した事例をご紹介したいと思います。 マルチクラウドを見据えた設計と監視システムの構築 弊社のリプレースプロジェクトでは、