Kursus
Azure Data Factory (ADF) adalah layanan integrasi data berbasis cloud dari Microsoft yang disesuaikan untuk organisasi modern. Layanan ini memberdayakan pengguna untuk merancang, mengelola, dan mengotomatisasi alur kerja yang menangani tugas pemindahan dan transformasi data dalam skala perusahaan.
ADF menonjol dengan antarmuka tanpa kode yang ramah pengguna, memungkinkan pengguna teknis maupun non-teknis untuk membangun pipeline data dengan mudah. Kemampuan integrasinya yang luas mendukung lebih dari 90 konektor native, sehingga memungkinkan aliran data lintas beragam sumber, termasuk sistem lokal (on-premises) dan layanan berbasis cloud.
Dalam panduan ini, saya memberikan pengantar komprehensif tentang Azure Data Factory, mencakup komponen dan fiturnya serta menyediakan tutorial praktis untuk membantu Anda membuat pipeline data pertama Anda.
Apa itu Azure Data Factory?
Azure Data Factory (ADF) adalah layanan integrasi data berbasis cloud yang dirancang untuk mengorkestrasi dan mengotomatisasi alur kerja data.
Layanan ini digunakan untuk mengumpulkan, mentransformasi, dan menyajikan data, memastikan wawasan siap diakses untuk analitik dan pengambilan keputusan.
Dengan arsitektur yang skalabel dan serverless, ADF dapat menangani alur kerja dalam ukuran apa pun—mulai dari migrasi data sederhana hingga pipeline transformasi data yang kompleks.
ADF menjembatani kesenjangan antara silo data, memungkinkan pengguna memindahkan dan mentransformasi data antara sistem on-premises, layanan cloud, dan platform eksternal. Baik Anda bekerja dengan big data, basis data operasional, atau API, Azure Data Factory menyediakan alat untuk menghubungkan, memproses, dan menyatukan data secara efisien.
Fitur Azure Data Factory
Berikut beberapa fitur terpenting yang ditawarkan ADF.
1. Integrasi data
Azure Data Factory mendukung integrasi dengan lebih dari 100 konektor native, termasuk sistem berbasis cloud dan on-premises. Ini mencakup dukungan untuk basis data SQL, sistem NoSQL, REST API, dan sumber data berbasis file, sehingga Anda dapat menyatukan alur kerja data apa pun sumber atau formatnya. Ini adalah mesin dasar yang juga mendukung kemampuan integrasi data di Microsoft Fabric, platform data terpadu dari Microsoft.

Konektor data yang tersedia di Azure Data Factory
2. Pembuatan pipeline tanpa kode
Antarmuka drag-and-drop ADF mempermudah pembuatan pipeline data. Dengan templat siap pakai, wizard konfigurasi terpandu, dan editor visual yang intuitif, bahkan pengguna tanpa keahlian coding dapat merancang alur kerja end-to-end yang komprehensif.

Pengalaman pembuatan tanpa kode di Azure Data Factory
3. Penjadwalan
Alat penjadwalan Azure Data Factory menawarkan otomatisasi alur kerja. Pengguna dapat menyiapkan trigger berdasarkan kondisi tertentu, seperti kedatangan file di penyimpanan cloud atau interval waktu terjadwal. Opsi penjadwalan ini menghilangkan kebutuhan intervensi manual dan memastikan alur kerja dijalankan secara konsisten dan andal.

Menjadwalkan pipeline di Azure Data Factory
Komponen Inti Azure Data Factory
Memahami komponen inti Azure Data Factory sangat penting untuk membangun alur kerja yang efisien.
1. Pipeline
Pipeline adalah tulang punggung Azure Data Factory. Pipeline merepresentasikan alur kerja berbasis data yang mendefinisikan langkah-langkah yang diperlukan untuk memindahkan dan mentransformasi data.
Setiap pipeline berfungsi sebagai kontainer untuk satu atau lebih aktivitas, yang dijalankan secara berurutan atau paralel, untuk mencapai aliran data yang diinginkan.
Pipeline ini memungkinkan data engineer membuat proses end-to-end, seperti memasukkan data mentah, mentransformasikannya ke format yang dapat digunakan, dan memuatnya ke sistem target.

