並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 186件

新着順 人気順

reproの検索結果1 - 40 件 / 186件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

reproに関するエントリは186件あります。 開発web組織 などが関連タグです。 人気エントリには 『SSHログインの失敗が大量に記録されているとSSHログインが極端に遅くなる - Repro Tech Blog』などがあります。
  • SSHログインの失敗が大量に記録されているとSSHログインが極端に遅くなる - Repro Tech Blog

    Development Division/Platform Team/Sys-Infra Unitの伊豆です。Sys-Infra Unitはインフラエンジニア・SRE 的な役割を担っています。 今回は、ある日突然SSHログインが遅くなったときに調査した内容を共有します。 SSHログインに数分かかる ある日、AWS EC2上で動いている開発環境のSSHゲートウェイにSSHログインすると30秒以上かかると報告がありました。-vvvオプションを指定してSSHログインしてみるとpledge: filesystemというログが出力された後、数十秒から数分程度かかってSSHログインが成功する状況でした。 pledge: filesystemやssh slowなどで検索してみると、主に以下のような対処法が挙げられていましたがどれを試しても状況は改善されませんでした。 systemd-logindを再起動

      SSHログインの失敗が大量に記録されているとSSHログインが極端に遅くなる - Repro Tech Blog
    • Repro で遭遇した Aurora MySQL にまつわるトラブル 5 選 - Repro Tech Blog

      こんにちは、Platform Team の荒引 (@a_bicky) です。前回は続・何でも屋になっている SRE 的なチームから責務を分離するまでの道のり 〜新設チームでオンコール体制を構築するまで〜という話を書いたんですが、今回は Repro の運用に 7 年以上携わる中で私が遭遇して印象的だった Aurora MySQL 絡みのトラブルについて紹介します。 Aurora MySQL が詰まってデータ処理のスループットが下がるとか、API のレスポンスが遅くなるとか、ALTER TABLE する度にアプリケーションエラーが発生するとか、胃が痛くなる胸が熱くなる話が多いので、Aurora MySQL を利用していなくても楽しんでいただけるのではないかと思います。Aurora MySQL を利用している方であれば参考になる情報もあるでしょうし、通常の MySQL にも適用可能な話もあります

        Repro で遭遇した Aurora MySQL にまつわるトラブル 5 選 - Repro Tech Blog
      • Repro のサーバーサイド開発環境を M1 Mac に対応させるまでの道のり - Repro Tech Blog

        Apple Silicon の時代が来る Repro でサーバーサイドの開発をお手伝いしているうなすけと申します。 2021年10月19日に行われた Apple の新製品発表において、M1 チップを搭載した MacBook Pro が発表されました。この発表により、Intel チップを搭載した MacBook はラインナップから消え、今後は M1 チップ上で開発する機会が増えることは確実です。 ところで、私達の開発環境は M1 に対応しているのでしょうか? 社内の開発メンバーの大半は MacBook を使用しているので、もし対応していない場合、なるべく早く対応させないと新しい社内端末を購入できなかったりするので、結構影響が大きいです。 またインターネット上で、M1 Mac を使用している人々からの「全然発熱しない」だとか「ファンが回ることがない」とか「電池の持ちがすごい」とかの良い評判を目

          Repro のサーバーサイド開発環境を M1 Mac に対応させるまでの道のり - Repro Tech Blog
        • Repro のサーバーサイド開発環境を M1 Mac に対応させるまでの道のり(撤退編) - Repro Tech Blog

          記事執筆中に動かなくなった開発環境 Repro でサーバーサイドの開発をお手伝いしているうなすけと申します。 前回の記事を最後の脚注まで読んでくださった方はご存知でしょうが、記事執筆中にmergeされた変更によって、M1 Mac での開発環境は動かなくなってしまいました。 tech.repro.io この記事では、一体何が原因で動かなくなってしまったのか、回避のために試したことと、結局撤退する判断をした経緯について書きます。 Repro のアーキテクチャについて まず、なぜ動かなくなってしまったのかですが、これには Repro というサービスのアーキテクチャが関係してきます。 Repro では、ユーザーの端末やWebブラウザから送信されてくる大量のデータを取り扱うために、Kafka を使用してデータの処理を行っています。これに関しては、チーフアーキテクトによる以下の記事及びスライドにて K

            Repro のサーバーサイド開発環境を M1 Mac に対応させるまでの道のり(撤退編) - Repro Tech Blog
          • Ruby の JSON ライブラリ Oj のパフォーマンス改善を行いました - Repro Tech Blog

            Development Division/Repro Team/Feature 1 Unit の Watsonです。Feature 1 Unit は Repro Tool の機能開発と保守を担っています。 弊社でも利用している Oj gem のパフォーマンス改善 PR を送った話と、その PR の内容について共有します。 ことのはじまり 以前、同僚が Ruby on Rails で JSON を返す REST API を作成した際、JSON のエンコード部分のパフォーマンス計測をしていました。JSON のエンコード方法は JSON.generate、ActiveSupport::JSON.encode、Oj gem を利用する方法など色々ありますが、私としては Oj gemの ほうがパフォーマンス的にいいだろうからそちらを利用したほうが良いのではと思っておりました。 計測結果を拝見したら確

              Ruby の JSON ライブラリ Oj のパフォーマンス改善を行いました - Repro Tech Blog
            • SCRIPT 要素の変遷から触れる Web の進化 - Repro Tech Blog

              はじめに こんにちは。Repro で Booster の開発をしている杉浦と申します。 最近は JavaScript の盛り上がりが凄いですね。今ではブラウザ内にとどまらず、サーバサイドでも活用される様になりました。 これには、言語仕様が整理されたり機能が強化されたり、非常に大きな発展があったという点が大きいです。 実は、言語としての JavaScript だけではなく、最近 HTML との境界インタフェースとしての JavaScript の仕様も最近かなり明確化されてきています。 自分も HTML5 の最初のあたりまでは把握していたのですが、Booster の開発に携わる中で久しぶりに確認したところ、随分と仕様が進化し複雑になっていました。 今回はそんな HTML 規格の変化部分の紹介と、過去からの HTML と JavaScript の流れを振り返る簡単なまとめです。 HTML 仕様と

                SCRIPT 要素の変遷から触れる Web の進化 - Repro Tech Blog
              • Repro のサーバーサイド開発環境を M1 Mac に対応させるまでの道のり(再始動編) - Repro Tech Blog

                こんにちは、@r_takaishi です。近所にスパイスカレーのお店ができてハッピーです。今回は、Reproのサーバーサイド開発環境におけるM1 Mac対応を改めて行ったので、やったことを紹介します。 なお、これまでの経緯は以下の通りです。 前回 Repro のサーバーサイド開発環境を M1 Mac に対応させるまでの道のり(撤退編) - Repro Tech Blog 前々回 Repro のサーバーサイド開発環境を M1 Mac に対応させるまでの道のり - Repro Tech Blog いつのまにかConfluent PlatformがM1 Mac上のDockerで動くようになっていた Repro のサーバーサイド開発環境を M1 Mac に対応させるまでの道のり(撤退編) - Repro Tech Blog ではConfluent Platformのコンテナイメージがx86_64の

                  Repro のサーバーサイド開発環境を M1 Mac に対応させるまでの道のり(再始動編) - Repro Tech Blog
                • ServiceWorkerの落とし穴8選 - Repro Tech Blog

                  はじめに Reproで開発を担当しているEdward Fox (edwardkenfox) です。2021年頃から Repro Booster というプロダクトの立ち上げに携わっており、開発を通して得た知見を共有できればと思い立ち筆を取るに至りました。4年ぶりのテックブログ執筆で少しばかり緊張していますが(?)、張り切ってやっていこうと思います。 Repro Boosterとは 2022年11月に正式リリースした、ウェブサイトの表示速度向上を実現するサービスです。「タグを入れたその日から、Webサイトが速くなる」というタグラインのもと、タグ(JavaScript)の設置だけでウェブサイトの表示速度が簡単に実現できるということで、リリース以来多くのお客様・サイトでご利用いただいています。 Repro BoosterではServiceWorkerと呼ばれる技術を最大限活用して多くの機能が実現さ

                    ServiceWorkerの落とし穴8選 - Repro Tech Blog
                  • プロダクトマネージャーと画家 - Repro Tech Blog

                    はじめに こんにちは、Repro Booster という製品の開発責任者/プロダクトマネジメントを担当しているEdward Fox(edwardkenfox)です。 前回の記事「ServiceWorkerの落とし穴8選」では ServiceWorker という技術に的を絞ったテクニカルなトピックを扱いましたが、今回は少し趣を変えて「プロダクトマネジメント」に関する私の考えや想いを書いてみたいと思います。Repro Boosterの開発と運用を通して自分なりに「プロダクト開発」について考えたことや、得られた示唆をまとめています。Repro Boosterの開発チームが、どのような考え方を持ってプロダクトや技術に向き合い、そして製品を改善するべく日々の活動にあたっているかという点について、少しでもその温度感や熱量が伝わるような記事になれば幸いです。 Repro Booster とは 2022年

                      プロダクトマネージャーと画家 - Repro Tech Blog
                    • 軽量な Go 製カラムナフォーマット変換ツール columnify を作った話 - Repro Tech Blog

                      こんにちは。業務委託として SRE チームのお手伝いをしている @syucream です。 本記事では Repro にて開発した、 Go 製のカラムナフォーマットへのデータ変換ツール columnify について、開発背景や技術的な取り組みを紹介します。 なぜカラムナフォーマットか? ことのおこり 事業がスケールすると共に扱うログの量が増えることは、喜ばしい反面さまざまな悩みをもたらします。その中でも顕著なものの一つとしてコストの問題が挙げられます。 膨大なログデータはログに対するストレージ料金を増大させると共に、分析や可視化に際してクエリで求められるコンピュートのコストも無視できなくなっていきます。 近頃 Repro でもコンテナのログの管理においてこの問題が顕著になってきました。Repro のバックエンドシステムは ECS 上のコンテナで実現され、ログの閲覧・管理のため外部のログ収集サ

                        軽量な Go 製カラムナフォーマット変換ツール columnify を作った話 - Repro Tech Blog
                      • スタートアップがCTOを見つける方法、Reproに三代目・尾藤正人(BTO)氏就任 - BRIDGE(ブリッジ)テクノロジー&スタートアップ情報

                        尾藤さんと平田さん ニュースサマリ:顧客とのエンゲージメントに特化したマーケティングプラットフォームのReproは6月7日、開発組織の責任者(CTO)に、ウノウやUUUMなどで活躍した尾藤正人氏(BTO氏)が6月1日付けで就任したことを伝えている。 尾藤氏はメルカリ創業者の山田進太郎氏が創業したウノウの初期メンバーとしてCTOを務めた後、2015年からUUUMの執行役員CTOとして上場までを牽引した人物。2020年に同社を退任した後は技術顧問やエンジェル投資家として活動を続けてきた。今回のReproも顧問先のひとつとして関わり、2021年6月から執行役員CTOとして専任することとなった。 Reproはアプリを中心にユーザーのエンゲージメントを高めるためのコミュニケーションツールを提供する。現在世界66カ国にて利用実績があり、これまで累計で7,300件に導入されている。 話題のポイント:テク

                          スタートアップがCTOを見つける方法、Reproに三代目・尾藤正人(BTO)氏就任 - BRIDGE(ブリッジ)テクノロジー&スタートアップ情報
                        • Terraformのplan結果をmarkdownとして整形するツール、terraform-j2mdの紹介 - Repro Tech Blog

                          こんにちは、@r_takaishi です。最近のおすすめYouTubeチャンネルは Namibia: Live stream in the Namib Desert です。今回は、Terraformのplan結果をmarkdownで整形するツールである reproio/terraform-j2md について紹介します。 どのようなツールなのか まずはterrafororm-j2mdがどのようなツールなのかお見せします。まず、以下のようなTerraformのコードを用意します。 terraform { required_providers { env = { source = "tchupp/env" version = "0.0.2" } } } provider "env" { # Configuration options } resource "env_variable" "test

                            Terraformのplan結果をmarkdownとして整形するツール、terraform-j2mdの紹介 - Repro Tech Blog
                          • AWS Lambda RuntimeをRuby3.3にしたら外部エンコーディングが変化した話 - Repro Tech Blog

                            こんにちは。Feature2 Unitのうなすけです。我々のチームの担当範囲のひとつには「データの入出力」というものがあり、お客様からAPI呼び出しやファイルアップロードなどで受け取ったデータを適切に処理するコンポーネントの運用・開発をしています。 AWS Lambdaの処理が失敗するようになった 皆さん、AWS Lambdaはお使いでしょうか。我々も様々な処理にAWS Lambdaを活用しています。一例として、ユーザーからアップロードされたCSVファイルのバリデーションを行うLambda functionをAWS Step Functionsの一部として実行しています。 ある日、機能追加として日本語を含む1CSVファイルのアップロードを許可したのですが、CSVファイルのバリデーション処理でエラーが発生するようになりました。日本語も受け入れるようにしたタイミングと同時にRuby runti

                              AWS Lambda RuntimeをRuby3.3にしたら外部エンコーディングが変化した話 - Repro Tech Blog
                            • 続・何でも屋になっている SRE 的なチームから責務を分離するまでの道のり 〜新設チームでオンコール体制を構築するまで〜 - Repro Tech Blog

                              こんにちは、Platform Team というチームでマネージャーをしている荒引 (@a_bicky) です。 Platform Team は、データエンジニア・アーキテクト的な役割を担う Repro Core Unit と、インフラエンジニア・SRE 的な役割を担う Sys-Infra Unit から成るチームです。 先月 SRE Lounge #15 で「何でも屋になっている SRE 的なチームから責務を分離するまでの道のり 〜新設チームでオンコール体制を構築するまで〜」と題して次の発表をしたんですが、時間の都合上話せなかった内容があるので、それらについて触れたいと思います。 なお、当日の発表内容は動画でも視聴可能です。 アジェンダ 本エントリーのアジェンダは次のとおりです。 SRE Lounge #15 での発表内容の要約 Repro Core と Sys-Infra の棲み分け R

                                続・何でも屋になっている SRE 的なチームから責務を分離するまでの道のり 〜新設チームでオンコール体制を構築するまで〜 - Repro Tech Blog
                              • モノリシックなRailsアプリケーションで、APIのエンドポイント毎にSLOを設定する - Repro Tech Blog

                                こんにちは、@r_takaishiです。今回は、モノリシックなRailsアプリケーションが提供するAPIについてエンドポイント毎にSLOを設定できるようにしたので紹介します。 解決したい問題 ReproではRailsアプリケーションが様々なAPIを提供しています。このとき、APIのAvailabilityやLatencyについて可視化して障害が起こっていないか、パフォーマンスが低下していないかを調べることがあります。また、APIについてSLOを設定し、サービスの信頼性を保ちつつ開発を行うこともあるでしょう。 Reproでも可視化やSLOの設定は行ってきました。しかし、それらの対象がALBのTargetGroup単位だったり、APIを提供するECS Service単位でした。このような単位だと、API全体についての状況は分かりますが、個々のAPIについての情報は得られません。例えばエンドポイ

                                  モノリシックなRailsアプリケーションで、APIのエンドポイント毎にSLOを設定する - Repro Tech Blog
                                • 解約したお客さまにインタビューしてプロダクトの企画に活かすまで - Repro Tech Blog

                                  はじめまして、ReproでUI/UXデザイナーを務めている河西と申します。Reproのデザイナーはプロダクト企画を行っているProduct Planning Teamに属し、プロダクトの少し先の未来を描き、中期製品戦略の策定とその浸透および状況にあわせた戦略の改定、顧客からの一次情報を収集、戦略の実行のため体験設計、UI設計まで一貫して行っています。 Product Planning Teamがなにをやっているかなど詳しくはこちらの記事をご覧ください! tech.repro.io 今回は解約したお客さまにインタビューを行いプロダクトの企画に活かすまでをお話したいと思います。ユーザーインタビューを行っている方、プロダクトの企画を行う方になにか参考にしていただければ幸いです。 ユーザーインタビュー、難しいですよね? ユーザーインタビュー、だれになにを聞いたらいいのか難しいですし。現場では緊張す

                                    解約したお客さまにインタビューしてプロダクトの企画に活かすまで - Repro Tech Blog
                                  • Kafka Streams はレコードをどのように処理しているのか - Repro Tech Blog

                                    Platform Team/Repro Core Unit の村上です。 Repro では Kafka を基盤としたストリーム処理のアプリケーションを構築する際に、Kafka Streams を積極的に活用しています。 Kafka Streams は、フォールトトレラントなステートフル処理を簡潔に実装でき、データパイプラインを Topology という表現で抽象化することで、複雑な処理でも管理しやすい形で組み立てていくことが可能です。 また、Apache Kafka 以外の外部依存がないことや Streams DSL によるシンプルな記述でストリーム処理を実装できることなども、ストリーム処理のアプリケーションをスムーズに構築する上で助かっています。 一方で、 なにかしらの問題が発生したときのトラブルシューティングや影響範囲調査の際には、Kafka Streams の内部処理を把握していない

                                      Kafka Streams はレコードをどのように処理しているのか - Repro Tech Blog
                                    • Google Cloud の CDC サービスを活用した請求フローの構築 - Repro Tech Blog

                                      はじめに こんにちは。新規事業のプロダクトマネジメントを担当している taison です。 先日、顧客への請求金額を算出するために日々実行しているデータフローを刷新しました。 その際に Datastream という Google Cloud が提供する CDC サービスを活用したことで、構築・運用が楽になったのでご紹介します。 なお今回は開発にご協力いただいている 株式会社 Rabee の abyssparanoia さんの提案・検証があって実現したので、ここで感謝させていただきます。 全体像 それまではとある BI ツールを活用して、請求根拠となるデータを各内容にあわせて出力するデータフローを組んでいました。 下図のように、プロダクトの RDB(アプリケーションデータ)そのものに直接接続し、BI ツールで生成したクエリを定期的に実行することで要件を満たしていました。 ただ、おかげ様で事業

                                        Google Cloud の CDC サービスを活用した請求フローの構築 - Repro Tech Blog
                                      • AWS Aurora MySQL のメンテナンスの準備・実施・振り返りをチーム横断で行った話 - Repro Tech Blog

                                        こんにちは、Sys-Infra Unit の小山です。今回は、AWS Aurora MySQL のメンテナンス準備・実施・振り返りまでを複数チーム横断で行った話を紹介します。 背景と課題 Repro では、AWS Aurora MySQL を利用してサービスを提供しています。Aurora MySQL は、MySQL 互換のリレーショナルデータベースサービスで、Aurora MySQL にも独自のバージョン番号が設定されています。バージョンにはサポート期間が設定されているため、利用しているバージョンのサポート期間が終了する前にはアップデートしておきたいものになります。 今回、Repro で利用している Aurora MySQL のバージョンがサポート終了日に近づいてきたため、バージョンアップデートをする必要がありました。Aurora MySQL のバージョンを上げるには、Aurora MyS

                                          AWS Aurora MySQL のメンテナンスの準備・実施・振り返りをチーム横断で行った話 - Repro Tech Blog
                                        • Go で実 DB を使ったテストをしてみた - Repro Tech Blog

                                          はじめに こんにちは。Repro で新規事業の開発をしている冨永です。 我々のチームでは主に、ユーザーのイベント集計を定期的にバッチ処理するフローで Go を採用しています。 Go で RDB など外部依存のあるコンポーネントを扱うテストをする際 interface などで抽象化しモックすることが多かったのですが、実際にその部分の挙動が確かめられないという不安がありました。 そこで今回は testfixtures というライブラリを使って実際に DB アクセスするテストを書いてみたのでその紹介です。 きっかけ まずはチーム内でテストに関する共通認識を作るためワークショップを実施しました。 各々の『知りたいこと』『教えたいこと』『議論したいこと』を話し合った結果、以下のような話題が上がりました。 今回は特に『外部依存のあるコンポーネントでテストが書き辛い』というトピックが盛り上がり、その中で

                                            Go で実 DB を使ったテストをしてみた - Repro Tech Blog
                                          • 年内いっぱいでRepro株式会社を退職します - スペクトラム

                                            次は決まってます。 はじめに 前回の自分の退職エントリーを読んでみたのですが、何が言いたいのかさっぱりでビックリしました。 最終出社日です - スペクトラム さて、そんな話は置いといて。 おもいで ちょうど4年間、Repro株式会社でお世話になりました。 4年間、本当にいろんなことがありました。 正直、自分でも「あれ?Repro辞めるの?待って、マジで?あんな良い所を?なんで???」という気持ちがよく現れて混乱しています。 引っ越しすると決めたのは自分なのに、いざ今くつろいでいる部屋とお別れとなると思うと急に寂しくなるアレです。 会社には本当にお世話になりました。入社時から週4のリモートワークも認めてもらっていてずっと続けていました。(コロナ禍で2020年2月中旬くらいからは一度も出社できていません) 報酬も高く、面白い仕事がどんどん舞い込んできて、大変優秀な方々と一緒にお仕事しながらエン

                                              年内いっぱいでRepro株式会社を退職します - スペクトラム
                                            • ロイヤル顧客育成の真実|中澤伸也(Reproの取締役CMO兼CPO)

                                              Googleで「ロイヤル顧客」と検索すると、サジェストで3番目に「育成」というキーワードが出てきます。でも本当にロイヤル顧客って「育成」されるものなのでしょうか?実はロイヤル顧客が生まれるには「2つのルート」があると考えています。 ロイヤル顧客の定義こんにちはRepro株式会社CMOの中澤です。(自己紹介はコチラ) あとWeb担当者フォーラムで「デジマはつらいよ」の原作を書いてます。 さて、そもそもロイヤル顧客ってどんな人達でしょう?自社サービスを沢山人に勧めてくれる人?利用頻度が高い人?沢山買ってくれる人?マーケターによってその定義は異なるかもしれません。 Wikipediaの定義を見ると「ある企業や商品やサービスに対しての忠誠心の高い顧客のことを言う」となっていますが、企業としては結果、利益に結びつかなければ意味が無いわけで、実務の場面では、定量的にはLTVで定義したくなるのが正直なと

                                                ロイヤル顧客育成の真実|中澤伸也(Reproの取締役CMO兼CPO)
                                              • TerraformのCIをAtlantisに移行しました - Repro Tech Blog

                                                Repro では AWS 等のリソース管理に Terraform を活用しています。 この度 Terraform で管理しているコードの CI を Atlantis に移行したので、その経緯などについて書きます。 背景 Repro では以下のリソースを Terraform を使ってコード化して GitHub で管理しています。 AWS で構築したインフラ DataDog のモニターやアラート Google Cloud Platform で利用している一部のリソース GitHub の reproio organization のメンバーやチーム Kafka Topic MySQL アカウント PagerDuty の通知まわりの設定 Rollbar の通知 移行前は CircleCI や AWS CodeBuild を活用して独自に CI を構築していました。 課題 初期から CicleCI

                                                  TerraformのCIをAtlantisに移行しました - Repro Tech Blog
                                                • 作って終わりにしない!チームのビジョンの策定と活用のためにやったこと - Repro Tech Blog

                                                  はじめに こんにちは、ReproでUI/UXデザイナー組織のマネジメントを担当している多賀です。 今回は私達が取り組んでいたチームビルディング活動のうち、ビジョンの策定とその活用について紹介したいと思います。 ※ここで言うビジョンとは、どんなチームにしたいのか?の共通認識を言語化したものと捉えています。 いかに良いチームをつくるかはどんな組織においても課題だと思いますが、私達の取り組み例が少しでもお役に立てれば幸いです。 当時の状況 ReproのUI/UXデザイナーは、プロダクト企画を行うProduct Planning Teamというチームに所属しています。 ※Product Planning Teamについて詳しくはこちら tech.repro.io チームが発足したのは約1年前で、異なる2つのチームとして活動していたUI/UXデザイナーとPMMを束ねて現在の体制となりました。(少し珍

                                                    作って終わりにしない!チームのビジョンの策定と活用のためにやったこと - Repro Tech Blog
                                                  • ReproのImport/Exportを支えるサーバーレスアーキテクチャ

                                                    Architect New World On AWS 2022 というオンラインイベントで登壇した際の発表資料です。 cf. https://www.sbbit.jp/eventinfo/69957/ AWSのLambda, Fargate, Step Functionsを組み合わせてサーバーレ…

                                                      ReproのImport/Exportを支えるサーバーレスアーキテクチャ
                                                    • 更新可能なデータレイクを構築するテーブルフォーマットApache Hudiについて - Repro Tech Blog

                                                      Reproでチーフアーキテクトを担当しているjoker1007です。 今回、社内のデータストレージの将来的な選択肢の一つとしてApache Hudiというテーブルデータフォーマットについて調査と実データでの検証を実施しました。 この記事では2回に分けて、そもそもhudiってどんなフォーマットなのか、どういうデータで検証してどんな結果が得られたのかについて紹介します。 ということで第1回は、hudiそのものについての紹介をしていきます。 この記事はhudi-0.14.1を利用して検証した時のものです。また社内向けに書いた資料の手直しであるため丁寧語でないことに御留意ください。 Hudiとは何か、その目的 hudiは更新可能なデータレイクを構築するためのテーブルフォーマットである。 ストリーミングによるデータインサートや、upsert, deleteをサポートする。 通常、データ分析に向いたデ

                                                        更新可能なデータレイクを構築するテーブルフォーマットApache Hudiについて - Repro Tech Blog
                                                      • Kafka Brokerのcompaction動作の詳細とチューニング方法について - Repro Tech Blog

                                                        Reproでチーフアーキテクトとして働いているid:joker1007です。 今回、Kafka Brokerのcompaction動作について調査しチューニングすることでパフォーマンス改善の成果が得られたため、そのノウハウをブログにまとめておきました。 かなりマニアックな内容なので、需要は多くないと思いますが、私が調査した限りでは日本語で同じ様な内容のブログ記事はほとんど存在しなかったため、Kafkaを自前で運用している人にとっては役に立つ内容かもしれません。 compactionとは (参考: https://kafka.apache.org/documentation/#compaction) Kafkaの基本的なデータ削除ポリシーは一定時間が経過したら過去のデータをそのまま削除するdeleteというポリシーを使う。 これは、log.retention.hoursという設定でコントロー

                                                          Kafka Brokerのcompaction動作の詳細とチューニング方法について - Repro Tech Blog
                                                        • PerformanceResourceTiming API で HTTP Cache のヒット率を知る - Repro Tech Blog

                                                          はじめに こんにちは、Repro Booster という製品の開発責任者/プロダクトマネジメントを担当しているEdward Fox(edwardkenfox)です。 WebサイトやWebアプリケーションの表示速度を考える上では、キャッシュの活用はとても大事なテーマです。一口にキャッシュといっても、Webの文脈だけで見ても様々なレイヤーや用途のキャッシュが存在します。今回は昔ながらのキャッシュ、いわゆる HTTP Cache に的を絞り、HTTP Cache のヒット率について考えてみたいと思います。 さまざまなキャッシュレイヤー 前述のように、Webにおけるキャッシュには用途やレイヤーの異なる様々な種類のものが存在します。Webサイト/Webアプリケーションを開発する上で気にかけるべきものは、おおよそ次のようなものが該当するでしょう。 HTTP Cache (ブラウザキャッシュ) Cach

                                                            PerformanceResourceTiming API で HTTP Cache のヒット率を知る - Repro Tech Blog
                                                          • pt-online-schema-change の実行が必要かどうか判断するタイミングをより早くした話 - Repro Tech Blog

                                                            Repro では Aurora MySQL を使用しています。いくつか数千万行を越えるデータを持つ大規模なテーブルもあります。 大規模なテーブルのスキーマを変更するときは pt-online-schema-change1 を使用していますが、今回はその必要性を判断するタイミングを早めた話です。 pt-osc が必要になる理由等は次の記事が詳しいです。 - pt-online-schema-changeの導入時に検討したこと、およびRailsアプリとの併用について - freee Developers Hub 解決したい課題 Repro では Rails アプリケーションが管理画面や API を提供しています。これらについて、目的別に複数の環境を用意しています。 member: 主に管理画面の動作確認目的で開発者が自由に使ってよい環境 いくつかのミドルウェアは dev_staging と共用

                                                              pt-online-schema-change の実行が必要かどうか判断するタイミングをより早くした話 - Repro Tech Blog
                                                            • 共通認識を作ろう!ユーザーストーリーマッピングのすすめ - Repro Tech Blog

                                                              はじめまして。ReproでUI/UXデザイナーをしている竹内と申します。Reproのデザイナーはプロダクト企画を行っているProduct Planning Teamに所属しており、中期製品戦略の策定とその浸透および状況にあわせた戦略の改定、顧客からの一次情報を収集、戦略の実行のため体験設計、UI設計まで一貫して行っています。 Product Planning Teamがやっている仕事は、いくつかのブログ記事でもご紹介しているので、よろしければご参照ください。 tech.repro.io tech.repro.io 今回は、プロダクト全体の企画に関する話ではなく、個別の機能開発においてデザイナーとしてどのように関わっているかのお話です。開発初期で要件が固まっていない時に役に立つ、要件・フェーズを決めるための手法であるユーザーストーリーマッピングをご紹介します。 ユーザーストーリーマッピングと

                                                                共通認識を作ろう!ユーザーストーリーマッピングのすすめ - Repro Tech Blog
                                                              • Repro の開発組織体制の変遷そして Platform Engineering / Platform Engineering Meetup #6

                                                                https://platformengineering.connpass.com/event/299834/ の発表資料です。 動画 https://youtu.be/4QLSJFrI6rk?t=1963

                                                                  Repro の開発組織体制の変遷そして Platform Engineering / Platform Engineering Meetup #6
                                                                • クリックを「先読み」してサイト高速表示「Repro Booster」、Reproが特許取得 - BRIDGE(ブリッジ)テクノロジー&スタートアップ情報

                                                                  ニュースサマリ:顧客とのエンゲージメントに特化したマーケティングプラットフォームのReproは10月26日、ウェブサイトの表示速度を高速化させるツール「Repro Booster」の提供開始を発表した。独自に開発した「先読み技術」を中心とするもので特許を取得済み。 ユーザー企業は発行されるタグを入れることで、訪問者がクリックするであろう可能性の高いコンテンツを予測して表示を高速化させる。CDNなどのキャッシュ(一時保存)方法と異なり、クリックを予測して表示させるコンテンツを事前にユーザー側の端末にダウンロードしておくため、ECなど動的なサイトでも有効に運用できる。なお、CDNなどとの併用は可能。 ユーザー企業には設定パネルが提供され、リアルタイムに変動するコンテンツやページを指定し、古い情報を自動でクリアする機能など、サイトごとの特性や施策に合わせた設定も可能になっている。 現在、個人情報

                                                                    クリックを「先読み」してサイト高速表示「Repro Booster」、Reproが特許取得 - BRIDGE(ブリッジ)テクノロジー&スタートアップ情報
                                                                  • Reproの三代目CTOとして尾藤正人氏が参画|Repro株式会社(リプロ)

                                                                    世界66か国7,300以上の導入実績を持つCE(カスタマーエンゲージメント)プラットフォーム「Repro(リプロ)」を提供するRepro株式会社(以下、当社)は、6月1日付で執行役員CTOに尾藤正人氏が就任したことをお知らせいたします。 ▲歴代CTOと新CTO尾藤正人氏(写真右下)、代表取締役平田祐介 当社は2014年に創業し、今年で8期目を迎えることができました。 2020年より、コロナ禍でDX推進の動きが強まり、当社の事業領域であるデジタル接客ツールのニーズが増加していることから開発組織を拡大させています。 これらを背景に、拡大した開発組織の生産性最大化を図るべく、数々の企業で開発組織のスケールアップを担ってきた尾藤正人氏(写真右下) を三代目CTOとして招聘しました。 初代CTOを務めた三木明(写真左上)は現在、エンジニアリングスキルを活かし、エンタープライズを中心にデジタルマーケテ

                                                                      Reproの三代目CTOとして尾藤正人氏が参画|Repro株式会社(リプロ)
                                                                    • マルチプロジェクト構成リポジトリにおいて変更の影響を受けるプロジェクトを検出する - Repro Tech Blog

                                                                      どうも、Repro Core Unit に所属している村上です。 Repro では現在、20 を超える Kafka Streams アプリケーションが稼働しています。 その中の半分くらいが Repro システムの共通基盤を構成する Kafka Streams アプリケーションであり、それらの運用は Repro Core が持つ責務の 1 つとなっています。 この共通基盤となる Kafka Streams アプリケーション群は、Gradle のマルチプロジェクト構成になっていてコードベースはモノレポで管理されています。 本稿では、この構成におけるデプロイ性の課題とそれに対するアプローチの話をします。 ディレクトリ構造 共通基盤のコードは以下のようなディレクトリ構成になっています。 . ├── Base ├── Deployments A │ └── Kafka Streams Applica

                                                                        マルチプロジェクト構成リポジトリにおいて変更の影響を受けるプロジェクトを検出する - Repro Tech Blog
                                                                      • 作った機能をお客様に使ってもらうために必要なのは結局組織間連携の強化だった - Repro Tech Blog

                                                                        こんにちは。ReproのProduct Planning Teamでプロダクト企画を担当している正木です。 今回は前回の記事の続きで、なぜGoToMarketの改善活動の効果がなかったのかの原因と、そこへの対策についてお話をしていきます。 tech.repro.io 結論から先に言うと、機能提供から利用開始されるまでのリードタイムが減り、活用度も上がるという結果になりました! GoToMarket改善活動はなぜ効果がなかったのか? 大きく2つの理由がありました。 プロジェクト型組織構造によるナレッジの局所化 当時のReproの開発組織はプロジェクト制を取っており、何かの開発が決定すると都度プロジェクトが発足し、開発が終わると解散するという流れでした。 GoToMarket活動を行う前にプロジェクトチームが解散されてしまうことで、すべての機能のGoToMarketを担当するPMMだけにナレッ

                                                                          作った機能をお客様に使ってもらうために必要なのは結局組織間連携の強化だった - Repro Tech Blog
                                                                        • タグを入れるだけで Web サイトを高速化する Repro Booster について思うこと - Qiita

                                                                          こんにちは。ぬこすけです。 最近(2022/10/26)に、マーケティングツールを開発する Repro が、タグを入れるだけでウェブサイトの表示速度を高速化させるツール「 Repro Booster 」をリリースしました。 ニュース Repro 公式サイト PRTIMESより引用 表示速度アップの仕組みは簡単にいうと、ユーザーのクリックを予測して次のページのデータを先読み & 端末にキャッシュして次のページの読み込み速度を上げるようです。 たまたま SNS でこのニュースを見かけた時、「 ほげえええ 」と衝撃が走りました。 表示速度アップの仕組み自体はエンジニアだったらあまりびっくりはしないかもしれません。 例えば、 Next.js には next/link でリンクを元にデータの先読み機能があったり、 gueess という機械学習を用いてユーザーが次にアクセスする可能性が高いページを予測

                                                                            タグを入れるだけで Web サイトを高速化する Repro Booster について思うこと - Qiita
                                                                          • デザイナーが中期製品戦略を立てて全社員に未来を見据えたアクションをしてもらうまで - Repro Tech Blog

                                                                            こんにちは、Reproのデザイナーの河西です。今日は、以前取り組んだ「中期製品戦略の策定」について話したいと思います。 ちょうど1年前のある日、中期経営計画の改定にともなって、中期製品戦略の策定のためのプロジェクトが立ち上がり、策定のためのメンバーの募集がありました。 デザイナーとしてもっと幅を広げたい、会社のみんなにもっとプロダクトにフォーカスしてほしい、売上を伸ばしたい...そんな思いから、策定メンバーに立候補しました。 Reproでいう中期製品戦略とは 戦略的な目標とそれに必要なプロダクト上の戦術を含む、約3年分の開発マイルストーンです。(以下 製品戦略と表記)世間的にはこれら戦略まで含んでロードマップと表現されることもあります。 製品戦略にはプロダクト戦略と戦術が含まれている 誰も正解がわからない中大変だったこと 経験者が不在でゴールがわからない 今までは経営陣がトップダウン的に決

                                                                              デザイナーが中期製品戦略を立てて全社員に未来を見据えたアクションをしてもらうまで - Repro Tech Blog
                                                                            • 残念な出来です!【イギリスの軍服】陸軍空挺迷彩スモック(デニソンスモック・K&G社製)とは? 0405 🇬🇧 ミリタリー BRITISH AIR BORNE TROOP CAMO SMOCK(DENISON SMOCK・K&G)1940S REPRO US MADE - いつだってミリタリアン!

                                                                              今回は、第二次大戦中にイギリス軍が支給したデニソンスモックのモデル品を分析します。 忠実なモデル品を製造することで有名なメーカーなので期待していました。 これまで分析してきたデニソンスモックと袖のデザインが違いますが、こんなタイプもありましたよ。 ところで、あなたはこのモデル品をどう評価しますか? 私は… 目次 1  イギリス陸軍空挺迷彩スモック(デニソンスモック・K&G社製)とは? 2  全体及び細部写真です! 3  その特徴とは? 4  製造とサイズのデータです! 5  まとめ スポンサーリンク スポンサーリンク 1  イギリス陸軍空挺迷彩スモック(デニソンスモック・K&G社製)とは? 第二次大戦中にイギリス軍が開発し、空挺部隊や一部の狙撃兵に支給したデニソンスモック。 その後の戦闘服にも大きな影響を与えた、画期的な迷彩服でした。 でもそのモデル品は、当初全く製造されることがありません

                                                                                残念な出来です!【イギリスの軍服】陸軍空挺迷彩スモック(デニソンスモック・K&G社製)とは? 0405 🇬🇧 ミリタリー BRITISH AIR BORNE TROOP CAMO SMOCK(DENISON SMOCK・K&G)1940S REPRO US MADE - いつだってミリタリアン!
                                                                              • ただのジーンズではありません!【アメリカの軍服】陸軍M40デニムトラウザーズ(M41・ブルー・末期型・老舗モデル品)とは? 1052 🇺🇸 ミリタリー US ARMY M1941 BLUE DENIM TROUSERS(FAINAL MODEL)1940S REPRO JAPAN MADE DEADSTOCK - いつだってミリタリアン!

                                                                                今回は、1940年代のアメリカ陸軍M40デニムトラウザーズ(M41・ブルー・末期型・老舗モデル品)を分析します。 以前分析した陸軍ブルーデニムジャケットとペアで着用するモデルですね。 いわゆる「Gパン」とは一線を画すデザインが特徴です。 裾上げもしていない、まさかのデッドストックですよ! 目次 1  アメリカ陸軍M40デニムトラウザーズ(M41・ブルー・末期型・老舗モデル品)とは? 2  全体及び細部写真です! 3  その特徴とは? 4  製造とサイズのデータです! 5  まとめ スポンサーリンク スポンサーリンク 1  アメリカ陸軍M40デニムトラウザーズ(M41・ブルー・末期型・老舗モデル品)とは? あまり知られていませんが、第二次大戦前のアメリカ陸軍では、訓練や作業用にブルーデニムの衣類が支給されていました。 勿論、自然界ではあまり存在しないこのカラーは実戦的ではないとの理由から、大

                                                                                  ただのジーンズではありません!【アメリカの軍服】陸軍M40デニムトラウザーズ(M41・ブルー・末期型・老舗モデル品)とは? 1052 🇺🇸 ミリタリー US ARMY M1941 BLUE DENIM TROUSERS(FAINAL MODEL)1940S REPRO JAPAN MADE DEADSTOCK - いつだってミリタリアン!
                                                                                • 不可能に見えても諦めない。納得できるまで追求すれば、いつか技術は血肉になる。 - Repro culture

                                                                                  日々当たり前のように動くプロダクトの裏側で欠かせない役割を担っているチームがある。今回は、サービスの信頼性向上をミッションとして働くSRE(サイト・リライアビリティ・エンジニア)の一人 荒引 健に話を伺った。予測不能な事態や成功プロセスが明確でない状況でも、粘り強く問題解決をし続けるSREの裏側に迫る。 レビューしたコードは、自分のコード −現在行なっている業務内容を教えてください。 主に基盤刷新や機能開発に取り組んでいますが、他にもミドルウェアの運用・パフォーマンスチューニングもしますし、オンコール対応なども行なっています。社内からはSRE[※1]と呼ばれています。 幅広く業務を行なっているように見えるかもしれませんが、シンプルにまとめると「サービスの信頼性向上」「Reproの強みになる基盤構築」が求められている業務ですね。 SRE[※1] →Site Reliability Engin

                                                                                    不可能に見えても諦めない。納得できるまで追求すれば、いつか技術は血肉になる。 - Repro culture

                                                                                  新着記事