OSS

Spring-Retry - シンプルで本質的なコードを汚さないリトライ処理フレームワーク

Spring-Retry - シンプルで本質的なコードを汚さないリトライ処理フレームワーク

※当記事でいう'リトライ'とはバッチの世界でのジョブの再試行という意味ではなくプログラム内の特定ロジックの再試行(いわゆる retry-handler )のことをいいます アプリケーションにおけるリトライ処理の必要性 アプリケーション構築においては、しばしばリトライ処理が必要な場...

DBFlute Intro で異なる環境の DB スキーマ同士の diff をとる #dbflute

DBFlute Intro で異なる環境の DB スキーマ同士の diff をとる #dbflute

はじめに サーバサイドアプリケーション開発プロジェクトにおいては、ローカル開発環境・ステージング環境・本番環境など複数の環境を用意していることが多いと思います。 それぞれの環境で、異なるバージョンのアプリケーション・データベースをデプロイし、開発を進めていくわけですが、デプロイス...

FitNesseを使ったCI(継続的インテグレーション)の自動化

FitNesseを使ったCI(継続的インテグレーション)の自動化

背景 クラウド基盤におけるビッグデータ活用への期待が高まる中、高速化、耐障害性へのスケーラビリティと共に、非同期処理を前提としたアーキテクチャが注目されます。 単純なモデルとしても、データの蓄積、加工、出力がすべて非同期で行われ、テストの自動化と継続的な実行を前提とする開発プロセ...

1日数億件のリクエストを25ms以内で捌く分散型エンジンを構築

1日数億件のリクエストを25ms以内で捌く分散型エンジンを構築

ネット広告配信システム、いわゆるアドテク(アド・テクノロジー)の新規開発において担当したアーキテクチャ設計および開発の事例を紹介します。アドテクの技術は広範に及びますが、その中でもリアルタイム入札技術「RTB」と「DSP」に関わる狭いシステムを対象としました。 システムで実現した...