Four Keysを活用してチームの開発生産性を改善した時のふりかえりの考え方と手法を紹介します

はじめに こんにちは、データシステム部MLOpsブロックの薄田(@udus122)です。 この記事ではFour Keysなどの指標を活用して、定量的な根拠に基づきチームの開発生産性を改善する考え方とふりかえり手法を紹介します。 Four Keysとはデプロイ頻度、変更のリ…

DroidKaigi 2024協賛&参加レポート

こんにちは、DevRelブロックのikkouです。2024年9月11日から13日の3日間にわたり「DroidKaigi 2024」が開催されました。ZOZOはゴールドスポンサーとして協賛し、12日と13日の2日間にわたりスポンサーブースを出展しました。 technote.zozo.com 本記事では「A…

Software Design 2024年9月号 連載「レガシーシステム攻略のプロセス」第5回 キャパシティコントロール可能なカートシステム

はじめに 技術評論社様より発刊されているSoftware Designの2024年5月号より「レガシーシステム攻略のプロセス」と題した全8回の連載が始まりました。 ZOZOTOWNリプレイスが順調に進む中始まった「カート決済機能」のリプレイス。第5回では、始動の経緯と、…

WEARアプリリニューアルにおける負荷試験事例(実施編)

はじめに こんにちは! WEARバックエンド部バックエンドブロックの小島(@KojimaNaoyuki)です。普段は弊社サービスであるWEARのバックエンド開発・保守を担当しています。 10周年を迎えたWEARは2024年5月9日に大規模なアプリリニューアルを行いました。アプ…

Findy Team+を活用した開発生産性向上の取り組み

はじめに こんにちは。会員基盤ブロックの小原田です。弊社では、ZOZOTOWNという大規模なモノリシックシステムをマイクロサービスへリプレイスする取り組みを進めています。私が所属する会員基盤ブロックでは、ZOZOTOWNの会員情報を扱うマイクロサービスの開…

KPIのモニタリング自動化と運用体制の整備

はじめに こんにちは。データシステム部/推薦基盤ブロックの佐藤 (@rayuron) です。私たちはZOZOTOWNのパーソナライズを実現する推薦システムを開発・運用しています。推薦システムごとにKPIを策定していますが、データの欠損やリリース時の不具合によってKP…

GoでKubernetesクラスター上にモックリソースをサクッと構築するOSSを開発しました

はじめに こんにちは。株式会社ZOZOのSRE部プラットフォームSREチームに所属しているはっちーと申します。 本記事では、Kubernetesクラスター上にモックリソースをサクッと構築する「モック構築ツール」を紹介します。ZOZOの事例をもとにした説明となります…

システム理解と絆を深め、アラート対応の意識統一を果たした夏の開発合宿

こんにちは、MA部MA開発ブロックの@gachi-muchi-engineerです。 私の所属するMA部で7月に開発合宿を実施しました。一般的に、開発合宿は開発者が集まって新しいサービスや機能を開発しますが、今回の開発合宿では開発しない開発合宿という形で実施しました。…

ZOZOTOWN iOSアプリでのFatViewController解消への取り組み

iOS

はじめに こんにちは、ZOZOTOWN開発1部iOSブロックのなんしーです。普段はZOZOTOWN iOSアプリの新機能の開発や既存画面のリファクタリングなどを担当しています。 ZOZOTOWN iOSアプリは2010年11月にサービスを開始して以来、ZOZOSUITやZOZOGLASSをはじめ、様…

iOSDC Japan 2024 協賛&参加レポート

2024年8月22日の夕方から24日の3日間にわたり「iOSDC Japan 2024」が開催されました。ZOZOは昨年同様プラチナスポンサーとして協賛し、スポンサーブースを出展しました。 本記事では、前半は「iOSエンジニアの視点」から、ZOZOから登壇したセッションとiOSエ…

Software Design 2024年8月号 連載「レガシーシステム攻略のプロセス」第4回 ZOZOTOWNリプレイスにおけるマスタDBの移行

はじめに 技術評論社様より発刊されているSoftware Designの2024年5月号より「レガシーシステム攻略のプロセス」と題した全8回の連載が始まりました。 ZOZOTOWNリプレイスプロジェクトで採用したマイクロサービス化のアプローチでは、安全かつ整合性のとれた…

本番環境における等価比較を活用した言語リプレイス

はじめに こんにちは。基幹システム本部・物流開発部の上原です。昨年度に中途入社しまして、現在はZOZO基幹システムのリプレイスを担当しています。前職では、SESエンジニアとしてリプレイスプロジェクトに上流工程から参画し、大規模なシステムの言語リプ…

Flaggerでも手動カナリアリリースがしたい!

はじめに こんにちは。株式会社ZOZOのSRE部プラットフォームSREチームに所属しているはっちーと申します。 本記事では、Kubernetesクラスター上で自動カナリアリリース機能を提供するFlaggerが導入済みのマイクロサービスにおいて、手動カナリアリリースを実…

ZOZOMO部OMOブロックの振り返りの文化を大公開!継続的なカイゼンを通してチームを成長させていく

