naoprのブックマーク (1,507)

  • ゼロから始める、データ分析と可視化 - Kyash Product Blog

    はじめまして。Kyashでデータエンジニアリングを担当しているKyashデータマンです。この記事では、Kyash社内のデータ分析の基礎に関するドキュメントを紹介します。 Kyashでは、データエンジニアリング・ガバナンス・セキュリティなど様々な角度から、公正なデータの取扱いと活用を推進しています。従来は、一部の訓練された技術者がデータ分析を一手に担っていましたが、社内でもデータ活用のニーズも多く、その担当者に分析や集計の業務が集中するという課題がありました。 この課題に対して、データへの適切なアクセス管理を行い、そして適切なBIツールを導入することで、データを取り扱う人が自分でデータ分析・そして活用できるようになることを目指しています。アクセス管理には、個人情報やそれに準ずる機密データに対して、ポリシータグによるアクセス権のコントロール、そしてアクセス権のリネージなどのソリューションの導入

    ゼロから始める、データ分析と可視化 - Kyash Product Blog
    naopr
    naopr 2021/08/19
    本当にゼロから説明してくれていて親切さの塊だ
  • メルカリ Shops での NestJS を使った GraphQL Server の実装 | メルカリエンジニアリング

    ソウゾウの Software Engineer をやっています、@mookjp です。 8/10 の記事「メルカリShopsの技術スタックと、その選定理由」では、メルカリ Shops のアーキテクチャについて、その全体像を紹介しました。 この記事では、そのうちの BFF(Backend for Frontend) レイヤとして用意した GraphQL サーバについて、NestJS を使った実装例を交えて紹介します。 GraphQL とは GraphQL サーバ周辺の構成 NestJS とは GraphQL Module NestJS で Code First なスキーマ定義をする Object types の定義 Query と Mutation の定義 GraphQL スキーマの生成 スキーマの Breaking Change (破壊的変更)を防ぐ DataLoader を使って Bat

    メルカリ Shops での NestJS を使った GraphQL Server の実装 | メルカリエンジニアリング
    naopr
    naopr 2021/08/19
    メルカリShopsのGraphQLサーバー実装のコア部分が丁寧に説明されているので、GraphQLサーバーの技術選定に悩んでいる方はぜひご一読ください!
  • メルカリShops での monorepo 開発体験記 | メルカリエンジニアリング

    こんにちは!ソウゾウのSoftware Engineerの@ogataka50です。連載:「メルカリShops」プレオープンまでの開発の裏側の9日目を担当させていただきます。 1日目の記事「メルカリShops の技術スタックと、その選定理由」にあった通りメルカリShopsではMonorepoで開発を行なっています。この記事では主にSoftware Engineerとして、DX (Developer eXperience)の観点からPJ初期からMonorepo上で開発を進めていった中で経験したこと感じたことを実際に起きた出来事とともに共有したいと思います。 Monorepoとは Monorepoとは単一のリポジトリに特定のプロジェクトのコードをすべて含めるパターンです。 下記のような利点があると言われています。 コードの可視性 統一されたバージョン管理, Single Source of T

    メルカリShops での monorepo 開発体験記 | メルカリエンジニアリング
    naopr
    naopr 2021/08/18
    monorepoの生んだ越境のカルチャーや大規模リファクタリングのしやすさ、今後顕在化しそうな課題について実体験をもとに書かれているので説得力があります
  • 「全員が発表者」なMicroservice勉強会が100回突破!主催するCStoolチームメンバーの気持ちは? | mercan (メルカン)

    マイクロサービス領域での「知識量の差」を埋めるためにスタート @Peranikov:改めて聞いてみるのですが、この勉強会はいつごろ始まったんですか? @icchy:2019年2月です。このとき、メルカリグループ内でマイクロサービスの基盤ができ始めていました。私はMSDevチームにいて、いろいろなドメインからメンバーが集まり、マイクロサービスに関する課題や情報を共有しながら開発を進めていました。その後、CStoolチームに戻り、マイクロサービス開発を進めていくことになったのですが…私とメンバーとの間で知識やスキルに差があることに気づいたんです。 市川慎吾(@icchy) @Peranikov:当時のCStoolチーム内では、マイクロサービスに対する知識量がバラバラだったんですね。 @icchy:まぁ、半年ほどマイクロサービス領域を担当し続けてきた私と、PHPMySQLでの開発をし続けてきた

    「全員が発表者」なMicroservice勉強会が100回突破!主催するCStoolチームメンバーの気持ちは? | mercan (メルカン)
    naopr
    naopr 2021/08/18
    100回達成のためには継続することがなによりも大事で、あまりネタがない回でもicchyさんがなにかしら発表してくれたおかげでここまで続いたなーと感じます。自分もゲスト参加で積極的に発表していくぞ!
  • メルカリShops の CI/CD と Pull Request 環境 | メルカリエンジニアリング

    こんにちは!ソウゾウの Software Engineer の @dragon3 です。 連載:「メルカリShops」プレオープンまでの開発の裏側の8日目を担当させていただきます。 この記事では、メルカリShops 開発において、日々バリバリに利用されている CI/CD 環境と Pull Request 毎のデプロイ環境について紹介します。 CI/CD 環境 メルカリShops では、CI/CD (テスト・ビルド・デプロイ)やその他自動化のために GitHub Actions を使っており、ほとんどのワークフロー・ジョブを Self-hosted runners で実行しています。 Self-hosted runners は、専用の VPC ネットワーク 内の GCE インスタンス上で動かしており、Managed Instance Group 等を使い、そのプロビジョニングや起動・停止等は

    メルカリShops の CI/CD と Pull Request 環境 | メルカリエンジニアリング
    naopr
    naopr 2021/08/17
    メルカリグループで採用実績のないGo Boldな技術選定で開発ができているのは、Ci/CD環境を継続的かつクイックに改善してくれるBe Professionalなエンジニアがいるおかげだと痛感します
  • 自分の勉強や開発をできなくなった - Konifar's ZATSU

    最近夜や休日に自分の勉強や開発をできなくなった。 夜や休日にそんなことせずに業務時間内でやるべきでしょという意見もあると思うが、自分の場合は以前は苦もなく自然とやれていた。それが今はできていない。 理由は明確で、自分が集中できていないからである。背景には育児家事の話はもちろんあるが、時間が取れていないわけではない。 息子は睡眠エリートで毎日2~3時間昼寝をするし夜20時半には寝ている。寝ている時間に何かをすればよいのだが、手が付かない。イメージとしては、1日のMPを使い果たしている感じ。こういう感覚は育児に関係なく経験していて、集中できなくなってしまう時期はあった。 なので「育児家事で時間が取れない」というのは正確ではなくて、「自分が集中できていない」というのが正しい気がする。これは自分の考えであって、家庭にもよるとは思う。家事育児の事情は当に家庭によって全然違う。子どもが生まれたことで

    自分の勉強や開発をできなくなった - Konifar's ZATSU
    naopr
    naopr 2021/08/16
    "以前はできていたことができず、自分の自分に対する期待と齟齬が出るとつらくなってくる。これを何とかするには、自分の期待を自分とすり合わせるしかない" とてもわかる。。。
  • メルカリShops の立ち上げを聞いたその日にプレゼン資料を投げて社内転職した話 | メルカリエンジニアリング

    皆さまこんにちは。 ソウゾウでメルカリShops を開発していますソフトウェアエンジニアの @sou です。 連載:「メルカリShops」プレオープンまでの開発の裏側 の7日目として、ソウゾウにジョインするまでの経緯と、どのようなモチベーションでメルカリShops の開発を行っているかをお話させて頂きます。 日酒と私とメルカリShops 突然ですが、日酒、お好きでしょうか。 私は地方と日酒が好きで、それに関わる仕事がしたいと思っていたところ、メルカリShops 立ち上げの話が舞い込み、やりたすぎて社内公募に応募するだけでは手が止まらず、その日のうちにプレゼン資料を投げて社内転職を希望し、こうしてメルカリShops の開発に携わることになりました。 技術を扱うそれ自体ももちろんとても楽しいものですが、稿では少し趣を変えてその磨いた技術を何に使うか、どのような世界を実現しようと思いプロ

    メルカリShops の立ち上げを聞いたその日にプレゼン資料を投げて社内転職した話 | メルカリエンジニアリング
    naopr
    naopr 2021/08/16
    "自分がコードを書くことで、大好きな日本酒や様々な地方産品の造り手とそれを求める買い手を結ぶ新たなシステムが組み上がっていく" 最高にエモい…🍶
  • メルカリShopsのためのWebViewの技術 | メルカリエンジニアリング

    こんにちは、ソウゾウのSoftware Engineerの@gentleです。連載:「メルカリShops」プレオープンまでの開発の裏側の6日目を担当いたします。 メルカリShopsは既存のメルカリアプリの中に独立したWebアプリケーションを組み込む形で開発いたしました。記事では、Webアプリケーションとして作成されたメルカリShopsを、既存のメルカリアプリでWebViewを使って表示する際のアプリとの連携について解説いたします。 メルカリアプリとの連携 メルカリShopsはメルカリアプリ内に組み込まれておりますが、独立したWebアプリケーションとして存在しており、WebViewにてShopsのWebページを表示する形になっています。しかし、単純にアプリ内でWebページを表示しただけでは、アプリとしてのUI/UXを満たせないため、WebViewとアプリとの連携が必要です。 アプリとの連携

    メルカリShopsのためのWebViewの技術 | メルカリエンジニアリング
    naopr
    naopr 2021/08/15
    (中の人ながら)メルカリ本体とShopsの連携部分や、NativeとWebViewの遷移等知らないことだらけだったのでめちゃくちゃ勉強になった!
  • 0から作るメルカリShopsのCSオペレーション基盤 | メルカリエンジニアリング

    こんにちは。ソウゾウのSoftware Engineerの @naopr です。 連載:「メルカリShops」プレオープンまでの開発の裏側 の5日目を担当します。 はじめに このエントリでは、メルカリShopsを構成するシステムの中でもお客さまの目に直接触れることのないCS(Customer Service/Success)オペレーション用のシステムについてご紹介します。 CSオペレーション用のシステムをメルカリグループでは CSツール と呼んでいるため、このエントリでもその呼称を使うこととします。 はじめにメルカリShopsのCSオペレーションの概要についてご説明したあと、システムのアーキテクチャと技術スタックについてご紹介します。そして、CSツールの基盤機能と各オペレーション用の機能について、実際の画面をご覧いただきながらご説明します。 ※画面は開発環境のものでありテストデータを表示し

    0から作るメルカリShopsのCSオペレーション基盤 | メルカリエンジニアリング
    naopr
    naopr 2021/08/14
    書きました!往々にして優先度が下がってしまいがちなCSオペレーションの機能開発ですが、メルカリShopsではプロダクト開発と並行して継続的に開発を行ってきました。地味ですがお客さま体験を左右する重要な機能です
  • Team Topologies in Souzoh | メルカリエンジニアリング

    こんにちは。ソウゾウの Software Engineer / Engineering Manager の@motokieeです。連載:「メルカリShops」プレオープンまでの開発の裏側の4日目を担当します。 4日目は、ソウゾウがどのような体制でメルカリShopsを開発しているかについて、Team Topologiesの解説を交えてお送りします。 はじめに チームの在り方には様々な形がありたくさんの議論が交わされていると思います。自分自身も以前いた会社はもちろん、メルカリに入ってからも旧ソウゾウ、JP(日事業)、メルペイとの関わり合いなど様々なチーム構成を見てきました。 タイトルにあるTeam Topologiesですが、https://teamtopologies.com/ では以下のように定義されています。 ​​Team Topologies is the leading appro

    Team Topologies in Souzoh | メルカリエンジニアリング
    naopr
    naopr 2021/08/13
    Team Topologiesという手法を初めて知りました。プロダクトだけでなくプロダクト組織もフルスクラッチで作れるのはスタートアップの醍醐味ですね!
  • メルカリShopsはマイクロサービスとどう向き合っているか | メルカリエンジニアリング

    こんにちは。ソウゾウのSoftware Engineerの@napoliです。連載:「メルカリShops」プレオープンまでの開発の裏側の3日目を担当させていただきます。 メルカリShopsではマイクロサービスアーキテクチャによる開発を採用しています。ここではメルカリShopsではどのようにマイクロサービスと向き合っているかを紹介させていただきます。 メルカリShopsのマイクロサービス群 メルカリShopsはざっくりと、図のような形でマイクロサービス群が構成されています。 Frontendがひとつ、Backend For Frontend(BFF)がひとつ、そして(執筆時点で)約40ほどのBackendサービスが、それぞれが独立した実行環境で稼働しています。 BackendはShop(ショップ)、Product(商品)、Order(注文)、Payment(決済)といったドメインごとに独立し

    メルカリShopsはマイクロサービスとどう向き合っているか | メルカリエンジニアリング
    naopr
    naopr 2021/08/12
    マイクロサービスはデメリットも多いけど、CI/CDやCode Generation、monorepoといった仕組みでうまくカバーできているかなと思います。マイクロサービスの知見がたまっているメルカリグループならではの技術選択と言えるかも
  • ソウゾウの「メルカリShops」により広がる地域との連携や社会課題解決の可能性(前編) - merpoli(メルポリ)|メルカリグループの政策企画ブログ

    7月28日、新サービス「メルカリShops」がプレオープン(試験提供開始)されました。今回は、メルカリ政策企画チームからこの「メルカリShops」を運営するグループ会社である株式会社ソウゾウ(以下、ソウゾウ)に出向し、政策企画を担当している布施健太郎 参事(以下、布施)と、merpoli編集長でもある高橋亮平 メルカリ会長室政策企画参事(以下、高橋)の2人で、この「メルカリShops」により地域との連携がどのように広がっていくのか、また社会課題解決の可能性について話をしました。 新サービス「メルカリShops」ってどんなサービス? 高橋> 7月28日に新サービス「メルカリShops」がプレオープンされました。まず、この「メルカリShops」とは、どういうサービスなのか教えてもらえますか? 布施> 今まで「メルカリ」は、個人間取引(CtoC)を行うマーケットプレイスでしたが、「メルカリSho

    ソウゾウの「メルカリShops」により広がる地域との連携や社会課題解決の可能性(前編) - merpoli(メルポリ)|メルカリグループの政策企画ブログ
    naopr
    naopr 2021/08/11
    スタートアップでありながら、創業初期からfusekenさんのようなシニアな政策企画メンバーがフルコミットで攻めも守りもやってくれるのはソウゾウの強みだなーと常々思ってる
  • メルカリShopsの開発を支える組織 | メルカリエンジニアリング

    はじめに こんにちは!ソウゾウでSoftware Engineer(Engineering Manager)をやっている@keigowです。リリースに向けた怒涛の開発が終わってからはManager業メインで、主に組織や採用面を見ています。連載:「メルカリShops」プレオープンまでの開発の裏側の2日目ということで、現在のプロダクト組織と採用についての話ができればと思います。 ソウゾウのプロダクト組織 今ソウゾウのプロダクト組織は、プロダクトを主に開発するチーム(購入者さまのUXを追求するTeam A、出品者さまのUXを追求するTeam B)と技術的なサポートをするチーム(Enabling Team)に分かれて開発をしています(※このチーム編成については金曜日の@motokieeさんの記事で詳しく触れます)。プロダクトを開発するチームは一般的な形で、Product Manager、Desig

    メルカリShopsの開発を支える組織 | メルカリエンジニアリング
    naopr
    naopr 2021/08/11
    ソウゾウでは "問題解決能力" がより強く必要なので、選考フローにSystem Design Interviewを導入予定だぞーというお話
  • 新しいメルカリ Web の話 | メルカリエンジニアリング

    @1000ch です、今回は新しいメルカリ Web について書きます。この大きなプロジェクトのリリースは、多くの人の多大なる貢献によって成されたものです。そのプロジェクトの立ち上がりから今日まで、リードする役割でプロジェクトを見てきた一部始終を記録するべく書きます。 メルカリにおけるレガシーなソフトウェア ソフトウェアは生モノとよく言われますが、古くなったソフトウェアとどう付き合っていくかは、どの開発組織も抱えている、あるいはいつかはぶつかる課題なのではないかと思います。多くの方々に利用して頂くためには大規模なソフトウェア群を開発し運用する必要があります。しかし、はじめから全てを見越して完璧なアーキテクチャを構築するのは不可能であり、それをビジネスの成長に耐えうるものにソフトウェアを成長させていくのがエンジニアリングの責務です。 2013 年にスタートしたメルカリに於いても例外はなく、急速

    新しいメルカリ Web の話 | メルカリエンジニアリング
    naopr
    naopr 2021/08/11
    ここに至るまで様々なドラマがあったことを知っているので感慨深い。皆さん本当にお疲れさまでした!
  • メルカリShops の技術スタックと、その選定理由 | メルカリエンジニアリング

    こんにちは。ソウゾウの Software Engineer (CTO) の @suguru です。連載:「メルカリShops」プレオープンまでの開発の裏側の1日目を担当させていただきます。 7月末にメルカリShopsという新しいサービスが公開されました。メルカリShops は、2021年1月にメルカリのグループ会社として設立したソウゾウが新たに立ち上げたサービスです。 この記事では、メルカリShops を作るにあたり、どういった技術、アーキテクチャを選定したのか、その背景と意思決定をまとめて共有したいと思います。 monorepo まず最初にプロジェクトをスタートしたときに、サービスのリポジトリを作るのですが、迷わず monorepo による構成を選択しました。monorepo は、システムを構成する複数のコンポーネントの独立性を保ちつつ、全ての構成を1つのリポジトリで管理する手法です。今

    メルカリShops の技術スタックと、その選定理由 | メルカリエンジニアリング
    naopr
    naopr 2021/08/10
    "Cloud Native な環境での開発では、何よりもエンジニアの生産性や開発することの楽しさを優先することが良いだろうと考え、上記のような技術を選択してきました"
  • ドイツ公共放送の東京五輪中継現場で湧いてきた直観について。別に神秘体験でもなんでもないんだが(マライ・メントライン) - QJWeb クイック・ジャパン ウェブ

    東京五輪の来の主役って コロナ問題や五輪開催がどうしようもなく深く民心の分裂を招き、もうこれを再統合させるには人類ゾンビ化現象の勃発拡大ぐらいの超危機イベント発生しかないかなー、などと茹だった頭で考えてしまう猛暑の今日このごろ、皆様いかがお過ごしでしょうか? 私はドイツ公共放送のプロデューサーとして、東京五輪中継の撮影手配とか編集サポートとかの作業にひたすら埋もれて…となるはずが、ドイツ局から派遣されてドイツ向け番組に出演する予定だった特派員が諸般の事情で来れなくなったため「お前出ろ」ということになり、 ・開会式の中継(日の事情や文化の地元民視点での紹介役) ・五輪番組での日文化紹介コーナー出演 私は東京五輪の開会式にて、ドイツZDFテレビの、ドイツ向け放送の実況コメンテーターを務めることになりました。文化的意味や文脈のドイツ向け翻訳をやるので何気にキツい。 NHK語学講座以来、メ

    ドイツ公共放送の東京五輪中継現場で湧いてきた直観について。別に神秘体験でもなんでもないんだが(マライ・メントライン) - QJWeb クイック・ジャパン ウェブ
    naopr
    naopr 2021/08/09
    文章がすこぶるうまくて読ませるなー
  • 体制を考えるときに意識していること - id:onk のはてなブログ

    1on1 で伝えたので外にも書いておく。 プロダクトやチーム、メンバーのフェーズ まず現状分析。 自プロダクトは PPM で言う花形、金のなる木、問題児、負け犬のいずれに当たるのか 勢い MAX でめっちゃ盛り上げるのか、地味に役割を達成するのか。自チーム全集中なのか他チームのフォローに回るのかみたいな方針が変わる 自チームは エラスティックリーダーシップ で言うサバイバルモード、学習モード、自己組織化モードのいずれに当たるのか チームを改善しなければいけないのか、プロダクトだけを見ていて良いのか。チームで改善できるのか、リーダーや外部の強い意志が必要なのか 各メンバーは、期待される役割において SL理論 で言うとどのフェーズなのか 指示的行動が必要だとマイクロマネジメントすることになり、マネージャ/メンター的な人/行動を増やす必要がある 役割を網羅しているか こういう軸で考えていることが

    体制を考えるときに意識していること - id:onk のはてなブログ
    naopr
    naopr 2021/08/07
    自分は「ジェネラリスト」「気が利く人」のポジショニングっぽい気がする
  • 誰も傷付けない漫画に怒り狂う人々

    ベェ〜🐏 @tanacooome うわぁ…これで何か言ったと思ってそうなとこが… 当そういうとこだぞオタク… 怒られて「やーめた!」って全部放り出す幼児とやってること変わらないのわかんないのかな? ガキのまま年だけとったみたいなオタクが多すぎるよな いつまで中学生なん? twitter.com/pisiinu/status… 後藤和智@一関CRUSH-41/仙コミ-B57・58🏳️‍🌈🏳️‍⚧️ @kazugoto こんなことを言って喜んでいる連中に、東京五輪のスタッフを解任されたときに小林賢太郎氏が謝罪文で見せた誠実さを少しは見習えと言いたい。過去の行為は消せないが「人を傷つけない表現」を目指すことは可能なんだよ。…… twitter.com/pisiinu/status… 後藤和智@一関CRUSH-41/仙コミ-B57・58🏳️‍🌈🏳️‍⚧️ @kazugoto ……そ

    誰も傷付けない漫画に怒り狂う人々
    naopr
    naopr 2021/08/07
    ツイートへのクソリプを含めて風刺が完成するという現代アートだ
  • 【8/10 スタート】連載:「メルカリShops」プレオープンまでの開発の裏側 | メルカリエンジニアリング

    こんにちは!ソウゾウのSoftware Engineerの@napoliです。先日、7月21日にメルカリグループの新規事業「メルカリShops」がプレオープンされました。 開発・企画を担うソウゾウが設立されたのは2021年1月28日。それから嵐のように過ぎさった約半年間の開発の裏側を、約2週間に渡って毎日公開していきます! メルカリShopsとは? 「"売り買い"の楽しみを、より広げる」、というコンセプトのもと、ものづくりをしている事業者の皆さまと、メルカリのお客さまをつなぐサービスです。 開発はソウゾウという、メルカリグループの中で独立した組織で行われました。全体のシステムもメルカリのメインのシステムからは独立したかたちで構成されており、メルカリグループとしての技術基盤を活かしつつ、さまざま技術的なチャレンジが積極的に行われています。 執筆するエンジニアとテーマは以下の公開表をご覧くださ

    【8/10 スタート】連載:「メルカリShops」プレオープンまでの開発の裏側 | メルカリエンジニアリング
    naopr
    naopr 2021/08/06
    8/16の「0から作るメルカリShopsのCSオペレーション基盤」を担当します。なお、まだ1文字も書けてないので間に合うかどうかが見どころです!
  • なぜ日本男子は世界で唯一、女性より幸福度が低くなるのか?

    世界では『女性・高齢・低学歴の者ほど幸福度が低い』が、日人はこれにすべて反しているという。Ranta Images - iStockphoto 「幸福度」を国別・男女別にみると、先進国や発展途上国を含むほとんどの国は女性のほうが男性より低い。一方、日は逆に男性のほうが低い。統計データ分析家の川裕氏は「OECDの統計を分析すると、世界のスタンダードは『女性・高齢・低学歴の者ほど幸福度が低い』が、日人はこれにすべて反している」という――。 世界の中で日人の幸福度は低いのか高いのか 連載で以前、「男女格差ランキング120位は当? 「女性が差別される国」日で男より女の幸福感が高い皮肉」というテーマを扱い、反響が大きかった。 今回はこの時とは別のデータを使い、やはり日人の幸福度は、世界の傾向とは反対に女性の方が高い点を示すとともに、男女別だけでなく、年齢別、学歴別といったその他の属

    なぜ日本男子は世界で唯一、女性より幸福度が低くなるのか?
    naopr
    naopr 2021/07/29
    男女平等は幸福度を上げるためにやるわけではない、と思っている。そうあるべきだからやるだけ