Laporan bisnis di era sekarang ini kita selalu menuntut inovasi fitur kustom, laporan spesifik, atau alur persetujuan rumit tetapi memodifikasi inti (core) ERP seringkali berakhir menjadi "utang teknis" yang menghambat proses upgrade di masa depan. Kita harus menemukan keseimbangan antara inovasi yang cepat dan stabilitas sistem yang berkelanjutan, bukan?
Untuk mengatasi dilema ini, SAP Business Technology Platform (SAP BTP) hadir sebagai solusi smart. Bayangkan core SAP S/4HANA Anda adalah pondasi rumah yang kokoh; Anda tidak ingin mengubah pondasi itu setiap kali ingin menambahkan teras atau ruang baru. SAP BTP memungkinkan Anda membangun fitur-fitur tambahan secara terpisah, yang kita sebut Side-by-Side Extensibility. Ini adalah cara aman dan terukur untuk mengembangkan kapabilitas unik yang dibutuhkan bisnis Anda tanpa pernah menyentuh atau mengotori core system utama.
Sebelum masuk ke teknis, mari kita bicara strategi. Dalam banyak proyek migrasi ke SAP S/4HANA yang saya tangani, tantangan terberat bukanlah migrasi datanya, melainkan menangani ribuan baris custom code (Z-Programs) warisan data sebelumnya.
SAP kini gencar mengampanyekan strategi "Keep the Core Clean". Idenya sederhana: biarkan inti ERP Anda standar (vanilla) agar mudah diperbarui (upgrade) setiap kali SAP merilis versi baru, dan letakkan semua inovasi atau kustomisasi di luar inti tersebut. Di sinilah SAP BTP berperan sebagai Platform-as-a-Service (PaaS) yang menjadi rumah bagi inovasi tersebut.
Poin Kunci: SAP BTP bukan sekadar database cloud. Ia adalah fondasi integrasi dan pengembangan aplikasi yang memisahkan siklus hidup (lifecycle) inovasi bisnis Anda dari siklus hidup pemeliharaan ERP.
Tidak semua kustomisasi harus diletakkan di SAP BTP. SAP membedakan dua jenis pendekatan ekstensi. Memahami karakteristik keduanya akan menyelamatkan budget IT dan waktu pengembangan Anda.
Pendekatan ini dilakukan langsung di dalam lingkungan S/4HANA. Ini adalah solusi untuk perubahan ringan.
Lokasi Code: Berjalan di dalam stack ABAP S/4HANA.
Target User: Key Users atau Konsultan Fungsional (tidak selalu butuh programmer berat).
Kompleksitas: Rendah hingga Menengah.
Ketergantungan: Sangat terikat (High Dependency) dengan Core ERP.
Kapan Dipakai? Saat Anda hanya perlu menyembunyikan field, mengubah label, menambahkan logika validasi sederhana, atau membuat custom analytics ringan.
Pendekatan ini menggunakan SAP BTP sebagai platform terpisah. Ini adalah solusi untuk inovasi strategis.
Lokasi Code: Berjalan di atas cloud SAP BTP (di luar S/4HANA).
Target User: Professional Developers / Programmer.
Kompleksitas: Tinggi (Mampu menangani logika bisnis rumit, AI/ML, atau IoT).
Ketergantungan: Terpisah (Decoupled) dari Core ERP.
Kapan Dipakai? Saat Anda perlu membangun aplikasi baru (Mobile/Web), portal vendor eksternal, integrasi dengan sistem pihak ketiga, atau alur kerja yang kompleks.
Seperti yang dijelaskan dalam dokumentasi resmi arsitektur SAP, penggunaan Side-by-Side disarankan ketika Anda ingin membangun aplikasi yang membutuhkan akses ke data ERP tetapi juga membutuhkan layanan cloud modern.
Mari kita masuk ke contoh penggunaan (Use Case) yang paling sering dicari: Aplikasi Persetujuan Pembelian Mobile.
Perusahaan Anda menggunakan SAP S/4HANA. Manajer lapangan sering bepergian dan kesulitan menyetujui Purchase Order (PO) karena harus login ke SAP GUI via VPN atau tampilan Fiori standar dianggap terlalu rumit dan berat untuk akses sinyal lemah.
Kita akan membangun aplikasi ringan (Mobile/Web) di atas SAP BTP yang "berbicara" dengan S/4HANA.
Berikut adalah alur data bagaimana solusi ini bekerja:
Backend (S/4HANA): Data PO dan logika rilis tetap berada di S/4HANA.
Connectivity (Cloud Connector): Sebuah tunnel aman yang dipasang di server on-premise Anda untuk menghubungkan S/4HANA dengan akun SAP BTP tanpa membuka port firewall sembarangan.
API Management: Mengelola OData Services (API) yang dikirim dari S/4HANA.
Frontend (SAP Build Apps): Menggunakan fitur low-code/no-code di BTP untuk membuat antarmuka pengguna (UI) yang ramah seluler.
Workflow (SAP Build Process Automation): Mengatur logika jika PO > 1 Milyar butuh persetujuan Direktur, jika < 1 Milyar cukup Manajer.
Dengan memindahkan aplikasi persetujuan ini ke SAP BTP:
User Experience (UX): User mendapatkan tampilan yang sangat simpel, mirip aplikasi konsumen sehari-hari.
Keamanan: User tidak login langsung ke database ERP utama.
Fleksibilitas: Jika Anda ingin mengubah tampilan aplikasi bulan depan, Anda tidak perlu menyentuh konfigurasi S/4HANA sedikitpun.
Berdasarkan pengalaman implementasi, perusahaan yang mengadopsi SAP BTP untuk ekstensi mendapatkan manfaat nyata:
Upgrade S/4HANA Lebih Cepat: Karena core sistem tidak diubah, proses upgrade versi tahunan (misal dari 2022 ke 2023) berjalan mulus tanpa perlu tes regresi masif pada custom code.
Talent Pool Lebih Luas: Mengembangkan di BTP (Cloud Foundry environment) memungkinkan tim IT Anda menggunakan bahasa pemrograman populer seperti Java, Node.js, atau Python, tidak terbatas hanya pada bahasa ABAP yang spesifik.
Integrasi Ekosistem: Memudahkan koneksi dengan sistem non-SAP (misal: Salesforce atau HRIS pihak ketiga) menggunakan