InfoQ ホームページ 設計/アーキテクチャ に関するすべてのコンテンツ
-
NGINXがマイクロサービスプラットフォーム, OpenShift Ingressコントローラ、Service Meshプレビュー版をリリース
NGINX IncがNGINX Application Platformをリリースした。マイクロサービス開発者のための“ワンストップショップ”を目標に、Red Hat OpenShift Container Platformでロードバランシングを実現するためのKubernetes Ingress Controllerソリューションと、Istioメッシュコントロールプレーン用サービスプロキシを含む。
-
Spring Framework 5.0がリリース
2017年9月28日、新たなリアクティブWebフレームワークを備えたSpring Framework 5.0がリリースされた。今回のリリースでは、コードベース全体がJava 8ソースコードレベルに基づいている。開発とデプロイメントの面ではJDK 9と互換性がある。
-
PayPalのAPIスタイルガイドとパターン
PayPalはRESTful APIを通じて相互に接続できるPaaSを開発した。これらのAPIを開発、利用するためのガイドラインとデザインパターンを作り上げ、他の開発者が自分たちのプロジェクトにインスピレーションを得られるように公開した。
-
JUnit 5リリース
JUnit 5がリリースされた。この10���で最初のメジャーリリースになる。また、EPL v2.0ライセンスでリリースされる最初のプロジェクトの一つで、ツール作者とエンドユーザーを助けるために、モダンなモジュラーアーキテクチャを備えている。
-
Microsoft .NET アーキテクチャーガイダンスがリリース
Microsoft の開発部と Visual Studio 製品チームによる4つのアプリケーションアーキテクチャーガイドが入手可能となった。このガイダンスは、以前草案として発表されていたもので、マイクロサービス、Docker、ASP.NET Core と Azureによるウェブアプリケーション、そして Xamarin Forms を用いたエンタープライズアプリケーションの4つの分野をカバーしている。各ガイダンスは eBook に含まれている。このガイドでマイクロサービス、ウェブアプリケーション、そして Xamarin forms によるモバイルアプリケーションを構築する例として、2つの end-to-end のアプリケーションが参照されている。
-
Java EEのセキュリティAPI(JSR-375)が承認された
JCP Executive Committeeメンバー全員が"賛成"票を投じた。"反対"票はなかった。Intel CorpはJSRで投票しなかった。
-
イベントアーキテクチャとイベントストリーミング
モノリシック・システムから分散あるいはマイクロサービス・システムに移行すると、たいてい、1つのデータベースにある信頼できる唯一の情報源から、複数のデータベース、すなわち信頼できる複数の情報源へと移行することになる。イベントアーキテクチャを使って、全てのイベントをストリームとして永続化することで、信頼できる唯一の情報源へと戻ることができる。イベントとKafkaの使用に関する一連のブログ記事の中で、Ben Stopford氏はそう主張する。
-
GitHubのWebとAPIをベアメタル上のKubernetesに移行する
GitHubは昨年1年間、github.com用のRuby on Railsアプリケーションとapi.github.comをKubernetes上で運用するための内部インフラストラクチャ拡張に取り組んできた。このマイグレーションは、Unicornプロセス上で動作するWebとAPIアプリケーションをデプロイすることから始まり、メタルクラウド上にデプロイされたKubernetes内で動作するコンテナですべてのWeb要求とAPI要求を処理するようになった時点で完了した。
-
Bob Martin氏のブログ記事: テストの反変性
アジャイル宣言の共著者であるBob Martin氏は、共変性のある構造を持つコードとテストを記述してしまうという落とし穴の概要を説明したブログを公開した。本質的には、テストの構造は反変性を持つ方法で設計されるべきであり、壊れにくく、コードベースをリファクタリングしやすいように製品コードとは疎結合にすべきであると彼は強調した。
-
QCon New York 2017: SpeedmentのJava 9マイグレーション
Speedment CEOのDan Lawesson氏が、今年のQCon New York 2017で、“Migrating Speedment to Java 9“という講演を行なった。氏はSpeedmentと、SpeedmentをJava 9に移行する上での課題への対処方法について、InfoQに説明してくれた。
-
Java API for RESTful Web Services 2.1リリース
JAX-RS(Java API for RESTful Web Services) 2.1がリリースされた。SSE(Server-Sent Events)とJSON-Bの新たなサポート、JSON-Pのサポートの改善、クライアントAPIへのリアクティブな拡張が含まれている。
-
Google CloudがCloud IoT Coreのパブリックベータをリリース
Google Cloudは、Cloud IoT Coreサービスのパブリックベータをリリースした。フルマネージドのIoTメッセージングおよびデバイス管理を提供する。
-
.NET Coreと.NET Standard: 違いは何か?
.NET Standardは、どのBCLを実装する必要があるかを定義したAPI仕様だ。 .NET Coreは、コンソール、クラウド、ASP.NET Core、UWPアプリケーションを構築するために最適化されたマネージフレームワークだ。 それぞれのマネージ実装(Xamarin、.NET Core、.NET Frameworkなど)は、.NET Standardに従ってBCLを実装しなくてはならない。
-
アクチュエータエンドポイントが改善されたSpring Boot 2.0
間もなくリリースされるSpring Boot 2.0.0 M4は、新たなマッピングで改善されたアクチュエータエンドポイントを備え、ユーザ定義エンドポイントの作成が��易になり、セキュリティが向上している。PivotalのプリンシパルソフトウェアエンジニアであるStéphane Nicoll氏がInfoQに、これらアクチュエータエンドポイントについて説明してくれた。
-
Vaughn Vernon氏はマイクロサービス内で不確実性をモデリングするためにリアクティブDDDを使用する
マイクロサービスとリアクティブシステムは順不同な到着順、重複、喪失などのメッセージに関する不確定性をもたらす。これに対する対応の仕方はビジネス上の決断であるとVaughn Vernon氏は述べ、ドメイン駆動設計の概念を用いて対処するのが最善であるとした。