マイクロサービス

Quarkus 1.4 で追加されたコマンドラインモード

はじめに プロジェクトの作成 メインクラスの作成 実行 QuarkusMain アノテーション main メソッドからの実行 メインスレッドでの待機 はじめに Quarkus 1.4 で Web アプリケーションではなく、コマンドラインアプリケーションの作成がサポートされました。 …

クラウドネイティブシステムの特性

Cloud Native DevOps with Kubernetes におけるクラウドネイティブシステムの特性 自動化可能 アプリケーションのデプロイや管理が自動化されている ユビキタスかつ柔軟 ディスクなどの物理リソースや、実行基盤となるコンピューティングノードに関する詳細…

Quarkus リリースノートまとめ

Quarkus 3.5 Quarkus 3.4.1 Quarkus 3.3 Quarkus 3.2 Quarkus 3.1 Quarkus 3.0 Quarkus 2.16 Quarkus 2.15 Quarkus 2.14 Quarkus 2.13 Quarkus 2.12 Quarkus 2.11 Quarkus 2.10 Quarkus 2.9 Quarkus 2.8 Quarkus 2.7 Quarkus 2.6 Quarkus 2.5 Quarkus 2.4 Qu…

Quarkus 1.1 で追加されたテンプレートエンジン Qute

はじめに Qute とは プロジェクトの作成 Hello Qute Qute テンプレートの文法 Template Extension Methods まとめ はじめに マイクロサービス・アプリケーション・フレームワークである Quarkus の バージョン 1.1 が 2019年12月17日にリリースされました。 …

Quarkus の始め方 〜 Gradle 編 〜

はじめに Project Starter アプリケーションの起動 プロジェクトの構成 ネイティブ・ビルド ネイティブバイナリの実行 JVM モードのコンテナ作成 RestAssured によるテスト まとめ はじめに クラウドネイティブなアプリケーションフレームワークである Quark…

REST と RESTful と RESTish について

はじめに REST とは RESTful とは RESTish とは まとめ はじめに REST と RESTful 、さらに最近では RESTish という用語についてのまとめです*1。 REST とは REST(REpresentational State Transfer)という言葉が何を指すかは、かなり発散する話題です。 元と…

Quarkus で Panache を使ったアプリケーション作成

はじめに Panache とは Panache の利用準備 Entity の定義 Entity の操作 永続化 IDによる検索 一覧取得 ソート 件数取得 削除 Stream 操作 ページング ページの取得 件数の取得 メソッドチェーン クエリー Entity メソッド トランザクション ロック カスタ…

Quarkus で JPA を使ったアプリケーション作成

はじめに プロジェクトの作成 Entity の作成 サービスの作成 リソースの作成 データベースの起動 アプリケーションの起動 登録レコードの確認 まとめ はじめに 以下では Quarkus による JAX-RS を使った簡単なアプリケーションを作成しました。 blog1.mammb.…

Quarkus による初めてのアプリケーション作成

Quarkus とは このガイド アーキテクチャ プロジェクト作成 エンドポイント リソースの作成 開発モードで起動 インジェクションの利用 機能テスト パッケージング Quarkus とは Red Hat が作っている、最近流行りのマイクロサービス向けの Java アプリケーシ…

Protocol Buffers Proto3 文法 早めぐり

概略 メッセージタイプ スカラー値型 サービス 入れ子のメッセージ enum repeated map oneof デフォルト値 パッケージ インポート オプション コンパイラオプション blog1.mammb.com 概略 .proto ファイルを作成し、protoc というコンパイラで各言語向けのス…

gRPC はじめの一歩 in Java

gRPC とは プロジェクトの作成 .proto ファイルの作成 サーバコードの実装 クライアントコードの実装 実行 gRPC とは .proto による IDL(Interface Description Language)からRPC用のソースを生成 REST と比べ API 仕様が規定しやすい Go、Java、Node、Pytho…

Micronaut で Hello World するだけしてみる

Micronaut とは Quick Start アプリケーションの作成 実行 Micronaut とは マイクロサービスベース用のフルスタックフレームワーク 低フットプリント JVMベースで、Java・Kotlin・Groovy などで書ける GraalVM の native image の実験的サポートがある コン…