CAD সিস্টেম সম্পর্কে
CAD Systems গত 15 বছর ধরে মধ্য এশিয়ায় Autodesk Inc সফ্টওয়্যার সমাধানের আঞ্চলিক পরিবেশক। অভ্যন্তরীণ ব্যবস্থার মাধ্যমে, কোম্পানি কাজাখস্তান, কিরগিজস্তান, তাজিকিস্তান এবং উজবেকিস্তানে 75% এর বেশি বিক্রয় এবং SAAD সমাধানের বাস্তবায়ন কভার করে।
CAD সিস্টেম এই অঞ্চলে 50 টিরও বেশি অংশীদারদের সাথে কাজ করে এবং প্রতি বছর 1,000 টিরও বেশি অর্ডার পরিচালনা করে।
সমস্যা: একটি অর্ডারিং সিস্টেম চালু করা হচ্ছে
গত কয়েক বছরে কোম্পানিটি দ্রুত বৃদ্ধি পাচ্ছে এবং অর্ডারের ক্রমবর্ধমান পরিমাণ অপেক্ষাকৃত ছোট দলের উপর চাপ সৃষ্টি করছে। অর্ডারগুলি ম্যানুয়ালি অংশীদারদের কাছ থেকে প্রাপ্ত হয়েছিল এবং কর্মীদের দ্বারা হাতে প্রক্রিয়াকরণ করা হয়েছিল। অ্যান্টন, কোম্পানির সিইও, চিন্তিত ছিলেন যে এই কর্মপ্রবাহটি টেকসই নয় এবং কর্মীদের উপর লোড কমানোর উপায় খুঁজছিলেন।
অতিরিক্তভাবে, তিনি প্রতিটি অর্ডারের জন্য একটি নতুন যাচাইকরণ প্রক্রিয়া চালু করতে চেয়েছিলেন যাতে শ্রমিকরা দুর্ঘটনাক্রমে অটোডেস্কে একটি অর্ডার পাঠাতে না বা একটি নির্দিষ্ট তারিখের আগে একটি লাইসেন্স সক্রিয় করে না। আদেশটি একজন কর্মচারী দ্বারা তৈরি করতে হবে এবং তারপর একজন পরিচালক দ্বারা অনুমোদিত হতে হবে।
2021 সালের শুরুতে, CAD সিস্টেমগুলি অংশীদার পরিষেবাগুলিকে উন্নত করতে এবং Autodesk-এর সাথে তাদের কাজকে সুগম করতে একটি স্বয়ংক্রিয় অর্ডার ম্যানেজমেন্ট সিস্টেম তৈরি করা শুরু করে। অ্যান্টন প্রথাগত সফ্টওয়্যার বিকাশের সরঞ্জাম এবং কৌশলগুলি ব্যবহার করে প্রকল্পটি সম্পাদন করার জন্য বেশ কয়েকটি বিকাশকারীকে নিয়োগের পরিকল্পনা করেছিলেন। যাইহোক, প্রকল্প পরিকল্পনা পর্যায়ের পরে, অ্যান্টনকে দুটি কেন্দ্রীয় সমস্যা উপস্থাপন করা হয়েছিল যা উন্নয়নের পর্যায়কে ঝুঁকির মধ্যে ফেলেছিল।
#1 বাজেট
বিকাশের জন্য কোম্পানির একটি সীমিত বাজেট সেট ছিল এবং প্রকল্পটি সম্পাদন করার জন্য একাধিক ঐতিহ্যবাহী সফ্টওয়্যার বিকাশকারীর প্রয়োজন হবে। কোভিড-পরবর্তী পরিবেশে খরচের সমস্যাটি আরো বেড়েছে।
#2 সময়
ক্লায়েন্টের চাহিদা মেটাতে এবং কোম্পানির লাভকে ঝুঁকিতে না ফেলার জন্য উন্নয়নটি দ্রুত সম্পন্ন করতে হবে। TOO CAD সিস্টেম জানত যে প্রথম ফলাফল দেখতে একাধিক মাস অপেক্ষা করা একটি বিকল্প হবে না।
সমাধান: AppMaster.io-তে ব্যবসায়িক প্রক্রিয়া অটোমেশন
ডাটাবেস ডিজাইন
দলটি ডাটাবেস ডিজাইন দিয়ে শুরু করেছে। প্ল্যাটফর্মে, তারা অর্ডার, অর্ডার আইটেম, পণ্য এবং অন্যান্য প্রাসঙ্গিক তথ্য, যেমন দেশ, দাম এবং ইভেন্টের প্রতিনিধিত্ব করে একাধিক টেবিল তৈরি করেছে। তারা অংশীদারদের সম্পর্কে তথ্য সংরক্ষণের জন্য একটি টেবিলও তৈরি করেছে যা পরে প্ল্যাটফর্মে লগ ইন করবে এবং অর্ডার তৈরি করবে। ভিজ্যুয়াল ডিজাইনার ব্যবহার করে, তারা এই টেবিলগুলিকে সম্পর্কের সাথে সংযুক্ত করেছে (এক-থেকে-এক এবং এক-থেকে-অনেক)। তারা প্রতিটি ক্ষেত্রের জন্য একটি ডেটা টাইপও বরাদ্দ করেছে।
AppMaster.io- এর ডাটাবেস ইঞ্জিন PostgreSQL 13 ব্যবহার করে, যার মানে হল যে CAD সিস্টেমগুলি এটিকে যেকোনো PostgreSQL- সামঞ্জস্যপূর্ণ ক্লাউডে আপলোড করতে পারে, যেমন AWS বা Azure।
ব্যবসায়িক যুক্তি
দলটি তখন 40 টিরও বেশি কাস্টম ব্যবসায়িক প্রক্রিয়া তৈরি করেছে, তাদের ব্যবসায়িক যুক্তিতে বিভিন্ন পরিস্থিতিতে প্রতিনিধিত্ব করে। উদাহরণস্বরূপ, তারা তাদের অংশীদারদের থেকে ইনকামিং ডেটা যাচাই করতে, পণ্যের মূল্য এবং ডিসকাউন্ট গণনা করতে এবং ডাটাবেসে নতুন অর্ডার সংরক্ষণ করার প্রক্রিয়া তৈরি করেছে।
CAD সিস্টেমগুলি AppMaster.io বিকাশকারীদের অটোডেস্ক API এর সাথে একটি নতুন ইন্টিগ্রেশন তৈরি করতে বলেছে, যা অবিলম্বে তৈরি করা হয়েছিল। তারপরে তারা অটোডেস্ক মডিউল সংযোগ করতে সক্ষম হয়েছিল এবং মাত্র কয়েকটি ক্লিকে API ব্যবহার শুরু করতে সক্ষম হয়েছিল।
তারা বেশ কিছু সাধারণভাবে ব্যবহৃত ক্রিয়াকলাপগুলিকেও এনক্যাপসুলেট করেছে, যেমন ক্লায়েন্টের তথ্য আপডেট করার জন্য অটোডেস্ক API-এর সাথে পরামর্শ করা বা একটি নতুন লাইসেন্স সক্রিয় করা, পৃথক ব্যবসায়িক প্রক্রিয়াগুলিতে (সাধারণত সফ্টওয়্যার বিকাশে "কোড রিফ্যাক্টরিং বাই অ্যাবস্ট্রাকশন" বলা হয়)। তারা তখন এই ক্রিয়াকলাপগুলিকে অন্যান্য ব্যবসায়িক প্রক্রিয়াগুলিতে ব্লক হিসাবে ব্যবহার করতে সক্ষম হয়েছিল, প্রতিবার সমস্ত ফাংশন পুনরায় তৈরি না করে।
ওয়েব ড্যাশবোর্ড
ফ্রন্টএন্ডের জন্য, দলটিকে 2টি ওয়েব অ্যাপ্লিকেশন তৈরি করতে হবে: একটি ডিস্ট্রিবিউটরের জন্য (সিএডি সিস্টেম নিজেই), এবং অন্যটি তাদের অংশীদারদের জন্য।
ডিস্ট্রিবিউটর পোর্টালে সমস্ত প্রধান মেট্রিক্স সহ একটি ড্যাশবোর্ড রয়েছে, যেমন মোট অর্ডার এবং অংশীদারদের সংখ্যা এবং অর্ডার প্রক্রিয়া করা হচ্ছে এমন একটি টেবিল। আরও বেশ কিছু পৃষ্ঠা তৈরি করা হয়েছে: সমস্ত অর্ডার দেখা, পণ্য, দাম এবং দেশগুলি পরিচালনা করা এবং সিস্টেমে অংশীদারদের অ্যাক্সেস পরিচালনা করার জন্য একটি পৃষ্ঠাও।
দলটি একটি অর্ডারের সমস্ত বিবরণ দেখার জন্য একটি পৃষ্ঠাও তৈরি করেছে। তারা অর্ডার সম্পাদনা করার জন্য, একটি নতুন অর্ডার আইটেম যোগ করার জন্য, Autodesk API এর মাধ্যমে মূল্য আপডেট করার জন্য এবং লাইসেন্সগুলি সক্রিয় করার জন্য তাদের কাস্টম ব্যবসায়িক প্রক্রিয়ার সাথে বেশ কয়েকটি বোতাম সংযুক্ত করেছে৷
CAD সিস্টেমগুলি তারপরে অংশীদারদের ড্যাশবোর্ড দ্রুত সেট আপ করতে প্রমাণীকরণ মডিউল ব্যবহার করেছে। এতে অংশীদার দ্বারা তৈরি করা সমস্ত অর্ডার দেখানো, নতুন অর্ডার তৈরি করা এবং মূল্য তালিকা আপডেট করার কার্যকারিতা ছিল।
দলটি প্রমাণীকরণ মডিউলে দুটি ব্যবহারকারীর ভূমিকাও সংজ্ঞায়িত করেছে: অ্যাডমিনিস্ট্রেটর এবং স্ট্যান্ডার্ড ব্যবহারকারী, নির্দিষ্ট ফাংশনগুলিকে (এপিআই সেটিংসে এন্ডপয়েন্টের মিডলওয়্যারের মাধ্যমে) শুধুমাত্র নির্দিষ্ট কর্মীদের মধ্যে সীমাবদ্ধ করে।
স্থাপনা
CAD সিস্টেম তখন AppMaster.io ক্লাউডে 2টি স্থাপনার পরিকল্পনা তৈরি করেছে: একটি উন্নয়নের জন্য এবং আরেকটি উৎপাদনের জন্য। উন্নয়ন পরিকল্পনা এখন নতুন বৈশিষ্ট্য পরীক্ষা করার জন্য ব্যবহার করা হয়, যখন উৎপাদন পরিকল্পনা ইতিমধ্যেই তাদের 20 টিরও বেশি অংশীদারদের পরিবেশন করছে। তারা পরিসংখ্যান ড্যাশবোর্ডের মাধ্যমে তাদের অ্যাপ্লিকেশনের কর্মক্ষমতা নিরীক্ষণ করতে পারে।
CAD সিস্টেমগুলি AppMaster.io ক্লাউড থেকে সম্পূর্ণ স্বাধীন থাকে তা জেনেও অ্যান্টন ঘুমাতে পারে। যেকোন মুহুর্তে, দলটি বাইনারিগুলিকে অন্য যেকোনো ক্লাউড প্রদানকারী বা ইন-হাউস সার্ভারে স্থানান্তর করতে পারে এবং তারা সোর্স কোডটি রপ্তানি করতে পারে এবং প্রয়োজনে তাদের নিজস্ব বিকাশ চালিয়ে যেতে পারে (ব্যাকএন্ডটি গো ভাষা দিয়ে তৈরি করা হয়, যখন ফ্রন্টএন্ড Vue 2 ফ্রেমওয়ার্ক দিয়ে তৈরি করা হয়েছে)।
ফলাফল: 10x সস্তা এবং <1 মাসে
AppMaster.io বিশেষজ্ঞদের সহায়তায়, CAD সিস্টেমগুলি তাদের প্রকল্পটি সম্পূর্ণ করেছে এবং এক মাসেরও কম সময়ের মধ্যে সমাধানটি চালু করেছে। প্ল্যাটফর্মে অটোমেশন, মডিউল এবং ত্রুটি সনাক্তকরণ বৈশিষ্ট্যগুলির সাহায্যে সংস্থাটি এই প্রকল্পের জন্য ব্যয়, কর্মী এবং সময় কমিয়েছে।
#1 কার্যকারিতা
#2 অল-ইন-ওয়ান
#3 সময়সীমা এবং বাজেটের মধ্যে
সর্বোপরি, CAD সিস্টেম টিম একটি নতুন স্বয়ংক্রিয় অর্ডার ম্যানেজমেন্ট সিস্টেমের মাধ্যমে তাদের কর্মীদের উপর লোড উল্লেখযোগ্যভাবে কমাতে সক্ষম হয়েছে এবং প্রক্রিয়াটিতে কোনো নতুন ব্যবসার সুযোগ হারাবে না।