keycloak với spring boot
Giao việc quản lý định danh (IAM) cho Keycloak, tách Security ra khỏi Business Logic, và cách tích hợp với Spring Boot
Welcome to MikeDaDev's Blog – notes on Java, backend & system design.
ExploreGiao việc quản lý định danh (IAM) cho Keycloak, tách Security ra khỏi Business Logic, và cách tích hợp với Spring Boot
Các pattern giao tiếp giữa microservices: REST, gRPC, messaging, Resilience4j (circuit breaker, retry, bulkhead), timeout theo ngân sách, service discovery, distributed tracing và BFF.
Phần hai của loạt Kafka: những thứ bạn sẽ cần khi hệ thống lớn dần, từ Kafka Connect, Schema Registry, bảo mật, exactly-once, testing, chạy Kafka trên K8s cho tới playbook xử lý sự cố.
gRPC chạy thế nào bên dưới, Protobuf và HTTP/2 giúp nó nhanh ra sao. Kèm cách dựng gRPC với Spring Boot cho production và mấy bài học mình rút ra khi đưa nó lên chạy thật.
Model Context Protocol (MCP) là một chuẩn mở giúp trợ lý AI kết nối thẳng và an toàn tới nguồn dữ liệu, API hay môi trường làm việc bên ngoài. Có một giao thức chung như vậy, AI đọc được ngữ cảnh của người dùng mà không cần ai ngồi viết connector riêng cho từng ứng dụng.
Mổ kiến trúc Spring AI 1.x: ChatClient Fluent API, chuỗi Advisors, RAG với VectorStore và PgVector, Function Calling, Observability với Micrometer/OpenTelemetry và mấy pattern resilience để sống sót qua rate-limit.
Thoát khỏi Dependency Hell bằng cách quản lý dependency cho gọn. Đi qua cấu trúc POM, BOM, dependency scope, multi-module và vòng đời build trong project Java.
AI agent là bước chuyển lớn của AI: từ chatbot thụ động chỉ biết "hỏi - đáp" sang những "nhân viên số" tự lên kế hoạch, tự hành động để giải quyết việc phức tạp. Bài này đi qua cấu tạo của agent, vòng lặp ReAct, cách lập kế hoạch, multi-agent và mấy kinh nghiệm khi xây agent.