10X Product Blog

フィード

記事のアイキャッチ画像
データマネジメント成熟度アセスメントを実施しました(2024年版)
10X Product Blog
データ基盤チームに所属しているデータエンジニアの吉田(id:syou6162)です。10X社内のデータマネジメントの仕事をしています。 10X社内では2022年10月にデータマネジメント成熟度アセスメントを実施していましたが、それから約一年半が経過し、データマネジメント上の課題が進捗 / 変化した箇所が出てきました。そこで、最近の成果を振り返りつつ今後のデータマネジメントの方針を改めて見直すため、データマネジメント成熟度アセスメントを再度行なうことにしました。本エントリではその内容についてまとめます。 前回のデータマネジメント成熟度アセスメントへの取り組み 今回のデータマネジメント成熟度アセス…
23日前
記事のアイキャッチ画像
Elementaryアップデートの試行錯誤
10X Product Blog
はじめまして、データエンジニア業務委託のjcです。今回は、Elementaryアップデートに関する試行錯誤の話を共有したいと思います。Elementaryの運用にお困りの方、これからElementaryを導入しようとする方の参考になれば嬉しい限りです。 Elementaryとは Elementaryはdbtのモニタリングツールの一つであり、データ品質を可視化するためのダッシュボード作成・Slackへのアラート通知機能を提供しています。 先日、データエンジニアの吉田さんがTokyo dbt Meetup #8で「Elementaryを用いたデータ品質の可視化とデータ基盤の運用改善」を題として発表…
1ヶ月前
記事のアイキャッチ画像
WACATEに乗ってどこまでも
10X Product Blog
はじめまして、ソントプです。 私は現在、品質管理部のテストエンジニア(TE)としてお届けチームに配属され、以降はQA業務に従事しています。 今回、初めてQA向け社外イベント:WACATE2023 冬(開催日:2023/12/23(土)、24(日))に参加してきましたので感想を交えながら主に 参加して得たもの 業務に活かせたこと、活かせそうなこと について書いてみました。 WACATEってそもそも何? 興味あるけど参加したことないな… という方の参考にもなれば幸いです。 参加した経緯と動機 そもそもWACATEとは? WACATEで得たもの 1. 実務に活かせる知見・経験が得られた 1 - 1.…
3ヶ月前
記事のアイキャッチ画像
LLMとデータ駆動でサービスデスク業務の改善サイクルをまわしていく
10X Product Blog
10Xでコーポレートエンジニアをやっているハリールです。 このブログでは、社内サービスデスク・ヘルプデスクの運用において、問い合わせの受け付けから始まるデータの流れ、そのデータの蓄積方法、そしてそのデータを活用して改善サイクルをどのように回していくかについて、試行錯誤を重ねてきた経験、LLM活用方法、構成、実用的なTipsなどをまとめています。 前提条件 全体構成 SlackとJira Service Managementとの連携 Tips1. プロジェクトタイプ Tips2. Slackチャンネル情報の登録 Tips3. Emoji ショートカットAutomation チケット属性をLLMで…
3ヶ月前
記事のアイキャッチ画像
GitHub Dependabot Alertを愚直に潰し込んだ話
10X Product Blog
こんにちは、セキュリティチームでソフトウェアエンジニアをしてる@sota1235です。 明けましておめでとうございます!本年も10X Product Blogを何卒よろしくお願いします。 さて、今回はセキュリティチームで今年の6月ごろから取り組んできたGitHub Dependabot Alertの削減についてお話しします。 サマリーとしては以下です。 今年の6月頃から取り組みを開始 初期はセキュリティチームで毎日トリアージ、泥臭くAlertの対応を行う 主要なRepositoryのAlertは一通り解消、一部は担当チームへの移譲等を行い継続的に維持できる状態へ 結果として半年間で500件弱の…
4ヶ月前
記事のアイキャッチ画像
もし過去に帰れるならもっと早く導入したかった開発の取り組み
10X Product Blog
この記事は🎄10X プロダクトアドベントカレンダー2023の22日目の記事です。 21日目の昨日はaineさんによる「プロダクトマネージャーになった自分が大事にしていること」でした。 こんにちは。エンジニアリングマネージャーの坂本(kazu0620)です。 この記事では10XがStailerの開発に取り入れて来た仕組みやルールの中で、「もしも過去に帰れるならこれは早い段階で取り入れたい」と私個人が特に思ったものたちを紹介したいと思います。 過去に帰ることはできませんが、我々と同じようにプロダクト開発を行っている組織の方の参考になれば幸いです。 Stailer最初期の開発と現在 Stailerの…
4ヶ月前
記事のアイキャッチ画像
続けていたことをやめること、新しいことをはじめること
10X Product Blog
品質管理部がおこなっているメイン以外のタスク この1年の間にやめる選択をしたもの ドヤ会 品管週報 残された課題とその先 新しいことをはじめる おわりに この記事は🎄10X プロダクトアドベントカレンダー2023の20日目の記事です。 19日目の昨日はogaさんによる「プロダクトチームとCSの連携のお話」でした。 こんにちは、品質管理部のtarappoです。 2023年も終わりですね。 唐突ですが、はじめたことをやめることってむずかしかったりしませんか? はじめたときには目的があったものの、気づいたら惰性で続けてたりしませんか? 1年も終わりが見えてきて「大掃除だ」「棚卸しだ」と動いてたりする…
4ヶ月前
記事のアイキャッチ画像
10XでProduct Fridayという社内発表会を運営している話
10X Product Blog
この記事は🎄10X プロダクトアドベントカレンダー2023 の17日目の記事です。 16日目の昨日はkazk1018さんによる「Data as a Product」について考える でした。 こんにちは、10XでProduct Managerをやっておりますkeiです。本日は10Xで行っているProduct Fridayという取り組みについてご紹介します。 Product Fridayとは もともと「開発共有会」という名の開発で共有した知識により全体のパフォーマンスがあがるものを定期的に共有できる場があり、エンジニアリング本部(SWEやQAを中心とした組織)により運営されていました。それをこの4…
4ヶ月前
記事のアイキャッチ画像
SREとして入社し1年たつので振り返り
10X Product Blog
こんにちは。SREの栗原です。 この記事は10Xアドベントカレンダーの15日目の記事です。 私がSREとして2022年の10月に入社し1年が経ちました。 この1年間でやってきたことについて書いていきます。 現在SREチームは採用募集中です。この記事を見てスキルがマッチしていたり興味が湧いた方は是非カジュアル面談をしましょう! SRE(Site Reliability Engineer) / 株式会社10X 入社初期の取り組み 自動化と効率化への取り組み Terraform moduleへのresource追加 Redashやめる Kubernetes yamlのコピペ運用をやめる サービスアカ…
4ヶ月前
記事のアイキャッチ画像
GitHubの監査ログを定期的にexportして保存する
10X Product Blog
こんにちは。セキュリティチームでソフトウェアエンジニアをしてる@sota1235です。 この記事は10Xアドベントカレンダーの13日目の記事です。 www.notion.so 昨日の記事はSuzuki Ryotaさんのお届けチームでオーナーシップを持っていくぞでした! 今回はGitHubの監査ログを定期的にexportし、保存する仕組みを作った話をします。 監査ログとは GitHubの監査ログ GitHubの監査ログは永久には保存されない 監査ログの出力方法 この記事の本題 監査ログ出力の仕組み ざっくり要件 技術選定 ログの保存場所 ログの取得処理 ログの取得・保存処理はGitHub Act…
4ヶ月前
記事のアイキャッチ画像
Relay Proxyを活用してLaunchDarklyを導入する
10X Product Blog
はじめに この記事は 10X アドベントカレンダー2023 11日目の記事です。 前日の記事は id:hisaichi5518 さんによる「“10xを創る”開発チーム文化とはなにか 〜お届けチーム編〜」でした。 こんにちは、今年の6月に10Xに入社して今はお届けチームでソフトウェアエンジニアをしているgenkey6です。 この記事では、お届けチームで直近取り組んでいるfeature flag管理サービスのLaunchDarkly導入に関する話をお届けします。 10XではServer Sideの開発言語としてDartを採用していますが、feature flag管理サービスを導入するにあたってSe…
5ヶ月前
記事のアイキャッチ画像
“10xを創る”開発チームの文化とはなにか 〜お届けチーム編〜
10X Product Blog
この記事は 10X アドベントカレンダー2023 の10日目(12/10)の記事です。9日目(12/9)の昨日は、 id:takanamito さんによる「grpc-dartのInterceptorを使う」でした。 10Xのお届けチーム エンジニアリングマネージャー(以下, EM)の id:hisaichi5518です。10Xではソフトウェアエンジニアとしてサーバサイド、Android、iOS、Flutterと色々やってきて、今は「人を動かして、ことを成す」を目指してEMとして活動しています。 今回は、自分が担当しているお届けチームについて「どんな雰囲気なのか」「どういうチームを目指しているの…
5ヶ月前
記事のアイキャッチ画像
Kubernetes のインスタンスコストを 0.6x した話
10X Product Blog
10X の Kubernetes おじさん兼娘ちゃん好き好きおじさんこと SRE の @tapih です。 この記事は 10X プロダクトアドベントカレンダー2023 の 8 日目の記事です。昨日は PdM の @enaminnn さんの記事でした。 note.com 本記事では、 2023 年 1 月頃に行っていたインフラコスト削減の施策についての話をご紹介します。 施策を行った背景 Goals / Non Goals Node pool の命名規則 Pod の移行 AOT コンパイル リソース設定 振り返り インスタンスコスト削減 CronJob 実行時間の短縮 リソース使用の安定化 今後…
5ヶ月前
記事のアイキャッチ画像
モノリス解体に向けたパッケージ構成
10X Product Blog
CTOのishkawaです。 この記事は10X アドベントカレンダー2023の3日目の記事です。 先日、サーバーサイドのメンバーを中心として、コードをどのように分割管理していくか話すオフサイトを実施しました。オフラインで1日中話していたこともあり、話題は色々な方向に進んだのですが、その中でもモノリス解体にトピックを絞ってシェアしたいと思います(他の話は他のメンバーが書いてくれるはず!)。 前提 10Xには4つの開発チームがあります(お買い物チーム、お会計チーム、お届けチーム、マスターデータチーム)。今年の4月にチーム分割が始まり、コードやデータのオーナーシップも各チームにアサインしてきました。…
5ヶ月前
記事のアイキャッチ画像
CIを高速化する技術⚡️
10X Product Blog
この記事は 10X アドベントカレンダー2023 という企画の1日目(12/1)の記事です。 こんにちは、10Xでソフトウェアエンジニアをしている 岡野(@operandoOS)です。 今回 10Xで3回目となるアドベントカレンダー企画の1日目をありがたく担当させていただきます💪 目次 目次 10X アドベントカレンダー2023ってなに? さてさて、本題へ CIは絶対に速い方がいい CIを高速化するテクニックの紹介 キャッシュの利用 マシン性能の調整 ジョブの並列実行とテスト分割 最適なテスト分割 ジョブの実行順序・依存関係の最適化 不要なジョブ・ステップを削除する テストコードの実行速度を上…
5ヶ月前
記事のアイキャッチ画像
10XはプラチナスポンサーとしてISUCON13に協賛します
10X Product Blog
こんにちは。ソフトウェアエンジニアの@sota1235です。 10Xは来る11/25に開催されるISUCON13にプラチナスポンサーとして協賛します! ISUCONに協賛するのは去年に引き続き2回目となります。 product.10x.co.jp 協賛に至る考え方の軸は昨年と大きく変わっていませんが、この記事ではなぜスポンサーを行うのか。 そして社内からISUCON13へ参加するチームの様子を少しだけお伝えしたいと思います。
5ヶ月前
記事のアイキャッチ画像
How to 会議ビッグバン
10X Product Blog
こんにちは、10Xでコーポレートエンジニアをやっているハリールです。このブログは 会議全部ふっとばして社員の集中力を10xした話(バッグバン) の付録として会議ビッグバンの実現方法についてまとめたものになります。 はじめに 結果的に多くの成果とポジティブフィードバックで完遂できた10Xの会議ビッグバンですが、udonさんのアイデアを初めて聞いた時に、実は強めに反対していました。 実行することで得られるメリットは理解できるものの、安全に実行するためのロジックの準備やテスト期間が短いこと、なによりまずは段階的にルール策定と啓蒙を行い、それでもイシューが解決できない場合に、次のステップとして会議ビッ…
6ヶ月前
記事のアイキャッチ画像
期待に応えながら自由に仕事を楽しめるお会計チームの文化
10X Product Blog
はじめに こんにちは!ソフトウェアエンジニアのyamakazuです。 普段はお会計チームで開発課題をなんとかする役で立ち回っています。 10月から下期が始まったことで、社内で「開発イシュー」と呼ぶ実装課題の大枠が定まり、チームのギアも徐々に上がってきました。 対して9月は上期を振り返るシーンが多くあり、お会計チームは総じて良い成果を残せた期だったなと振り返っています。 体感値での手応えもそうですが、計測数値にも表れていて、チームがQA Processをパスしてリリースしたプロダクトへの変更の数はチーム比較で見ると1番多かったです。 (2023上期にQA Processをパスした数) 色々な前提…
6ヶ月前
記事のアイキャッチ画像
会議全部ふっとばして社員の集中力を10xした話(ビッグバン)
10X Product Blog
こんにちは!経営企画の仕事をしているudonです。1年半前の見習いQA以来、2度目の文章です。今回は10X社内の会議のルールを整理し、そして全社員の未来のカレンダー予定を一旦全部消す、通称「ビッグバン」の第一回を実施したのでその背景や内容について書きます。 (イメージ) 10Xでは社内におけるコミュニケーションを大きく「同期」「非同期」に分けています。同期は会議や突発的な電話など同じ場にいることが前提であるコミュニケーションを指し、Slackなど非同期は必ずしも同じ時間での往復を前提としない文章やドキュメントによるコミュニケーションを指します。入った当初は「ドウキ・・?ヒドウキ??」とドキドキ…
6ヶ月前
記事のアイキャッチ画像
GitHub Actionsのpermissionを粛々と整理した話
10X Product Blog
こんにちは、セキュリティチームの@sota1235です。 10Xのセキュリティチームではプロダクトに近い領域での権限管理に関して、リスク整理と対応を日々行なっています。 今回はその取り組みの一環であるGitHub Actionsのpermissionsに関しての取り組みをご紹介します!
6ヶ月前
記事のアイキャッチ画像
StailerとPOS連携
10X Product Blog
はじめに こんにちは! お会計チームのyamakazuです。 ドメインベースの開発体制に移行して以来、お会計チームに所属し、主に金銭に関わるドメインでの開発を担当しています。 「お会計」と呼ぶと勘定仕分け的なことを想像されるかもしれませんが、自分たちが「お会計」と呼ぶ領域は、決済やポイント、店舗売上といった金銭に深く関係する領域を指します。 今回はそんなお会計チームが受け持つドメインの中でも「店舗売上」に焦点を当てて、Stailerにおける店舗売上データの扱い方、記事タイトルでも示す POS連携 (Point of Sales 連携) をStailerを例に取って紹介します。 目次 はじめに …
7ヶ月前
記事のアイキャッチ画像
10XのSETへ応募する人に求めたい2つのスキル
10X Product Blog
こんにちは。品質管理部のブロッコリーです。 現在、品質管理部ではQA(Quality Assurance, 品質保証)エンジニア、テストエンジニア、シニアテストエンジニア、SET(Software Engineer in Test)の募集をしています。 この中で、10Xが目指している品質管理部全体の姿については、以前に記事にしています。(記事公開当時は「品質管理部」ではなく「QAチーム」と表現しています) product.10x.co.jp 品質管理部全体については示したものの、SET職種について明確に何を求めているのか示すことができていませんでした。そのため、SETで応募しようか悩んでいる方…
7ヶ月前
記事のアイキャッチ画像
ネットスーパー「社内デモ体験会」イベントレポート
10X Product Blog
こんにちは。アプリケーション開発部の id:takanamito です。 普段はお買い物チームの一員として、Stailerの売場に関する開発を担当しています。 本記事では、先日開催されたエンジニア向け社内デモ体験会をご紹介します。 10x.connpass.com 社内デモって? お買い物ユーザーになってみる スーパーのお届けスタッフになってみる ぜひ社内体験会に来てください
8ヶ月前
記事のアイキャッチ画像
データカタログの本格導入に向けたdbt-osmosisへの貢献について紹介します
10X Product Blog
Analytics Engineerの吉田(id:syou6162)です。BigQueryを中心に10X社内のデータ管理の仕事をしています。 最近、データカタログの本格導入の準備を進めていて、それに向けた補助ツールとしてdbt-osmosisもゴリゴリと使い倒すようになってきました。その中で「10Xでの運用を考えるとこういうケースで困るし、前職までの経験を踏まえると解決できると他社でも役に立ちそう」「この挙動は普通にバグっぽいな...」というものがあったので、立て続けにPull Requestを送りました。ありがたいことに全部マージしてもらえましたが、せっかくなのでデータカタログの導入に向けて…
8ヶ月前
記事のアイキャッチ画像
開発チーム内における品質管理部のメンバーの動き方: お会計チームの例
10X Product Blog
こんにちは。 品質管理部のtarappoです。 早いもので2023年度も1Q(4月〜6月)が終わって上半期も後半戦です。 品質管理部は、次の記事に書いたとおり4月から組織体制を変えました。 上記の記事の執筆時点からさらに体制は変化しています。 ざっくりと執筆時点での体制を図にすると次のような感じです。 以前はチームへのアサインが固定化されてないメンバーもいましたが、今は各開発チームへのアサインは固定化されています。 上記のブログ記事や登壇含め、体制変化については伝えているものの、この体制になって各チームでどういったことを行なっているかについては話していません。 そこで、本記事ではこのチーム体制…
9ヶ月前
記事のアイキャッチ画像
データ基盤の管理に役立つ監視用のSQLを紹介します
10X Product Blog
Analytics Engineerの吉田(id:syou6162)です。BigQueryを中心に10X社内のデータ関連の管理をしています。10Xに入社してそろそろ一年になろうかとしていますが、データ基盤を適切に管理 / 運用するためにSQLによる監視を少しずつ取り入れています。この記事では、具体的にどのようなSQLを書いて監視しているのか紹介したいと思います。 なお、SQLを使ったデータ基盤の監視自体については私の前職のTech Blogで詳細に書いていますので、そちらを参照してください。 SQLを使った監視でデータ基盤の品質を向上させる - MonotaRO Tech Blog データ管理…
9ヶ月前
記事のアイキャッチ画像
プロダクトのイシューリスト(課題一覧)を作りました
10X Product Blog
こんにちは。10Xのソフトウエアエンジニア(SWE)の石田です。 10Xでは採用に応募してくださる候補者様にむけて、プロダクトのStailerにおいて解決しなければいけないイシューリスト(課題一覧)を作りました。 イシューリスト 各課題をクリックすると各課題の詳細が確認できます。 イシュー 作った理由の1つは、候補者様に対して会社に応募してくださるときに、どんな中長期的な課題があって、どのような貢献ができるか具体的にイメージしてもらいたいからです。会社やプロダクトの情報はプレゼンテーションなどの資料で公開されていますが部署単位で実際にどのような課題があるかは表現できていませんでした。課題をあき…
9ヶ月前
記事のアイキャッチ画像
ソフトウェアエンジニア(Product Security Ops)を募集します
10X Product Blog
こんにちは、Software Engineerの@sota1235です。最近の趣味はギター練習です。 今回は私が所属するセキュリティチームで新たにソフトウェアエンジニアを募集し始めた話をします。 採用目的が全開みたいなタイトルになっていますが、伝えたいことは「セキュリティエンジニアだけでなくソフトウェアエンジニアをセキュリティチームで募集するに至った」背景です。 10Xのセキュリティチームが組成されてから1年半でどのような変化があり、どんな課題を解決するためにこの意思決定に至ったのか。なぜソフトウェアエンジニアが必要なのか。 スタートアップにおいてプロダクトのセキュリティ品質を担保するための体…
9ヶ月前
記事のアイキャッチ画像
デザイナーの採用面接ワークショップを社内でやってみた
10X Product Blog
デザイナーのJです。(このプロダクトブログ書くのは初!) 先日からプロダクト本部とエンジニアリング本部合同で社内の知見活性化を目的に「Product Friday」というLT大会が開催されるようになりました。👏👏 今回はそこでデザイン部から発表した内容をプロダクトブログでご紹介させていただきます。 発表内容はずばり「UIとUXの話をしよう」ということで、実際の10Xデザイン部の採用面接の中で使われているFigJamを使って行いました。 今後の採用面接ではこのお題は変更するのですが、似たようなことはやっていくと思います。 もしこれからデザイナーの募集に応募してみようと思った方は参考にしてみてくだ…
10ヶ月前
記事のアイキャッチ画像
Null Safetyへの移行対応からDart 3の世界へ
10X Product Blog
はじめに こんにちは。お会計チームの yamakazu (@yamarkz) です。 Dartで導入準備が進められていたNull Safetyと呼ばれる言語機能への対応が、先日ようやくStailerでも完了しました。 プログラミング言語としてNull Safetyへの移行 (機能導入) は頻繁に起こるものではなく、珍しい話題です。なので、せっかく対応をしてきたのなら、その記録として何を考え、何を行いNull Safetyに対応していったのか、Stailerを題材に紹介しようと思います。 ニッチな話題ですが、読み物として楽しんでいただければ。
10ヶ月前