Articles and slides
Table of contents
English
Slides and videos
gRPC supercharged with Armeria
This talk introduces Armeria's gRPC support as well as the core microservice features of Armeria, including service discovery, automatic retries, circuit breakers, distributed tracing and DocService. You'll learn how to have the best available gRPC experience by using such feature.
Hello Armeria, Bye Spring
Learn about the 3 steps for migrating your traditional Spring MVC application to Armeria. This talk also gives a performance highlight on the LINE Channel's migration that enabled the team to build a large payload download API without any concern about thread exhaustion or OutOfMemoryException.
Building an Authentication Microservice at LINE
This talk unveils Doorkeeper, the authentication microservice that is responsible for the server-to-server authentication between the microservices in LINE's messaging system. It shows how Doorkeeper leverages the Armeria features such as gRPC, DocService, AuthService, client-side load-balancing and Logback integration.
Introducing Armeria (or Three Principles of a Good Framework)
This talk introduces the three core principles behind how Trustin Lee and his team designed and implemented Armeria and how they run their community to build the best web and RPC framework. You'll find this talk useful if you are curious to know what Armeria is or what you should focus on to build a good framework.
Talking Kotlin Podcast: Systems design and Kotlin as a backend language
Learn how DoorDash uses Armeria to build their next generation servers with Kotlin.
Openchat Journey with Armeria
Learn how the LINE Openchat uses Armeria and listen to an episode while adopting Armeria.
Filibuster demo: Auto-instrumentation for Java applications
This demo video shows building an application with Armeria and then using Filibuster for automatically testing the failure scenarios caused by remote services and dependencies.
Writing a Java library with better experience
Armeria at talk-server
Learn how the core platform of LINE messenger uses Armeria and how they made improvements on push notification using Armeria client.
LINE Bot API with Armeria
Armeria: A microservice framework well-suited everywhere
Lesson learned from the adoption of Armeria to LINE's authentication system
gRPC for the Thrifty: gRPC at Slack
Armeria: LINE's next generation RPC layer
Articles
Building an authorization framework with Armeria - a case study
Learn how to utilize Armeria decorators and Java/Kotlin annotations to build a flexible authentication and authorization framework for your application.
Customizing Armeria metrics
In this second part of the blog series, we show how you can customize Armeria metrics to suit your needs.
Monitoring Prometheus metrics from Armeria
In this first part of the blog series, we take a look at how you can monitor Prometheus metrics collected with Armeria.
A Bootiful Podcast: Netty and Armeria founder Trustin Lee
Josh Long interviews Netty and Armeria founder Trustin Lee.
Effective gRPC
Learn the best practices for working with gRPC and find out how Armeria simplifies your setup with its out-of-the-box gRPC-Web support and auto-generated online debug tool, removing the needs for proxy servers such as Envoy.
Using Circuit Breakers with Armeria
Using Reactive Streams with Armeria - Part 2
Using Reactive Streams with Armeria - Part 1
Monitoring a Spring Boot app in Kubernetes – What I learned from Devoxx Belgium 2019
Make your GitHub contributions calendar greener (featuring Armeria Sprint)!
Thank you for contributing to Armeria!
Making a basic web server with Java & Armeria
Applying CircuitBreaker to Channel Gateway
Circuit breakers for distributed services
Open-sourcing Armeria
Japanese
Slides and videos
Spring Web MVCのマイクロサービス化の経緯と今 (Spring Fest 2021)
LINE STOREの課題をArmeriaを使って、どう改善してきたかを説明しています。
- Armeria tomcatを使ったSpring Web MVCとの連携
- Armeria clientを使ったバックエンドAPIサーバとの連携
Spring BootユーザのためのArmeria入門
Spring Bootユーザ向けに、以下の内容について説明されています。
- Armeriaが提供する機能、その中でもSREの観点で特に嬉しい機能
- ArmeriaをSpring BootとIntegrationして使う場合のコード例
- Spring Bootで実装されている既存のサービスへのArmeria導入シナリオ例
gRPC at OA Dev team (LINE Developer Meetup #66)
LINE Official Account 開発室での gRPC サーバー開発について紹介するセッションの中で, gRPC フレームワークとして Armeria を選定した理由や Armeria であれば gRPC サーバーで欲しい機能が簡単に実装できることが取り上げられています.
ArmeriaとCentral Dogmaから学ぶ、マイクロサービスに必要な機能
LINE スタンプショップにおける Zipkin 利用事例
Articles
Reactive Streamsでマイクロサービスを繋ぐ (gRPC, RSocket)
Reactive Streamsで相互に繋がり、双方向通信するアプリケーションの実装をしてみます. gRPCとRSocket、それぞれで実装し、Backpressureによる流速制御を試します.
Let’s play Reactive Streams with Armeria vol.2
Let’s play Reactive Streams with Armeria vol.1
Devoxx Belgiumで学んだ方法でKubernetes上のSpring Bootをモニタリングする
Spring BootとArmeriaでHTTP/2のh2cを試す
Armeriaで始めるDNSのSRV Recordを使った クライアントサイドロードバランシング
GitHub Contributions グラフを緑豊かにしてみましょう (feat. Armeria Sprint)
オープンソース「Armeria」のコントリビュータのためのイベントを開催しました
ArmeriaアプリをCentral Dogmaと連携させてKubernetes上で動かす
実践マイクロサービス — コンポーネント分割やトラブル回避の考え方をLINEの導入事例に学ぶ
ArmeriaのCircuit Breaker
Armeria w/ Zipkin
Getting started Armeria w/ Spring Boot
マイクロサービスフレームワークArmeriaを始める
RxJava 2とArmeriaでマイクロサービスを非同期化してみた
チャネルゲートウェイへのCircuit Breakerの適用
分散サービス環境へのCircuit Breakerの適用
社内プロジェクト「Armeria」をオープンソース化するために行った6つのステップ
Korean
Slides and videos
Armeria를 소개합니다
인증 마이크로서비스 Armeria로 개발하기
라인 개발자들이 Spring 대신 Armeria 쓴 이유는?
비동기 서버 그까이꺼, Request Scoping만 알면 끝!
Armeria: 어디서나 잘 어울리는 마이크로서비스 프레임워크
Articles
Armeria의 WebClient를 더 쉽게 테스트하기
Armeria의 WebClient API를 예제와 함께 소개하고, 좀 더 나은 테스트 편의성을 위해 AssertJ 스타일의 테스트용 클라이언트 API를 디자인한 경험을 공유합니다.
Armeria와 Spring Boot Actuator 연동 중 겪은 버그 해결하기
Armeria의 Spring Boot Actuator 연동 기능에서 버그를 발견하고, 원인을 분석한 경험을 공유합니다.
Armeria로 WebSocket 서비스 만들기
Armeria 1.24.0에서 추가된 WebSocket API를 분석하고, Armeria로 WebSocket 서버를 직접 작성하고 테스트해 봅니다.
Armeria & Spring Boot에서 Prometheus 지표 수집하기
Armeria의 성능 지표를 Prometheus로 수집하는 방법을 구체적인 코드와 함께 소개합니다. 그 외에 Spring Boot Actuator와의 연동 기능도 보여줍니다.
Armeria와 Spring Boot 연동하기
Armeria와 Spring Boot를 연동하면 좋은 점을 소개하고 구체적인 연동 방법을 보여줍니다. 간단한 형태의 REST 서비스도 Armeria로 구현해 봅니다.
오픈 소스에 숟가락 얹기 (Armeria 문서에 기여하기)
Armeria 문서화에 기여한 경험담을 공유합니다.
Kotlin + Armeria + gRPC 사용기 - Protocol Buffers 편
Kotlin과 Armeria, gRPC를 이용해 구현한 RPC 서비스와 어노테이션 기반의 REST 서비스를 구현해 보고 둘을 비교합니다.
Kotlin + Armeria + gRPC 사용기 - gRPC 스트림편
Kotlin과 Armeria, gRPC를 이용해 스트리밍 RPC를 구현하고 테스트 코드도 작성해 봅니다.
[실습] Kotlin + Armeria + gRPC 사용기 - 기본편
간단한 예제를 통해 Kotlin과 Armeria를 이용해 IntelliJ IDEA 개발 환경 하에서 gRPC 서버를 구현하고 DocService로 호출해 봅니다.
Armeria 지표 커스터마이징하기
Armeria에서 수집한 Prometheus 지표를 커스터마이징하는 방법을 알아봅니다. Armeria를 처음 사용해 보시는 분들도 쉽게 따라 할 수 있도록 간단한 실습 예제와 함께 작성했습니다.
Armeria에서 Prometheus 지표 모니터링하기
Armeria에서 수집한 Prometheus 지표를 모니터링하는 방법을 살펴봅니다. Armeria를 처음 사용해 보시는 분들도 쉽게 따라 할 수 있도록 간단한 실습 예제와 함께 작성했습니다.