LIVESENSE ENGINEER BLOG

リブセンスエンジニアの活動や注目していることを発信しています

2023-01-01から1年間の記事一覧

オンプレNFSサーバーからAWS S3へ無停止マイグレーション 〜双方向リアルタイム同期処理の自前構築〜

概要 オンプレNFSサーバー 移行対象アプリケーション 無停止マイグレーションの選択と段取り 双方向リアルタイム同期処理の自前実装 背景: AWS DataSyncの利用を断念 設計: 同期処理の構成要素と実装 初回のフル同期と同期漏れの確認 循環更新の防止 NFSから…

レビューの心得 〜あるチームの一例〜

はじめに レビューに対する考え方 参考資料 Google Engineering Practices Documentation 30分でわかるFour Keysの基礎と重要性 DevOps 測定: 仕掛り制限 考え方 レビュイー レビュワー おわりに はじめに テクノロジカルマーケティング部データプラットフォ…

初めてOSSにコントリビュートした話

はじめに Mergeされるまでの経緯 PRを送るまで レビュー開始 関連したエラーを別PRでだす Mergeされる 感想 はじめに インフラGの鈴木です。連休は戸田競艇のメンチカツがめちゃくちゃ美味しいのに驚きました。 ところで、先日OSSに初めてPRを送ってMergeさ…

AWS Cron式のlintを行い可読性を上げる

マッハバイトのAWS移行が進むにつれてECS Scheduled TaskやAWS Backupなどの利用が増え、TerraformにはAWS Cron式によるスケジュールの記載が増えてきました。ところがこのAWS Cron式、とてもミスしやすいのが悩みどころです。 このような事情から、プルリク…

GitHub Actionsを使ってBrakemanを導入した話

はじめに Brakemanとは 導入方針 導入方法 終わりに はじめに 普段アルバイト事業部で主にバックエンドの開発をしている@ayumu838です。 最近はStaubのホーロー鍋を買って煮込み料理をよく作って食べています。 食欲の秋なので日々のカロリー摂取量は増加の…

ノースキルのシスオペが事業会社のエンジニアになるまで

はじめに インフラGの鈴木です。最近海外に行きやすくなったのと、パスポートの更新をしたことから、韓国の清道闘牛と釜山競馬のことしか考えてません。 ところで、リブセンスに入社して半年になりました。同時に社会人歴10年の節目なので、棚卸しがてら振り…

マッハバイトのモノリシックなアプリケーションをオンプレからAWSに移行しました

移行の背景 どんなアプリケーションを移行したのか 移行後の構成 移行で直面した課題 認証・認可機構が複雑になっている 処理に時間がかかるエンドポイントがあり、ALBのIdle Timeoutのデフォルトでは足りなかった 非同期処理用のdelayed_jobのワーカーがバ…

DB移行を見据えたRidgepoleによる宣言的なスキーマ管理の導入

こんにちは、かたいなかです。 マッハバイトではシステムのオンプレからAWSへの移行を絶賛爆速で進めています。 そのなかでDB移行の下準備としてRidgepoleを導入することにしました。 今回はそのRidgepoleの導入について記事にまとめます。 Ridgepoleとは な…

開発合宿に行ってきました @おんやど恵

2023年7月30日と31日にリブセンスのエンジニア有志で開発合宿に行ってきました。この記事ではその模様をお伝えします。 リブセンスでは過去、何度か開発合宿が開催されていました。 ↓過去のレポートはこちらです https://made.livesense.co.jp/entry/2019/04…

【転職ドラフト】Rails 6.1 + esbuild なアプリケーションに PostCSS を使って TailwindCSS を導入する話

こんにちは。転職ドラフトでエンジニアをしている @verdy_266 です。 転職ドラフトでは、デザインシステムを導入するために、 Bootstrap から TailwindCSS への移行を進めようとしています。その際、思った以上にネットの情報が少なく苦戦した点があったので…

2023年上半期のEngineer Drink Up開催と振り返り

はじめまして。 採用広報チームの @iwtn です。 2023年上期の終わりの6月末に、リブセンスのエンジニアが集まって『Engineer Drink Up』を行いましたので、そのレポートをします。 Engineer Drink Upとは? 当日のプログラム LT大会 ビアポン大会 歓談タイム…

見た目と中身、どっちが大事?マッチングアプリknewの因果分析を学会で発表しました

