InfoQ ホームページ 設計/アーキテクチャ に関するすべてのコンテンツ
-
サーバレス革命はなぜ行き詰ったのか
従来のサーバは死んだのでしょうか?とんでもありません。今回の記事では、サーバレスモデルが特定の環境では極めて有用であるにも関わらず、広範な採用を阻むものがある、その理由を探ります。
-
Gatlingを使用した負荷テストAPIとWebサイト: 始めるのに遅すぎることはありません
APIとWebサイトに対して負荷テストを実施すると、長期間の開発後にパフォーマンスを検証し、アプリから有用なフィードバックを取得して、スケーリング機能とパフォーマンスを向上させることができます。エンジニアは、負荷テストの「伽藍」を作成することを避け、全体的なパフォーマンスを向上させるための時間がほとんどないようにする必要があります。 可能な限り単純なテストを作成し、そこから繰り返します。
-
”Fastify” Node.js用Webフレームワーク - 共同開発者Matteo Collina氏へのインタビュー
Fasttifyは、Node.jsのエコシステムにおける多くのニーズを満たす、パフォーマンスオーバーヘッドの小さな、オープンソースのWebフレームワークです。Fastifyでは、強固なオープンソースプロジェクトとコミュニティを構築するための原動力として、開発者エクスペリエンスに重きを置いています。FastifyプロジェクトはOpenJS Foundationの一部です。
-
プログラミングの再考: クラウド時代のアプリケーション開発者のための言語とプラットフォーム
Ballerinaはオープンソースのプログラミング言語だ。クラウドネイティブなアプリケーションを作成するために必要な抽象化、ツール、プラットフォームを提供することにより、生産性を改善することにフォーカスしている。
-
Java InfoQ トレンド報告 — 2020年9月
この記事では、InfoQ 編集部が現在、2020年の Java 空間における技術の採用と新たなトレンドをどのように見ているかをまとめている。我々は、Java という言語に加え、Kotlin や Scala、Java 仮想マシン(JVM)、Java ベースのフレームワークやユーティリティなどの関連言語に焦点を当てている。
-
Project Helidon入門 - Oracleの軽量フレームワークによるマイクロサービス開発
Oracleは2018年9月、オープンソースのフレームワークProject Helidonを新たに公開しました。元々はJava for Cloudという名称であったHelidonは、マイクロサービスベースのアプリケーションを開発するためのJavaライブラリのコレクションです。公開から6ヶ月内の2019年2月には、Helidon 1.0がリリースされています。現在の安定版リリースはHelidon 1.4.4ですが、Oracleは現在、Helidon 2.0のリリースに向けて順調に開発を進めています。
-
gRPC、Ballerina、Go言語を使用したマイクロサービス開発の実例
gRPCは比較的新しいRPC(Remote Procedure Call)パラダイムの実装で、内部マイクロサービス間の同期通信において大きな役割を果たしています。 今回はgRPCの主要なコンセプトと利用方法、サービス間通信としてgRPCを利用することのメリットを、実際のマイクロサービスのユースケースを使って検討します。
-
マイクロサービス設計原則: SOLIDではなくIDEALS
オブジェクト指向設計では、SOLIDの原則に従います。マイクロサービスの設計については、開発者がIDEALSに従うことを提案します。インターフェイス分離、デプロイ容易性(チームの意思による)、イベント駆動、整合性よりも可用性、疎結合、単一責任です。
-
Apache ArrowとJava: ライトニングスピードのビッグデータ転送
Apache Arrowは、データにクロス言語、クロスプラットフォーム、カラム型のインメモリデータ形式を提供します。データのシリアル化の必要性をなくし、コピーのオーバーヘッドを減らすように設計されています。
-
Crossplaneで構築する独自のPaaS - Kubernetes、OAM、コアワークフロー
InfoQは先頃、Upboundの創業者兼CEOのBasam Tabbara氏と会って、複数のクラウドベンダやオンプレミスインフラストラクチャにまたがるアプリケーションプラットフォームの構築について話すことができました。Crossplaneはオープンソースのクラウドコントロールプレーンで、任意のインフラストラクチャあるいはクラウドサービスをKubernetesから直接管理することができます。
-
AWS Lambdaファンクションをトレースする正しい方法
この記事では、分散トレースに重点を置いて、AWS Lambda関数への可観測性を獲得して活用するためのベストプラクティスについて説明します。
-
DenoにはWebAssemblyがある
Denoプロジェクトがついに、待望のv1.0に到達しました!Node.jsのオリジナル作者であるRyan Dahl氏の手によるDenoは、氏の言う"Node.jsで後悔している10の事"に対処しています。ネイティブモジュールを取り入れるNPM的なシステムのないDenoでは、ネイティブパフォーマンスの必要な をどうやって書けばよいのでしょうか?WebAssemblyがその答です!