2022年12月16日のブックマーク (4件)

  • ガバナンスとアジリティを両立する金融システムのTerraform基盤設計 - LayerX エンジニアブログ

    記事は LayerX Tech Advent Calender 2022の12/15分の記事です。 自己紹介 LayerXでエンジニアをしている Etaro ( @etaroid )です。 現在は、三井物産デジタル・アセットマネジメントにて デジタル証券で資産運用ができる個人向け投資サービス「ALTERNA(オルタナ)」の新規開発を行っています。 以前は同社内で法人向け投資サービスのフロントエンド、バックエンド開発などを行っていました。 個人向け投資サービス「ALTERNA (オルタナ)」では、インフラの開発をメインで担当しております。 alterna-z.com MDMとは 三井物産デジタル・アセットマネジメント(以下、MDM)は、スタートアップであるLayerXと、三井物産、SMBC日興証券、三井住友信託銀行などの大企業との合弁会社としてスタートしたジョイントベンチャーです。 www

    ガバナンスとアジリティを両立する金融システムのTerraform基盤設計 - LayerX エンジニアブログ
    cipepser
    cipepser 2022/12/16
  • マルチテナントSaaSにおけるGoのテスト高速化 - LayerX エンジニアブログ

    この記事はLayerX Tech Advent Calendar 2022 の14日目の記事です。 LayerXのバクラク事業部でエンジニアをしている @upamune です。現在はバクラク申請・経費精算チームの開発に携わっています。 今回の記事では、Goで書かれているバックエンドアプリケーションのテストが遅かったのを、どのようにして改善したかについてご紹介します。 背景 LayerXでのサービスのバックエンドはGo言語で記述されています。マルチテナント構成で一つのDBに複数のテナント(会社)のデータが入っている状態です。 入社してバックエンド開発をしていると、テストを走らせてみると結構時間がかかることに気づきました。その時のテストケースの数を考えても遅いと感じ、今後テストを拡充していくことを考慮すると今のうちに対処しておかないとテストの時間の増加に繋がってしまうため、この問題を解消するべ

    マルチテナントSaaSにおけるGoのテスト高速化 - LayerX エンジニアブログ
    cipepser
    cipepser 2022/12/16
  • Go MachineryでGraceful shutdownできてないバグを直した話 - LayerX エンジニアブログ

    ブログはLayerX Tech Advent Calendar 2022 の 12/13 の記事です。 こんにちは、バクラクのOCRなどを開発しているTomoakiです。 コーヒーはラテよりカプチーノ派です。 Machineryとは MachineryはGo製の非同期タスク管理フレームワークです。 github.com バクラクのバックエンドでは主にGo言語を採用しており、非同期で実行したい処理はメッセージキューとしてAmazon SQS、メッセージの送受信やジョブワーカーの管理にはMachinery(v1)を使用しています。 OCRでも採用している技術スタックは同じで、突然大量のリクエストが来ても対応できるように非同期処理を多用しております。 以下の図のようにファイルがアップロードされてから、OCRの実行結果を返すまでの過程で非同期処理がたくさん実行されています。 OCRの非同期タスク

    Go MachineryでGraceful shutdownできてないバグを直した話 - LayerX エンジニアブログ
    cipepser
    cipepser 2022/12/16
  • エンジニアオンボーディングを改善するツールの紹介 - LayerX エンジニアブログ

    LayerX の Enabling Team でソフトウエアエンジニアをやっている suguru です。LayerX Tech Advent Calendar 2022 の 12/12 のの記事になります。 今日は、入社して最初に開発した社内ツールの話をしようと思います。 LayerX のバクラク事業部では、バクラク請求書、バクラク申請・経費精算、バクラク電子帳簿保存、バクラクカードなど、複数のプロダクトを運用しています。 內部のアーキテクチャとしては、プロダクトごとに独立したAPIが環境で稼働しており、プロダクト間連携は、お互いの Private API を通じて連携しています。そのため、バクラクの開発用環境をローカルで構築するには、複数のプロダクトのAPIサーバーを稼働させる必要があります。 バクラクのサービスアーキテクチャについては、下記のスライドを参照してください。 お客様に対して

    エンジニアオンボーディングを改善するツールの紹介 - LayerX エンジニアブログ
    cipepser
    cipepser 2022/12/16