InfoQ ホームページ 設計/アーキテクチャ に関するすべてのコンテンツ
-
GatlingとJMeterの比較 - パフォーマンステストに何を使うか?
JMeterとGatlingは、もっとも人気のあるパフォーマンステストツールの1つだ。この2つのツールを比較するコンテンツはすでにたくさんある。では、なぜまた記事を書くのか?私は、少し違った角度からこの2つのツールを比較してみようと思う。私は両方をかなり長い間使っているので、そろそろ私の経験をまとめる時期だと思う。
-
API開発におけるデザインファーストアプローチ - 実施方法とその効果
API産業の急速な発展の中では、開発者も技術リーダも等しく、ビジネス価値を加速するような、拡張性のある優れたAPIプログラムの開発方法を理解する必要があります。すべてのステークホルダに対して有益なエクスペリエンスを提供するAPIを構築するために、開発者は、デザインファーストアプローチを優先的に考慮すべきです。
-
Apache Kafkaを使ったQuarkusリアクティブメッセージング入門
今日のデータの処理/消費方法は、これまでの方法とは異なります。以前は、データはデータベースに保存され、分析のためにバッチ処理されていました。Apache Kafkaは、データストリームをリアルタイムで保存、消費、処理するための分散イベントストアおよびストリーム処理プラットフォームです。この記事では、Apache KafkaとQuarkusを使用してデータを生成と消費する方法を学習します。
-
ソフトウェアアーキテクチャ・設計のInfoQトレンドレポート — 2022年4月
InfoQ編集チームが2022年に進化するソフトウェアアーキテクチャと設計のトピックをどのように見ているかの概要です。アーキテクトが今、何を設計しているかに焦点を当てています。
-
フルスタック開発者のためのBallerina: バックエンドAPI開発ガイド
この記事では、REST API開発のためのプログラミング言語"Ballerina"の直感的な構文について解説します。さらに、認証や承認、OpenAPIツール、可観測性、SQL/NoSQLクライアントライブラリなど、重要な言語機能についても論じます。記事を読み終えれば、Ballerinaが次のバックエンドAPI開発の有力な候補である理由がよく理解できるでしょう。
-
マイクロサービスに失敗する7つの方法
昨年11月のQCon Plus、私は、マイクロサービスがうまくいかない理由について講演しました。私はIBMに籍を置くコンサルタントで、ビジネスのクラウドネイティブ化を支援する仕事もしています。取り上げた問題は私の経験に基づくものであると同時に、残念なことに、現場で何度も目にするものでもあります。
-
マイクロサービスアーキテクチャの技術的負債の管理
QCon Plus で、Glenn Engstrand 氏は、Optum Digital のエンジニアリングが、何百ものマイクロサービスの技術的負債を確実かつ予測どおりに返済し、関連するコミュニティを形成し、リスクの高い領域を特定する方法を考案した方法について説明しました。コミュニティの集合的な決定は、実用的なロードマップにまとめられ、体系的かつ非対立的な方法で製品マネージャに提示されます。
-
.NET 6によるHTTP Client SDKの作成と利用
この記事では、.NET 6でHTTP Client SDKを開発するまでのプロセスを説明します。現実のシナリオに合わせたさまざまなアプローチを紹介した上で、.NET 6を使って独自のSDKを開発する方法について、ステップバイステップで解説しています。
-
Java InfoQ トレンドレポート — 2021年12月
この記事では、InfoQ Java 編集チームとさまざまな Java チャンピオンにより、2021年の Java および JVM 分野のテクノロジーの採用と新たなトレンドを現在どのように見ているかについてまとめます。
-
Java 12から17までのエキサイトな6つの機能!
Oracle は、Java の新しいバージョンの挑戦的なリリーススケジュールを維持しています。6か月ごとに1つのフィックスされたリリースがあります。頻繁なリリースですが、一部のバージョンだけが長期サポートと見なされます。これは、3年間のプレミアムメンテナンスがあることを意味します。この記事では、Java 11 以降に何が起こっているかに関心がある人のために、Java 12 と 17 の間で言語に追加されたいくつかを確認します。
-
KivaKitフレームワークの紹介
今回の記事では、オープンソースのJavaマイクロサービスアプリケーションフレームワークであるKivaKitを簡単に紹介します。KivaKitは共同動作するように設計されたミニフレームワークの集合体です。各ミニフレームワークの詳細はhttps://www.kivakit.orgの他、Jonathan Locke氏のブログ"State of the Art"にも記載されています。
-
Microservices — 字義と精神
「分離サービス」のパターンになるマイクロサービスは、パターンを理解 (「スモール」と「分離」) し、開発者が目的と一致する特定の設計上の決定を行うことで、最大限に活用することができました。記事では、適切な実装と不十分な実装について説明します。「スモールサービス」と「分離サービス」または「字義 (Letter)」と「精神 (Spirit)」です。