アイリッジ開発者ブログ

アイリッジに所属するエンジニアが技術情報を発信していきます。

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

Django2.2から3.2へのバージョンアップで発生するクエリ変更への対応

開発部第2グループの佐藤です。 Django 2.2.23から3.2.6へのバージョンアップしたところ、ORMが生成するクエリが一部変更されていました。調査した変更内容と対応方法を共有します。使用しているDBはMySQLです。 起こったこと booleanフィールドでfilterする…

Re: EC2の既存システムをECSにリプレイスした話

こんにちは、プロダクト開発グループの増田です。普段は自社サービスの FANSHIP の開発・運用を行っています。 今回は、FANSHIP のとあるシステムを EC2 から ECS へ載せ替えたので、その時の振り返りを兼ねて書いてみたいと思います。過去に実施した同様の…

AWS 認定プロフェッショナル 二冠達成しました

こんにちは。プロダクト開発グループの川口です。現在はサーバーサイドの業務から少し離れていますが、三年ほど自社サービスである FANSHIP のインフラ・運用業務を主に担当していました。 今年3月に DevOps エンジニア – プロフェッショナル (DOP) 、9月…

iOSDC Japan 2021にシルバースポンサー&Tシャツスポンサーとして協賛します

こんにちは。エンジニア採用担当の久保山です。 アイリッジでは、ファン育成に強みを持つアプリマーケティングツール「FANSHIP」のSDK提供およびマーケティング効果の高いO2O/OMOアプリの受託開発においてiOSでの開発を行っており、iOSDC Japanには2018年よ…

CDK で GitLab Shared Runner 作ってみた

開発部の佐藤です。 弊社では複数の受託開発プロジェクトをまわしており、それぞれのチーム同士のコミュニケーションが不足しがちでした。その結果として、社内の共用GitLabの運用にあたって以下の課題を抱えていました。 全社共有のGitLab Runner(以下Runne…

MySQLdb(mysqlclient)をasyncioでブロックされずに使う

アイリッジ プロダクト開発グループの朴です。pythonでmysqlを扱うための多様なライブラリがありますが、その中、 pymysql(PyMySQL) MySQLdb(mysqlclient) mysql.connector(mysql-connector-python) aiomysql(aiomysql) がよく使われているかと思います。 上…

GitLabでアサインされたissue,MRを日時でslack通知するようにしたお話

こんにちは、プロダクト開発Gの城山です。 今回は普段業務を行う上で自分なりに問題に感じていた点を、実際に改善した時のお話です。 概要 システム構成 GitLab API application ソースコード 使用している技術 cron slack 通知内容 まとめ 概要 自分が所属…

RDSやS3にある300億のレコードを加工してBigQueryに格納する

こんにちは。プロダクト開発グループの福角です。 大量データを加工してBQに格納する場合の設計方針についてまとめました。 前提 元データの性質や管理方法によって、最適なプログラムの実装方法は違うと思いますので、この記事では、プログラム設計について…

Android 位置情報の許諾設定について

はじめに こんにちは、プロダクト開発部の山田です。 FANSHIP を利用する際にアプリに組み込む Android SDK の開発を主に担当しております。 Android SDK はアプリに組み込んでいただくとプッシュ通知の受け取りがすぐに可能となりますが、位置情報を利用し…

Django + MySQL なシステムで、時間のかかっているクエリを調べる

はじめまして、プロダクト開発グループでサーバーサイドのエンジニアをしている増田です。 弊社のシステムではサーバーアプリケーションとして Django を、データベースエンジンとして MySQL を使用しているものがいくつかあります。時々、特定のAPI呼び出し…

Datadog を4年間使った運用ノウハウまとめ

こんにちは。プロダクト開発グループの川口です。自社サービスである FANSHIP のインフラ・運用業務を主に担当しています。 今回は FANSHIP の運用・監視で使用している Datadog の細かい機能について、活用方法や知見などを紹介させていただきます。 なお、…

43インチ4Kディスプレイによる開発のすゝめ

こんにちは。プロダクト開発グループの高山です。 日頃は自社サービスである FANSHIP を iPhone 上で利用するために必要な SDK の開発を主に担当しています。 ここ一年半ほど、開発効率を上げる目的で43インチディスプレイを(解像度 3840x2160 で)使用して…

Datadog Synthetic API Testを使って外形監視を設定する

OMOソリューション本部プロダクト開発部の髙田です。 最近新しくできたAPIサーバに外形監視を設定する機会があり、Datadog Syntheticの利用を検討しました。 Datadogは公式ドキュメントが充実しているので目を通すだけで概要を把握することは容易なのですが…