MicroAd Developers Blog

マイクロアドのエンジニアブログです。インフラ、開発、分析について発信していきます。

ケーブリングを改善した話

はじめに こんにちは。マイクロアドでインフラエンジニアをしているハダです。 マイクロアドでは、最近データセンターの移設(以後、DC移設と記載)を行いました。 そのDC移設に合わせて、今まで抱えていた問題点を改善すべく、 取り組んだことについて書い…

Pythonアプリから参照するデータをMySQLからBigQueryへ切り替える

はじめに マイクロアドでサーバサイドエンジニアをしているタカギです。 今回はPythonアプリから参照するデータをMySQLからBigQuery1へ切り替えた話になります。 背景 マイクロアドでは様々なデータを扱っています。 広告配信で発生するログはCDH2に蓄積およ…

strongSwanとFRRでオンプレとGCPをVPN接続

はじめに こんにちは。マイクロアドでインフラエンジニアをしているハダです。 3回目のブログ投稿です。 今回のブログは、オンプレの環境とGCPの接続にVPNを使用し、 オンプレ側で使用するVPNゲートウェイをstrongSwan とFRRで構築した内容です。 www.strong…

Kotlinのアップグレードをした話

マイクロアドシステム開発部の東です。業務では主にUniverse Adsの管理画面開発をしています。 今回はUniverse Adsの管理画面で使用しているKotlinのアップグレードについて、お話ししていきます。 はじめに Universe Adsの管理画面(以下、管理画面)ではサー…

開発チームのスプリント密着とツール紹介

システム開発部アプリケーションエンジニアの EDO です。 マイクロアドでは各チームがプロダクトや領域 (画面, 配信など) に分かれての機能開発を行っています。案件によっては複数プロダクトにまたがることもあり、その場合は複数チームでの合同の開発とな…

予算消化制御のための入札率のfeedback制御

はじめに こんにちは. マイクロアドで機械学習エンジニアをしている福島です. 主にReal-Time-Bidding (RTB)におけるClick Through Rate/Conversion Rate(CTR/CVR)予測や入札最適化の研究・開発を担当しています. 現在マイクロアドでは, UNIVERSE Adsというプ…

PCへのログインアカウントをGoogleに変更した話

マイクロアドで社内SEをしています高橋です。 今回はマイクロアドがPCログインをActiveDirectryユーザーを利用した方法からGoogleWorkspaceのアカウントを利用した方法に切り替えているお話をします。 従来のアカウント管理 マイクロアドではWindowsを利用す…

Grafanaの画面操作を Playwright を使って便利にする

京都研究所で監視チームのお手伝いをさせてもらってるエンジニアの I です。マイクロアドでは監視の可視化ツールとしてGrafanaやKibanaを活用しています。今回は普段Grafanaを使っていて不便な点を補うためにコードを書いて解決した話を紹介します。 Grafana…

Scalaのリテラル型について調べてみた!

サーバサイドエンジニアの飛田です。 主にDSPの開発を行っています。 今回の記事では、Scalaのリテラル型について調査しましたので、 ここで共有させていただきます。 リテラル型 SIP-23 - Literal-based singleton types | Scala Documentation リテラル型…

Pythonのdigdagモジュールを利用してDigdagバッチの処理継続可能なエラーをハンドリングする

はじめに サーバサイドエンジニアの前西です。主にETL処理1のバッチ開発を行っています。 マイクロアドでは、データ処理バッチを主にDigdagとPythonで開発2しています。 今回は、マイクロアドで開発しているDigdagバッチでのエラー処理について、簡単に紹介…