マイクロサービス

マイクロサービスアーキテクチャ(MSA)のチュートリアル・実践テクニック

マイクロサービスアーキテクチャは、大規模なシステムを構築する上で有力な選択肢となっています。ここでは、いくつかの実装技術による構築手法をご紹介します。

マイクロサービスパターン

#

MicroProfile

#

MicroProfileは、2016年9月に誕生したエンタープライズマイクロサービス向けのプラットフォームです。
JavaEE(現JakartaEE)の仕様をベースとしつつも、マイクロサービスアーキテクチャに親和性の高い機能(JAX-RS, CDI, JSON-P等)に限定しています。

ここでは、そんなMicroProfileの導入や各機能の利用方法をご紹介します。

逆張りのMicroProfile ~ Helidonで始めるマイクロサービスへの一歩 ~

#

Javaによるエンタープライズ開発のフレームワークと言えばSpring Frameworkがデファクトで鉄板となっているこの昨今、唯一のメリットは標準と言う錦の御旗だけに見えるJava EEに起源を発するMicroProfileに注目し、そして敢えて世間の逆を本気で行き、結果「マイクロサービスのバックエンドならSpringよりもイケてるね!」の境地に達したSpring好き(だった)エンジニアがMicroProfileへの知見や感想をつづっていく連載ブログ

Spring Boot

#

Javaでマイクロサービスを構築するならやはりSpring Bootは外せません。ここではSpring Bootを使った実装をご紹介します。

Spring Boot による実践マイクロサービス開発

#

この連載では、宇宙船の冬眠ポッド (hibernation pod) を題材に OpenAPI Generator を使ってサービスを構築します。

(番外編)

非同期メッセージング

#

マイクロサービスアーキテクチャで使われるプロセス間通信には REST や gRPC のような一対一の同期的通信だけでなく、一対多の非同期なメッセージングによる通信もあります。ここでは、非同期メッセージングのテクノロジーについてご紹介します。

Kafka

#

Apache Kafka は publish/subscribe 型のメッセージングプラットフォームです。Kafka についてのブログ記事をピックアップしました。

AsyncAPI

#

非同期メッセージングによる API 仕様を定義した AsyncAPI に関する記事です。

豆蔵デベロッパーサイト - 先週のアクセスランキング
  1. 基本から理解するJWTとJWT認証の仕組み (2022-12-08)
  2. AWS認定資格を12個すべて取得したので勉強したことなどをまとめます (2022-12-12)
  3. Nuxt3入門(第4回) - Nuxtのルーティングを理解する (2022-10-09)
  4. Viteベースの高速テスティングフレームワークVitestを使ってみる (2022-12-28)
  5. Nuxt3入門(第8回) - Nuxt3のuseStateでコンポーネント間で状態を共有する (2022-10-28)
  6. ORマッパーのTypeORMをTypeScriptで使う (2022-07-27)
  7. Nuxt3入門(第1回) - Nuxtがサポートするレンダリングモードを理解する (2022-09-25)
  8. Jest再入門 - 関数・モジュールモック編 (2022-07-03)
  9. GitHub Actions - 構成変数(環境変数)が外部設定できるようになったので用途を整理する (2023-01-16)
  10. Nuxt3入門(第7回) - Nuxt3のプラグイン・ミドルウェアを使う (2022-10-23)