InfoQ ホームページ アーティクル
-
3つの一般的なエンジニアリングの神話を打ち破る
この記事では、エンジニアを悩ませることが多く、特に現在または意欲的なエンジニアリングリーダである場合に、エンジニアが潜在能力を最大限に発揮できないようにする可能性のある3つの一般的な神話を明らかにします。 また、これらの限定的な信念から離れて自分の人生のシフトを開始するためにすぐに実現できるいくつかの実用的なアイデアを提供します。
-
マイクロサービス設計原則: 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関数への可観測性を獲得して活用するためのベストプラクティスについて説明します。
-
ロードマップによるアジャイルイニシアチブプランニング
ほとんどの「アジャイル」イニシアチブは、時間を費やし、前もって予算の設計と計画の1/3を費やしても、その価値、時間、および予算の目標を達成できません。アジャイルイニシアチブロードマップは、製品、プロジェクト、アーキテクチャ、およびUX計画をイニシアチブに追加するので、少ない時間と労力でより長い時間をかけて見ることができます。つまり、低コストではるかに早くメリットを提供できます。
-
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)”とは、システムはエンジニアが容易に把握できるように表現されるべきである、という概念です。システムの理解が容易であれば、エンジニアが予測性と安全性を持ってシステムを変更することも容易になります。完全性、簡潔性、明快性、組織性という基準に従うことで、システムは”分かりやすい”ものになるのです。