タグ

ブックマーク / times.hrbrain.co.jp (4)

  • マイクロサービスのローカル開発をTiltでちょっと楽にする - HRBrain Blog

    こんにちは、バックエンドエンジニアの鈴木(善)です。 昨年に引き続き、今年もHRBrainではアドベントカレンダーをやっていきます! qiita.com この記事はその第一日目となります。 みなさん、マイクロサービスの開発ってどうされてますか? HRBrainでは現在マイクロサービス構成をとっており、日々の開発では個人のマシン上で各サービスを立ち上げて動作確認やデバッグができるようになっています(以下、ローカル開発環境と呼びます)。サービスが成長するとともにこの環境にも課題が出てきました。 これを改善するため「Tilt」というソフトウェアを試したところよかったので、今はTiltベースのローカル開発環境に乗り換えています。 Tiltに関する日語の情報もまだ少なそうなので、今回は一つの導入事例として紹介してみようと思います。 記事ではまず弊社の抱えていた課題に触れ、次にTiltの概要を説明

    マイクロサービスのローカル開発をTiltでちょっと楽にする - HRBrain Blog
  • 30近いリポジトリを一つのリポジトリにまとめました - HRBrain Blog

    こんにちは!HRBrainプラットフォームチームの桜庭です。 この度HRBrainでは、アプリケーションごとにリポジトリを持つ形式から複数のアプリケーションを1つのリポジトリにまとめる形式(以下モノレポ)へ移行しました。 この記事ではいかにしてモノれぽに移行したのかを書いていきます。 アプリケーションやチームの規模その他諸々の事情によって良し悪しは変わってるのでこの記事ではモノレポとPolyrepoの比較については書きません。 どうして移行するのか HRBrainではマイクロサービスアーキテクチャを採用しています。 そのため、提供しているそれぞれのサービス(人事評価、社員名簿、組織図、組織分析)や認証基盤などのフロントエンドとバックエンドを別なリポジトリで管理していました。 最初はそれでうまく回っていましたが、最近では以下のような問題が発生するようになりました。 他のリポジトリにある共通処

    30近いリポジトリを一つのリポジトリにまとめました - HRBrain Blog
  • 本番環境のデータをマスキング加工して安全にアクセスできる調査環境を作った - HRBrain Blog

    こんにちは。エンジニアのゆきちです。 普段はGoでアプリケーションを書いたりAWSでインフラ構築をしたりしてます。 HRBrainという企業の目標管理サービスを作っています。 なので、弊社では様々な企業さんの大切な情報を取り扱っています。 それにはもちろん個人情報も含まれるわけですが、そうなると僕ら管理スタッフが直接データを見ることができてはいけません。 とはいえ、こういうエラーが出たんですが...などの問い合わせに対応するためには、時によって番のデータにアクセスして調査する必要があります。 制限も何もなければ当然丸っとそのまま見れちゃうわけですが、それができてしまってはSaaS企業としてのプライドが廃る!という所存でやっていきます。 そんな時にはどうすればいいんでしょうか? 答えは、 データを匿名化すること です。 今回、番環境のデータベースのデータをマスキングして、調査者が見れる環

    本番環境のデータをマスキング加工して安全にアクセスできる調査環境を作った - HRBrain Blog
    oinume
    oinume 2020/08/12
    詳しい
  • PostgreSQLのRow Level Securityを使ってマルチテナントデータを安全に扱う - HRBrain Blog

    こんにちは、サーバーサイドエンジニアーのユキチです。 SaaSの開発を行う上では複数の企業様のデータを扱うことになります。 そういったマルチテナントのデータ設計を行う上で、弊社ではPostgreSQLのRow Level Securityという機能を使って実装しました。 今回はPostgreSQLのRow Level Security(以下RLS)という機能を使ってマルチテナントのデータ操作を安全に扱う方法を紹介していきたいと思います。 マルチテナントデータベース設計 主に3パターンの設計手法が考えられます。 Multi Tenants in 1 Database:複数企業のデータを一つのデータベースで管理 1 Tenant in 1 Database:テナントごとにデータベースを分けて管理。物理的なインスタンスは同じ。 1 Tenant in 1 Instance:テナントごとにデータベ

    PostgreSQLのRow Level Securityを使ってマルチテナントデータを安全に扱う - HRBrain Blog
    oinume
    oinume 2019/07/22
    pg_userを使う
  • 1