並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 27 件 / 27件

新着順 人気順

疎結合の検索結果1 - 27 件 / 27件

  • なぜDependency Injectionなのか? ~関心の分離と疎結合~

    本稿は「アーキテクチャを突き詰める Online Conference」における発表「なぜDependency Injectionなのか? ~関心の分離と疎結合~」の登壇原稿となります。 発表時の動画アーカイブは後日公開されたタイミングでリンクを追加いたします。 また、本稿のサンプルコードとPower PointはGitHubで公開しています。 「CC BY-SA 4.0」で公開していますので、気に入っていただけたら営利目的含め、ライセンスの範囲で自由に利用していただいて問題ありません。 https://github.com/nuitsjp/WhyDependencyInjection というわけで、本稿の目指すゴールはこちら。 今日は、この場にいる皆さんが「なぜDependency Injectionを利用するのか?」ということを、理解いただくのが本日のゴールとなります。 というわけで本

      なぜDependency Injectionなのか? ~関心の分離と疎結合~
    • Reactにおける再利用とテストを容易にする疎結合なUIを目指す3つのTips

      はじめに コード上での問題を正確に認識しておかなければ、問題を繰り返すのです。Reactを使用したプロジェクトに参画したり、OSSプロジェクトのソースコードを散見すると複雑な仕様に立ち向かったUIに出会うことがあるでしょう。 複雑な仕様に立ち向かったUIは以下の特徴があると考えています。 bundle size が肥大している 保守や維持の管理が高い 他開発者にこのUIは何をやっているのか、質問をしなければならない。 質問の回答を聞いてもそのUIが実行していることが多様で理解しづらい。 再利用性が低い そのUIを利用するために満たさなければならない条件が多く、新しく似ているUIを実装することになる。 複雑なAPI 片手の指の数では溢れる props の数が存在している ユースケースを満たすために、既存の機能を使えば実装ができるのか、判断がしづらい 上記のようなUIを見かけた場合、どのような

        Reactにおける再利用とテストを容易にする疎結合なUIを目指す3つのTips
      • 『データモデリングでドメインを駆動する ――分散/疎結合な基幹系システムに向けて』”基幹システム”とは何か、どう作るのか、ということへの道標を示してくれる1冊 - Magnolia Tech

        データモデリングでドメインを駆動する──分散/疎結合な基幹系システムに向けて 作者:杉本 啓技術評論社Amazon 著者の杉本啓様より献本いただきました。 「基幹システム」……よく考えると最近だんだんと聞く機会の減ってきたキーワードです。たまにメインフレーム上で動くCOBOLで組まれた基幹システムが負債になっている、といった比較的後ろ向きな話題の文脈で出てきて、あまり「攻めた」話題の文脈では出てこないイメージがあります。 本書は、この「そもそも基幹システムとは何か?」、その基幹システムの中心にある「帳簿」とはどんな役割を果たすのか?それらを支える「データモデル」はどのようなもので、どのような設計になるのか?といったことが、長年経営管理システムを作ってきた経験に裏打ちされた知識をもとに分かりやすく解説されます。 この手の、業務システムの設計の考え方、「要件に沿って設計する」以上の解説がなかな

          『データモデリングでドメインを駆動する ――分散/疎結合な基幹系システムに向けて』”基幹システム”とは何か、どう作るのか、ということへの道標を示してくれる1冊 - Magnolia Tech
        • モノリシックなアプリケーションを疎結合にする取り組み - 弁護士ドットコム株式会社 Creators’ blog

          こんにちは。弁護士ドットコム クラウドサイン事業本部 Product Engineering 部の須山と申します。CloudSign はサービスを開始してから約 7 年が経過しています。その間数多くの機能追加・拡張を続けている中で技術的な負債を残していくことは、どの企業でもよくある話ではないでしょうか。そんな中 CloudSign では技術的負債を解消することを主な目的としたチームを 2 年程前から結成して、日々改善活動を進めています(それ以外にも、新機能の技術検証や基盤開発も担当しています) 今回はチーム発足時から活動しているモノリシックアプリケーションの分割に関してやってきたことをまとめました。これまでの活動を大きく 3 つの段階に分けて紹介します。 その1. モノリシックなアプリケーションの分割 ローカル環境とそれ以外の環境での差異 アプリケーションを実行環境ごとに分割 アプリケーシ

            モノリシックなアプリケーションを疎結合にする取り組み - 弁護士ドットコム株式会社 Creators’ blog
          • マイクロサービスをどう切り出すか ~マイクロサービスの凝集性・疎結合性を保つベストプラクティスと最適手法 - アイマガジン|i Magazine|IS magazine

            マイクロサービス・アーキテクチャで 避けて通れない「切り出し」の話題 マイクロサービス・アーキテクチャに関わる話題は、以下の2つに大別される。 ・「モノリス」と呼ばれる大きなシステムから、どのような指針に基づき、マイクロサービス(注1)を切り出すか。 ・切り出されたマイクロサービスを組み合わせ、どのようにシステムとして機能させるか。 注1:本稿ではマイクロサービスを「十分に絞り込まれた責務が割り当てられた、凝集性・疎結合性に優れるWebサービス」と定義する。 このうち前者は、「なぜ、システムにマイクロサービス・アーキテクチャを適用するのか」という「Why」の話題として捉えられる。 それに対して後者は、「粒度が細かいマイクロサービスを組み合わせてシステムを構成することで生じる課題に、どのように対処すべきか」という「How」の話題と考えられる。 そうした意味では、システムからのマイクロサービス

              マイクロサービスをどう切り出すか ~マイクロサービスの凝集性・疎結合性を保つベストプラクティスと最適手法 - アイマガジン|i Magazine|IS magazine
            • データモデリングでドメインを駆動する──分散/疎結合な基幹系システムに向けて | 杉本 啓 |本 | 通販 | Amazon

                データモデリングでドメインを駆動する──分散/疎結合な基幹系システムに向けて | 杉本 啓 |本 | 通販 | Amazon
              • render hook と Promise を使ってダイアログを含むフローの記述を疎結合に実現する

                はじめに やめ太郎さんによる記事 の末尾で紹介されている、「render hook と Promise を組み合わせた方法」について、簡潔に解説し、そのメリットも併せて述べます。 2番煎じですが、そのネタの提供者は僕なので #@!*... (循環参照エラー) Promise を使うことのメリット Promise を使うことによって、確認ダイアログの「確認ボタン」「キャンセルボタン」を押下したときの操作が、ダイアログ側ではなく、ページ側(ダイアログ呼び出し側) に 記述できるようになります。そのおかげで、深くなりがちな関数呼び出しの階層を浅くして、コードを追いやすくなります。 ▼ こんな風に、簡潔でありながら、 階層が浅く、「モーダル操作と種々の処理」の記述が一つの階層にまとめて記述できています。 const { renderDeleteDialog, confirmDelete } = u

                  render hook と Promise を使ってダイアログを含むフローの記述を疎結合に実現する
                • ベゾスの掟とAzureと疎結合 - Qiita

                  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 餅は餅屋でという親からの厳格な教育の元、本は本屋で買っていたのも、今や昔。Amazonで何でも買う子に育ってしまったし、エンジニアやっているとAWSという言葉を聞いたことがないなんて不届き者はきっといない。 そんな思いの元、どうしてオンライン本屋さんが、AWSなんてクラウドサービスを作れたのか、その元になったベゾスの掟と、その後のプロセスが面白かったという話1。そしてやっぱり核の部分はAzureのサービスのコアに相似してくるのだなと思った。そんな話です2。 結論含め、だいぶ迷子感があるのですが、一旦あげます。(そうしないといつまでも手元

                    ベゾスの掟とAzureと疎結合 - Qiita
                  • 家族にたとえる疎結合と密結合 - 叡智の三猿

                    アプリケーション開発の現場では長らく「疎結合」がトレンドです。 わたしが疎結合を取り入れた開発プロジェクトに参画したのは2000年です。 オブジェクト指向設計をしたアパレルメーカーの生産管理システムの開発プロジェクトです。 アパレルのサプライチェーンは下記の流れです。アパレルメーカーは製造工程の一部を外部に委託することが多く、生産管理システムは、製造工程の進捗状況を把握する機能が求められました。 アパレルのサプライチェーン 生産管理システムには、委託先への発注や生産指図、進捗状況の登録と、参照機能を組み込みました。専用のWebアプリケーションを通じて、製造のコラボレーションをする仕組みを開発しました。 「疎結合」を意識したのは、ITのトレンドに乗っかる意味合いもありました。 でも、それだけが理由ではありません。 アパレルメーカーを支える基幹システムは、生産以外にも、商品を小売店に配分する仕

                      家族にたとえる疎結合と密結合 - 叡智の三猿
                    • 【AWS グラレコ解説】アプリケーション同士の疎結合を実現。「Amazon SQS」をグラレコで解説 - 変化を求めるデベロッパーを応援するウェブマガジン | AWS

                      ※ 本連載では、様々な AWS サービスをグラフィックレコーディングで紹介する awsgeek.com を、日本語に翻訳し、図の解説をしていきます。awsgeek.com は Amazon Web Services, Inc. プリンシパル・テクニカル・エバンジェリスト、ジェリー・ハーグローブが運営しているサイトです。 これまでのグラレコ解説はこちら » 近年、「モノリス」と呼ばれる単一の大きなアプリケーションから、複数のモジュールで構成される「マイクロサービス」あるいは「サーバーレス」と呼ばれるアーキテクチャへ移行するケースが増えてきています。 今回ご紹介する Amazon Simple Queue Service (Amazon SQS) は、マイクロサービス や サーバーレスアーキテクチャ において、アプリケーション間をつなぐ、コーディネーターのような役割を担うサービスです。具体的に

                        【AWS グラレコ解説】アプリケーション同士の疎結合を実現。「Amazon SQS」をグラレコで解説 - 変化を求めるデベロッパーを応援するウェブマガジン | AWS
                      • コンパウンドスタートアップの“疎結合すぎない”チーム設計

                        2023/06/14開催の「〜プロダクトを愛するアーリースタートアップが語る〜 エンジニアLT・交流会」( https://ascend.connpass.com/event/284072/ )にて登壇した10分LT資料。

                          コンパウンドスタートアップの“疎結合すぎない”チーム設計
                        • メルカリCSツールにおけるDBの疎結合化への取り組み | メルカリエンジニアリング

                          この記事は「連載:技術基盤強化プロジェクト「RFS」の現在と未来」として書かれたものです。 メルカリCS Tool チームでTech Leadをしている @hukurou です。前回はトランザクションチームの取り組みを紹介しました。今回はCS Toolチームが取り組んでいる、メルカリのカスタマーサービスツール(以下、CSツール)のDBへの依存の削減や、その依存箇所を検出するための静的解析ツールの開発について紹介します。他の取り組みについても、この連載内で他のメンバーが紹介する予定です。 「RFS」におけるCSツールの目標 RFSとは「Robust Foundation for Speed」の略で、メルカリが将来に渡って力強く、素早く成長し続けるために、今あるビジネス共通基盤の複雑な技術的問題を解決していく取り組みです。以下の記事では、より詳細にプロジェクトの目的や取り組みについて説明してい

                            メルカリCSツールにおけるDBの疎結合化への取り組み | メルカリエンジニアリング
                          • ヘッドレスAIエージェント - AIエージェントシステムのアーキテクチャにはUIの疎結合化とプラットフォームが必要だと考えた話|gura105

                            ヘッドレスAIエージェント - AIエージェントシステムのアーキテクチャにはUIの疎結合化とプラットフォームが必要だと考えた話 TL;DRAIエージェントシステムの開発は“ヘッドレス化”が次の当たり前になるかもしれない 鍵は三層分離:UI/ロジック(エージェント)/ツール AIエージェント構築者はロジック部分の開発に注力出来るような仕組み(テストやモニタリング)が揃ったプラットフォームがあると開発生産性が上がる ヘッドレスAIエージェントの考えに則ったサービス・プラットフォームはいくつかあるが、まだまだ発展が見込まれる はじめにAlgomaticの山中(@gura105)です。 AIエージェントの開発、順調ですか? 自社の業務効率化やお客様のご要望からAIエージェントの開発や業務適用を行っています。 そういった業務の中で、Deep ResearchやClineと言った既存のAIエージェント

                              ヘッドレスAIエージェント - AIエージェントシステムのアーキテクチャにはUIの疎結合化とプラットフォームが必要だと考えた話|gura105
                            • [Swift] Compositional Layoutsで実現する疎結合な実装 - Qiita

                              はじめに Compositional LayoutsがWWDC2019で発表され、ここ数ヶ月でようやくiOS13以上をターゲットにしたプロジェクトが増えてきたのではないでしょうか? SwiftUIを取り入れている技術の記事も目立ってきましたが、iOS14にならないと不自由も多く、最初から機能が豊富なCompositional Layoutsを選択するのも1つの判断かと思います。本記事では実際にプロジェクトに導入してみたので、どのような構成で導入してみたのかをまとめています。 追記:iOSDC2021 のスポンサーセッションでも発表しました。資料はこちら。 Compositional Layouts の優位性 そもそも、Compositional Layoutsで組むことは、何がメリットなのかというお話をざっくりしておきます。 1. UICollectionViewDelegateFlowL

                                [Swift] Compositional Layoutsで実現する疎結合な実装 - Qiita
                              • データモデリングでドメインを駆動する ――分散/疎結合な基幹系システムに向けて

                                2024年2月24日紙版発売 2024年2月24日電子版発売 杉本啓 著 A5判/400ページ 定価3,740円(本体3,400円+税10%) ISBN 978-4-297-14010-6 Gihyo Direct Amazon 楽天ブックス 丸善ジュンク堂書店 ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto 本書のサポートページサンプルファイルのダウンロードや正誤表など この本の概要 本書のテーマは「データモデリング」と「基幹系システム」です。 Web上で台頭しつつある新たなビジネスは,新たな基幹系システムを必要としています。一方,既成ビジネスでは,モノリシックで硬直的な基幹系システムをしなやかな姿に変えていく必要があります。 基幹系システムの中核には「構造化されたビジネス記録」=「帳簿」があ

                                  データモデリングでドメインを駆動する ――分散/疎結合な基幹系システムに向けて
                                • 『なぜ依存を注入するのか DIの原理・原則とパターン 』を読んで、”疎結合なアプリケーション”とは何かを考える - Magnolia Tech

                                  なぜ依存を注入するのか DIの原理・原則とパターン (Compass Booksシリーズ) 作者:Steven van Deursen,Mark Seemannマイナビ出版Amazon なんとDI(Dependency Injection)だけを扱う本の厚さが637ページ! たぶん、もう日本で今後商業出版されることは無いであろう、DI(Dependency Injection)の解説書『なぜ依存を注入するのか DIの原理・原則とパターン 』を読みました。 はじめてDIに触れたのはGoogle Guiceだったのですが、いつの間にかオブジェクトがフィールドに生えてくる黒魔術的なテクニック、という印象でした。 ”動的に実装を切り替える”、という意味ではPerlで実行時に設定に応じて実装を切り替えるモジュールをたくさん見てきたし、自分でも書いたことが有ったので、Javaなどの言語で実行時の実装選

                                    『なぜ依存を注入するのか DIの原理・原則とパターン 』を読んで、”疎結合なアプリケーション”とは何かを考える - Magnolia Tech
                                  • Dockerで Nginx + uWSGI + Flask の疎結合なWebアプリケーションサーバーを構築する - Qiita

                                    docker composeやソケットファイル無しでソケット通信を使用した nginxコンテナ ⇔ uWSGIコンテナ(Flaskアプリ)環境を構築する方法です。 ※本稿の設定例そのままの値だとIP直指定しており、疎結合とは到底言えない状態のため、最終的にはサービス毎にAPIエンドポイントを作成するなど設定値を置き換えて利用ください。 それぞれのサービスを疎結合にして、マイクロサービスなアーキテクチャ設計をするために、サービス毎にコンテナを細かく分割するケースは多いと思います。 ただ、ロードバランサーやプロキシ、APIエンドポイントなどを用いず、コンテナを独立させながら直接疎通させるのは手間で疎結合にも出来ないので、特別な事情が無ければ止めた方が良さそうです。(あまり例も見かけないですし) 例えば、自動起動設定のコンテナを起動しているホストマシンが再起動された場合、コンテナのIPが変わって

                                      Dockerで Nginx + uWSGI + Flask の疎結合なWebアプリケーションサーバーを構築する - Qiita
                                    • Google Cloudで理解する疎結合アーキテクチャとメッセージングサービス - G-gen Tech Blog

                                      G-gen の杉村です。Google Cloud (旧称 GCP) で Pub/Sub を中心とした疎結合アーキテクチャについて解説します。 はじめに 疎結合アーキテクチャとは 非同期処理 同期と非同期 同期処理 非同期処理 疎結合アーキテクチャと非同期処理 メリット メッセージングサービスが必要な理由 拡張性の向上 保守性の向上 可用性の向上 なぜクラウドらしいのか 用語 コンポーネントの用語 挙動の用語 pull と push FIFO (message ordering) At-least-once (最低1回の配信) アーキテクチャの用語 広義の Pub/Sub Fan-out (ファンアウト) Google Cloud での疎結合アーキテクチャ キーとなるサービス「Pub/Sub」 AWS との比較 Cloud Pub/Sub vs Cloud Tasks サンプルアーキテクチャ

                                        Google Cloudで理解する疎結合アーキテクチャとメッセージングサービス - G-gen Tech Blog
                                      • 疎結合というトレンド - 叡智の三猿

                                        前回は「2025の崖」の問題と、SAP ERPを保持し続けるリスクについて書きました。 www.three-wise-monkeys.com まとめると、2000年代に一世を風靡したERPは、密結合という特徴があります。密結合のシステムは拡張性に難点があり、変化の多い市場環境に迅速に対応するのが苦手です。Webアプリケーションがシステムの主役になって以降、密結合よりも疎結合のシステムの方が優れているとみなされています。 疎結合とは、2つのシステムが緩やかに結びついた状態をさします。疎結合なシステム間の連携を果たすのがAPI(Application Programming Interface)です。 たとえば、B2B向けとB2C向けに商材を販売している会社があり、B2B向けにはSalesforceを使って商談管理を行い、B2C向けにはAWS上にECサイトを構築しています。Salesforce

                                          疎結合というトレンド - 叡智の三猿
                                        • OpenAPI(Swagger)を用いたフロントエンドとバックエンドを疎結合にする開発 - M&Aクラウド開発者ブログ

                                          こんにちは。エンジニアの鈴木(@yamotuki)です。 今日はAPIドキュメントを書くことでフロントエンドとバックエンドの開発を疎結合にして平行して開発を進めている話を書こうと思います。 疎結合とは? 通常の開発フローだとバックエンドAPIを先に実装して、そのあとでフロントエンドの開発を進める必要があります。これはAPIからどのようなレスポンスが帰ってくるかわからないので、フロントエンドは先に実装することはできないと言う事情があります。では、APIを完全に実装しきってからではないとフロントエンドの開発がすすめられないのか、というとそうではないと考えています。 依存関係逆転の原則(DIP)の考え方を導入すると、フロントエンドが依存する対象を変えることができます。DIPを一言で言うと "詳細に依存するな、インターフェースに依存しろ" だと私は考えています。 依存性逆転の原則 - Wikipe

                                            OpenAPI(Swagger)を用いたフロントエンドとバックエンドを疎結合にする開発 - M&Aクラウド開発者ブログ
                                          • 「疎結合」を実現するメッセージングサービスの選択と利用-AWS-DevAx::Connect.pdf

                                            © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. connect DevAx 「疎結合」を実現する メッセージングサービスの選択と利用 sugishin@amazon.co.jp Shingo Sugimoto Solutions Architect, Industry Solutions Amazon Web Services Japan K.K. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. 自己紹介 杉本 晋吾 Shingo Sugimoto 技術統括本部 インダストリーソリューション部 ソリューションアーキテクト (SA) 略歴 現在 ← 海外開発製品の技術営業 ← ITコンサル会社の

                                            • NTTコムウェア C+ | ITジャーナリストや現役書店員、編集者が選ぶ デジタル人材のためのブックレビュー 第24回:『データモデリングでドメインを駆動する――分散/疎結合な基幹系システムに向けて』

                                              本書のテーマは「データモデリング」と「基幹系システム」である。 基幹系システムとは、販売管理や生産管理、あるいは会計処理といった企業の業務に使われるシステムを指す。直接、基幹系システムの構築には関わっていないという方にとっても、例えばECサイトや顧客会員向けサイトなどには基幹系的な要素が多かれ少なかれ含まれるので、何かしらの接点がある方は多いはずだ。 本書はこの基幹系システムを考える上で、目新しい観点をいくつも導入し、読者の基幹系システムへの理解を深めようとする。「SoA(System of Action)」(※1)と「SoM(System of Management)」(※2)もその一つである。単語の字面から「SoR」と「SoE」を連想される方もいるかと思うが、SoAとSoMはSoRを更に分類するもので、SoAが(業務)活動のシステム、SoMが経営管理のシステムに該当する。SoRは基幹系

                                              • ブロックチェーンの優位性①疎結合|加納裕三/Yuzo Kano

                                                ブロックチェーンの優位性 ブロックチェーンの議論が盛り上がってきましたが、まだまだ理解されてないと思うのでNoteにしました。 ここで言うブロックチェーンとはプライベート・ブロックチェーンを想定していますが、疎結合に関してはパブリックでも同じことかと。いきなり疎結合から話すと、BCの優位性はそれだけかと反論が予想できますが、ビザンチン耐性やImmutabilityはあとで説明するのでお待ちください。 プライベート・ブロックチェーン miyabi 疎結合とは?疎結合とは、細分化された個々のコンポーネント同士の結びつきが比較的緩やかで、独立性が強い状態のことである。疎結合では、個々のコンポーネント同士は相互に連携しているが、相互に依存している余地が少ない。そのためコンポーネント間の連携をあまり顧慮せず、それぞれのコンポーネントを交換したり改良したりするような柔軟な対処を行うことができる。疎結合

                                                  ブロックチェーンの優位性①疎結合|加納裕三/Yuzo Kano
                                                • 疎結合アーキテクチャにおける ogen-go/ogen によるプロデューササイドリクエストバリデーション | CyberAgent Developers Blog

                                                  こんにちは、極予測やりとりAI というプロダクトの開発責任者をしている しゅん(@MxShun)です。 この記事では、疎結合アーキテクチャにおけるプロデューサ側でリクエストをバリデーションするという考え方と、ogen-go/ogen を利用した具体的な実装方法について詳しく説明します。 目次 疎結合アーキテクチャ 今回のワークロード 疎結合における難点 OpenAPI によるシステム間インタフェース定義 ogen-go/ogen によるプロデューササイドリクエストバリデーション まとめ 疎結合アーキテクチャ AWS Well-Architected Framework の「信頼性」を実現する手段の一つに 疎結合アーキテクチャ(以下、疎結合)があります。疎結合はコンポーネント間の結合度を下げることで、単一障害点をなくした可用性向上やスケーラビリティ向上による信頼性を実現します。そして、AWS

                                                    疎結合アーキテクチャにおける ogen-go/ogen によるプロデューササイドリクエストバリデーション | CyberAgent Developers Blog
                                                  • 損保ジャパンの新基幹システム、開発スピード向上のため何を「疎結合」にしたか

                                                    アプリケーションの迅速な改善を可能にする「マイクロサービスアーキテクチャー」。国内でも金融機関や伝統企業が導入するなど、本格的な普及期に入りつつある。ただし既存システムへの適用では、アプリケーションを独立性の高いサービスに切り分けるといった難題が立ちはだかる。どうすればうまくいくのか。最新の事例から成功の秘訣を探る。 「マイクロサービスアーキテクチャーとして設計したわけではない。ただし開発スピードや保守性を向上させるために、疎結合の考え方を取り入れた」。SOMPOシステムイノベーションズの木下義猛プログラム推進本部長は、損保ジャパンの新基幹システム「SOMPO-MIRAI」の開発コンセプトについてこう言及する。 新システムに取り入れた疎結合の考え方の1つが、システムの独立性の担保である。JavaベースのWebアプリケーションやコンポーネントは圧縮形式でWARファイルにまとめてデプロイする。

                                                      損保ジャパンの新基幹システム、開発スピード向上のため何を「疎結合」にしたか
                                                    • 「Vue3で保守性の高いテストコード作成方法を解説!Vue3エンジニアが実装とテストの疎結合実装方法を解説!」低コストなモダナイズ開発の実践 | Ragate

                                                      Vue3で保守性の高いテストコード作成方法を解説!Vue3エンジニアが実装とテストの疎結合実装方法を解説! こんにちは! 今回は Vue3 でのコンポーネントのテストコードの作成方法を紹介します! テストコードを書くことでチーム開発はもちろん、個人開発においてもコードをリファクタリングしたり、バグを発見したりする際に重要な役割を果たします。 Vue3 から新たに登場した Compostion API を利用することで、より保守性の高いコンポーネントを定義することができます。 コンポーネントをテストする場合、一般的にはテストコードを実装からできる限り切り離すように作成します。 理想的なのはコンポーネント内のロジックなどを考慮せずに実施するブラックボックス的なテストを書くことです。 はじめに 本記事では Vue3 でのテストコードの作成方法について解説しております。 Vue2 では Vue.e

                                                        「Vue3で保守性の高いテストコード作成方法を解説!Vue3エンジニアが実装とテストの疎結合実装方法を解説!」低コストなモダナイズ開発の実践 | Ragate
                                                      • 「出張! #DevelopersIO IT技術ブログの中の人が語る勉強会」でLambdaとEventBridge Pipesを例にSQSコンシューマーの疎結合進化について語りました | DevelopersIO

                                                        弊社技術ブログ「DevelopersIO」の書いた本人が過去記事を深掘って話すという勉強会の第3回が2024/04/18に開催されました。 今回は、2006から本稼働しているメッセージキューサービスのAmazon SQSのコンシューマー処理が2014年のAWS Lambda、2022年のAmazon EventBridge Pipesの登場とともに、疎結合に進化していったことについて、re:Invent 2022の EventBridge Pipes発表直後に書いた次のブログをベースに深堀りました。 EventBridge Pipesは非同期のメッセージ通信で幅広く使えるのに、今ひとつ認知・採用されていないなぁという思いと、相性が良いSQS-Lambda連携について、現在はEventBridge Pipesを挟む選択肢もあることを知ってもらいたくて、このテーマを取り上げました。 勉強会で使

                                                          「出張! #DevelopersIO IT技術ブログの中の人が語る勉強会」でLambdaとEventBridge Pipesを例にSQSコンシューマーの疎結合進化について語りました | DevelopersIO
                                                        1