先月開催された人工知能学会全国大会で、紹介型マッチングアプリ[knew](https://knew.jp/)の満足度に関する発表をしてきたので、簡単に内容を紹介します。なお、発表タイトルは「提案型オンラインデーティングサービスにおける相手に対する満足度の因果探索…

転職ドラフトの指名禁止企業設定をリニューアルした話

こんにちは。転職ドラフトでエンジニアをしている @verdy_266 です。 今回は、昨年末から取り組んでいた「指名禁止企業設定」のリニューアルについて、要件定義や実装で悩んだことが多くあったのでまとめます。 転職ドラフトでの仕事の進め方について、参考…

マイナーなSaaSのCIを作っているんだが俺はもうダメかもしれない

はじめに CIの概要 出てきた課題と対策 ライブラリのtimeout値が固定値な上に短い ドキュメントにないパラメータがダマで増えた モニターのゾンビ化 想定したように設定が反映されずに手動で変更 YAMLのdiffツール(dyff)の自己主張が激しい 結局CI化するべき…

DatadogのE2EテストでA/B テストする際の便利な設定と実装例

転職会議でWebエンジニアをしております @ishitan-liv です。 転職会議では、昨年末の記事にも紹介したようにDatadogを活用したE2Eテストに取り組んでいます。 今回は実践編として、具体的な実例を元にA/Bテストの実施方法などについて書きます。 参考までに…

スマホアプリエンジニアがWeb始めました

2021年9月からマッハバイトに業務委託として参画している草間と申します。 iOSエンジニアとして参画し、今ではAndroid・Web側も担当するようになり楽しく業務しています。 今回は上半期も終わりが見えてきたのでこの半年の振り返りをしつつスマホアプリエン…

AWSのSolution Architectとの勉強会を社内で開催しました!

マッハバイトで絶賛進行中のシステムのAWS移行にあわせ、開発者向けのAWS勉強会を開催しました。 今回の記事では勉強会の模様を紹介します。 なぜ勉強会をすることになったのか? マッハバイトでは、システムのオンプレからAWSへの移行をすすめています。こ…

Redshiftのメタデータをドキュメント化するツールをdmemoからSchemaSpyに移行した

データプラットフォームグループの毛利です。全社横断のデータ基盤であるLivesense Analytics(以降LA)の開発、運用を行っています。LAではDWHとしてAWS Redshiftを採用しており、社内の誰でも利用できるようにしています。 今回はRedshiftのメタデータ*1を…

リブセンスに入社して一年が経ちました

マッハバイトでエンジニアとして働いている今井です。 昨年2月にリブセンスに入社し約1年が経ったため、この1年を振り返りながら、リブセンス・マッハバイトでどのような働き方をしているか、その一例を紹介します。

〜運用しやすいプレビュー環境を求めて〜 Gateway APIで作るサービスメッシュレスなプレビュー環境

みなさん、プレビュー環境してますか?どうも、かたいなかです。 以前、記事や登壇でIstioベースのPreview環境の構築方法をご紹介しました。 made.livesense.co.jp 外向けに発表したものの、Istioの運用工数や学習コストがネックとなってしまい、実際の転職…

Web ログ基盤を GA4 ベースへと刷新させた全社横断プロジェクト

テクノロジカルマーケティング部データプラットフォームグループの池谷です。 社内の Web ログ基盤を、GA4 と BigQuery をベースとする構成に刷新したプロジェクトについてご紹介します。 なにをしたか 弊社には Livesense Analytics (以下 LA) という AWS …

Working Out Loud(WOL)の取り組みと振り返り

リブセンスの2チームにおいてWorking Out Loud(WOL)というコミュニケーションスタイルを実践してきました。このWOLでは、Slackの会話の中心となるチャンネルを1つに絞って、Twitterのような状態を作り上げています。EMという立場から、その経緯と経験、メリ…

RubyKaigi 2023 に参加しました

転職ドラフトでエンジニアをしている verdy_266 です。 リブセンスではほとんどのプロダクトが Ruby を使って実装されており、5/11-13 に開催された RubyKaigi 2023 に弊社のエンジニアメンバーで参加してきました。 この記事では、昨年に引き続き、RubyKaig…

GitHub Copilot for Businessの所感、みんなに聞いてみた

はじめに LET運営の村山と毛利です。 社内の交流を活発にし、お互いの知識を伝搬する機会を設けるために、Livesense Engineer Talk(通称:LET)というチームを運営しています。 今回は、GitHub Copilot for Businessを社内導入して2ヶ月程経ったので、エンジ…

Amazon Inspectorから脆弱性情報を取得してGitHub Issuesにチケット発行するのを自動化する

まえがき こんにちは、インフラグループの yjszk です。 インフラグループでは、Amazon Inspectorで検出された脆弱性への対応を定期的に行っています。 ただ、脆弱性情報を収集して適切な対応を行うプロセスは手作業です。作業が面倒であり、トイルとなって…

PipedreamでSlackスラッシュコマンドを作る

Slackで少し凝った機能・・・例えば簡単な演算ツールを作ったり、ChatOpsを行おうとすると、コードを書いて動かしたくなることがあります。しかし、やりたい処理は簡単だったとしても、従来は、”書いたコードをどこで動かすか”に悩んだものです。 Pipedream…

本日開催のRubyKaigi 2023に転職ドラフトは協賛します!

転職ドラフトでITエンジニアをしておりますiwtnです。 転職ドラフトでは、去年に続いて今年もRubyKaigi 2023にプラチナスポンサーとして協賛します。 ブース企画紹介! 今年のブースも盛り沢山です。 キャンペーン 転職ドラフトもサービス開始の2016年から、…

RubyKaigi 2023直前予習! 用語と関連発表まとめ

普段アルバイト事業部で主にバックエンドの開発をしている@ayumu838です。 いよいよ今週に開催が迫ったRubyKaigi2023ですが、それに向けて気になった単語やその周辺の用語を軽く振り返れるようにまとめてみました。 間違った記述や、追加してほしい用語など…

RubyKaigi2023に行く人必見!出身者が選ぶ長野県の魅力的なアレコレ9選!

こんにちは。株式会社リブセンス アルバイト事業部 開発Gの村山です。 普段はマッハバイトの開発に携わっています。 マッハバイトはRuby on Railsで作られておりRubyへの関心が高いメンバーも多く、RubyKaigi2023に私含め3名のメンバーがマッハバイトから参…

新しい環境で活躍したい新卒エンジニアに贈るリブセンス社員おすすめの書籍

これは LIVESENSE madeブログ 4月のお題 の参加記事です。 Livesense madeブログ4月のお題のひとつに「新生活」があります。 新しい環境に足を踏み入れる新卒エンジニアには、これから多くの挑戦が待ち受けています。 そんな新卒エンジニアを応援するため、…