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

192
thumbnail
Nguyễn Văn Quy
thg 11 30, 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 ...

274
thumbnail
Nguyễn Văn Quy
thg 9 30, 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...

683
thumbnail
Nguyen Duy Hieu
thg 9 29, 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...
200
thumbnail
mai ly
thg 9 29, 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...
126
thumbnail
Nguyen Trung Giang
thg 9 11, 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 ...
903
thumbnail
Nguyễn Văn Huy
thg 8 30, 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ă...

242
thumbnail
Nguyen Hoang Linh B
thg 8 30, 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...

525
thumbnail
Bùi Huy Hoàng
thg 8 29, 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...
539
thumbnail
Dao Vinh Sơn
thg 8 19, 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...

392
thumbnail
Nguyen Duy Hieu
thg 7 31, 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ă...

307
thumbnail
Nguyễn Văn Quy
thg 7 29, 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 ...

431
thumbnail
Son Dao Thai
thg 7 29, 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ự...

279
thumbnail
Nguyen Trung Giang
thg 7 22, 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 ...

591
thumbnail
Bùi Huy Hoàng
thg 6 30, 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 đ...

938
thumbnail
Nguyễn Văn Huy
thg 6 28, 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...

107
thumbnail
Nguyen Hoang Linh B
thg 6 24, 3:43 SA
5 phút đọc

Trong hành trình phát triển phần mềm, việc viết code đúng chưa bao giờ là đủ – điều quan trọng hơn là đảm bảo rằng mỗi thay đổi đều không gây ra lỗi ngoài ý muốn. Đó là lý do vì sao Unit Test và Test Coverage đã trở thành hai yếu tố thiết yếu trong các dự án phần mềm hiện đại.

Unit Test là gì và vì sao quan trọng?

Unit Test là các đoạn kiểm thử nhỏ, viết ra để xác nhận rằng một đơn vị chức nă...

553
thumbnail
Quân Troy
thg 5 31, 4:56 CH
20 phút đọc

Giới thiệu Chào mừng các bạn trở lại với phần tiếp theo của hành trình tìm hiểu về AI Agents!

Ở Phần 1, chúng ta đã cùng nhau làm quen với những khái niệm cốt lõi: từ việc định nghĩa AI Agent là gì, phân biệt chúng rõ ràng với các AI assistants quen thuộc, cho đến việc nhìn lại chặng đường "tiến hóa" đầy ấn tượng của chúng qua các thập kỷ. Chúng ta cũng đã tìm hiểu về các loại AI Agent phổ biế...

548
thumbnail
Quân Troy
thg 5 31, 4:56 CH
17 phút đọc

Giới thiệu Trong bài chia sẻ này, chúng ta sẽ cùng nhau tìm hiểu về AI Agents. Đây không chỉ là phiên bản tiếp theo của chatbots hay các AI assistants đơn giản như Siri hay Alexa. AI agents là các chương trình phần mềm được thiết kế để nhận thức môi trường của chúng, đưa ra quyết định dựa trên suy luận và kiến thức, và thực hiện hành động để đạt được các mục tiêu cụ thể, thường xuyên học hỏi và...

412
thumbnail
Minh Hoàng
thg 5 31, 3:08 CH
36 phút đọc

Mở đầu: Tiếp tục hành trình gỡ rối Kubernetes

Chào mừng anh em quay trở lại với series "Xử lý lỗi Kubernetes"!

Ở Phần 1, chúng ta đã cùng nhau "bóc tách" 5 lỗi phổ biến liên quan đến quá trình khởi tạo và cấu hình Pod, bao gồm CrashLoopBackOff, ImagePullBackOff, Pod Pending, PodInitializing, và CreateContainerConfigError. Đó là những vấn đề nền tảng mà hầu hết anh em DevOps/SRE đều gặp phải k...

427
thumbnail
Minh Hoàng
thg 5 31, 2:57 CH
32 phút đọc

Mở đầu

Chắc hẳn nhiều người trong chúng ta đều đồng ý rằng Kubernetes (K8s) đã và đang thay đổi cuộc chơi trong việc quản lý và vận hành ứng dụng containerized. Sức mạnh của nó là không thể phủ nhận: khả năng tự động hóa, co giãn linh hoạt, và quản lý tài nguyên hiệu quả. Tuy nhiên, đi kèm với sức mạnh đó là một độ phức tạp không hề nhỏ. Dù bạn là một kỹ sư dày dạn kinh nghiệm hay mới bắt đầu ...

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í