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 memberi tekanan pada tim yang relatif kecil. Pesanan diterima secara manual dari mitra dan diproses dengan tangan 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.
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.
#2 Waktu
Pengembangan harus dilakukan dengan cepat untuk memenuhi permintaan klien dan tidak membahayakan keuntungan perusahaan. TERLALU Sistem CAD tahu bahwa menunggu beberapa bulan untuk melihat hasil pertama bukanlah pilihan.
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 (biasa disebut "pemfaktoran ulang 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.
Sistem CAD 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 titik akhir 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.
Fungsionalitas #1
#2 Semua dalam satu
#3 Dalam tenggat waktu dan anggaran
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.