InfoQ ホームページ 設計/アーキテクチャ に関するすべてのコンテンツ
-
サーバレスシステムのデザインパターン
さまざまな抽象化レベルのデザインパターンを簡単に紹介した後、この記事では、パイプとフィルタのパターンなど、サーバレスシステムに特に適したいくつかのパターンを紹介し、AWS EventBridgeを使用したPOCの実装を示します。
-
C#のsealedメソッドをオーバーライドする
今回の記事では、C#のsealedメソッドの動作を変更する方法を紹介しています。オペレーティングシステムのメカニズムと、.NETプラットフォームによるコード生成とコンパイル処理の方法を理解すれば、これが可能になります。筆者はこれらのテクニックを、WinAPIラッパの変更など現実的なシナリオで使用する方法を使って概説しています。
-
ローコードソフトウェアによって職を失わないためには
ローコードの普及の勢いは極めて強力です。いずれあなたの会社にも浸透するであろうことは間違いないでしょう。しかしながら、大部分のソフトウェアエンジニアは、これを心配する必要はありません。ローコードソフトウェアがまだ得意でない部分において優位であるからです。この変革を生き延びて成功を続ける上で重要なのは、ローコードにはまだできない責務を自分の役割に含めておくことです。
-
AIはDevOpsに取って代わるのか?
AIツールは開発者の役割をゆっくりと - DevOpsがかって行ったように - 置き換えています。そして最終的には、DevOpsに完全に取って代わるでしょう。この予測の正しさを評価するのは難しいのですが、この記事では、AIが開発プロセスにもたらすものは何かを確認した上で、それが人間である開発者の作業を本当に引き継ぐことができるのか、数十年後のDevOpsがどのようなものになっているのかを見ていきます。
-
サービスメッシュ必読ガイド - 第2版: 次世代のマイクロサービス開発
この第2版のサービスメッシュ必読ガイドの記事では、マルチクラウド、マルチクラスタ、マルチテナントモデル、サービスメッシュ拡張、およびサービスメッシュのプロダクションでの運用面などのサービスメッシュテクノロジーの最新の開発について説明します。
-
技術的負債は技術でない:技術的負債を減らすために企業ができること
この記事では、3人の専門家が「技術的負債の状況2021」レポートの主な調査結果について説明します。その内容は、技術的負債がエンジニアリングチームに与える影響、メンテナンス作業を継続的に取り組むことの長所と短所、技術的負債の将来などです。そして、各エンジニアリングチームが、技術的負債への取り組みの重要性を企業のリーダーシップに伝えるためにできることも含みます。
-
クラウドネイティブアーキテクチャの導入 パート3: サービスオーケストレーションとサービスメッシュ
クラウドネイティブアーキテクチャの導入シリーズのこのパート3の記事では、マイクロサービスベースのアーキテクチャでのサービスの相互作用、適切なガバナンスのない分散システムで発生する一般的な課題、およびサービスオーケストレーションやサービスメッシュなどのパターンがこれらの課題に対処するのにどのように役立つかについて説明します。
-
マイクロサービスの依存関係管理における落とし穴とパターン
Silvia Esparrachiari氏は、小さな変更がシステムにどのように影響するかについてのストーリーを共有し、変更がシステムにどのように影響するかをよりよく理解するために、システムの広い視野を持つことの重要性について説明している。彼女は3つの異なるシナリオを示している。マイクロサービス環境での依存関係管理に関連したものである。これらはすべて、彼女がGoogleでの業務中に遭遇した体験に基づくものだ。
-
Java 16の最新情報
Java 16は、プロダクションで使用することを目的としたGAビルドとして2021年3月にリリースされました。そして、次のLTSビルドであるJava 17は、今年の9月にリリースされる予定です。Java 17には、多くの改善と言語の強化が詰め込まれています。そのほとんどはJava 11以降に提供されたすべての新機能と変更の集大成です。
-
マイクロサービスの内と外を裏返しにする
マイクロサービスを裏返しにするということは、単一の要求/応答APIを超えて、クエリとコマンドのインバウンドAPI、イベントを発行するアウトバウンドAPI、およびそれらの両方を記述するメタAPIを備えたマイクロサービスの設計に移行することを意味します。 データベースは、Debeziumなどの結合剤を介してApache Kafkaで補完できます。
-
GitHubのモノリスからマイクロサービスへのジャーニー
この記事では、GitHubの最近のマイクロサービスアーキテクチャに向けたジャーニーについて説明します。 GitHubの歴史的および現在の状態を詳しく調べ、いくつかの内部および外部の要因を検討し、マイクロサービスアーキテクチャを実装するための主要な概念やベストプラクティスなど、Githubが移行にどのように取り組んだかについての実際の検討事項について説明します。
-
DevOpsとCloudのInfoQトレンドレポート - 2021年7月
この記事では、2021年の「クラウドコンピューティングとDevOps」領域の概要を説明します。この領域では、基本的なインフラストラクチャと運用パターン、テクノロジーフレームワークでのパターンの実現、ソフトウェアアーキテクトまたはエンジニアが育成する必要のある設計プロセスとスキルに焦点を当てています。