“Kami telah memotong anggaran lebih dari 10 kali dan meluncurkan solusi dalam waktu kurang dari 4 minggu, bukan 6 bulan, menggunakan platform AppMaster.io ." — Anton Smirnov, CEO CAD Systems
Tentang Sistem CAD
CAD Systems telah menjadi distributor regional solusi perangkat lunak Autodesk Inc di Asia Tengah selama 15 tahun terakhir. Dengan ukuran internal, perusahaan mencakup lebih dari 75% penjualan dan implementasi solusi AD di Kazakhstan, Kirgistan, Tajikistan, dan Uzbekistan. CAD Systems bekerja dengan lebih dari 50 mitra di wilayah ini dan menangani lebih dari 1.000 pesanan setiap tahun.
Masalah: meluncurkan sistem pemesanan
Perusahaan telah berkembang pesat selama beberapa tahun terakhir, dan meningkatnya jumlah pesanan telah memberikan tekanan pada tim yang relatif kecil. Pesanan diterima secara manual dari mitra dan diproses secara manual oleh karyawan. Anton, CEO perusahaan, khawatir alur kerja ini tidak berkelanjutan dan mencari cara untuk mengurangi beban staf.
Selain itu, ia ingin memperkenalkan proses verifikasi baru untuk setiap pesanan guna memastikan bahwa pekerja tidak secara tidak sengaja mengirimkan pesanan ke Autodesk atau mengaktifkan lisensi sebelum tanggal yang ditentukan. Perintah tersebut harus dibuat oleh seorang karyawan dan kemudian disetujui oleh seorang manajer.
“Kami ingin memastikan bahwa kami meminimalkan kesalahan dalam sistem kami, baik manusia maupun teknis, dan bahwa prosesnya disederhanakan untuk menghemat waktu pekerja kami.” — Anton Smirnov, CEO
Pada awal tahun 2021, CAD Systems mulai membangun sistem manajemen pesanan otomatis untuk meningkatkan layanan mitra dan merampingkan pekerjaan mereka dengan Autodesk. Anton berencana untuk mempekerjakan beberapa pengembang untuk melaksanakan proyek menggunakan alat dan teknik pengembangan perangkat lunak tradisional. Namun, setelah tahap perencanaan proyek, Anton dihadapkan pada dua masalah utama yang membahayakan tahap pengembangan:
Anggaran #1
Perusahaan memiliki anggaran terbatas yang ditetapkan untuk pengembangan dan akan membutuhkan beberapa pengembang perangkat lunak tradisional untuk melaksanakan proyek tersebut. Masalah biaya ditekankan di lingkungan pasca-Covid.
“Pada awal proyek, kami tahu bahwa kami akan membutuhkan banyak pengembang dan anggaran yang layak untuk menutupi biaya mereka. Kami sedang mencari cara untuk mengurangi pengeluaran kami, untuk melanjutkan pengembangan proyek.” — Svetlana Enina, CFO
#2 Waktu
Pengembangan harus dilakukan dengan cepat untuk memenuhi permintaan klien dan tidak membahayakan keuntungan perusahaan. TERLALU CAD Systems tahu bahwa menunggu beberapa bulan untuk melihat hasil pertama bukanlah pilihan.
“Sistem manajemen pesanan membutuhkan fleksibilitas dan kemampuan untuk menangani sejumlah besar kasus bisnis yang berbeda. Untuk mengimplementasikan fungsi kompleks seperti itu, dibutuhkan beberapa bulan yang solid untuk membuat setidaknya MVP.” — Ibraghim Ushurbakiyev, Pemimpin Proyek
Solusi: otomatisasi proses bisnis di AppMaster.io
Desain Basis Data
Tim telah mulai dengan desain database. Di platform, mereka telah membuat beberapa tabel yang mewakili pesanan, item pesanan, produk, dan informasi relevan lainnya, seperti negara, harga, dan acara. Mereka juga telah membuat tabel untuk menyimpan informasi tentang mitra yang nantinya akan masuk ke platform dan membuat pesanan.
Menggunakan desainer visual, mereka telah menghubungkan tabel ini dengan hubungan (satu-ke-satu dan satu-ke-banyak). Mereka juga telah menetapkan tipe data untuk masing-masing bidang.
Mesin database di AppMaster.io menggunakan PostgreSQL 13, yang berarti bahwa Sistem CAD dapat mengunggahnya ke cloud yang kompatibel dengan PostgreSQL, seperti AWS atau Azure.
Logika bisnis
Tim kemudian telah membuat lebih dari 40 proses bisnis kustom, yang mewakili berbagai skenario dalam logika bisnis mereka. Misalnya, mereka telah mengembangkan proses untuk memvalidasi data yang masuk dari mitra mereka, menghitung harga dan diskon untuk produk, dan menyimpan pesanan baru dalam database.
CAD Systems telah meminta pengembang AppMaster.io untuk membuat integrasi baru dengan Autodesk API, yang segera dikembangkan. Mereka kemudian dapat menghubungkan modul Autodesk dan mulai menggunakan API hanya dalam beberapa klik.
Mereka juga telah merangkum beberapa operasi yang umum digunakan, seperti berkonsultasi dengan Autodesk API untuk memperbarui informasi klien atau mengaktifkan lisensi baru, ke dalam proses bisnis yang terpisah (biasanya disebut "refactoring kode dengan abstraksi" dalam pengembangan perangkat lunak). Mereka kemudian dapat menggunakan operasi ini sebagai blok dalam proses bisnis lain, tanpa harus membuat ulang semua fungsi setiap kali.
Dasbor Web
Untuk frontend, tim perlu mengembangkan 2 aplikasi web: satu untuk distributor (CAD Systems sendiri), dan satu lagi untuk mitra mereka.
Portal distributor berisi dasbor dengan semua metrik utama, seperti jumlah total pesanan dan mitra, dan tabel dengan pesanan yang sedang diproses. Beberapa halaman lagi dibuat: melihat semua pesanan, mengelola produk, harga, dan negara, dan juga halaman untuk mengatur akses mitra ke sistem.
Tim juga telah membuat halaman untuk melihat semua detail pesanan. Mereka telah menghubungkan beberapa tombol ke proses bisnis kustom mereka untuk mengedit pesanan, menambahkan item pesanan baru, memperbarui harga melalui Autodesk API, dan untuk mengaktifkan lisensi.
CAD Systems kemudian menggunakan modul Otentikasi untuk menyiapkan dasbor mitra dengan cepat. Itu memiliki fungsi menampilkan semua pesanan yang dibuat oleh mitra, membuat pesanan baru, dan memperbarui daftar harga.
Tim juga telah menetapkan dua peran pengguna dalam modul Otentikasi: administrator dan pengguna standar, membatasi fungsi tertentu (melalui middleware endpoint dalam pengaturan API) hanya untuk personel tertentu.
Penyebaran
CAD Systems kemudian membuat 2 rencana penerapan di awan AppMaster.io : satu untuk pengembangan dan satu lagi untuk produksi. Rencana pengembangan sekarang digunakan untuk menguji fitur-fitur baru, sementara rencana produksi sudah melayani lebih dari 20 mitra mereka. Mereka dapat memantau kinerja aplikasi mereka dengan dasbor statistik.
Anton juga dapat tidur nyenyak karena mengetahui bahwa Sistem CAD tetap sepenuhnya independen dari awan AppMaster.io . Setiap saat, tim dapat memindahkan binari ke penyedia cloud lain atau server internal, dan mereka dapat mengekspor kode sumber dan melanjutkan pengembangan sendiri jika diperlukan (backend dibuat dengan bahasa Go, sedangkan frontend dibangun dengan kerangka kerja Vue 2).
Hasil: 10x lebih murah dan dalam <1 bulan
Dengan dukungan spesialis AppMaster.io , Sistem CAD menyelesaikan proyek mereka dan meluncurkan solusi dalam waktu kurang dari satu bulan. Perusahaan telah mengurangi biaya, staf, dan waktu untuk proyek ini dengan bantuan otomatisasi, modul, dan fitur deteksi kesalahan pada platform.
# 1 Fungsionalitas
“Dalam proses manajemen pesanan, kami membutuhkan fleksibilitas yang besar untuk menangani sejumlah besar kasus bisnis yang berbeda, yang dapat kami implementasikan dalam sebuah proyek di platform AppMaster.io . Juga sangat mudah untuk memodifikasi dan menduplikasi salah satu dari mereka kapan saja, bahkan untuk karyawan non-teknis.” — Ibraghim Ushurbakiyev, Pemimpin Proyek
#2 Semua dalam satu
“Yang membedakan platform AppMaster.io bagi kami, dibandingkan dengan solusi tanpa kode lainnya, seperti Integromat atau Zapier, adalah kemampuan untuk mengembangkan semuanya di satu tempat. Kami tidak perlu mencari cara untuk menghubungkan alat yang berbeda dan takut bahwa salah satu dari integrasi ini akan rusak di beberapa titik. Kami juga sangat menghargai kemampuan untuk menyebarkan aplikasi di server lokal kami, dan mengekspor kode sumbernya.” — Anton Smirnov, CEO
#3 Dalam tenggat waktu dan anggaran
“Melihat proyek secara keseluruhan, jelas bahwa kami telah mengurangi anggaran pengembangan lebih dari 10 kali dan meluncurkan solusi dalam waktu singkat menggunakan platform AppMaster.io . Tanpa platform tanpa kode ini, pengembangan akan memakan waktu setidaknya enam bulan." — Svetlana Enina, CFO
Secara keseluruhan, tim CAD Systems mampu secara signifikan mengurangi beban karyawan mereka dengan sistem manajemen pesanan otomatis baru, dan tidak kehilangan peluang bisnis baru dalam prosesnya.