サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
プライムデーセール
tech-book.precena.co.jp
どうも 技術顧問の加藤です。 プレセナ社内の、とある案件で使っている、CQRS/Event Sourcingについてブログ記事を書いてみようと思います。 ソースコードの詳細はこちらを参照してください。 なぜCQRS/Event Sourcingなのか 従来のCRUD中心の設計の最大の問題は、Domain Driven Design(DDD)を適切に実践できないことです。CRUD中心のアーキテクチャでは、UIやアプリケーション層が「作成」「更新」「削除」といったデータ操作の語彙に支配され、ビジネスドメインの豊かな振る舞いやユーザーの意図が見えなくなってしまいます。 例えば、ECサイトで「商品を注文する」というビジネス行為を考えてみましょう。CRUD中心の設計では、UIに「注文の作成」「注文の更新」といった画面が並び、ユーザーの意図(「注文を確定する」「配送先を変更する」「注文をキャンセルする
と比較的アップグレードしやすかったこともあり、無事に完了しました。 この記事ではアップグレードの際に調べたことをまとめておきます。 なお、作業はピクシブ株式会社さんの永久保存版Railsアップデートガイドを参考にしながら進めました。ありがとうございました。
ビジュアルリグレッションテスト(以下、VRT)は、画像回帰テストとも呼ばれます。 VRTは、改修による予期せぬ UI のデザイン崩れを検出することを目的としています。 UIのスクリーンショットを撮り、それらをコミット間で比較して、変更を特定します。 当社のReactを利用したプロジェクトではデザインシステムの構築にStorybookを利用しています。 細かい運用はこの記事では割愛しますが、見た目上のバリエーションが存在するコンポーネントについては、1つのコンポーネントにつき下記の2画面を用意するようにしています。
この記事では、Railsの本番環境におけるアプリケーションサーバー(pumaやunicornなど)のプロセス数とスレッド数のパラメータ設定に関する情報をまとめます。 アプリケーションサーバーのパラメータを設定する際に、OSにおけるプロセスとスレッドは重要な要素になるので、あらかじめ概要を説明しておきます。 プロセスはOSで実行中のプログラムのことで、プロセス内には1つ以上のスレッドが含まれます。CPUのコアに命令をしているのがスレッドです。 複数のプロセス同士は、同じメモリ領域を共有できません。しかし、同じプロセス内のスレッド同士は、同じメモリ領域を共有できるので、プロセス内に複数のスレッドを作成した方がメモリの利用効率が上がります。 複数のスレッドが同じメモリ領域を共有すると、メモリの利用効率は上がりますが、誤って別のスレッドに影響する情報を書き換えてしまう可能性もあります。いわゆるスレ
このページを最初にブックマークしてみませんか?
『tech-book.precena.co.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く