Contoh pipeline sederhana di Azure Data Factory
2. Aktivitas
Aktivitas adalah blok bangunan fungsional dari pipeline, masing-masing melakukan operasi spesifik. Secara garis besar dikategorikan menjadi:
- Aktivitas pemindahan data: Aktivitas ini memfasilitasi transfer data antar sistem penyimpanan yang berbeda. Misalnya, aktivitas "Copy data" memindahkan data dari Azure Blob Storage ke Azure SQL Database.
- Aktivitas transformasi data: Aktivitas ini memungkinkan Anda memanipulasi atau memproses data. Misalnya, data flow atau skrip kustom dapat digunakan untuk mengubah format data, mengagregasi nilai, atau membersihkan dataset.
- Aktivitas alur kontrol: Aktivitas ini mengelola alur logis eksekusi dalam pipeline. Contohnya meliputi percabangan kondisional, loop, dan eksekusi paralel, yang memberikan fleksibilitas dalam menangani alur kerja yang kompleks.

Aktivitas di Azure Data Factory
3. Dataset
Dataset adalah representasi dari data yang digunakan dalam aktivitas. Dataset mendefinisikan skema, format, dan lokasi data yang diambil atau diproses.
Sebagai contoh, sebuah dataset dapat mendeskripsikan file CSV di Azure Blob Storage atau tabel di Azure SQL Database. Dataset adalah lapisan perantara yang menghubungkan aktivitas ke sumber dan tujuan data sebenarnya.

Dataset di Azure Data Factory
4. Layanan tertaut (linked services)
Linked services adalah string koneksi yang memungkinkan aktivitas dan dataset mengakses sistem dan layanan eksternal.
Ini bertindak sebagai jembatan antara Azure Data Factory dan sumber daya eksternal yang diaksesnya, seperti basis data, akun penyimpanan, atau lingkungan komputasi.
Sebagai contoh, sebuah linked service dapat terhubung ke SQL Server on-premises atau data lake berbasis cloud.

Linked services di Azure Data Factory
5. Integration runtime
Integration runtime (IR) adalah lingkungan komputasi yang menjalankan pemindahan data, transformasi, dan eksekusi aktivitas dalam Azure Data Factory. ADF menyediakan tiga jenis integration runtime:
- Azure IR: Menangani tugas integrasi data berbasis cloud dan sepenuhnya dikelola oleh Azure.
- Self-hosted IR: Mendukung pemindahan data antara sistem on-premises dan cloud, ideal untuk skenario hybrid.
- SSIS IR: Memungkinkan pelaksanaan paket SQL Server Integration Services (SSIS) di Azure, sehingga Anda dapat menggunakan kembali alur kerja SSIS yang ada di cloud.

Integration runtime di Azure Data Factory
Menyiapkan Azure Data Factory
Sekarang, mari beralih ke bagian praktis dari panduan ini!
1. Prasyarat
1. Subskripsi Azure yang aktif Azure subscription.
2. Resource group untuk mengelola sumber daya Azure.
2. Membuat instance Azure Data Factory
1. Masuk ke Azure portal.
2. Buka Create a resource dan pilih Data Factory.

Buat resource Data Factory baru
3. Isi kolom yang diperlukan, termasuk subscription, resource group, dan region.

Konfigurasi resource Data Factory
4. Tinjau dan buat instance.

Instance Azure Data Factory dibuat
3. Menavigasi antarmuka ADF
Antarmuka ADF terdiri dari bagian utama berikut (dapat diakses melalui menu navigasi di sebelah kiri)
1. Author: Untuk membuat dan mengelola pipeline.
2. Monitor: Untuk melacak run pipeline dan mengatasi masalah.
3. Manage: Untuk mengonfigurasi linked services dan integration runtime.

Antarmuka Azure Data Factory
Membangun Pipeline Pertama Anda di Azure Data Factory
Mari kita ikuti langkah-langkah untuk membuat pipeline data sederhana.
Langkah 1: Buat linked services

