Sunday, August 22, 2021

Apache Kafka - Cluster Architecture

 Take a look at the following illustration. It shows the cluster diagram of Kafka.

Apache Kafka - Fundamentals

 Before moving deep into the Kafka, you must aware of the main terminologies such as topics, brokers, producers and consumers. The following diagram illustrates the main terminologies and the table describes the diagram components in detail.

Sunday, August 8, 2021

OAuth 2 Client Credentials Grant Flow

 OAuth (Open Authorization) is a simple way to publish and interact with protected data.


OAuth 2.0 Authorization code flow (Spring boot source code)

In this tutorial we will be implementing the Client Application and the Resource Server. The flow we will be implementing is as follows -


Saturday, August 7, 2021

Các chú ý trong OAuth 2.0

 Token (Mã xác thực): Mã xác thực là các chuỗi ngẫu nhiên được sinh bởi máy chủ xác thực và được phát hành khi khách yêu cầu.

Các loại OAuth 2.0 authorization grant types

 OAuth2 xác định 4 loại cấp quyền tùy thuộc vào vị trí và tính chất của khách (client) liên quan đến việc lấy mã xác thực truy cập.


Các loại Client Types trong OAuth 2.0

Trong OAuth 2.0, chúng ta có thể có nhiều loại Client Application khác nhau mà người dùng có thể sử dụng để access tới các resources của resource server. Ví dụ như chúng ta có native mobile application, web application bao gồm cả Single Page Application, console hay backend application, … 

OAuth2 là gì ? Nó được hoạt động như thế nào ?

 OAuth2 hiện tại đang vẫn được các nền tảng xã hội lớn như Twitter, Facebook hay Google sử dụng. Vậy OAuth2 là gì? Nó được hoạt động như thế nào ? Chúng ta cùng tìm hiểu ở bài viết này nhé.


Tuesday, August 3, 2021

Giới thiệu về Amazon Simple Storage Service ( S3 )

 Amazon S3

Trong bài viết này mình sẽ giới thiệu về dịch vụ lưu trữ Amazon S3, các trường hợp sử dụng, các thành phần chính và một số tính năng quan trọng như versioning, quản lý vòng đời đối tượng, mã hóa.. nhé 😀

The Spring @ConditionalOnProperty Annotation

 

1. Overview

In this short tutorial, we're going to shed light on the main purpose of the @ConditionalOnProperty annotation.


So sánh các GitFlow model và áp dụng với CICD

https://medium.com/oho-software/so-s%C3%A1nh-c%C3%A1c-gitflow-model-v%C3%A0-%C3%A1p-d%E1%BB%A5ng-v%E1%BB%9Bi-cicd-b6581cfc893a