BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ デベロップメント に関するすべてのコンテンツ

  • マイクロサービス設計原則: SOLIDではなくIDEALS

    オブジェクト指向設計では、SOLIDの原則に従います。マイクロサービスの設計については、開発者がIDEALSに従うことを提案します。インターフェイス分離、デプロイ容易性(チームの意思による)、イベント駆動、整合性よりも可用性、疎結合、単一責任です。

  • Apache ArrowとJava: ライトニングスピードのビッグデータ転送

    Apache Arrowは、データにクロス言語、クロスプラットフォーム、カラム型のインメモリデータ形式を提供します。データのシリアル化の必要性をなくし、コピーのオーバーヘッドを減らすように設計されています。

  • GPT-3対応アプリケーションの最初の波は、AIの未来のプレビューを提供します

    GPT-3ベースのアプリケーションの最初の波が現れています。GPT-3は、ほんの数例を準備しただけで、エッセイを書いたり、質問に答えたり、コンピューターコードを生成したりすることができました。さらに、GPT-3は、そのような概念を教えられたことがないにもかかわらず、代数計算と言語翻訳を実行できます。 ただし、GPT-3は予測できない結果を伴うブラックボックスです。開発者はそれを応答的に使用する必要があります。

  • 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がその答です!

  • JavaScriptとWeb開発 InfoQ トレンドレポート 2020

    Web開発は私たちにとって常に興味深いものであり、新しいJavaScriptプロジェクトがほぼ毎日開始されています。どれに焦点を当て、どれを無視するかを決定することは、特に困難です。開発者は、日々の開発作業で現在使用していない場合でも、興味深いアプローチから学び、インスピレーションを得ることができます。

  • Java 注目の機能: テキストブロック

    Java SE 13では、Javaで複数行の文字列リテラルを宣言して使用する際の苦痛を軽減することを目的として、プレビュー機能としてテキストブロックが導入されました。その後、2回目のプレビューで細かい変更が加えられ、Java SE 15ではJava言語の恒久的な機能となる予定です。この記事では、オラクルのJava言語アーキテクトであるBrian Goetz氏が、このトピックについて深く掘り下げます。

  • Java 注目の機能:Sealed クラス

    2020年9月にリリースされるJava SE 15では、プレビュー機能として「Sealedクラス」(JEP 360)が導入される。Sealedクラスとは、他のクラスやインターフェイスがそれを拡張することができるクラスやインターフェイスを制限するものだ。Sealedクラスは、列挙型のように、ドメインモデルの中の選択肢を捕捉し、プログラマーやコンパイラが網羅性を推論できるようにする。

  • ”分かりやすさ” - 追跡されていない最も重要な指標

    ”分かりやすさ(Understandability)”とは、システムはエンジニアが容易に把握できるように表現されるべきである、という概念です。システムの理解が容易であれば、エンジニアが予測性と安全性を持ってシステムを変更することも容易になります。完全性、簡潔性、明快性、組織性という基準に従うことで、システムは”分かりやすい”ものになるのです。

  • TornadoVM: GPUとFPGAでJavaを高速化する

    近年の異種ハードウェアの急増は、CPUをターゲットとするJavaのような言語にとって問題となっています。TornadoVMはGraal JITコンパイラを拡張することでGPUやFPGAのメリットを活用し、フレキシブルでハイレベルなモデルを提供すると同時に、ハイパフォーマンスとライブタスクマイグレーションなどの機能を実現しています。

  • APIゲートウェイの過去、現在、そして未来

    エッジは単純なハードウェアロードバランサとして始まり、APIゲートウェイやコンテンツ配信ネットワーク、ロードバランサを構成する、ハードウェアとソフトウェアプロキシのフルスタックへと進化しました。今回の記事では、アプリケーションアーキテクチャとワークフローの進化をもとに、データセンタエッジの進化の軌跡を追ってみたいと思います。

BT