Kursus
Seperti halnya alat atau perangkat lunak business intelligence lainnya, visualisasi indah di permukaan Tableau, seperti waterfall chart ini, dimungkinkan oleh proses yang kuat dan terintegrasi di balik layar. Cara proses-proses ini disusun adalah yang kami maksud dengan arsitektur Tableau dan menjadi topik panduan komprehensif ini.
Memahami arsitektur Tableau adalah bagian penting dari pekerjaan administrator server dan arsitek data. Namun, analis data juga diuntungkan dengan pemahaman yang lebih baik tentang arsitektur Tableau. Di satu sisi, mereka akan lebih memahami kemampuan dan keterbatasan alat tersebut. Selain itu, memahami komponen arsitektur akan memungkinkan mereka mengidentifikasi sumber kesalahan dengan lebih baik dan menafsirkan maknanya.
Gambaran Umum Arsitektur Tableau
Tableau menawarkan lebih dari 10 produk yang berbeda dan terus bertambah. Produk-produk ini dapat dibagi menjadi dua kategori utama. Kategori pertama mencakup produk yang berfokus pada pengembangan, termasuk Tableau Server, sementara kategori kedua terdiri dari produk yang ditujukan untuk penerbitan, termasuk Tableau Desktop.
Beberapa produk memiliki antarmuka pengguna yang mirip dan fungsi yang saling bersinggungan, namun masing-masing memiliki arsitekturnya sendiri. Meskipun semuanya terintegrasi dalam satu keluarga, sebagian dibuat untuk bekerja lebih erat satu sama lain dibandingkan yang lain. Tableau Desktop dan Tableau Server adalah contoh utamanya: Apa yang Anda buat di Tableau Desktop diteruskan ke Tableau Server, tempat konten tersebut dapat dipublikasikan, disimpan, dikelola, dan dibagikan untuk kolaborasi.
Komponen Utama Arsitektur Tableau Desktop
Sebagai praktisi data yang mengembangkan laporan, Tableau Desktop kemungkinan besar adalah wajah Tableau yang paling Anda kenal. Ini adalah titik awal yang diinstal di komputer Anda, dan tempat Anda menghubungkan sumber data serta membuat visualisasi.
Arsitektur Tableau Desktop relatif sederhana. Ia memiliki tiga komponen atau lapisan utama.
- Lapisan Data: Lapisan data bertanggung jawab untuk menghubungkan ke dan mengelola sumber data.
- Lapisan Perhitungan: Lapisan perhitungan menangani transformasi data dan kalkulasi.
- Lapisan Visualisasi: Lapisan visualisasi membuat dan menampilkan bagan serta grafik interaktif.
Arsitektur Tableau Desktop
Mari kita lihat masing-masing lapisan ini lebih detail.
Lapisan data
Lapisan data adalah tempat data Anda tiba di Tableau Desktop dan dipersiapkan untuk dianalisis serta divisualisasikan. Cara kerjanya bergantung pada bagaimana Anda memilih untuk terhubung ke data Anda, karena ada dua jenis koneksi:
- Koneksi Ekstrak: Koneksi ekstrak melibatkan pembuatan snapshot statis data Anda, yang disimpan secara lokal di dalam proyek Anda.
- Koneksi Langsung: Koneksi langsung melakukan kueri langsung ke sumber data asli secara real time kapan pun Anda berinteraksi dengan visualisasi apa pun.
Apa pun jenis koneksi yang Anda pilih, Tableau Desktop menawarkan 90 konektor data untuk mengakses data dari mana pun data tersebut disimpan, baik di file flat, server SQL, maupun platform manajemen dokumen cloud.
Lapisan data juga menyimpan informasi akses data, seperti lokasi dan kredensial otorisasi, serta menyediakan kemampuan pemodelan data, seperti mengagregasi dan menggabungkan tabel atau mengubah tipe data.
Lapisan perhitungan
Tableau memiliki mesin perhitungan yang kuat yang memungkinkan Anda membuat field kustom untuk melakukan analisis yang dibutuhkan visualisasi Anda, baik untuk melakukan agregasi, segmentasi, pemfilteran, konversi tipe data, atau hal lainnya.
Ini menawarkan tiga jenis perhitungan utama:
- Perhitungan Dasar: Perhitungan dasar memungkinkan Anda memanipulasi data pada tingkat baris atau tingkat agregat.
- Ekspresi Level of Detail: Ekspresi LOD memungkinkan Anda melakukan perhitungan dengan kendali atas tingkat granularitas.
- Perhitungan Tabel: Perhitungan tabel memungkinkan Anda menjalankan agregasi di seluruh tabel atau satu set baris.
Lapisan visualisasi
Lapisan visualisasi adalah tempat Anda membuat, menyesuaikan, dan memformat visualisasi. Dengan kata lain, di sinilah semua hal menarik terjadi. Lapisan ini menawarkan tiga struktur hierarkis Tableau untuk membuat visual.
- Worksheet: Worksheet adalah blok bangunan dari apa pun yang Anda buat di Tableau. Ini adalah kanvas tempat Anda dapat membuat, memfilter, dan memformat bagan apa pun.
- Dashboard: Dashboard adalah kanvas tempat Anda dapat menggabungkan satu atau beberapa worksheet dan menentukan cara interaksinya, serta menambahkan objek lain seperti teks, gambar, tombol, halaman web tersemat, dan banyak lagi.
- Story: Story adalah tempat Anda dapat menggabungkan beberapa dashboard agar pengguna dapat menavigasinya sebagai satu laporan.
Tiga lapisan Tableau Desktop – lapisan data, perhitungan, dan visualisasi – bersama-sama membentuk sebuah workbook Tableau. Anda dapat menyimpan seluruh workbook secara lokal sebagai file Tableau packaged workbook (.twbx) dan membagikannya dengan anggota tim lain untuk dilihat dan berkolaborasi.
Perlu diingat, jika Anda sekadar memberikan file workbook Tableau kepada rekan, mereka harus menginstal Tableau Desktop di sisi mereka untuk melihat file tersebut. Selain itu, Anda tidak akan memiliki kemampuan manajemen atau tata kelola atas file tersebut. Karena alasan ini, memublikasikan workbook Anda di Tableau Server adalah cara yang lebih efisien untuk berkolaborasi dalam proyek Tableau. Dengan catatan ini, mari kita jelajahi Arsitektur Tableau Server.
Komponen Utama Arsitektur Tableau Server
Tableau Server sendiri adalah sekumpulan proses yang membentuk platform analitik lengkap. Ini memungkinkan laporan dan sumber data dipublikasikan, dikelola, ditata kelola, diamankan, dieksplorasi, dan diedit. Dapat diterapkan di lokasi (on-premises) atau di cloud pilihan Anda. Organisasi Anda akan bertanggung jawab atas manajemen dan keamanannya secara penuh.
Arsitektur Tableau Server mencakup setidaknya 18 komponen dan subkomponen, tetapi jumlah pastinya dapat berubah karena Tableau Server sering mengalami perubahan pengembangan. Dalam cakupan artikel ini, kami akan mengulas komponen utama yang terlibat dalam proses memublikasikan workbook atau mengakses sebuah tampilan. Secara khusus, kami akan menjelaskan delapan komponennya.
- Gateway: Gateway adalah titik masuk untuk permintaan pengguna, mengarahkannya ke komponen yang sesuai.
- Application Server: Application server mengelola sesi, autentikasi, dan otorisasi, memastikan pengguna hanya mengakses sumber daya yang diizinkan.
- VizQL Server: VizQL server menerjemahkan interaksi pengguna menjadi kueri dan menghasilkan visualisasi dari data.
- Repository: Repository menyimpan metadata, informasi pengguna, dan pengaturan konfigurasi, berfungsi sebagai database inti.
- File Store: File store menangani penyimpanan dan pengambilan file data Tableau, termasuk workbook dan ekstrak.
- Data Engine: Data engine memproses data dengan mengeksekusi kueri dan mengelola komputasi data untuk analisis cepat.
- Data Server: Data server mengelola koneksi ke sumber data, mengoptimalkan dan mendistribusikan kueri di seluruh jaringan.
- Cache Server: Cache server meningkatkan kinerja dengan menyimpan data dan visualisasi yang sebelumnya diakses untuk pengambilan yang lebih cepat.
Arsitektur Tableau Server
Gateway
Gateway ibarat resepsionis meja depan Tableau Server. Ketika klien mendekati Tableau Server dengan sebuah permintaan, Tableau mengarahkan permintaan tersebut ke komponen yang relevan untuk menyelesaikan pekerjaan. Klien di sini dapat merujuk pada pengguna Tableau Desktop yang ingin memublikasikan laporannya atau penonton yang ingin masuk dan mengakses laporan.
Selanjutnya dalam proses, gateway menangani pengembalian respons yang sesuai kepada klien, apakah itu tampilan yang diminta, kueri, atau sekadar pesan bahwa publikasi telah berhasil dilakukan.
Application server
Application server ibarat rekan pendamping gateway. Komponen ini mengambil permintaan dari gateway dan memprosesnya untuk memastikan permintaan siap diarahkan sesuai arahan gateway.
Misalnya, jika pengguna ingin memublikasikan sebuah workbook, application server memecahnya menjadi dua file: sebuah file XML yang menyimpan semua informasi tentang visual dalam workbook dan meneruskannya untuk disimpan di repository, serta sebuah file yang diciptakan oleh Tableau bernama Hyper, yang berisi data sumber untuk disimpan di file store.
Ketika seorang penonton ingin mengakses server, application server terlebih dahulu memeriksa apakah pengguna terdaftar dan tingkat aksesnya dengan meninjau log pengguna di repository. Setelah mengonfirmasi informasi ini, ia menyiapkan antarmuka pengguna yang sesuai untuk pengguna tersebut.
VizQL server
VizQL server adalah komponen Tableau Server yang keren dan unik, dan juga diciptakan oleh beberapa pendiri Tableau. Namanya merupakan singkatan dari Visual Query Language, dan berfungsi sebagai penerjemah antara bahasa SQL dari database dan bahasa visual dari visualisasi.
Sebagai contoh, ketika klien berinteraksi dengan sebuah tampilan, VizQL server melakukan kueri ke sumber data melalui data engine dan data server. Ia juga mengambil metadata yang diperlukan dari repository. Setelah data dan metadata dicocokkan, VizQL server mengirimkan visual ke gateway, yang kemudian menyampaikannya kepada pengguna.
Repository
Repository adalah pusat penyimpanan dan pengelolaan metadata terkait Tableau Server. Data yang disimpan di sini mencakup file XML workbook yang dipublikasikan dan log pengguna, dengan akun pengguna, peran, dan izin. Repository juga menyimpan data tentang penggunaan aset di server, seperti jumlah tampilan dan sumber data yang paling sering digunakan.
Sumber data yang digunakan dalam workbook adalah satu-satunya jenis data yang tidak disimpan di repository. Jenis data ini disimpan di file store, yang akan kita bahas selanjutnya.
File store
File store mengendalikan penyimpanan sumber data hasil ekstraksi di Tableau Server. Dalam lingkungan tertentu, komponen ini juga dapat membuat dan mengelola salinan ekstrak untuk memastikan data sumber tersedia untuk dikueri jika terjadi gangguan teknis.
Data engine
Ini adalah mesin database yang dirancang khusus untuk menangani sumber data yang diekstrak dan disimpan di file store Tableau Server. Data engine mentransformasi dan mengoptimalkan sumber data hasil ekstraksi ini menggunakan Hyper untuk penyimpanan yang efisien di file store.
Data engine juga bertindak sebagai antarmuka untuk mengkueri file store untuk tujuan apa pun, termasuk melihat, memperbarui, dan menyegarkan ekstrak data atau tampilan yang berdasar padanya.
Data server
Jika seorang pengguna ingin mengakses sebuah tampilan dengan sumber data hasil ekstraksi, data server mengirimkan kueri ke komponen bernama data engine, yang pada gilirannya mengkueri sumber data dari file store, tempat salinan data berada.
Sementara itu, jika tampilan memiliki sumber data langsung (live), data server akan memanggil konektor data untuk mengkueri data dari sumber eksternalnya.
Cache server
Sesuai namanya, cache server menyimpan cache dalam memori untuk tampilan dan kueri yang sebelumnya dilihat guna mempercepat hasil di masa mendatang dengan menyajikan hasil yang di-cache.
Pertimbangan Saat Menerapkan Tableau di Organisasi Anda
Saat menerapkan Tableau di organisasi Anda, hal pertama yang perlu diketahui adalah Tableau Server bukan satu-satunya opsi untuk memublikasikan dan berkolaborasi pada tampilan dan aset data Tableau. Opsi yang perlu dipertimbangkan adalah Tableau Cloud.
Sementara Tableau Server perlu sepenuhnya dikelola dan diamankan oleh organisasi Anda, Tableau Cloud adalah platform dengan antarmuka dan fungsionalitas serupa yang akan sepenuhnya di-host, dikelola, dan diamankan oleh Tableau sendiri.
Oleh karena itu, jika organisasi Anda tidak memiliki kebutuhan spesifik terkait keamanan dan infrastruktur TI, atau kemampuan manusia dan teknologi yang diperlukan untuk mengelola server sendiri, Tableau Cloud akan menjadi opsi yang lebih baik. Jika tidak, siapkan diri Anda dan lanjutkan dengan Tableau Server.
Dari perspektif TI, Tableau memiliki dokumen Blueprint dan Enterprise Architecture Survey dengan daftar lengkap pertimbangan yang harus diambil organisasi sebelum menerapkan Tableau. Namun selain melibatkan TI, berikut beberapa pertimbangan umum yang mungkin perlu Anda pikirkan dari perspektif tata kelola.
- Strategi Tata Kelola: Memiliki kebijakan tata kelola yang jelas sebelumnya sangat penting untuk memutuskan apakah dan bagaimana kebijakan tersebut dapat diterapkan secara teknis saat Anda mulai menerapkan dan mengelola Tableau Server.
- Sumber Data: Volume dan lokasi sumber data Anda penting untuk dipetakan sebelum menerapkan Tableau Server, karena ini merupakan faktor penentu lain terkait komponen dan jumlah node yang Anda perlukan.
- Akses Pengguna: Jumlah, frekuensi, dan lokasi pengguna penting untuk dipertimbangkan sebelum penerapan. Hal ini akan memengaruhi komponen dan jumlah node yang dibutuhkan organisasi Anda, selain menentukan jenis penerapan.
- Jenis Penerapan: Putuskan apakah Anda perlu menerapkan Tableau Server di lingkungan on-premises, baik di server, pusat data privat, atau lingkungan cloud, privat atau publik. On-premises memberikan kontrol dan kemampuan manajemen yang lebih besar, sementara cloud memberikan skalabilitas dan akses jarak jauh.
- Sumber Daya Perangkat Keras: Jika Anda berencana menerapkan secara on-premises, evaluasi kapasitas teknis Anda dalam hal CPU, RAM, penyimpanan, dan bandwidth internet, untuk melihat apakah sesuai dengan persyaratan Tableau mengingat beban server yang diharapkan dan diproyeksikan.
- Pelatihan dan Dukungan: Apakah karyawan di organisasi Anda siap mengadopsi Tableau di berbagai tahap proses analitik data? Apakah mereka siap menggunakan Tableau untuk rekayasa data, analisis, manajemen, dan swalayang? Apakah Anda memiliki admin server berpengalaman dengan Tableau? Jika belum, Anda perlu meluangkan waktu untuk pelatihan dan persiapan sebelum penerapan.
Pelajari Lebih Lanjut tentang Tableau
Dalam artikel ini, kami menelusuri arsitektur produk Tableau yang paling umum digunakan, yaitu Tableau Desktop dan Tableau Server. Kami juga membahas pertimbangan saat menerapkan Tableau pada tingkat organisasi.
Jika Anda ingin memahami lebih lanjut tentang Tableau Server, cobalah bermain dengan dashboard interaktif dari Tableau ini. Anda juga dapat menonton presentasi dari tim Tableau.
Pada akhirnya, jika Anda baru mulai menggunakan Tableau, kami memiliki kursus Introduction to Tableau dan satu jalur lengkap untuk Tableau Fundamentals. Jika Anda memiliki lebih banyak pengalaman, jangan ragu untuk mencoba jalur Data Analyst in Tableau, yang mempersiapkan Anda untuk sertifikasi Tableau Certified Data Analyst.

Islam adalah konsultan data di The KPI Institute. Dengan latar belakang jurnalisme, Islam memiliki minat yang beragam, termasuk menulis, filsafat, media, teknologi, dan budaya.
