Nếu bạn đang làm DevOps, NetDevOps hoặc Automation Engineer, thì có một sự thật không thể né tránh: CLI đang dần không còn là trung tâm nữa. Thay vào đó, API đang trở thành giao diện chuẩn để điều khiển toàn bộ hạ tầng mạng.
Một phương pháp rất phổ biến để giao tiếp và cấu hình mạng là thông qua Application Programming Interfaces (APIs).
API là các cơ chế cho phép:
👉 Nói đơn giản: API chính là “cầu nối” giữa automation system và network infrastructure
Bạn có thể sử dụng API để:
🔥 Hai loại API quan trọng nhất trong Network Automation
Trong hệ sinh thái automation, có rất nhiều loại API, nhưng quan trọng nhất là: 1. Northbound API (API hướng lên trên)
👉 Đây là API kết nối giữa:
Ví dụ:
👉 Use case thực tế:
👉 Insight quan trọng:
Northbound API = Interface cho Automation & DevOps
2. Southbound API (API hướng xuống dưới)
👉 Đây là API kết nối giữa:
Ví dụ:
👉 Use case:
👉 Insight:
Southbound API = Interface để điều khiển thiết bị thật
⚡ Góc nhìn kiến trúc (Architecture mindset)
Bạn có thể hình dung:
👉 Controller đứng ở giữa:
🚀 Vì sao API quan trọng trong thời đại AI + Automation?
💡 Tips thực chiến cho anh em DevOps / NetDevOps
🔚 Kết luận
👉 Nếu CLI là quá khứ, thì API chính là hiện tại và tương lai của Network Engineering.
💥 Ai làm chủ được API → làm chủ được toàn bộ hệ thống mạng trong kỷ nguyên automation
Một phương pháp rất phổ biến để giao tiếp và cấu hình mạng là thông qua Application Programming Interfaces (APIs).
API là các cơ chế cho phép:
- Giao tiếp với các ứng dụng và phần mềm khác
- Tương tác với các thành phần trong mạng thông qua software
👉 Nói đơn giản: API chính là “cầu nối” giữa automation system và network infrastructure
Bạn có thể sử dụng API để:
- Cấu hình (configure) thiết bị mạng
- Giám sát (monitor) trạng thái hệ thống
- Thu thập telemetry, log, metrics
🔥 Hai loại API quan trọng nhất trong Network Automation
Trong hệ sinh thái automation, có rất nhiều loại API, nhưng quan trọng nhất là: 1. Northbound API (API hướng lên trên)
👉 Đây là API kết nối giữa:
- Network Controller / Platform
- Với Application / Automation System / DevOps tools
Ví dụ:
- Cisco DNA Center API
- Cisco ACI APIC API
- Kubernetes API Server
- Terraform Provider API
👉 Use case thực tế:
- Ansible gọi API của Cisco DNAC để push config
- Python script gọi REST API để lấy trạng thái thiết bị
- CI/CD pipeline trigger network provisioning
👉 Insight quan trọng:
Northbound API = Interface cho Automation & DevOps
2. Southbound API (API hướng xuống dưới)
👉 Đây là API kết nối giữa:
- Controller
- Với Network Devices (switch, router, firewall)
Ví dụ:
- NETCONF
- RESTCONF
- gRPC / gNMI
- OpenFlow
👉 Use case:
- Controller push config xuống switch
- Streaming telemetry từ device về controller
- Policy-based networking
👉 Insight:
Southbound API = Interface để điều khiển thiết bị thật
⚡ Góc nhìn kiến trúc (Architecture mindset)
Bạn có thể hình dung:
- Northbound API: nói chuyện với “DevOps world”
- Southbound API: nói chuyện với “Network devices world”
👉 Controller đứng ở giữa:
- Trên: expose API cho automation
- Dưới: translate intent xuống thiết bị
🚀 Vì sao API quan trọng trong thời đại AI + Automation?
- Infrastructure as Code (IaC)
- Không còn SSH từng device
- Mọi thứ đều qua API
- CI/CD cho Network
- Deploy network như deploy app
- AIOps & Telemetry
- API giúp lấy data real-time → feed cho AI
- Multi-cloud / Hybrid
- API là cách duy nhất để unify control
💡 Tips thực chiến cho anh em DevOps / NetDevOps
- Luôn ưu tiên API-first design
- Học sâu:
- REST API (GET, POST, PUT, PATCH, DELETE)
- JSON parsing
- Làm quen với:
- Postman / Curl
- Python requests / httpx
- Khi làm với Cisco:
- RESTCONF / NETCONF / gNMI là bắt buộc
🔚 Kết luận
👉 Nếu CLI là quá khứ, thì API chính là hiện tại và tương lai của Network Engineering.
- Northbound API → Automation / DevOps
- Southbound API → Device control
💥 Ai làm chủ được API → làm chủ được toàn bộ hệ thống mạng trong kỷ nguyên automation