Membuat linked service di Azure Data Factory
1. Buka tab Manage
- Buka instance Azure Data Factory Anda, lalu masuk ke tab Manage di antarmuka ADF. Di sini Anda mendefinisikan linked services, yang menghubungkan sumber dan tujuan data Anda.
2. Tambahkan linked service untuk sumber data
- Klik Linked services di bawah tab Manage.
- Pilih + New untuk membuat linked service baru.
- Dari daftar opsi yang tersedia, pilih sumber data yang ingin Anda hubungkan, seperti Azure Blob Storage.
- Berikan detail koneksi yang diperlukan, seperti nama akun penyimpanan dan metode autentikasi (misalnya, account key atau managed identity).
- Uji koneksi untuk memastikan semuanya sudah benar, lalu klik Create.
3. Tambahkan linked service untuk tujuan data
- Ulangi proses untuk tujuan data, seperti Azure SQL Database.
- Pilih tipe tujuan yang sesuai, konfigurasikan pengaturan koneksi (misalnya, nama server, nama database, dan metode autentikasi), lalu uji koneksi.
- Setelah terverifikasi, simpan linked service.
Langkah 2: Buat dataset

Membuat dataset di Azure Data Factory
1. Buka tab Author
- Buka tab Author di antarmuka Azure Data Factory Anda. Di sinilah Anda merancang dan mengelola pipeline, dataset, dan komponen alur kerja lainnya.
2. Tambahkan dataset untuk sumber
- Klik tombol + dan pilih Dataset dari menu dropdown.
- Pilih tipe data store yang sesuai dengan linked service sumber Anda. Misalnya, jika sumber Anda adalah Azure Blob Storage, pilih tipe data store yang sesuai, seperti Delimited Text, Parquet, atau opsi relevan lainnya.
- Konfigurasikan dataset:
- Linked service: Pilih linked service yang Anda buat sebelumnya untuk sumber data.
- File path: Tentukan path atau container tempat data sumber Anda berada.
- Skema dan format: Tentukan format data (misalnya, CSV, JSON) dan impor skema bila perlu. Ini memungkinkan ADF memahami struktur data Anda.
- Klik OK untuk menyimpan dataset.
3. Tambahkan dataset untuk tujuan
- Ulangi proses untuk dataset tujuan.
- Pilih tipe data store yang sesuai dengan linked service tujuan Anda. Misalnya, jika tujuan Anda adalah Azure SQL Database, pilih tipe yang sesuai seperti Table.
- Konfigurasikan dataset:
- Linked service: Pilih linked service yang Anda buat untuk tujuan.
- Nama tabel atau path: Tentukan tabel atau path tujuan tempat data akan ditulis.
- Skema: Secara opsional tentukan atau impor skema untuk dataset tujuan guna memastikan kompatibilitas dengan data sumber.
- Simpan dataset.
Langkah 3: Tambahkan aktivitas

Menambahkan aktivitas copy data di Azure Data Factory
1. Buka editor Pipeline
- Di tab Author, buat pipeline baru dengan mengklik + lalu pilih Pipeline.
- Ini akan membuka editor pipeline, antarmuka visual tempat Anda dapat merancang alur kerja data.
2. Tambahkan aktivitas copy data
- Dari toolbox di kiri, temukan aktivitas Copy data di bawah kategori Move & Transform.
- Seret aktivitas Copy data ke kanvas. Aktivitas ini memindahkan data dari sumber ke tujuan.
3. Konfigurasikan aktivitas copy data
- Klik aktivitas Copy data untuk membuka panel pengaturannya.
- Di tab Source:
- Pilih dataset sumber yang Anda buat sebelumnya.
- Konfigurasikan opsi tambahan seperti filter file atau folder jika diperlukan.
- Di tab Sink:
- Pilih dataset tujuan.
- Tentukan pengaturan tambahan, seperti cara menangani data yang sudah ada di tujuan (misalnya, overwrite atau append).
- Gunakan tab Mapping untuk menyelaraskan field atau kolom dari sumber ke tujuan, memastikan kompatibilitas data.
- Simpan konfigurasi Anda.
Langkah 4: Publish dan jalankan pipeline

