Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 🔥 [Hành trình DevNet/Automation Engineer: Lập trình mạng kiểu hiện đại – Giải thích dễ hiểu]

    🔥 [Hành trình DevNet/Automation Engineer: Lập trình mạng kiểu hiện đại – Giải thích dễ hiểu]
    Vẫy tay chào CLI thời nguyên thủy, đón đầu lập trình mạng với YANG, JSON và XML!
    Bạn có thấy chán nản khi viết script SSH, gửi lệnh, rồi dùng regex “đào bới” dữ liệu như thời đồ đá? Trong kỷ nguyên tự động hóa mạng hiện đại, mọi thứ đã chuyển sang có cấu trúc, có mô hình nhờ data model, mà ngôi sao sáng chính là YANG.
    🔍 Hãy hình dung thế này…
    Muốn lấy địa chỉ IP của một interface trên thiết bị mạng? Trước kia: SSH vào, chạy lệnh show ip interface, rồi lọc dữ liệu thủ công. Bây giờ:
    ✅ Dùng YANG model để yêu cầu dữ liệu qua ứng dụng
    ✅ Gửi yêu cầu qua API (RESTCONF/NETCONF)
    ✅ Thiết bị trả về dữ liệu đúng định dạng mong muốn
    ✅ Nhận dữ liệu dạng JSON hoặc XML
    💡 JSON/XML là gì? Có phải data model không?
    ⛔ Không nhé! Chúng là data encoding format – định dạng mã hóa dữ liệu để truyền đi, không phải cách tổ chức dữ liệu (data model).
    JSON/XML: Khuôn để đóng gói dữ liệu
    YANG: Bản thiết kế nội dung dữ liệu
    Ví dụ: JSON giống như bao bì gói quà, còn YANG là hướng dẫn chi tiết về món quà, tên, vị trí đặt, v.v.
    📌 Tại sao chọn JSON và XML?
    • Dễ đọc: Cấu trúc tự mô tả, nhìn là hiểu
    • Phân cấp: Dạng cây, phù hợp với mô hình dữ liệu mạng
    • Dễ xử lý: Hỗ trợ phân tích (parse) bằng nhiều ngôn ngữ lập trình
    🧠 Câu hỏi kiểm tra nhanh:
    Hai định dạng mã hóa dữ liệu chính là gì?
    JSON
    XML
    (⛔ NETCONF, HTTP, gRPC là giao thức truyền tải, không phải định dạng dữ liệu!)
    📚 Tóm lại
    Lập trình theo mô hình (model-driven programmability) không chỉ là xu thế, mà là lối đi tất yếu để tạo ra các script tự động hóa mạng thông minh, dễ bảo trì và bền vững.
    Nắm vững YANG, JSON/XML, và RESTCONF/NETCONF, bạn sẽ chinh phục tự động hóa mạng một cách chuyên nghiệp và khoa học!
    Attached Files
    Đặng Quang Minh, CCIE#11897 (Enterprise Infrastructure, Wireless, Automation, AI), CCSI#31417

    Email : dangquangminh@vnpro.org
    https://www.facebook.com/groups/vietprofessional/
Working...
X