8.5 Dimensi Roadmap: Aplikasi, Data, Integrasi, Infrastruktur, Keamanan, dan Platform

Kepala teknologi perusahaan logistik itu mulai menyusun roadmap. Ia membuat daftar inisiatif berdasarkan gap analysis: mengganti tiga sistem warisan, membangun data warehouse, mengintegrasikan delapan aplikasi, dan menyiapkan dashboard real-time untuk operasional. Semua terlihat rapi di spreadsheet. Tapi ketika ia mulai memikirkan urutan pengerjaannya, ia sadar ada yang janggal.

Ia tidak bisa mengganti sistem warisan sebelum data dari sistem itu dipindahkan. Ia tidak bisa membangun dashboard sebelum data warehouse siap. Ia tidak bisa mengintegrasikan aplikasi sebelum keamanan koneksi antar-sistem ditetapkan. Semua saling tergantung, tetapi ia tidak punya cara untuk melihat ketergantungan itu secara utuh.

Di sinilah dimensi roadmap menjadi penting. Roadmap arsitektur tidak cukup hanya berisi daftar aplikasi yang akan dibangun atau diperbarui. Setiap perubahan di satu area akan memicu perubahan di area lain. Jika kita hanya melihat dimensi aplikasi, kita akan melewatkan infrastruktur yang harus disiapkan, data yang harus dipindahkan, integrasi yang harus dibangun, dan keamanan yang harus dipastikan sejak awal.

Enam dimensi yang harus ada dalam roadmap arsitektur adalah aplikasi, data, integrasi, infrastruktur, keamanan, dan platform. Masing-masing punya peran yang berbeda tetapi saling mengunci.

Berikut contoh sederhana bagaimana mendokumentasikan setiap dimensi dalam format YAML.

roadmap:
  aplikasi:
    - nama: sistem-inventaris-baru
      status: direncanakan
      dependensi: [data-warehouse, platform-autentikasi]
  data:
    - nama: data-warehouse
      sumber: [db-inventaris-lama, db-pengiriman]
      target: bigquery
  integrasi:
    - nama: api-pengiriman
      protokol: rest
      pengirim: sistem-inventaris-baru
      penerima: aplikasi-kurir
  infrastruktur:
    - nama: cluster-gpu
      tipe: on-premise
      kapasitas: 4x a100
  keamanan:
    - nama: kebijakan-akses-data
      aturan: role-based
      lingkup: [data-warehouse, api-pengiriman]
  platform:
    - nama: platform-autentikasi
      fitur: [sso, otp, oauth2]
      digunakan-oleh: [sistem-inventaris-baru, aplikasi-kurir]

Dimensi aplikasi mencakup aplikasi yang akan dibangun, diperbarui, dihapus, atau diganti. Ini yang paling mudah dilihat karena langsung terlihat oleh pengguna. Tapi aplikasi hanya lapisan permukaan. Di bawahnya ada dimensi data: bagaimana data disimpan, dipindahkan, dibersihkan, dan diatur siklus hidupnya. Tanpa dimensi data, aplikasi baru hanya akan menjadi tumpukan informasi baru yang tidak terkelola.

Dimensi integrasi menjawab bagaimana aplikasi dan data saling berbicara. Ini mencakup API, message broker, dan alur data antar-sistem. Banyak organisasi lupa bahwa integrasi perlu direncanakan sebagai dimensi tersendiri, bukan sekadar fitur teknis yang dikerjakan di sela-sela pengembangan aplikasi. Akibatnya, integrasi dikerjakan asal-asalan dan menjadi sumber masalah di kemudian hari.

Dimensi infrastruktur mencakup server, jaringan, penyimpanan, dan komputasi. Di era AI, dimensi ini juga mencakup GPU, cluster komputasi, dan kapasitas penyimpanan untuk data latih. Infrastruktur sering dianggap sebagai urusan operasional, padahal keputusan infrastruktur menentukan seberapa cepat dan stabil suatu aplikasi berjalan.

Dimensi keamanan adalah dimensi yang paling sering ditunda. Banyak tim berpikir keamanan bisa ditambahkan setelah aplikasi selesai. Ini keliru. Keamanan harus direncanakan sejak awal karena memengaruhi arsitektur integrasi, penyimpanan data, dan bahkan pemilihan platform. Jika keamanan baru dipikirkan di tengah jalan, kita akan menemukan bahwa arsitektur yang sudah dibangun tidak bisa mengakomodasi kontrol keamanan yang diperlukan.

Dimensi platform adalah dimensi yang paling sering dilupakan. Platform adalah lapisan kemampuan bersama yang bisa digunakan oleh banyak aplikasi. Contohnya adalah platform autentikasi, platform notifikasi, platform alur kerja, atau platform AI. Alih-alih setiap aplikasi membangun kemampuan ini sendiri-sendiri, organisasi perlu merencanakan platform sebagai aset bersama. Ini mengurangi duplikasi, mempercepat pengembangan, dan memudahkan pemeliharaan.

Kepala teknologi perusahaan logistik itu akhirnya menyusun ulang roadmap-nya. Ia tidak lagi hanya menulis “bangun data warehouse” di baris pertama. Ia mulai dengan dimensi data: memetakan sumber data dan membersihkan data lama. Lalu dimensi integrasi: menyiapkan koneksi antar-sistem. Lalu dimensi keamanan: menetapkan aturan akses data. Baru setelah itu dimensi aplikasi dan platform. Infrastruktur ia rencanakan paralel, karena beberapa server lama harus diperbarui sebelum data warehouse bisa berjalan.

Berikut adalah diagram ketergantungan antar dimensi yang perlu dipertimbangkan saat menyusun roadmap.

flowchart TD A[Aplikasi] --> D[Data] I[Integrasi] --> A K[Keamanan] --> I K --> D Inf[Infrastruktur] --> A Inf --> D P[Platform] --> Inf P --> A D --> I

Roadmap yang baik bukan hanya menjawab “apa yang akan dikerjakan”, tetapi juga “apa yang harus siap sebelum sesuatu bisa dikerjakan”. Enam dimensi ini membantu kita melihat gambaran utuh, bukan hanya potongan-potongan yang terlihat menarik. Setelah dimensi-dimensi ini jelas, kita perlu menentukan mana yang dikerjakan lebih dulu. Di sinilah prioritas menjadi penentu.

Current State vs Target State Gap
Current State vs Target State Gap