Pipeline data jarang berdiri di satu mesin. Skrip ingestion menarik data dari API di server lain, job transformasi membaca dari database lintas jaringan, dan hasil dikirim ke data warehouse di cloud.

Ketika koneksi tiba-tiba gagal, data engineer yang paham dasar jaringan dapat membedakan: apakah DNS tidak terpecahkan, port terblokir, atau layanan memang sedang tidak respons. Chapter ini memetakan empat konsep kunci jaringan, mengujinya lewat perintah curl nyata, lalu menutup dengan cek kesiapan diri.

Kenapa Jaringan Komputer Penting untuk Data Engineer #

Setiap integrasi data adalah percakapan jaringan. Ingestion dari API publik berarti mengirim HTTP request ke server jauh, koneksi ke PostgreSQL berarti menghubungi satu alamat IP di port tertentu, dan Kafka menyimpan data di cluster yang juga dijangkau lewat jaringan.

Tanpa peta dasar, pesan galat seperti connection refused atau timeout menjadi teka-teki yang sulit diurai. Lima istilah berikut adalah kosakata minimum:

IstilahPenjelasanContoh
IP addressalamat mesin di jaringan192.168.1.10 (jaringan internal)
Portpintu layanan pada satu alamat IP443 untuk HTTPS, 5432 untuk PostgreSQL
DNSpenerjemah nama domain menjadi IP addressexample.com diubah menjadi alamat IP server
HTTPprotokol request-response untuk APIGET mengambil data, POST mengirim data
HTTPSHTTP dengan enkripsi TLSseluruh API produksi

Gabungan protokol, domain, dan port membentuk alamat koneksi yang sering kita jumpai di konfigurasi: https://api.example.com berarti protokol HTTPS, domain yang diterjemahkan DNS, dan port standar 443. Beberapa port ini akan sering muncul di pekerjaan data:

  • 443 — HTTPS, jalur standar seluruh API modern.
  • 5432 — PostgreSQL, database analitik dan operasional yang umum.
  • 3306 — MySQL.
  • 9092 — Apache Kafka, cluster streaming data.

Contoh Nyata: Memeriksa Respons HTTP #

Perintah curl mengirim request HTTP dari terminal — cara tercepat menguji apakah sebuah API hidup sebelum menulis skrip ingestion. Opsi -s meredam progres di layar, opsi -I hanya meminta header respons, dan head -3 membatasi tampilan ke tiga baris pertama:

bash
curl -sI https://example.com | head -3

Output yang Dihasilkan:

text
HTTP/2 200 
date: Fri, 16 Oct 2026 08:49:56 GMT
content-type: text/html; charset=utf-8

Mari kita baca tiga baris respons di atas:

  1. HTTP/2 200: HTTP/2 adalah versi protokol, dan 200 adalah status code yang berarti permintaan berhasil.
  2. date: ...: waktu respons dari server — titik acuan penting saat mencocokkan log antar sistem.
  3. content-type: text/html: format isi respons, di sini halaman HTML; pada API data, nilai yang umum adalah application/json.

Status code lain yang sering muncul: 404 berarti sumber daya tidak ditemukan, 500 berarti galat di sisi server, dan 429 berarti permintaan melebihi batas laju (rate limit).

Cek Kesiapan Anda #

  • Anda siap bila dapat menjelaskan perbedaan IP address, port, dan DNS dengan analogi alamat rumah.
  • Anda siap bila dapat menyebutkan port standar untuk HTTPS dan PostgreSQL.
  • Anda siap bila dapat memeriksa respons sebuah API memakai curl dan membaca status code-nya.
  • Anda siap bila dapat menyusun urutan diagnosis yang benar ketika koneksi database gagal.

Setelah data dapat berpindah antar mesin, satu pertanyaan terakhir menyangkut kode Anda sendiri: bagaimana mencatat setiap perubahan agar tim dapat bekerja bersama dan kembali ke versi sebelumnya. Chapter berikutnya, Dasar Git, memetakan commit, branch, dan riwayat perubahan.