Penulis: Budi Kusuma, Senior Solutions Architect, Presales Aiven
Seiring tumbuhnya perusahaan, semakin berat tantangan yang akan dihadapi para pemimpin teknologi di bisnis masa kini. Inilah lima tantangan sehubungan dengan pengembangan aplikasi dan solusinya.
Menghasilkan lebih banyak pendapatan, mendatangkan lebih banyak pelanggan, dan tumbuh cepat adalah pencapaian utama bagi sebuah perusahaan yang sukses. Namun pencapaian tersebut juga berarti tantangan berat yang akan dihadapi para pemimpin divisi teknologi dan timnya.
Mengapa? Karena akan ada tekanan ekstra untuk memastikan teknologi dapat memenuhi kebutuhan para pelanggan yang terus meningkat karena jumlah pelanggan yang bertambah dan tim internal yang juga berkembang.
Sebagai penanggung jawab pengembangan teknologi, para pemimpin teknologi, seperti CTO, CIO, dan Head of Engineering, memiliki peran sentral dalam menjawab tantangan-tantangan tersebut.
Inilah lima tantangan yang akan dihadapi divisi teknologi saat bisnis semakin berkembang dan bagaimana menjawabnya.
#1 Menarik dan mempertahankan talenta developer dan engineer
Developer yang bahagia adalah developer yang produktif. Developer yang tidak bahagia akan bersiap-siap untuk pindah. Ketika perusahaan Anda berada di bawah tekanan untuk tumbuh dengan cepat, hal itu juga menambah tekanan bagi para developer. Mereka harus menyediakan aplikasi yang jauh lebih cepat, dan pada saat yang sama mereka harus menangani beban pekerjaan yang terus meningkat.
Benar sekali, developer Anda ingin produktif, tetapi mereka terganjal oleh sistem lama atau tugas-tugas administratif, seperti pemeliharaan database, dan tugas-tugas itu menjadi semakin memakan waktu seiring pertumbuhan perusahaan Anda. Belum lagi semua kebingungan akibat terjadinya berbagai perubahan dalam tim dan proses yang juga bisa terjadi. Akibatnya, developer Anda merasa tidak puas. Dan Anda tahu developer yang baik susah dicari.
Beberapa solusi yang bisa dipertimbangkan oleh para pemimpin teknologi:
- Fokus pada pengalaman developer untuk membedakan perusahaan Anda dari yang lain dan untuk menarik dan mempertahankan talenta yang ada. Tempat kerja yang memperbolehkan developer berkembang dan melakukan pekerjaan yang mereka sukai, adalah prospek yang menggoda
- Mengotomatisasi pekerjaan-pekerjaan biasa yang hanya akan menyia-nyiakan keterampilan developer Anda, sehingga mereka dapat fokus mengembangkan dan menghasilkan aplikasi yang memberi keunggulan kompetitif bagi perusahaan Anda; dan menggunakan layanan terkelola atau managed services untuk otomatisasi
- Berinvestasi dalam tooling infrastruktur dengan layanan mandiri yang mudah digunakan.
- Mengeksplorasi teknologi open source modern
#2 Memastikan produktivitas pengembangan yang tinggi dan time-to-market yang cepat
Mempertahankan perusahaan yang berkembang dengan sehat artinya mendatangkan lebih banyak pelanggan. Artinya, akan ada tekanan untuk membuat pelanggan saat ini puas, dan pelanggan baru terkesan.
Ini adalah konsep yang sangat terkait erat dengan isu sebelumnya, yaitu menjaga agar para developer dan engineer Anda bahagia dan produktif. Sangat penting untuk membuat semua kontributor penting tersebut tetap bahagia dalam setiap langkahnya.
Kemampuan mengembangkan produk secara terus menerus sangat penting untuk memastikan kepuasan pelanggan dan pertumbuhan, entah itu berupa penambahan fitur baru, peningkatan pengalaman pengguna, atau pembuatan produk yang selangkah lebih maju dari pesaing. Semua ini menimbulkan tantangan tersendiri.
Di arena yang kompetitif ini, membuat penawaran Anda sudah berada di tangan para pelanggan (dan selangkah lebih maju ketimbang pesaing Anda) adalah sangat penting. Anda tidak ingin menjadi perusahaan teknologi dengan produk yang masih terus dalam pengembangan sehingga pelanggan bosan menunggu. Karena kita semua tahu apa yang terjadi kemudian.
Dengan adanya tantangan ini, sangat penting untuk memaksimalkan kecepatan pengembangan dengan membuat para developer fokus pada pengembangan aktual, bukan pada manajemen infrastruktur. Mengadopsi pemikiran tentang produk pada platform teknis internal. Hal ini akan memberikan manfaat ganda, yaitu membuat developer senang, dan meningkatkan deliverable, seperti keandalan dan keamanan, yaitu hal-hal yang akan membuat pelanggan tetap setia bersama Anda.
Jika Anda menumbuhkan budaya profesional di mana anggota tim merasa aman untuk bereksperimen dan didorong untuk berinovasi, produktivitas dan masalah dalam penyelesaian pengembangan sebuah produk atau aplikasi akan lenyap. Jika Anda membuka peluang kolaborasi dan komunikasi serta menghilangkan struktur yang terkotak-kotak dan tidak efisien di area bisnis Anda, Anda akan merasakan efisiensi dan manfaatnya.
#3 Membangun proses dan alur kerja yang dapat dikembangkan
Dengan terjadinya pertumbuhan yang cepat, perusahaan Anda mungkin perlu mempekerjakan lebih banyak engineer untuk membangun lebih banyak aplikasi, membangun tim baru untuk mendukung area bisnis baru, dan membutuhkan lebih banyak kapasitas komputasi dan penyimpanan untuk menangani peningkatan beban dan volume data.
Sebagai pemimpin teknologi, Anda harus memperhatikan logika dan berbagai proses yang ada untuk membantu tim yang baru dan sedang berkembang untuk bekerja sama, dan mempertimbangkan tool baru untuk mengelola tambahan orang dan data. Karena hal-hal tersebut dapat dengan sangat cepat berubah menjadi mimpi buruk yang tidak dapat dikelola.
Oleh sebab itu, sisihkan waktu untuk meninjau segala proses dan alur kerja Anda saat ini dengan para stakeholder/pemangku kepentingan utama, dan lakukan evaluasi apakah praktik tersebut masih mendukung struktur tim baru dengan stack teknologi yang lebih besar. Jika ternyata semua proses dan alur kerja itu tidak mendukung, maka sudah saatnya untuk melakukan perubahan.
Banyak hal berubah dengan cepat di perusahaan yang berkembang pesat, jadi awasi proses dan hambatan baru yang mungkin muncul. Observabilitas adalah kuncinya.
Pekerjaan yang terkait dengan pemeliharaan infrastruktur data perlu diotomatisasi. Kalau bicara mengenai pengembangan, makin otomatis maka semakin sedikit engineering time yang dibutuhkan untuk melakukan tugas-tugas maintenance dan semakin banyak waktu untuk pengembangan aplikasi.
#4 Kesulitan memastikan platform yang future-proof dan tumbuh sesuai kebutuhan perusahaan
Seiring pertumbuhan perusahaan, Anda mungkin menyadari bahwa stack teknologi dan pengaturan infrastruktur data perusahaan saat ini sudah tidak dapat memenuhi kebutuhan. Anda tidak mungkin menghabiskan waktu (dan energi) setiap tahun, atau bahkan setiap beberapa bulan, untuk mencari tool dan provider baru agar pekerjaan tetap bisa beroperasi. Dan perubahan platform serta arsitektur adalah proyek yang panjang dan mahal, tidak menghasilkan customer value yang berarti.
Jadi, cobalah untuk membuat rencana sebanyak mungkin. Bagaimana pengaturan teknologi Anda mendukung kebutuhan bisnis Anda saat ini, dan seberapa baik kemungkinan teknologi itu mendukung proyeksi pertumbuhan bisnis Anda pada tahun depan dan seterusnya?
Katakanlah Anda perlu mengubah dari batch ke streaming data real-time sekarang, tetapi mungkin tahun depan Anda harus menambahkan layer pemrosesan data real-time juga. Ini adalah hal-hal yang perlu Anda pertimbangkan. Tapi bagaimana cara mengetahuinya? Bagaimana Anda mempersiapkannya?
- Mendapatkan insight dari para ahli di bidangnya. Keahlian dan pengalaman mereka adalah sumber daya yang berharga dan tersedia secara bebas. Anda hanya perlu menerapkannya pada situasi Anda. Dalam kasus Aiven, kami benar-benar memenuhi syarat dalam hal infrastruktur data open-source, karena kami telah bekerja dengan ribuan perusahaan yang berkembang pesat. Sangat penting untuk membuat perencanaan ke depan dan berinvestasi dalam infrastruktur yang dapat diskalakan.
- Anda juga perlu mencegah meroketnya pengeluaran saat skala perusahaan meningkat. Perhatikan baik-baik model penetapan harga berdasarkan penggunaan serverless tersebut. Mereka mungkin memberikan harga yang menguntungkan untuk skenario penggunaan rendah, tetapi ternyata sangat mahal dalam skenario lain. Biaya mereka seringkali juga sangat sulit diprediksi.
- Pertumbuhan yang cepat sering kali disertai dengan peningkatan besar dalam volume data Anda, dan biaya untuk menyimpan dan memproses data tersebut dapat meningkat secara eksponensial. Anda ingin memastikan profitabilitas Anda, tanpa membuat pelanggan pergi dengan tagihan Anda.
- Hindari vendor lock-in. Anda ingin mudah melakukan onboarding tool baru dari provider baru yang memenuhi kebutuhan Anda ke depannya, dan tidak seharusnya Anda terus membayar tool yang tidak Anda gunakan lagi hanya karena Anda terikat dalam periode kontrak yang panjang.
- Yang tidak kalah pentingnya, integrasi sangat penting untuk memudahkan skalabilitas. Setiap kali Anda mencari tambahan baru untuk stack teknologi Anda, luangkan sedikit waktu ekstra untuk meneliti betapa mudahnya mengintegrasikan tool itu ke dalam pengaturan yang ada.
#5 Ancaman cyber security dan masalah privasi data
Saat perusahaan tumbuh, perhatian yang dihabiskan untuk cyber security dan privasi data dapat meningkat secara eksponensial (seperti biaya untuk penyimpanan dan pemrosesan Anda, dan pada dasarnya alasannya sama).
Betapa tidak. Ambil contoh di Indonesia, sepanjang 2022, Badan Siber dan Sandi Negara mencatat hampir satu miliar serangan siber melanda Indonesia. Ada juga banyak kasus kebocoran data. Indonesia bahkan berada di posisi ketiga untuk negara dengan jumlah kasus kebocoran data tertinggi di dunia.
Itu semua memang masuk akal. Semakin bertumbuh berarti semakin banyak data, sistem baru untuk menangani data itu, pemasok baru, dan orang baru. Semua bagian baru yang bergerak ini, dan memeriksa kepatuhannya terhadap cyber security dan privasi data adalah langkah yang paling sering diabaikan.
Dan para hacker serta orang-orang jahat lainnya selalu mencari kerentanan, dan peluang untuk meretas infrastruktur keamanan Anda.
Security-by-design adalah filosofi bisnis di mana keamanan dipertimbangkan dan dibangun ke dalam sistem di setiap lapisan, dimulai dengan desain arsitektur yang kuat. Hal ini berarti, sebelum Anda menambahkan tool atau struktur baru ke sistem yang ada, pikirkan tentang semua area potensial yang rentan terhadap serangan hacker. Buat daftar orang-orang yang akan menangani data, dan pastikan mereka memiliki pelatihan yang diperlukan.
Dan bukan hanya untuk pendekatan terhadap data perusahaan Anda saja. Anda juga mengharapkan hal yang sama dari karyawan, subkontraktor, mitra, dan penyedia managed services Anda.
Adanya sertifikasi kepatuhan adalah titik awal yang baik, tetapi itu tidak menjamin keamanan. Ada banyak faktor lain yang perlu dipertimbangkan. Di antaranya:
- Melakukan kampanye kesadaran keamanan atau kursus edukasi karyawan.
- Melakukan pengujian keamanan secara berkala; pekerjakan white-hat hackers untuk mencoba membobol sistem Anda sehingga bisa mengidentifikasi kerentanan yang ada.
- Mempraktikkan proses respons terhadap insiden keamanan. Ini seperti latihan kebakaran, tetapi untuk keamanan.
Bagaimana managed data dapat membantu?
Kami telah melihat banyak masalah di sini, dan banyak saran tentang apa yang dapat Anda lakukan sebagai pemimpin teknologi untuk menghilangkan berbagai hambatan yang dihadapi perusahaan Anda yang berkembang pesat. Waktu Anda terbatas dan jika memungkinkan, delegasikan berbagai tindakan itu, sehingga Anda dapat fokus pada hal-hal yang mendorong kemajuan bisnis Anda.
Kabar baiknya adalah, dengan menggunakan platform managed data seperti Aiven, Anda dapat mengalihdayakan banyak langkah penting ini.