並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 20 件 / 20件

新着順 人気順

モジュラーモノリスの検索結果1 - 20 件 / 20件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

モジュラーモノリスに関するエントリは20件あります。 architecture開発アーキテクチャ などが関連タグです。 人気エントリには 『アーキテクチャ 【まとめ】 -マイクロサービス、ミニサービス、モジュラーモノリス、モノリシックアーキテクチャを並べて比べてみました- - RAKUS Developers Blog | ラクス エンジニアブログ』などがあります。
  • アーキテクチャ 【まとめ】 -マイクロサービス、ミニサービス、モジュラーモノリス、モノリシックアーキテクチャを並べて比べてみました- - RAKUS Developers Blog | ラクス エンジニアブログ

    こんにちは。 株式会社ラクスで先行技術検証をしたり、ビジネス部門向けに技術情報を提供する取り組みを行っている「技術推進課」という部署に所属している鈴木(@moomooya)です。 ラクスでは有り難いことにサービスが順調に成長しています。今後の成長に対応できるようにするために、継続的な検討課題としてより拡大可能なアーキテクチャの検討を行っています。 拡大成長可能なウェブアプリケーション(のバックエンド)アーキテクチャとしてすぐに挙がるのが「マイクロサービスアーキテクチャ」だと思いますが、マイクロサービスアーキテクチャが一般的に議論されるようになったのが2015年頃からだったと思います。それ以来いろいろと考え続け、従来のモノリシックアーキテクチャ群との間にあるアーキテクチャとイメージがつながってきたのでまとめてみたいと思います。 この記事でそれぞれのバックエンドアーキテクチャを俯瞰的に比較する

      アーキテクチャ 【まとめ】 -マイクロサービス、ミニサービス、モジュラーモノリス、モノリシックアーキテクチャを並べて比べてみました- - RAKUS Developers Blog | ラクス エンジニアブログ
    • マイクロサービスからモジュラーモノリスを経て新マイクロサービスへ - Techtouch Developers Blog

      バックエンドエンジニア兼万年ダイエッターの taisa です。テックタッチは、以前マイクロサービスからモジュラーモノリスを経て新マイクロサービスへの切り直しを実施しました。本記事では、マイクロサービス・モノリスについて簡単に触れながらテックタッチがどういったプロセスでマイクロサービスの切り直しを実施したかを紹介します。 はじめに マイクロサービスとモノリス マイクロサービスとは マイクロサービスの利点 モノリスとは 単一プロセスモノリス モジュラーモノリス 分散モノリス テックタッチの場合 初期の頃の構成イメージ マイクロサービス切り直し前 特徴 モジュラーモノリス化 サービスの移行 別ドメイン境界でサービス切り直し イベントストーミング マイクロサービス切り直し後 DB 統合へ続く まとめ 参考 はじめに テックタッチは初期の頃からマイクロサービスアーキテクチャを採用していますが、一部の

        マイクロサービスからモジュラーモノリスを経て新マイクロサービスへ - Techtouch Developers Blog
      • モノリスなRailsにモジュラーモノリスを導入した話 - hacomono TECH BLOG

        こんにちは、プラットフォームチーム所属のまこたすです。 昨今、様々な場で「モジュラーモノリスを導入した」という話を目にするようになってきました。弊社でも昨年からモジュラーモノリスの試験導入を進めており、社内でノウハウが徐々に溜まってきたため、今回 技術ブログ で なぜ導入したのかと知見の共有 をさせていただけたらと思います。 想定読者 モノリスなアプリケーションの分割を検討している Railsへのモジュラーモノリスの導入を検討している 話さないこと チーム体制がどうあるべきかという観点の話 以下アーキテクチャについての詳細 モノリスアーキテクチャ モジュラーアーキテクチャ 背景 今回「モジュラーモノリスを導入した」というタイトルですが、最初に検討・導入に至るまでの背景について触れたいと思います。 hacomonoという組織・サービスの成長 hacomonoというサービスはリリースから現在に

          モノリスなRailsにモジュラーモノリスを導入した話 - hacomono TECH BLOG
        • TypeScript・モジュラーモノリスによる型安全なWebサービス開発

          こんにちは。SALESCORE株式会社CTOの成澤です。 祝・Publication機能のオープンβリリース🎉🎉 ということで、SALESCOREのテックブログを発信し始めます! テックブログの一発目ということで、2022年で一番開発体験が変わったTurborepoによるモノレポ・モジュラーモノリスによる開発について紹介します。 今後もTypeScriptでのWebサービス開発について記事を出していく予定なので、気になる話題などあればコメントいただけるととても嬉しいです🙋‍♀️ モジュラーモノリスという選択肢 ソフトウェア開発における重要な要素の1つは抽象化です。 抽象化をあえて噛み砕いて、平坦な言葉で言うならば 「適切なグルーピング」 と呼んでも良いでしょう。抽象化とは、ものごとをグルーピングして、適切な名前を与えることです。 100行の処理の羅列は分かりづらいが、10行ずつグルー

            TypeScript・モジュラーモノリスによる型安全なWebサービス開発
          • 自作のRubyの動的解析ツールを使って、モジュラーモノリスの境界を試行錯誤している話 - SmartHR Tech Blog

            DPE(Developer Productivity Engineering)ユニットに所属している、alpaca-tcです。 最近モジュラーモノリス化を進めるためにRuby動的解析ツールを作ったので、その話をします。 📝 私事ですが、新潟の佐渡島に移住しました。新潟や佐渡島のRubyistの方がいらっしゃいましたら、ぜひRubyKaigiでお友達になってください! SmartHRではRailsのモジュラーモノリス化を検討をしているよ Railsにおける「モジュラーモノリス」は、アプリケーションを拡張性のある構造にするために、単一プロセスでモノリスアプリケーションを区分されたサブセット(モジュール)に分割するアーキテクチャのことです。 SmartHRでは、コード量が多いプロダクトでモジュラーモノリス化を進めています。 すでに新規機能の開発では導入されていますが、既存コードのモジュラーモノ

              自作のRubyの動的解析ツールを使って、モジュラーモノリスの境界を試行錯誤している話 - SmartHR Tech Blog
            • メルカリの取引ドメインにおけるモジュラーモノリス化の取り組み | メルカリエンジニアリング

              この記事は「連載:連載:技術基盤強化プロジェクト「RFS」の現在と未来」として書かれたものです。 メルカリのトランザクションチームでバックエンドエンジニアをしている @adachang です。今回は前回の記事に引き続き、メルカリの取引ドメインに属するコードベースのメンテナンス性・拡張性を改善するための取り組みを紹介します。 前回の記事では、この取り組みの背景や課題、ドメイン分析や依存関係をデカップリングするアプローチについて説明しました。その中でメルカリの “取引” を扱う大きなドメインを、商品代金の支払いとそれ以降のプロセスに分割し、前者を「Checkout ドメイン」、後者を 「Transaction ドメイン」と呼ぶことにしました。この記事では、Transactionのドメインを取り上げ、PHPのモノリスをモジュラーモノリスに移行するための現在進行中の取り組みをご紹介します。私たちが

                メルカリの取引ドメインにおけるモジュラーモノリス化の取り組み | メルカリエンジニアリング
              • Modular Monolith(モジュラーモノリス)の記事とか色々読んでみた

                最近Modular Monolith(モジュラーモノリス)というアーキテクチャについての記事を色々と読んでいます。 個人的に面白いアーキテクチャかなと思っているのでメモがてらまとめてみたいと思います。 目次 Modular Monolithとは 記事 Deconstructing the Monolith: Designing Software that Maximizes Developer Productivity The Modular Monolith: Rails Architecture Shopifyはいかにしてモジュラモノリスへ移行したか Modular Monoliths — A Gateway to Microservices モジュラモノリスで表現する複雑なドメイン領域と境界 【2020/10/25追記】 終わりに Modular Monolithとは そもそもMod

                  Modular Monolith(モジュラーモノリス)の記事とか色々読んでみた
                • サービス分割に備えたモノリス(モジュラーモノリスとかアグリゲートとか) - RAKUS Developers Blog | ラクス エンジニアブログ

                  こんにちは、株式会社ラクスで先行技術検証や、ビジネス部門に技術情報を提供する取り組みを行っている技術推進課に所属している鈴木(@moomooya)です。 ラクスの開発部ではこれまで社内で利用していなかった技術要素を自社の開発に適合するか検証し、ビジネス要求に対して迅速に応えられるようにそなえる 「開(か)発の未(み)来に先(せん)手をうつプロジェクト(通称:かみせんプロジェクト)」 改め 「技術推進プロジェクト」 というプロジェクトがあります。 2020年度上期に「サービス分割を見越したドメイン層設計」について取り組んだので、概要を紹介したいと思います。 今までの記事はかみせんカテゴリからどうぞ。 tech-blog.rakus.co.jp 今回の目標 余談:「開発速度を維持するために」サービス分割を検討するというのはなぜ なぜ最初からサービス分割をしないのか モノリスで困ること モジュラ

                    サービス分割に備えたモノリス(モジュラーモノリスとかアグリゲートとか) - RAKUS Developers Blog | ラクス エンジニアブログ
                  • マイクロサービス信仰を打ち破る新技術、「モジュラーモノリス」の正体

                    マイクロサービスは優れたアーキテクチャーだが、設計・開発・運用の難度が高い。そこで、マイクロサービスの利点を一部手放す代わりに導入の難度を下げた「モジュラーモノリス」が注目されている。本特集は、モジュラーモノリスとは何かを解説するとともに、このアーキテクチャーを採用した4社の事例を取り上げる。 マイクロサービスは、それぞれのサービスを独立したアプリケーションとして構築し、それらが互いにデータをやり取りすることで全体のシステムを構築するアーキテクチャーだ。米国の巨大IT企業や日本のメガベンチャーが導入し、大きな成果を上げている。 マイクロサービスが生まれた背景には、巨大IT企業の事業成長のスピードにシステム開発のスピードが追いつけなくなったことがある。実際のシステムには、事業の成長に合わせて高い頻度の変更が必要なサービスと、それほど変更が必要ないサービスがある。 ところがそれぞれのサービスが

                      マイクロサービス信仰を打ち破る新技術、「モジュラーモノリス」の正体
                    • TypeScriptでもモジュラーモノリス、Node.jsでシステム構築するUbie

                      ここまで見てきた3社の事例は、いずれもプログラミング言語「Ruby」とそのWebアプリケーションフレームワーク「Ruby on Rails(以下、Rails)」で開発したアプリケーションにモジュラーモノリスを導入するものだった。Railsでアプリを開発すると通常はモノリスになるため、サービスの成長によって巨大なモノリスが出来上がる。これをモジュラーモノリス化することで、開発生産性を上げていた。 モジュラーモノリスはアーキテクチャーなので、実際にはプログラミング言語やフレームワークには依存しない。freeeの事例でも、Railsのシステムに加え、開発言語として「Go」を採用したシステムにモジュラーモノリスを導入していた。 今回は、開発言語として「TypeScript」、そのサーバーサイド実行環境として「Node.js」を採用したUbieの事例を取り上げる。同社は、消費者向けの症状検索エンジン

                        TypeScriptでもモジュラーモノリス、Node.jsでシステム構築するUbie
                      • Modular Monolith(モジュラーモノリス)についてまとめる

                        モジュラーモノリスについて 目次 モジュラーモノリスとは メリット デメリット・課題 採用例・実装例 必要・向いているケース 不必要・向いていないケース そもそもマイクロサービス メリット デメリット・課題 マイクロサービスを選択する理由 マイクロサービスを採用すべきでない時 とりあえずまとめ そもそもモノリス デメリット・課題 モノリスの種類 参考 モジュラーモノリスとは モノリスからマイクロサービスへでは単一プロセスのモノリスのサブセットと紹介 独立して作業が可能なモジュールで構成され、デプロイ時に結合 モノリスアプリケーション内で、ドメインモデル等を単位としてモジュールに分解し、モノリスのように1つのデプロイパイプラインだけを持ちつつも、マイクロサービスのようにシステムのモジュール化・独立性を両立 マイクロサービスアーキテクチャの場合OrderサービスやPaymentサービス等が独立

                          Modular Monolith(モジュラーモノリス)についてまとめる
                        • Go言語でモジュラーモノリスのアプリ開発をする際のノウハウを公開 - RAKUS Developers Blog | ラクス エンジニアブログ

                          はじめに こんにちは、imamoto です。 今年もプロ野球が開幕し、すっかり春だなぁと感じる今日この頃です。 さて今回は、Go言語でのWebアプリ開発をした際のチーム内のノウハウを、GitHub上で公開してみた話を書いていきたいと思います。 目次 はじめに 目次 公開したGitHubリポジトリの紹介 資料の構成について モジュラーモノリスで実装した背景 ノウハウ公開に至った経緯 おわりに 公開したGitHubリポジトリの紹介 私はSRE課に所属しているのですが、SRE課ではGo言語でWebアプリを開発することが多いです。 独立した機能を持った複数のGo Moduleを、1つのモノリスなアプリケーションとしてデプロイする、 いわゆる モジュラーモノリス という設計でのアプリ開発にもチャレンジしているのですが、 その開発中にチームとして蓄積した実装ルールやノウハウのうち、汎用化できそうな部分

                            Go言語でモジュラーモノリスのアプリ開発をする際のノウハウを公開 - RAKUS Developers Blog | ラクス エンジニアブログ
                          • モジュラーモノリス化するリファクタリングに投資しています|Knowledge Work Developers blog

                            ナレッジワーク CTO の mayah (@mayahjp) です。 去年(2022年)後半ごろから開発人数が増えても生産性をキープするための施策の1つとしてモジュラーモノリス化を少しずつ進めていました。一定のマイルストーンとして大きな枠組みの合意と整理に達したため成果を共有します。 チームにあったアーキテクチャを求めてモジュラーモノリスに至りましたナレッジワークは創業当初は数人のソフトウェアエンジニアで開発していました。初期 (2020年) はフロントエンドバックエンド含めても3人で、2022年頭でも正社員のソフトウェアエンジニアとしては6人でした。この頃はチーム分けも何もなく1チームで開発をしていました。 この頃は Go で書かれたサーバーサイドアプリケーションは単なるモノリシックなアーキテクチャでした。具体的には、ディレクトリ構造としては下の様にトップレベルで domainmodel

                              モジュラーモノリス化するリファクタリングに投資しています|Knowledge Work Developers blog
                            • システム開発の新潮流 モジュラーモノリス

                              マイクロサービスは優れたアーキテクチャーだが、設計・開発・運用の難度が高い。そこで、マイクロサービスの利点を一部手放す代わりに導入の難度を下げた「モジュラーモノリス」が注目されている。その実像を解説するとともに、このアーキテクチャーを採用した4社の事例を掘り下げる。 マイクロサービスはそれぞれのサービスを独立したアプリケーションとして構築し、それらが互いにデータをやり取りすることで全体のシステムを構築するアーキテクチャーだ。米国の巨大IT企業や日本のメガベンチャーが導入し、大きな成果を上げている。 複数のサービスが混在する一枚岩のようなアプリから成る従来型のシステムは「モノリス」と呼ぶ。各サービスを別のアプリとして分離・独立したマイクロサービスでは、サービスの変更が他のサービスに与える影響を気にする必要がなく、モノリスに比べて開発スピードが上がる。マイクロサービスが企業競争力を高めることを

                                システム開発の新潮流 モジュラーモノリス
                              • 増えすぎたマイクロサービスをモジュラーモノリスに移行しているお話

                                生成AI・LLM時代における 機械学習エンジニアとしてのキャリア戦略・開発戦略 / my-career-and-development-strategies-for-ml-engineer-2024

                                  増えすぎたマイクロサービスをモジュラーモノリスに移行しているお話
                                • マイクロサービスは不要、noteとタイミーは「Packwerk」でモジュラーモノリス導入

                                  「マイクロサービスは今の自社には必要ない」。今回は、このように判断してモジュラーモノリスの導入を進めている2社の事例を紹介する。文章やマンガなどのクリエーター向けにメディアプラットフォームを提供するnoteと、単発アルバイト(スキマバイト)のマッチングサービスを提供するタイミーだ。 2社とも、システムの開発にWebアプリケーションフレームワーク「Ruby on Rails(以下、Rails)」を利用している。それに加え、カナダShopify(ショッピファイ)が提供する「Packwerk(パックワーク)」というツールを利用してモジュラーモノリスを導入している。 Packwerkでモジュラーモノリス化を行う手順は大きく2つに分かれる。まず、モジュール(Packwerkでは「パッケージ」と呼ぶ)として分離したい機能ごとにディレクトリーをつくり、その機能に関連するファイルをアプリ本体から移動して、

                                    マイクロサービスは不要、noteとタイミーは「Packwerk」でモジュラーモノリス導入
                                  • マイクロサービスとモジュラーモノリスが併存、これがfreeeの最適解

                                    マイクロサービスとモジュラーモノリスは、どちらかしか選択できないわけではない。ある箇所はマイクロサービス、ある箇所はモジュラーモノリスといったように適材適所で併存させられる。 こうした使い分けをしているのが、会計や人事労務といったバックオフィス系クラウドサービスを提供しているfreee(フリー)だ。基本的には、サービスをまずモジュラーモノリスとして分割し、必要に応じてマイクロサービスを部分的に導入するいう方針を採用している。 2大サービスをモジュラーモノリス化 freeeがモジュラーモノリスの導入を始めたのは2021年。同社には様々なサービスがあるが、「freee会計」と「freee人事労務」が2大サービスだ。これらはいずれもWebアプリケーションフレームワーク「Ruby on Rails(以下、Rails)」で開発されている。 これら2つのサービスのRailsアプリケーションは、いずれも

                                      マイクロサービスとモジュラーモノリスが併存、これがfreeeの最適解
                                    • Ruby on Railsのモジュラーモノリス化 ~PackwerkとPacksRailsの導入~ - M3Career Techblog

                                      こんにちは。エムスリーキャリアでエンジニアをしているakitoshigaです。 近年、疎結合なアーキテクチャの選択肢としてモジュラーモノリスに注目が集まっていますが弊社では保有するプロダクトの1つであるM3Career Primeでモジュラーモノリス化に取り組んでいます。 今回はモジュラーモノリスの概要や採用に至った背景、モジュラーモノリス化における具体的な取り組みの1つであるPackwerkとPacksRailsを導入した話について紹介したいと思います。 M3Career Primeとは M3career Primeとは、弊社で保有するプロダクトの1つであり医療機関を対象にした医師の採用支援SaaSです。 enzine.m3career.com モジュラーモノリスとは 疎結合なアーキテクチャの1形態であり、単一のコードベースで構成されていますが内部的には機能やビジネスコンテキストの単位で

                                        Ruby on Railsのモジュラーモノリス化 ~PackwerkとPacksRailsの導入~ - M3Career Techblog
                                      • マイクロサービスは不要、noteとタイミーは「Packwerk」でモジュラーモノリス導入

                                        出典:日経クロステック、2024年2月14日 (記事は執筆時の情報に基づいており、現在では異なる場合があります) 「マイクロサービスは今の自社には必要ない」。今回は、このように判断してモジュラーモノリスの導入を進めている2社の事例を紹介する。文章やマンガなどのクリエーター向けにメディアプラットフォームを提供するnoteと、単発アルバイト(スキマバイト)のマッチングサービスを提供するタイミーだ。 2社とも、システムの開発にWebアプリケーションフレームワーク「Ruby on Rails(以下、Rails)」を利用している。それに加え、カナダShopify(ショッピファイ)が提供する「Packwerk(パックワーク)」というツールを利用してモジュラーモノリスを導入している。 Packwerkでモジュラーモノリス化を行う手順は大きく2つに分かれる。まず、モジュール(Packwerkでは「パッケー

                                          マイクロサービスは不要、noteとタイミーは「Packwerk」でモジュラーモノリス導入
                                        • TypeScriptとモジュラーモノリスで挑む複雑なWebアプリケーション開発

                                          Exploring the Power of Turbo Streams & Action Cable | RailsConf2023

                                            TypeScriptとモジュラーモノリスで挑む複雑なWebアプリケーション開発
                                          1

                                          新着記事