InfoQ ホームページ アーティクル
-
WebAssemblyとBlazor: 何十年の問題を解決する
Blazorと呼ばれるフレームワークは、ブラウザーで実行できRazorと呼ばれる「ビューエンジン」テンプレートシステムを利用するため、.NET開発者があきらめていたシナリオを実現できる。それは開発者がクライアントサイドのコードをC#でかけるだけでなく、.NET Standard DLLをプラグインなしでブラウザー上で実行できる。これはWebAssemblyとBlazorの物語である。
-
Redis StreamsとApache Spark Structured Streamingを使用したリアルタイムデータ処理
Apache Spark 2.0で導入されたStructured Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Redis Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。この記事では、著者のRoshan Kumar氏が、RedisおよびApache Spark Streamingテクノロジを使用してストリーミングデータをリアルタイムで処理する方法について説明します。
-
「ローコード」の様々な特徴
ローコードの宣伝文句として、どのようにして「シチズンディベロッパー」がコーディングする必要なしにエンタープライズアプリケーションを作成できるかがよく語られていますが、一方でこれらのプラットフォームはプロの開発者にとって重要な役割を果たすことができます。
-
マイクロサービスアーキテクチャのためのアプリケーション統合:サービスメッシュはESBではない
サービスメッシュは、サービス間の通信のためのインフラストラクチャとしての使用のみを目的としています。開発者はサービスメッシュ内にビジネスロジックを構築するべきではありません。クラウドネイティブのエンタープライズアプリケーション統合パターンを実装するために他のフレームワークおよびライブラリを使用することができます。
-
API Gatewayとサービスメッシュがアプリケーション最新化へのドアを開く
アプリケーションの動作する下位インフラストラクチャからアプリケーションを切り離す”最新化”には、イノベーションの実現、コスト削減、セキュリティ向上などのメリットがあります。API Gatewayはアプリケーションの外部ユーザからの分離を、サービスメッシュは内部ユーザ相互の切り離しを、それぞれ可能にします。
-
DevOpsのためのAWS CodePipelineを使用したDockerコンテナのデプロイ
このチュートリアルでは、AWS CodePipelineとAmazon Elastic Container Service(ECS)を使用して、ダウンタイムなしでDockerコンテナーを継続的に統合およびデプロイする方法を学びます。
-
MySQLデータベースと共にTypeScriptを使用
TypeScriptはWebアプリケーションをオーサリングするための強力な環境として浮上しており、言語との整合性を保ちながら、標準のJavaScriptよりも大幅に改善されています。この記事では、Node.js、MySQL、TypeORMでTypeScriptを使用して、サーバーサイドのTypeScriptでデータベースアクセスを管理するための強力なソリューションを作成するために必要な詳細について詳しく説明します。
-
iOS開発者のためのKotlin Multiplatform
SwiftとKotlinの類似性を活用したKotlin Multiplatformは、クロスプラットフォームコンポーネント開発を容易にすることで、iOSとAndroidプロジェクト間の再利用を可能にします。 今回の記事では、Android Studioをセットアップして、Xcodeにインポート可能なフレームワークを構築するために必要な、すべてのステップを紹介します。
-
本番環境の卓越性を備えた複雑システムでの持続可能な運用
本番環境の所有権とDevOpsに対する長期的なアプローチを成功させるには、本番環境の卓越性という形で文化の変化が必要です。信頼性を明確な定義に基づいて測定し、新しい問題をデバッグする機能、知識の普及を促進する文化、およびリスクを軽減するための積極的なアプローチがあれば、チームはより持続可能です。
-
テストの自動化は予防か、治療か?
開発チームの多くは、テストの自動化を、ソフトウェアデリバリをスピードアップする手段と考えています。チーム内のボトルネックがそこにある、と思われることが多いためですが、開発プラクティス全体をより深く検討すれば、もっとよい結果を得ることができます。
-
テスト駆動開発:実はそれは設計技術です
この記事では、Javaでステップバイステップの例を使用して、テスト駆動開発(TDD)を使用して、コーディング時に大きな問題を分割、テスト、および克服する方法の実践的な例を示します。
-
マルチクラスタにすべきか、そうではないか - サービスメッシュを使ったクラスタ間通信
Kuberenetesクラスタ内部の通信はすでに解決された問題ですが、クラスタ間の通信には設計上の配慮と運用上のオーバーヘッドが伴います。マルチクラスタのサポートを実装すべきかどうか判断する前に、自身の通信のユースケースを理解する必要があります。