InfoQ ホームページ デベロップメント に関するすべてのコンテンツ
-
マルチクラスタにすべきか、そうではないか - サービスメッシュを使ったクラスタ間通信
Kuberenetesクラスタ内部の通信はすでに解決された問題ですが、クラスタ間の通信には設計上の配慮と運用上のオーバーヘッドが伴います。マルチクラスタのサポートを実装すべきかどうか判断する前に、自身の通信のユースケースを理解する必要があります。
-
Java 8からJava 12へのアップグレード
昨今のJavaの変化スピードには驚くべきものがあり、現在でも多くのアプリケーションが実行基盤とするJava 8からJava 12へのマイグレーションは、一般的には非常に難しいものと捉えられています。この記事では、アップグレードによって得られるメリットと潜在的な問題、アップグレードのヒントなどを紹介します。
-
Linkerd v2 - 実運用から学んだ教訓を活かして再構築されたサービスメッシュ
Linkerd 2.0は、広く普及したサービスメッシュを、Go言語とRust言語に分割して大幅に書き直したものです。今回の記事では、”運用投入という大釜”の中で学んだ教訓と、その教訓がLinkerd 2.xの哲学、設計、実装の基礎になった方法について議論します。
-
Scrum@Scale: Jeff Sutherland氏(アジャイル憲章の共作者、スクラムの共同創始者)に聞く
Jeff Sutherland氏はScrum@Scaleを創設して、スケーリングの大きな課題に取り組む組織を支援しています。組織的障害への対処に当たるのは、Executive Action Teamのリーダたちです。
-
アーキテクチャと設計 InfoQトレンドレポート - 2019年1月
InfoQ編集チームが、基本的なアーキテクチャパターン、フレームワークの使い方や設計スキルに注目し、2019年に進化している「アーキテクチャと設計」(A&D)トピックをどのように見ているかを概説する。
-
DevOps and Cloud InfoQ Trends Report - February 2019
InfoQの編集チームが”クラウド”や”DevOps”といったトピックの2019年の発展をどのように見ているのかを,デファクトスタンダードや新興テクノロジであるプラットフォームやプラクティスに注目しながら要約します
-
プロジェクトをC# 8とnull許容参照型に対応させる
今回のレポートは,C#7のクラスライブラリをnull許容参照型を使用するC# 8にアップグレードするケーススタディです。使用したプロジェクトは,MVVM形式のベースクラスとリフレクションコード,さまざまなユーティリティ関数を集めたものです。適度に小さく,慣用的なパターンと一般的でないパターンが混在していることから,このプロジェクトを選択しました。
-
API GatewayサービスをClojureからGo言語に書き直す - AppsFlyerによる実例報告
AppsFlyerはマイクロサービスアーキテクチャ方式で構築されており,1日700億近いHTTPリクエストを処理しています。すべてのフロントエンドサービスをラップしてシステムへのエントリポイントとなるのは,API Gatewayと呼ばれるミッションクリティカルな(非マイクロ)サービスです。この記事では,Clojureベースのゲートウェイから,新たに設計されたGoベースの実装に移行した経験を報告します。
-
Java SE 12の拡張switch文/式の完全ガイド
Java 12で拡張されるswitch文およびswitch式の完全なガイドです。この記事では,Javaのswitch文を拡張switch文およびswitch式のいずれでも使用可能にするJava switch文の拡張提案を,例題を交えて紹介しています。
-
RESTlessnessに打ち勝つ
GraphQLやgRPC,Apache Kafkaといった新しいAPIプロトコルが,RESTに基づいたHTTP APIに代わるものとして人気を集めています。RESTの代わりを探すのではなく,ソフトウェアエンジニア産業は,成熟したRESTエコシステムを基盤として,新たなプロトコルの技術的長所を探求する手段を模索するべきです。
-
なぜアーキテクチャ図を必要とするのか?
ソフトウェアアーキテクチャ図は、うまく作ると、開発チーム内および外部ステークホルダーとのコミュニケーションを大幅に改善させることができる。それには、対象読者を理解することと、含めるべきものを慎重に自制することが必要だ。ひどい図がたくさんあったというだけで、図なんて必要ない、役に立たないと考えないようにしよう。
-
.NET CLIクイックツアー
.NET Coreの数ある機能の中で,dotnet cliが最も便利なツールであることに疑問の余地はありません。今回の記事では,.NET OSSツールにおいてdotnet cliの持つメリットと,新しいcliツールを日常の開発作業で使う方法について確認します。