Mempublish pipeline di Azure Data Factory
1. Publish pipeline Anda
- Setelah pipeline dikonfigurasi, klik Publish di toolbar.
- Ini menyimpan pipeline Anda dan membuatnya siap dieksekusi. Tanpa publish, perubahan pada pipeline tetap sebagai draft dan tidak dapat dijalankan.
2. Jalankan pipeline
- Untuk menguji pipeline, klik Add Trigger di bagian atas dan pilih Trigger Now untuk menjalankan secara manual. Ini memungkinkan Anda memverifikasi bahwa pipeline berfungsi sesuai harapan.
- Atau, siapkan jadwal otomatis:
- Buka tab Triggers dan buat trigger baru.
- Tentukan kondisi trigger, seperti jadwal berbasis waktu (misalnya, setiap hari pukul 08.00) atau kondisi berbasis peristiwa (misalnya, kedatangan file di Azure Blob Storage).
- Asosiasikan trigger dengan pipeline Anda untuk mengaktifkan otomatisasi.
Kemampuan Integrasi dan Transformasi Azure Data Factory
Azure Data Factory menawarkan fitur integrasi dan transformasi data yang kuat untuk menyederhanakan alur kerja kompleks dan meningkatkan produktivitas. Di bagian ini, kita akan meninjau fitur-fitur tersebut.
1. Data flow
Data flow menyediakan lingkungan visual untuk mendefinisikan logika transformasi, sehingga memudahkan pengguna memanipulasi dan memproses data tanpa perlu menulis kode yang kompleks. Tugas umum yang dilakukan dengan data flow meliputi:
- Agregasi: Merangkum data untuk mengekstrak wawasan bermakna, seperti menghitung total penjualan atau rata-rata metrik kinerja.
- Join: Menggabungkan data dari beberapa sumber untuk membuat dataset yang lebih kaya untuk proses selanjutnya.
- Filter: Memilih subset data tertentu berdasarkan kriteria yang ditentukan, membantu berfokus pada informasi yang relevan.
Data flow juga mendukung operasi lanjutan seperti derivasi kolom, konversi tipe data, dan transformasi kondisional, menjadikannya alat yang serbaguna untuk menangani beragam kebutuhan data.
2. Integrasi dengan Azure Synapse Analytics
ADF terintegrasi mulus dengan Azure Synapse Analytics, menyediakan platform terpadu untuk pemrosesan big data dan analitik lanjutan. Integrasi ini memungkinkan pengguna untuk:
- Mengorkestrasi alur kerja data end-to-end yang mencakup pemasukan, persiapan, dan analitik data.
- Memanfaatkan mesin kueri Synapse yang kuat untuk memproses dataset berukuran besar secara efisien.
- Membuat pipeline data yang mengalir langsung ke Synapse Analytics untuk kebutuhan machine learning dan pelaporan.
Sinergi antara ADF dan Synapse ini membantu merampingkan alur kerja dan mengurangi kompleksitas pengelolaan alat terpisah untuk integrasi dan analisis data.
3. Penjadwalan dan pemantauan pipeline
- Penjadwalan: Seperti disebutkan, kemampuan penjadwalan ADF menawarkan fitur otomasi yang tangguh. Pengguna dapat mendefinisikan trigger berdasarkan interval waktu (misalnya, per jam, harian) atau peristiwa (misalnya, kedatangan file di Azure Blob Storage).
- Pemantauan: Tab Monitor di Azure Data Factory, dipadukan dengan Azure Monitor, menyediakan pelacakan dan diagnostik waktu nyata untuk eksekusi pipeline. Pengguna dapat melihat log terperinci, melacak progres, serta dengan cepat mengidentifikasi kemacetan atau kegagalan. Peringatan dan notifikasi juga dapat dikonfigurasi dengan mudah.
Use Case Azure Data Factory
Setelah meninjau fitur dan komponen ADF secara mendalam, mari lihat apa saja yang dapat kita lakukan dengannya.
1. Migrasi data
ADF adalah alat yang kuat untuk memigrasikan data dari sistem on-premises ke platform berbasis cloud. ADF menyederhanakan migrasi kompleks dengan mengotomatisasi pemindahan data, memastikan integritas data, dan meminimalkan downtime.
Sebagai contoh, Anda dapat menggunakan ADF untuk memigrasikan data dari SQL Server on-premises ke Azure SQL Database dengan intervensi manual minimal. Dengan memanfaatkan konektor bawaan dan integration runtime, ADF memastikan proses migrasi yang aman dan efisien, untuk data terstruktur maupun tidak terstruktur.
2. ETL untuk data warehousing
Extract, transform, and load (ETL) adalah inti dari data warehousing modern. Azure Data Factory merampingkan alur kerja ini dengan mengintegrasikan data dari berbagai sumber, menerapkan logika transformasi, dan memuatnya ke data warehouse.
Misalnya, ADF dapat mengonsolidasikan data penjualan dari berbagai wilayah, mentransformasikannya menjadi format terpadu, dan memuatnya ke Azure Synapse Analytics. Proses yang efisien ini memungkinkan Anda menjaga data yang mutakhir dan berkualitas tinggi untuk pelaporan dan pengambilan keputusan.
|
Lihat 23 Best ETL Tools in 2024 dan alasan memilihnya. |
3. Integrasi data untuk data lake
Data lake berfungsi sebagai repositori pusat untuk dataset yang beragam, memungkinkan analitik lanjutan dan machine learning. ADF memfasilitasi pemasukan data dari berbagai sumber ke Azure Data Lake Storage, mendukung skenario batch dan streaming.
Sebagai contoh, Anda dapat menggunakan ADF untuk mengumpulkan file log, feed media sosial, dan data sensor IoT ke satu data lake. Dengan menyediakan alat transformasi dan integrasi data, ADF memastikan data lake tertata rapi dan siap untuk analitik serta beban kerja AI berikutnya.
Praktik Terbaik Menggunakan Azure Data Factory
Terakhir, ada baiknya meninjau beberapa praktik terbaik untuk menggunakan ADF secara efektif.
1. Desain pipeline modular
Untuk membuat alur kerja yang mudah dirawat dan dapat diskalakan, rancang pipeline dengan komponen yang dapat digunakan kembali. Desain modular memudahkan debug, pengujian, dan pembaruan bagian-bagian pipeline secara terpisah. Misalnya, alih-alih menanamkan logika transformasi data di setiap pipeline, buat pipeline yang dapat digunakan kembali dan dipanggil lintas banyak alur kerja. Ini mengurangi redundansi dan meningkatkan konsistensi antar proyek.
2. Optimalkan pemindahan data
- Gunakan kompresi: Untuk meminimalkan waktu transfer dan mengurangi penggunaan bandwidth jaringan, kompres dataset besar sebelum dipindahkan. Misalnya, menggunakan gzip atau metode serupa dapat mempercepat pemindahan file berukuran besar secara signifikan.
- Pilih integration runtime yang tepat: Pemilihan integration runtime (Azure IR, Self-hosted IR, atau SSIS IR) sangat krusial untuk mengoptimalkan performa. Misalnya, self-hosted IR dapat digunakan untuk pemindahan data on-premises guna memastikan transfer yang aman dan efisien, sementara Azure IR ideal untuk operasi cloud-native.
3. Terapkan penanganan error yang andal
- Kebijakan retry: Konfigurasikan kebijakan retry untuk error sementara, seperti gangguan jaringan atau server timeout. Ini memastikan pipeline dapat pulih dan selesai dengan sukses tanpa intervensi manual.
- Atur peringatan: Terapkan peringatan dan notifikasi untuk memberi tahu tim Anda secara proaktif terkait kegagalan pipeline atau masalah performa. Gunakan alat seperti Azure Monitor untuk mengonfigurasi peringatan kustom berdasarkan jenis error tertentu atau keterlambatan eksekusi, sehingga resolusi cepat dan downtime minimal.
Lalu, apa bedanya Azure Data Factory dibandingkan Databricks? Jika Anda penasaran dan ingin mengetahui perbedaannya, lihat Azure Data Factory vs Databricks: A Detailed Comparison blog.
Azure Data Factory vs. Microsoft Fabric
Saat Anda menguasai Azure Data Factory, penting untuk memahami evolusinya: Microsoft Fabric.
Meskipun Azure Data Factory (ADF) tetap menjadi solusi PaaS (Platform-as-a-Service) yang andal dan banyak digunakan di perusahaan, Microsoft telah memperkenalkan Fabric sebagai masa depan ekosistem datanya. Fabric adalah platform SaaS serba ada yang menyatukan Data Factory, Synapse Analytics, dan Power BI dalam satu lingkungan.
Haruskah Anda menggunakan ADF atau Fabric?
- Tetap gunakan ADF jika: Anda memerlukan solusi PaaS yang matang dan sangat dapat dikustomisasi dengan integrasi mendalam ke sistem on-premises lama, atau jika Anda memerlukan kontrol granular atas infrastruktur (seperti Integration Runtime khusus).
- Pertimbangkan Fabric jika: Anda sedang membangun platform data modern baru dan menginginkan pengalaman terpadu di mana rekayasa data, data warehousing, dan visualisasi Power BI terjadi dalam satu workspace tanpa memindahkan data (berkat OneLake).
Catatan: Pipeline ADF dan pipeline Fabric Data Factory sangat mirip, sehingga keterampilan yang Anda pelajari di ADF hari ini langsung dapat diterapkan di Fabric. Anda dapat mengikuti kursus Introduction to Microsoft Fabric kami untuk mempelajari lebih lanjut.
Kesimpulan
Azure Data Factory menyederhanakan proses membangun, mengelola, dan menskalakan pipeline data di cloud. Platform ini menyediakan antarmuka yang intuitif bagi pengguna teknis maupun non-teknis, sehingga mereka dapat mengintegrasikan dan mentransformasi data dari berbagai sumber secara efisien.
Dengan memanfaatkan fiturnya, seperti pembuatan pipeline tanpa kode, kemampuan integrasi, dan alat pemantauan, pengguna dapat dengan mudah membuat alur kerja yang skalabel dan andal.
Untuk mempelajari lebih lanjut tentang Azure Data Factory, saya merekomendasikan untuk melihat Top 27 Azure Data Factory Interview Questions and Answers.
Jika Anda ingin menjelajahi tulang punggung Azure, termasuk topik seperti container, virtual machine, dan lainnya, rekomendasi saya adalah kursus gratis yang luar biasa ini: Understanding Microsoft Azure Architecture and Services.
Azure Data Factory FAQs
Apakah Azure Data Factory merupakan alat ETL atau ELT?
Ini mendukung keduanya. ADF secara tradisional digunakan untuk ELT (Extract, Load, Transform) di mana data mentah dimuat ke tujuan cloud sebelum diproses. Namun, dengan Mapping Data Flows, ADF menyediakan kemampuan ETL visual penuh, memungkinkan Anda mentransformasi data secara langsung tanpa menulis kode.
Apa perbedaan antara Azure Data Factory dan Microsoft Fabric?
Azure Data Factory (ADF) adalah alat PaaS (Platform as a Service) mandiri yang berfokus murni pada integrasi data. Microsoft Fabric adalah platform SaaS (Software as a Service) terpadu yang menyertakan kemampuan Data Factory bersamaan dengan Power BI, Synapse, dan alat Data Science dalam satu lingkungan.
Apakah saya perlu keterampilan coding untuk menggunakan Azure Data Factory?
Tidak. ADF terutama merupakan platform low-code/no-code dengan antarmuka drag-and-drop untuk membangun pipeline. Namun, mengetahui SQL sangat dianjurkan untuk interaksi basis data, dan Python berguna jika Anda berencana menggunakan fitur orkestrasi lanjutan seperti Airflow.
Bagaimana cara kerja harga Azure Data Factory?
ADF menggunakan model pembayaran sesuai penggunaan (pay-as-you-go). Anda tidak dikenakan biaya bulanan tetap; biaya dihitung berdasarkan jumlah activity run, jam pemindahan data, dan durasi eksekusi data flow. Ini membuatnya hemat biaya untuk beban kerja kecil maupun besar.
Apakah Azure Data Factory dapat terhubung ke data on-premises?
Ya. Anda dapat terhubung dengan aman ke server on-premises (seperti SQL Server, Oracle, atau file system) dengan menginstal Self-Hosted Integration Runtime pada mesin lokal di jaringan Anda. Ini bertindak sebagai gateway/jembatan aman ke cloud tanpa membuka port firewall.
Apa perbedaan antara ADF dan Databricks?
ADF adalah orkestrator yang dirancang untuk menjadwalkan dan mengelola alur kerja. Databricks adalah mesin komputasi yang dioptimalkan untuk pemrosesan data berat menggunakan Spark dan Python. Dalam banyak arsitektur, ADF memicu notebook Databricks untuk melakukan transformasi kompleks.
Bagaimana ADF menangani keamanan?
Azure Data Factory menawarkan keamanan kelas enterprise, termasuk Managed Identity untuk autentikasi tanpa perlu mengelola kredensial, dukungan Azure Key Vault untuk menyimpan secret, dan Private Endpoints (melalui Azure Private Link) agar lalu lintas data tidak melewati internet publik.

