“เราลดงบประมาณไปมากกว่า 10 ครั้ง และเปิดตัวโซลูชันในเวลาน้อยกว่า 4 สัปดาห์ แทนที่จะใช้เวลา 6 เดือน โดยใช้ แพลตฟอร์ม AppMaster.io ” — Anton Smirnov ซีอีโอของ CAD Systems
เกี่ยวกับระบบ CAD
CAD Systems เป็นผู้จัดจำหน่ายซอฟต์แวร์โซลูชัน Autodesk Inc ในภูมิภาคเอเชียกลางในช่วง 15 ปีที่ผ่านมา ด้วยมาตรการภายใน บริษัทครอบคลุมมากกว่า 75% ของการขายและการใช้งานโซลูชัน CAD ในคาซัคสถาน คีร์กีซสถาน ทาจิกิสถาน และอุซเบกิสถาน CAD Systems ทำงานร่วมกับพันธมิตรมากกว่า 50 รายในภูมิภาคเหล่านี้และจัดการคำสั่งซื้อมากกว่า 1,000 รายการทุกปี
ปัญหา: การเปิดระบบการสั่งซื้อ
บริษัทเติบโตอย่างรวดเร็วในช่วงไม่กี่ปีที่ผ่านมา และจำนวนคำสั่งซื้อที่เพิ่มขึ้นได้สร้างแรงกดดันให้กับทีมที่มีขนาดค่อนข้างเล็ก คำสั่งซื้อได้รับด้วยตนเองจากคู่ค้าและดำเนินการโดยพนักงาน Anton CEO ของบริษัทกังวลว่าเวิร์กโฟลว์นี้จะไม่ยั่งยืนและกำลังมองหาวิธีที่จะลดภาระของพนักงาน
นอกจากนี้ เขาต้องการแนะนำกระบวนการตรวจสอบใหม่สำหรับแต่ละคำสั่งซื้อเพื่อให้แน่ใจว่าพนักงานจะไม่ส่งคำสั่งซื้อไปยัง Autodesk หรือเปิดใช้งานใบอนุญาตก่อนวันที่กำหนดโดยไม่ได้ตั้งใจ ใบสั่งจะต้องถูกสร้างขึ้นโดยพนักงานและได้รับการอนุมัติจากผู้จัดการแล้ว
“เราต้องการให้แน่ใจว่าเราลดข้อผิดพลาดในระบบของเราให้เหลือน้อยที่สุด ทั้งจากมนุษย์และทางเทคนิค และกระบวนการนั้นคล่องตัวเพื่อประหยัดเวลาของพนักงานของเรา” — แอนตัน สเมียร์นอฟ ซีอีโอ
ในช่วงต้นปี 2021 CAD Systems ได้เริ่มสร้างระบบการจัดการคำสั่งซื้ออัตโนมัติเพื่อปรับปรุงบริการของคู่ค้าและปรับปรุงการทำงานของพวกเขาด้วย Autodesk Anton วางแผนที่จะจ้างนักพัฒนาหลายคนเพื่อดำเนินโครงการโดยใช้เครื่องมือและเทคนิคการพัฒนาซอฟต์แวร์แบบดั้งเดิม อย่างไรก็ตาม หลังจากขั้นตอนการวางแผนโครงการ Anton พบกับปัญหาหลักสองประการที่ทำให้ขั้นตอนการพัฒนาตกอยู่ในความเสี่ยง:
#1 งบประมาณ
บริษัทมีงบประมาณจำกัดสำหรับการพัฒนา และจำเป็นต้องมีนักพัฒนาซอฟต์แวร์แบบดั้งเดิมหลายคนเพื่อดำเนินโครงการ ปัญหาค่าใช้จ่ายถูกเน้นย้ำในสภาพแวดล้อมหลังโควิด
“ในช่วงเริ่มต้นของโครงการ เรารู้ว่าเราต้องการนักพัฒนาจำนวนมากและงบประมาณที่เหมาะสมเพื่อครอบคลุมค่าใช้จ่ายของพวกเขา เรากำลังมองหาวิธีลดรายจ่ายเพื่อพัฒนาโครงการต่อไป” — สเวตลานา เอนินา CFO
#2 เวลา
การพัฒนาจะต้องดำเนินการอย่างรวดเร็วเพื่อตอบสนองความต้องการของลูกค้าและไม่ทำให้ผลกำไรของบริษัทตกอยู่ในความเสี่ยง ระบบ CAD ของ TOO ทราบดีว่าการรอหลายเดือนเพื่อดูผลลัพธ์แรกจะไม่เป็นทางเลือก
“ระบบการจัดการคำสั่งซื้อต้องการความยืดหยุ่นและความสามารถในการจัดการกับกรณีธุรกิจที่แตกต่างกันจำนวนมาก ในการใช้งานฟังก์ชันที่ซับซ้อนเช่นนี้ ต้องใช้เวลาสองสามเดือนในการสร้าง MVP เป็นอย่างน้อย” — Ibraghim Ushurbakiyev หัวหน้าโครงการ
วิธีแก้ไข: ระบบอัตโนมัติของกระบวนการทางธุรกิจบน AppMaster.io
การออกแบบฐานข้อมูล
ทีมงานเริ่มต้นด้วยการออกแบบฐานข้อมูล บนแพลตฟอร์ม พวกเขาได้สร้างตารางหลายตารางที่แสดงถึงคำสั่งซื้อ รายการสั่งซื้อ ผลิตภัณฑ์ และข้อมูลที่เกี่ยวข้องอื่นๆ เช่น ประเทศ ราคา และเหตุการณ์ พวกเขายังได้สร้างตารางสำหรับจัดเก็บข้อมูลเกี่ยวกับพันธมิตรที่จะเข้าสู่แพลตฟอร์มและสร้างคำสั่งซื้อในภายหลัง
เมื่อใช้ Visual Designer พวกเขาได้เชื่อมโยงตารางเหล่านี้กับความสัมพันธ์ (ตัวต่อตัวและตัวต่อกลุ่ม) พวกเขายังได้กำหนดประเภทข้อมูลสำหรับแต่ละฟิลด์
เอ็นจิ้นฐานข้อมูลบน AppMaster.io ใช้ PostgreSQL 13 ซึ่งหมายความว่าระบบ CAD สามารถอัปโหลดไปยังคลาวด์ที่เข้ากันได้กับ PostgreSQL เช่น AWS หรือ Azure
ตรรกะทางธุรกิจ
ทีมงานได้สร้างกระบวนการทางธุรกิจที่กำหนดเองมากกว่า 40 รายการ ซึ่งแสดงถึงสถานการณ์ต่างๆ ในตรรกะทางธุรกิจของพวกเขา ตัวอย่างเช่น พวกเขาได้พัฒนากระบวนการเพื่อตรวจสอบความถูกต้องของข้อมูลขาเข้าจากคู่ค้า คำนวณราคาและส่วนลดสำหรับผลิตภัณฑ์ และจัดเก็บคำสั่งซื้อใหม่ในฐานข้อมูล
CAD Systems ได้ขอให้นักพัฒนา AppMaster.io สร้างการผสานการทำงานใหม่กับ Autodesk API ซึ่งได้รับการพัฒนาในทันที จากนั้นพวกเขาสามารถเชื่อมต่อโมดูล Autodesk และเริ่มใช้ API ได้ในไม่กี่คลิก
พวกเขายังสรุปการดำเนินการที่ใช้กันทั่วไปหลายอย่าง เช่น การให้คำปรึกษา Autodesk API เพื่ออัปเดตข้อมูลลูกค้าหรือเปิดใช้งานใบอนุญาตใหม่ เข้าสู่กระบวนการทางธุรกิจที่แยกจากกัน (โดยทั่วไปเรียกว่า "การปรับโครงสร้างโค้ดโดยนามธรรม" ในการพัฒนาซอฟต์แวร์) จากนั้นพวกเขาก็สามารถใช้การดำเนินการเหล่านี้เป็นบล็อกในกระบวนการทางธุรกิจอื่นๆ ได้โดยไม่ต้องสร้างฟังก์ชันใหม่ทั้งหมดในแต่ละครั้ง
เว็บแดชบอร์ด
สำหรับส่วนหน้า ทีมงานจำเป็นต้องพัฒนาเว็บแอปพลิเคชัน 2 ตัว: หนึ่งสำหรับผู้จัดจำหน่าย (ระบบ CAD เอง) และอีกสำหรับคู่ค้าของพวกเขา
พอร์ทัลผู้จัดจำหน่ายมีแดชบอร์ดพร้อมเมตริกหลักทั้งหมด เช่น จำนวนคำสั่งซื้อและคู่ค้าทั้งหมด และตารางที่มีการประมวลผลคำสั่งซื้อ มีการสร้างหน้าขึ้นอีกหลายหน้า: การดูคำสั่งซื้อทั้งหมด การจัดการผลิตภัณฑ์ ราคา และประเทศ และหน้าสำหรับการจัดการการเข้าถึงระบบของพันธมิตร
ทีมงานยังได้จัดทำเพจสำหรับดูรายละเอียดการสั่งซื้อทั้งหมด พวกเขาได้เชื่อมโยงหลายปุ่มเข้ากับกระบวนการทางธุรกิจที่กำหนดเองเพื่อแก้ไขคำสั่งซื้อ เพิ่มรายการคำสั่งซื้อใหม่ อัปเดตราคาผ่าน Autodesk API และสำหรับการเปิดใช้งานใบอนุญาต
จากนั้นระบบ CAD ได้ใช้โมดูลการตรวจสอบความถูกต้องเพื่อตั้งค่าแดชบอร์ดของพันธมิตรอย่างรวดเร็ว มีฟังก์ชันในการแสดงคำสั่งซื้อทั้งหมดที่สร้างโดยพันธมิตร สร้างคำสั่งซื้อใหม่ และอัปเดตรายการราคา
ทีมงานยังได้กำหนดบทบาทผู้ใช้สองบทบาทในโมดูลการตรวจสอบความถูกต้อง: ผู้ดูแลระบบและผู้ใช้มาตรฐาน โดยจำกัดฟังก์ชันบางอย่าง (ผ่านมิดเดิลแวร์ของปลายทางในการตั้งค่า API) เฉพาะบุคลากรที่ระบุเท่านั้น
การปรับใช้
จากนั้นระบบ CAD ได้สร้างแผนการปรับใช้ 2 แผนบนคลาวด์ AppMaster.io : แผนหนึ่งสำหรับการพัฒนาและอีกแผนหนึ่งสำหรับการผลิต ขณะนี้มีการใช้แผนการพัฒนาเพื่อทดสอบคุณสมบัติใหม่ ในขณะที่แผนการผลิตได้ให้บริการคู่ค้ามากกว่า 20 รายแล้ว พวกเขาสามารถตรวจสอบประสิทธิภาพของแอปพลิเคชันด้วยแดชบอร์ดสถิติ
แอนตันยังหลับสนิทได้เพราะรู้ว่าระบบ CAD ยังคงเป็นอิสระจากคลาวด์ AppMaster.io โดยสิ้นเชิง ทีมงานสามารถย้ายไบนารีไปยังผู้ให้บริการระบบคลาวด์รายอื่นหรือเซิร์ฟเวอร์ภายในองค์กรได้ทุกเมื่อ และพวกเขาสามารถส่งออกซอร์สโค้ดและดำเนินการพัฒนาต่อไปได้ด้วยตัวเองหากจำเป็น (ส่วนแบ็คเอนด์ถูกสร้างขึ้นด้วยภาษา Go ในขณะที่ ส่วนหน้าสร้างขึ้นด้วยเฟรมเวิร์ก Vue 2)
ผลลัพธ์: ถูกกว่า 10 เท่าและใน <1 เดือน
ด้วยการสนับสนุนจากผู้เชี่ยวชาญ AppMaster.io ระบบ CAD ได้ดำเนินโครงการเสร็จสิ้นและเปิดตัวโซลูชันในเวลาไม่ถึงหนึ่งเดือน บริษัทได้ลดต้นทุน พนักงาน และเวลาสำหรับโครงการนี้ด้วยความช่วยเหลือของระบบอัตโนมัติ โมดูล และคุณลักษณะการตรวจจับข้อผิดพลาดบนแพลตฟอร์ม
#1 ฟังก์ชันการทำงาน
“ในกระบวนการจัดการคำสั่งซื้อ เราต้องการความยืดหยุ่นอย่างมากในการจัดการกรณีธุรกิจที่แตกต่างกันจำนวนมาก ซึ่งเราสามารถนำไปใช้ในโครงการบน แพลตฟอร์ม AppMaster.io นอกจากนี้ยังง่ายต่อการแก้ไขและทำซ้ำได้ทุกเมื่อ แม้แต่สำหรับพนักงานที่ไม่ใช่ด้านเทคนิค” — Ibraghim Ushurbakiyev หัวหน้าโครงการ
#2 All-in-one
“สิ่งที่ทำให้ แพลตฟอร์ม AppMaster.io แตกต่างจากโซลูชันอื่นๆ ที่ไม่มีโค้ด เช่น Integromat หรือ Zapier คือความสามารถในการพัฒนาทุกอย่างในที่เดียว เราไม่ต้องคิดหาวิธีเชื่อมต่อเครื่องมือต่างๆ และกลัวว่าการผสานรวมเหล่านี้จะพังในบางจุด เรายังให้ความสำคัญอย่างมากกับความสามารถในการปรับใช้แอปพลิเคชันบนเซิร์ฟเวอร์ในพื้นที่ของเรา และส่งออกซอร์สโค้ด” — แอนตัน สเมียร์นอฟ ซีอีโอ
#3 ภายในกำหนดและงบประมาณ
“เมื่อดูจากภาพรวมของโปรเจ็กต์แล้ว เห็นได้ชัดว่าเราได้ลดงบประมาณการพัฒนาลงมากกว่า 10 ครั้ง และเปิดตัวโซลูชันในเวลาที่บันทึกได้โดยใช้ แพลตฟอร์ม AppMaster.io หากไม่มีแพลตฟอร์มที่ไม่มีโค้ดนี้ การพัฒนาจะใช้เวลาอย่างน้อยหกเดือน" — Svetlana Enina, CFO
โดยรวมแล้ว ทีมงาน CAD Systems สามารถลดภาระงานของพนักงานลงได้อย่างมากด้วยระบบการจัดการคำสั่งซื้ออัตโนมัติแบบใหม่ และไม่สูญเสียโอกาสทางธุรกิจใหม่ๆ ในกระบวนการ