Avatar

Sun* RnD DevOps

level partner

Nhà sáng tạo nội dung hạng Bạc

Make awesome things with DevOps

Bài viết được ghim

thg 7 27, 2024 3:19 SA
thumbnail

Thiết lập môi trường với Rust: Từ cài đặt đến Hello World

thg 6 30, 2024 4:59 CH
thumbnail

Kafka là gì? Tại sao nó lại phổ biến đến vậy?

Một số hình ảnh về Sun* RnD DevOps

Tất cả bài viết

93
thumbnail
Nguyễn Văn Quy
Thứ Bảy, 9:59 SA
4 phút đọc

Đặt vấn đề

Nhiều leader vẫn nghĩ:

“Team ổn vì tôi cảm thấy họ ổn.”

Nhưng thực tế, cảm nhận cá nhân rất dễ lệch, bỏ sót những vấn đề âm thầm. Một team có thể vẫn delivery đúng hạn, nhưng nhiều thành viên ngại lên tiếng, không chủ động, hoặc burnout âm thầm.

Tôi từng tin team đang ổn vì họ hay cười trong cuộc họp. Nhưng thực tế, nhiều người vẫn ngại lên tiếng, không chủ động, và burnout âm th...

93
thumbnail
Tran Tuan Nghia
Thứ Sáu, 4:15 SA
13 phút đọc

Hiện nay, làn sóng bùng nổ của AI đã kích thích việc ứng dụng rộng rãi các mô hình ngôn ngữ lớn (LLM) như GPT, Copilot,... trong cộng đồng nghiên cứu khoa học, song hạn chế lớn nằm ở việc bối cảnh không đầy đủ và nhiều khía cạnh mang tính chuyên ngành, khoa học trìu tượng, dẫn tới nguy cơ các mô hình LLM tạo ra những kết quả không chính xác hoặc "bịa" ra kết quả. Trong bài viết này, mình sẽ cùn...

220
thumbnail
Nguyen Duy Hieu
thg 12 31, 2025 3:32 SA
8 phút đọc
  1. Tổng quan Khi mới bắt đầu với Kubernetes, một trong những câu hỏi khiến nhiều người bối rối nhất là: “Làm sao để người dùng bên ngoài truy cập được vào ứng dụng chạy trong Kubernetes?” Ở bài trước, mình đã nói về service, 1 lớp giúp chúng ta có thể giao tiếp với pod chứa ứng dụng của mình.