なぜ振り返りが必要なのか?なぜうまくカイゼンできないのか?工夫したやり方やワークなどOMOブロックの振り返りの文化をまとめて紹介します!

Lighthouse CIでデータを蓄積し、Looker Studioで日々のスコアを可視化した話

はじめに こんにちは、WEARフロントエンド部Webブロックの新です。普段はWEARのWebサイトのリプレイス開発を担当しています。リプレイスを進める中で、不具合やリプレイス前後での変化にいち早く気づくため、Lighthouse CIによる日々の記録を可視化し定期的…

WEARアプリリニューアルにおける負荷試験事例(計画編)

はじめに こんにちは! WEARバックエンド部バックエンドブロックの高久です。普段は弊社サービスであるWEARのバックエンド開発・保守を担当しています。 10周年を迎えたWEARは2024年5月9日に大規模なアプリリニューアルを行いました。アプリリニューアルに伴…

ZOZOTOWNのiOSチームを支えるチーム運用

iOS

ZOZOTOWNのiOSチームは組織上2チームに分かれていますが、開発フロー・技術課題などはiOSチームメンバー全員で共有しながら改善を進めています。そのチーム運用の数々を紹介します。

大規模なAndroidアプリの実装を紐解いていくアプローチ

知見を持っていない大規模なAndroidアプリの実装をどのようにして把握していくといいのか、紐解いていくアプローチをご紹介します。

Aurora MySQLで実現する運用ユーザー権限の最適化と秘密情報保護

はじめに こんにちは、ZOZOMO部SREブロックの蔭山です。普段はFulfillment by ZOZOやZOZOMOのSREを担当しています。 今回ZOZOMOで提供しているサービスの1つである「ブランド実店舗の在庫確認・在庫取り置き」のマイクロサービス(通称realshop-api)にてMyS…

MIRU2024参加レポート

こんにちは。ZOZO Researchの研究員の古澤・川島・平川、ZOZOのデータサイエンティストの荒木・小林です。2024年8月6日(火)から8月9日(金)にかけて熊本で開催された画像の認識・理解シンポジウムMIRU2024に参加しました。この記事では、MIRU2024でのZOZO…

障害への不安をぶっ壊す!カオスエンジニアリングを運用しシステムとチームの耐障害性を高める

はじめに こんにちは、計測プラットフォーム開発本部SREブロックの山本です。普段はZOZOMATやZOZOGLASSなどの計測技術に関わるシステムの開発、運用に携わっています。 我々のチームは、複数サービスを運用する中で障害対応の経験不足や知見共有の難しさとい…

WEARリニューアルにおける新卒iOSエンジニアの課題解決アプローチ

はじめに こんにちは、ブランドソリューション開発本部でWEAR by ZOZOのiOSアプリの開発を担当している山田(@gamegamega_329)です。 2024年の5月、WEARはAIを活用したファッションジャンル診断などの新たな機能やコンテンツを導入し「WEAR by ZOZO」(以下…

ZOZOTOWNのフロントエンド開発にCSS in JSを導入して2年後の状況

ZOZOTOWNのフロントエンド開発にCSS in JSを導入してから2年後の運用状況ついてご紹介します。

ApplicationRunnerを活用した軽量バッチアプリケーションの構築

Spring Bootを用いて`ApplicationRunner`インタフェースを活用したバッチアプリケーション(CLIアプリケーション)の構築方法について解説します。

Software Design 2024年7月号 連載「レガシーシステム攻略のプロセス」第3回 API Gatewayとサービスメッシュによるリクエスト制御

Software Design 2024年7月号 連載「レガシーシステム攻略のプロセス」第3回 API Gatewayとサービスメッシュによるリクエスト制御を記事として全文公開しました!

Splunk CloudにおけるInfrastructure as Code

Splunk CloudにおけるAppの仕組みを利用したInfrastructure as Codeの実現方法についてご紹介します。

ZOZOTOWNホーム画面のパーソナライズ - Two-Towerモデルで実現するモジュールの並び順最適化

はじめに こんにちは、データシステム部推薦基盤ブロックの寺崎(@f6wbl6)です。 私たちのチームではZOZOTOWNにおけるパーソナライズ機能と推薦システムを開発しており、2022年6月のテックブログではZOZOTOWNのホーム画面をパーソナライズした事例の1つを紹…

DBREの行くdb tech showcase 2024レポート

7/11〜7/12に開催されたdb tech showcase 2024の参加レポートです。会場の様子や参加したセッションをご紹介します。

NATゲートウェイの通信内容を調査して対策し、コストを約60%削減した話

約60%のコスト削減に成功したNATゲートウェイの通信内容の調査方法と通信量の削減方法についてご紹介します。

セッションもラボも!WWDC24参加レポート

こんにちは、ZOZOTOWN開発本部でZOZOTOWN iOSの開発を担当しているらぷらぷです。 今年のWWDCもワクワクする情報が目白押しでしたね。個人的にはApple Intelligenceが今後どんな進化を果たし、日常生活をどう変えていくのかが楽しみです。 本記事では、ZOZO…

カテゴリー