OpenAPI3を使ってみよう!Go言語でクライアントとスタブの自動生成まで!

はじめに こんにちは! 2019年2月にZOZOテクノロジーズへサーバーサイドエンジニアとして入社した籏野(@gold_kou)と申します。 Qiitaでも少し記事書いてます。 いきなりですが、皆さんはAPI仕様書をどのように管理されていらっしゃいますか? Confluence、…

データ基盤を支えるSQL Serverのデータ転送を安定化させた話

こんにちは! ZOZOテクノロジーズ開発部の中坊(e_tyubo)です。 私の所属しているマーケティングオートメーション(MA)チームでは、ZOZOTOWNやWEAR等の各サービスで蓄積されたデータを集約したデータ基盤の運用を行なっております。我々MAチームはこの集約…

TalendをDigdagとEmbulkに移行した

はじめまして! ZOZOテクノロジーズ開発部の平田(@TrsNium)と申します。 業務ではデータ基盤の開発・運用を行っています。 よろしくお願いいたします。 今回複数のツールが混在していたデータ基盤を「Digdag・Embulk」に統一したので、その取り組みを紹介…

GraphQLにおけるエラーハンドリングの仕方

こんにちは、サーバーサイドエンジニアの竹若です。今回GraphQLにおけるエラーハンドリングを調査、Ruby on Railsとgraphql-rubyを使って実装する機会があったので、そこで得られた知見を共有させていただきたいと思います。(なお今回の実装はプロダクション…

FlutterとFirebase ML Kitを使ってカンファレンス用デモアプリを作った話

DroidKaigiで展示したファッションチェックアプリについて こんにちは。ZOZOテクノロジーズ開発部山田(@yshogo87)です。 DroidKaigi 2019ではプラチナスポンサーとして、ブースを出展させていただきました。 DroidKaigi 2019 そのコンテンツとしてファッショ…

開発支援サーバー(GitBucket、Redmine、Jenkins)を退役させてSaaSに移行させた話

こんにちは。ZOZOテクノロジーズ開発部の田島です。 今時のシステム開発ではさまざまなツールを利用することが当たり前になっています。 そして各種ツールは日々新しいものが開発され、今まで当たり前だったものがレガシーなツールと呼ばれることも珍しくあ…

AI-assistedテストへの挑戦 vol.1

こんにちは。 最近愛猫にトイレの出待ちをされるようになった、品質管理部エンジニアリングチームの高橋です。 品質管理部ではアプリの自動テストを主に担当しております。 本記事はAI(Artificial Intelligence, 人工知能)を活用したテスト自動化の奮闘記…

iOSで構築しているCIのWorkflow紹介

こんにちは。iOS担当の荒井です。 今回はiOSチームで構築しているCI/CDのWorkflowについて紹介します。 CI/CD環境 はじめに、ZOZOテクノロジーズのiOSチームがどのようなCI/CD環境を整えているかを簡単に説明します。ZOZOテクノロジーズではZOZOTOWNやWEAR、…

Google Cloud TPUを使った計量学習の高速化事例の紹介

ZOZO研究所の後藤です。本記事ではGoogle Cloud TPUを使った計量学習の高速化の事例を紹介します。 はじめに 深層学習を用いたプロダクトを開発・運用する上で、モデルの学習にかかる膨大な時間はボトルネックの1つです。 ファッションにおける深層学習を用…

CloudFormationテンプレートに秘密情報を渡す方法

CloudFormationのテンプレートをGitHubで管理していると、DBパスワードなどの秘密情報をどこに保持するのかという課題が生まれます。この記事では秘密情報をGitHubにpushせずにCloudFormationに渡す方法を紹介します。

Go言語を用いてdxfファイルを一括で画像化する

前書き こんにちは、スマートファクトリー向け制御ソフトウェア開発チームの高石(@ksk_taka)です。 本記事では、アパレル業界や製造業界など、CADを取り扱う業界で広く使われているdxfファイルを 一括で画像ファイルに変換する手法について記載します。 dx…

Go言語でケアラベル発行の自動化

こんにちは!ZOZOテクノロジーズ開発部の池田(@yuji_ikepon)です。 本記事では、 ケアラベルデザイン発行を自動化した際に使用したパッケージの紹介と、プロトタイプ開発までのプロセスを紹介したいと思います。 ケアラベルとは ケアラベルとは上記の様な…

カテゴリー