Có thể thấy service có nhiệm vụ:

  • Gom nhiều Pod lại thành một endpoint logic
  • Cung cấp IP ổn định (C...
416
thumbnail
Nguyễn Văn Quy
thg 11 30, 2025 3:24 CH
6 phút đọc

[IMG]

“AI không sai — chỉ là bạn chưa đặt ra luật cho nó.” (Câu nói mà mình phải lặp lại không dưới 20 lần khi chạy PoC agentic coding cho một dự án backend gần đây.)

Khi bước sang kỷ nguyên Agentic AI và Spec-Driven Development, việc “kêu AI generate code” không còn thú vị nữa. Cái khó giờ nằm ở: Làm sao để AI viết code như một kỹ sư giỏi — đúng convention, đúng chuẩn security, scalable và không ...

205
thumbnail
Nguyễn Văn Huy
thg 11 25, 2025 9:21 SA
9 phút đọc

Nếu bạn là lập trình viên, kỹ sư dữ liệu, hay đơn giản là người tò mò về cách các hệ thống khổng lồ như Google, Facebook, hay các ứng dụng ngân hàng hoạt động, bạn chắc chắn đã từng nghe đến "ACID" và "BASE".

Khi thiết kế bất kỳ hệ thống nào, chúng ta đều đứng trước một ngã ba đường cơ bản: Bạn muốn hệ thống của mình "Chắc chắn" (như một ngân hàng, không bao giờ được sai một đồng) hay bạn muốn...

417
thumbnail
Nguyen Trung Giang
thg 11 24, 2025 9:08 SA
12 phút đọc

Chào mừng đến với vũ trụ Microservices, nơi mọi thứ đều phân tán, phức tạp, và mọi ứng dụng đều cần một bộ phận đưa thư đáng tin cậy. Nếu bạn cảm thấy như đang tổ chức một bữa tiệc lớn mà không biết nên thuê bưu điện truyền thống (với các giao thức nghiêm ngặt) hay một công ty chuyển phát nhanh siêu tốc (chuyên trị data stream không ngừng nghỉ), thì bạn không cô độc.

Hai "ông lớn" RabbitMQ và ...

288
thumbnail
Nguyễn Văn Quy
thg 9 30, 2025 10:10 SA
8 phút đọc

[IMG]

Nếu bạn từng làm quản lý dự án hay dẫn dắt một phòng ban, hẳn đã có những buổi họp mà cả team ngồi lại, bàn bạc sôi nổi rồi chốt lại bằng những câu hỏi khá quen thuộc: “Mục tiêu của chúng ta là gì? Làm thế nào để biết mình đang đi đúng hướng? Dùng chỉ số gì để đo lường? Và rốt cuộc thế nào mới gọi là thành công?”

Nghe thì đơn giản, nhưng khi công việc ngày càng mở rộng, quy mô dự án tăng dần...

788
thumbnail
Nguyen Duy Hieu
thg 9 29, 2025 3:43 CH
8 phút đọc
  1. Giới thiệu Sau bài Triển khai ứng dụng full-stack với k8s cho người mới. Trong đó, mình đã giới thiệu và thực hành với các resource của k8s như Deployment, Service, StatefulSet,..., giúp mọi người có thể thực hành và dựng được 1 app cơ bản, hoàn chỉnh chạy trong cluster từ minikube. Tuy nhiên ở bài viết đó thì chưa có giải thích, đào sâu vào các câu hỏi như là các thành phần giao tiếp với nh...
218
thumbnail
mai ly
thg 9 29, 2025 3:13 SA
5 phút đọc

🤔 Bạn có từng cảm thấy mệt mỏi khi phải viết hàng đống boilerplate code cho Redux? Hay bối rối với Context API phức tạp của React? 😫 Chào mọi người! Hôm nay mình sẽ giới thiệu đến các bạn một cách quản lý state cực kỳ đơn giản và hiệu quả trong Svelte - đó chính là Svelte Stores! 🚀

  1. Vấn đề của State Management truyền thống Nếu bạn từng làm việc với React hoặc Vue, chắc hẳn đã quen với cảnh ph...
139
thumbnail
Nguyen Trung Giang
thg 9 11, 2025 7:10 SA
9 phút đọc

Chào mọi người, hôm nay mình sẽ giới thiệu tới mọi người một tính năng khá hay ho và tiện lợi trong Hasura đó chính là Permission. Một tính năng phân quyền giúp bạn kiểm soát dữ liệu một cách hiệu quả và chi tiết:

  • Ai được phép truy cập dữ liệu?
  • Có thể xem những cột nào, bản ghi nào?
  • Được quyền thêm, sửa, hay xóa dữ liệu hay không?

Giờ hãy bắt đầu thôi nào 👉️👉️👉️

  1. Hasura và Permission ...
1.0K
thumbnail
Nguyễn Văn Huy
thg 8 30, 2025 9:24 SA
8 phút đọc

Visual Studio Code (VSCode) là editor phổ biến nhất hiện nay với hơn 70% developer sử dụng thường xuyên (theo survey của Stack Overflow). Điểm mạnh nhất của VSCode là ecosystem extension cực lớn – bạn có thể biến nó thành một IDE full-power, một công cụ viết blog, hoặc thậm chí một môi trường quản lý project.

Trong bài viết này, mình sẽ chia sẻ 9 extension hữu ích nhất mà mình đã dùng nhiều nă...

279
thumbnail
Nguyen Hoang Linh B
thg 8 30, 2025 6:03 SA
11 phút đọc

Thuật ngữ “DevOps” được Patrick Debois đưa ra vào năm 2007, dùng để chỉ việc kết hợp Phát triển (Development) và Vận hành (Operations), mở rộng triết lý Agile nhằm nâng cao toàn bộ quy trình phân phối phần mềm.

Dù đã hơn một thập kỷ trôi qua, nhưng đến nay các tổ chức vẫn có những quan điểm khác nhau về DevOps. Vì thế, chúng tôi đã hỏi ý kiến một số chuyên gia DevOps để lắng nghe chia sẻ của h...

560
thumbnail
Bùi Huy Hoàng
thg 8 29, 2025 10:40 CH
5 phút đọc

Mở Đầu

Xin chào mọi người 👋 Trong bài viết trước chúng ta đã cùng nhau tìm hiểu Kubernetes (K8s) là gì, mục đích sử dụng và kiến trúc tổng quan của nó.

Để đi sâu hơn, ở bài viết này chúng ta sẽ cùng nhau:

  1. Cài đặt môi trường Kubernetes trên local (sử dụng Minikube)
  2. Làm quen với công cụ kubectl – "cây đũa thần" giúp chúng ta điều khiển cluster
  3. Thực hành chạy thử một Pod cơ bản (ví dụ N...
624
thumbnail
Dao Vinh Sơn
thg 8 19, 2025 3:07 SA
6 phút đọc

GIỚI THIỆU

Vào năm 2015, các kỹ sư từ Mozilla, Google, Microsoft và Apple đã cùng nhau khởi động một dự án nhằm cải thiện hiệu năng thực thi code trên trình duyệt.

Họ nhận ra rằng JavaScript – dù rất linh hoạt – nhưng không phù hợp với những tác vụ đòi hỏi hiệu suất cao như game 3D, xử lý video, hay tính toán nặng.

WebAssembly (Wasm) được giới thiệu lần đầu vào 2017, như một định dạng nhị ph...

417
thumbnail
Nguyen Duy Hieu
thg 7 31, 2025 8:07 SA
12 phút đọc
  1. Giới thiệu tổng quan về Tilt Chào mọi người,

Sau bài viết hướng dẫn làm quen với k8s, mình đã gặp phải một vấn đề khá "đau đầu": vòng lặp phát triển (development loop) quá chậm và tốn thời gian. Mỗi khi chỉnh sửa một vài dòng code, lại phải lặp đi lặp lại một chuỗi các thao tác thủ công (build lại image, đẩy lên registry, update k8s yaml, kubectl apply,...) , và điều này thực sự làm giảm nă...

338
thumbnail
Nguyễn Văn Quy
thg 7 29, 2025 7:28 SA
11 phút đọc

[IMG]

Có hôm đang làm dở task, tôi quay lại Slack để tìm đoạn trao đổi hôm trước với anh dev backend — mất đúng 20 phút. Thread hôm đó dài cả cây số, toàn reaction với sticker, thi thoảng mới có vài comment có nội dung kỹ thuật. Đọc xong, tôi quên luôn việc mình định làm ban đầu là gì.

Mà cũng không phải lần đầu. Cứ mỗi lần có bạn mới vào channel, tôi lại phải ngồi tổng hợp lại thông tin, lục lại ...

480
thumbnail
Son Dao Thai
thg 7 29, 2025 4:36 SA
2 phút đọc

MCP là gì? Tại sao chọn MCP Framework? Trong kỷ nguyên số, nhu cầu truyền thông dữ liệu giữa các thiết bị và hệ thống backend ngày càng cao. MCP (Message Communication Protocol) xuất hiện như một giao thức tối ưu dành cho việc truyền dữ liệu nhị gọn, dễ triển khai, và dễ tích hợp.

MCP Framework - một dự án mở nguồn trên GitHub do QuantGeekDev phát triển - giúc lập trình viên nhanh chóng xây dự...

289
thumbnail
Nguyen Trung Giang
thg 7 22, 2025 9:20 SA
7 phút đọc

GitHub Actions là một công cụ CI/CD tích hợp sẵn trong GitHub, giúp tự động hóa các công việc như kiểm tra mã nguồn, xây dựng, triển khai ứng dụng và nhiều tác vụ khác. Với sự phát triển không ngừng của phần mềm và độ phức tạp ngày càng tăng của hệ thống, việc quản lý nhiều workflows trong GitHub trở thành một thách thức lớn đối với các nhóm phát triển. Khi đó, GitHub Actions Controller ra đời ...

620
thumbnail
Bùi Huy Hoàng
thg 6 30, 2025 12:27 CH
6 phút đọc

Mở Đầu Hello mọi người 😄, lâu rồi mình mới lại viết bài. Hôm nay mình muốn chia sẻ với mọi người về một chủ đề rất quen thuộc nhưng cũng rất dễ bị "lơ là" – đó là vòng đời của một dự án phần mềm outsource. Nếu bạn đang làm việc trong môi trường outsource thì chắc chắn đã từng nghe tới các giai đoạn như bidding, kickoff, phát triển, bàn giao,... Nhưng liệu chúng ta có thực sự hiểu rõ từng giai đ...

1.1K
thumbnail
Nguyễn Văn Huy
thg 6 28, 2025 2:10 SA
9 phút đọc

NestJS đã và đang chứng tỏ sức mạnh của mình trong việc xây dựng các ứng dụng backend hiệu quả nhờ vào kiến trúc mô-đun rõ ràng. Tuy nhiên, khi dự án của bạn không còn chỉ là một API đơn thuần mà bắt đầu phình to với nhiều thành phần phức tạp, việc quản lý tất cả trong một cấu trúc project đơn lẻ sẽ dần bộc lộ những giới hạn.

Đây chính là lúc mô hình Mono Repo tỏa sáng.

Bài viết này sẽ cùng b...

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí