این روزها، به غیر از “هوش مصنوعی AI”، در مورد “پلتفرم های کم کد و بدون کد” شنیدهاید. اگر از محصولات مایکروسافت مانند CRM یا Dynamics 365 Business Central استفاده میکنید، در مورد Power Platform نیز شنیده اید. برای کاربران مایکروسافت، دسترسی به Power Platform قطعا یک مزیت است. Power Platform مجموعهای از ابزارهای کاربردی است که به افرادی که توانایی کد نویسی و فنی محدودی دارند (که اصطلاحا به آنها شهروند-توسعه دهنده یا توسعه دهندگان شهروند Citizen Developer گفته می شود) کمک می کند نیازهای تجاری و سازمانی خود را بدون کد نویسی یا با کدنویسی بسیار اندک به انجام برسانند. در این مطلب در مورد پاور پلتفرم و مزایایی که برای سازمانها ایجاد میکند و همینطور مواردی که باید برای استفاده از این ابزارها مورد توجه قرار گیرد، به طور مفصل صحبت می کنیم.
Power Platform که به درستی نامگذاری شده است، قدرت توسعه no code/low code را در اختیار کاربران نهایی قرار میدهد و ایجاد برنامهها، گردش کارها، ربات های گفتگو و موارد دیگر را بسیار سریعتر، آسانتر و مقرون به صرفهتر می کند. Power Platform برای توسعه دهندگان باتجربه هم به بازار عرضه میشود، زیرا آنها نیز میتوانند از توسعه راهحلهای سریعتر و مقرون به صرفهتر بهرهمند شوند و مزایای آن به مشتریان خواهد رسید.
با وجود این، واقعیت این است که هنوز بسیاری از شرکتها یا به زیرساخت مجهز نیستند یا علاقه ای به داشتن توسعه دهندگان شهروندی ندارند. آیا این بدان معناست که آنها سودی از Power Platform نمی برند؟ نه اینطور نیست. سازمانها با هر اندازه و آرایشی که از Business Central یا سایر راهکارهای مایکروسافت استفاده میکنند، میتوانند از Power Platform بهره ببرند، از ارائه آن به توسعهدهندگان شهروند (کاربران عادی) تا بهرهمندی از راهحلهای سریعتر و کمهزینهتر از پارتنرهای فناوری اطلاعات مورد اعتماد.
no code/low code چیست؟
قبل از بحث در مورد چگونگی بهره مندی کاربران BC از Power Platform، بیایید no code/low code را تعریف کنیم.
no code/low code (NCLC) کار برنامه نویسی را ساده می کند و آن را سریعتر و مقرون به صرفهتر از توسعه سنتی می کند. ابزارهای خوب no code/low code، افراد با مهارت های فنی و کدنویسی محدود را که اغلب «توسعه دهندگان شهروند» نامیده میشوند، قادر می سازند تا بدون نیاز به پروژه های توسعه بزرگ و توسعهدهندگان نرم افزار حرفهای، برنامههای کاربردی سفارشی برای حل مشکلات تجاری ایجاد کنند. آنها معمولاً برای توسعه راه حلهای نرم افزاری پایه با منطق و پیچیدگی محدودتر استفاده میشوند. برنامههایی که نیاز به منطق پیچیده، ادغام با برنامهها و دادههای حساس یا تأثیرگذاری در سطح شرکت دارند، معمولاً برای NCLC مناسب نیستند اما استثناهایی وجود دارد که در این مقاله مورد بحث قرار خواهد گرفت.
Low code محیطی با قالبها، اجزای از پیش ساخته شده و رابطهای همه کاره برای سیستم های بیرونی فراهم میکند، که کاربران میتوانند با استفاده از یک ابزار کشیدن و رها کردن (Drag & Drop) برای ساخت برنامههای کاربردی سفارشی خود اقدام کنند. آنها به شکلی طراحی شدهاند که کاربر فقط نیاز به افزودن خطوط ساده کد یا اسکریپت برای افزودن منطق به برنامههای خود داشته باشد.
با این حال، توسعهدهندگان حرفهای و کاربرانی که از نظر فنی در سطح بالاتری هستند، اغلب از توسعه Low code برای ایجاد سریع برنامهها و رویههای کاری بیشتر استفاده میکنند. توسعه Low code همچنین یک راه آسان برای ایجاد یک نمونه اولیه برای ارائه مفهومی یک سیستم یا یک برنامه برای اصلاح بیشتر در آینده است.
توسعه Low Code به کاربران اجازه می دهد با استفاده از اجزای از پیش ساخته شده، قالبها و بلوکها و کشیدن و رها کردن (Drag and Drop)، برنامههایی را بدون نوشتن کد بسازند. کاربر فقط چند تنظیمات پیکربندی و یک جریان منطقی ساده را اضافه می کند. کارمندان غیر فنی عمدتاً از ابزار No Code برای خودکارسازی گردش کار استفاده نمیکنند.
no code/low code در Microsoft Power Platform
Power Platform مجموعه ای از چندین برنامه کاربردی است که به کاربران و توسعه دهندگان این امکان را می دهد تا فرآیندها را خودکار کنند، داده های تجاری را تجزیه و تحلیل کنند و برنامه هایی برای حل مشکلات تجاری ایجاد کنند.
Power Platform شامل موارد زیر است:
- Power BI : داده ها را یکپارچه می کند و تجزیه و تحلیل پیچیده را برای گزارش دهی و تصمیم گیری انجام می دهد.
- Power Apps: برنامه های سفارشی را به سرعت و به راحتی ایجاد می کند
- Power Automate : : ظایف تکراری و فرآیندهای تجاری را مکانیزه و ساده می کند
- Power Virtual Agents : برای تعامل با مشتریان و ایجاد چت ربات استفاده می شود
- Power Pages : ایجاد، میزبانی و مدیریت وب سایت های تجاری ایمن و بیرونی
- Microsoft Copilot :قابلیتهای هوش مصنوعی را به برنامهها، فرایندها، رباتهای گفتگو و غیره اضافه می کند. Copilot در سراسر اکوسیستم مایکروسافت، از Outlook گرفته تا Business Central و Power Platform در دسترس است.
همه می توانند از ابزارهای no code/low code Power Platform بهره ببرند.
در حالی که Power Platform به عنوان ابزاری برای توسعه دهندگان شهروندی (دانش فنی و کدنویسی محدود) معرفی شده است، واقعیت این است که این مدل برای برخی از شرکت ها کار نمی کند. زیرا آنها ممکن است افرادی را در کارمندان خود نداشته باشند که علاقه مند به امور کدنویسی باشند، اگر این کار اصلی آنها نیست، کارمندان ممکن است زمان کافی نداشته باشند، یا نیازهایی که ابزارهای پلتفرم پاور می توانند برطرف کنند برای یک برنامه نویس شهروند پیچیده ابنظر برسد. و از سویدیگر شرکت هایی با کارکنان ماهر و کارآمد فناوری اطلاعات وجود دارند، اما این افراد زمان لازم برای انجام پروژه های بیشتر را ندارند و ظرفیتشان تکمیل است.
همه این دلایل برای عدم تمایل به پروژه هایی که Power Platform می تواند به آنها رسیدگی کند وجود دارد و اگر شما یکی از آن شرکت ها هستید، ممکن است تصور کنید که نمیتوانید از آنچه Power Platform ارائه می دهد بهره مند شوید. اما اینطور نیست، پارتنرهای پیاده سازی Dynamics 365 Business Central و سایر شرکای پیاده سازی و پشتیبانی مایکروسافت و مشاوران، از ابزارهای Power Platform برای ارائه راه حل هایی به مشتریان استفاده می کنند که در گذشته نیازمند تلاش های توسعه قابل توجهی بود و معمولاً شامل سفارشی سازی Business Central (یا هر برنامه کاربردی دیگری) می شد. با استفاده از Power Platform، این متخصصان میتوانند راهحلهایی را سریع و مقرونبهصرفه طراحی، توسعه و اجرا کنند که نه تنها نیاز را برطرف میکند، بلکه از دستکاری کدهای درون برنامه اصلی (هسته سیستم) نیز اجتناب میکند.
صرف نظر از اینکه در کجا ایستاده اید – یک بخش IT ماهر اما پر مشغله دارید، منابع IT ندارید که بتواند نیازهای مربوط به اجرای Business Central شما را برطرف کند، یا کارمندانی دارید که میخواهند و میتوانند برخی از کارهای NCLC را به تنهایی انجام دهند، Power Platform مزایای بزرگی را ارائه میدهد.
- کاهش حجم کار برای IT : اکثر بخشهای فناوری اطلاعات با درخواستهای راهحلهای نرمافزاری از بخشهای مختلف بمباران میشوند. درخواستهای سفارشیسازیهای جدید را میتوان برای هفتهها یا ماهها به عقب انداخت. اجازه دادن به کاربران برای ایجاد راهحل برای مشکلات کمتر پیچیدهای که با آنها دست و پنجه نرم میکنند – یا به دنبال شریک BC یا مشاور خود برای استفاده از Power Platform برای ارائه راهحلهایی برای نیازهای بزرگتر هستند – حجم کار توسعهدهندگان نرمافزار را کاهش میدهد تا آنها بتوانند بدون تمرکز روی کارهای فوریتر تمرکز کنند.
- تسریع زمان توسعه. Power Platform در مقایسه با سفارشیسازی BC یا ایجاد یک راهحل جدید از پایه، این مجموعه ابزار سریعتر کار میکند، و برنامههای کاربردی را در کسری از زمانی که یک توسعهدهنده برای نوشتن کد از ابتدا نیاز دارد، تولید میکند. این کاهش زمان توسعه، زمان لازم برای رسیدن راه حل به دست کاربران را کاهش می دهد.
- نمونه سازی سریع. توسعهدهندگان حرفهای، با فناوری از Power Platform برای نمونهسازی راهحلها استفاده میکنند و یک نسخه کاربردی از برنامه را در چند روز یا حتی چند ساعت ایجاد میکنند. سپس نمونه اولیه را می توان برای استفاده بعدی در محیط تولید ارزیابی و اصلاح کرد.
- راه حل های هدفمند. کاربران غیر فنی اغلب مسائل خود را بهتر از بسیاری از توسعه دهندگان حرفه ای درک می کنند. (مثلاً به حسابداران یا کارگران انبار فکر کنید) Power Platform میتواند به آنها کمک کند تا مسائل خاصی را بدون دخالت بخش های فناوری اطلاعات و پیمانکاران گران قیمت حل کنند. برعکس، پارتنر IT شما میتواند نیازهای پیچیدهتر و در عین حال هدفمندتری را بپذیرد.
- اجتناب از سفارشی سازی های غیر ضروری. ایجاد یک راه حل ساده با استفاده از Power Platform میتواند از نیاز به سفارشی سازی برنامه های تجاری شما جلوگیری کند. سفارشیسازیهای ERP شما میتواند عملکرد را مختل کند، ارتقا را به چالش بکشد یا نیاز به خرید ماژولهای افزودنی گران قیمت داشته باشد.
- نیاز به راه حل های سطح 1 یا Tier 1را از بین ببرید. برخی از شرکتها راهحلهای ERP سطح 1 (منظور راهکارهای ERP Large Size، گران قیمت و بر چالش است) را خریداری میکنند، زیرا به عملکرد خاصی نیاز دارند که در گذشته، تنها راهحلهای سطح 1 میتوانست ارائه کند. با Power Platform ، میتوانید Business Central را در جای خود نگه دارید و آنچه را که نیاز دارید، مقرون به صرفه و سریع، با Power Platform اضافه کنید.
- دسترسی آسان به سایر منابع داده. ابزارهای موجود در Power Platform نه تنها به طور کامل با کل اکوسیستم مایکروسافت ادغام شدهاند، بلکه بسیار انعطافپذیر هستند و شما را قادر میسازند تا برنامههای متفاوت و نه فقط مایکروسافت را به هم متصل کنید و یک اکوسیستم یکپارچه ایجاد کنید. بسیاری از شرکت ها از Power Apps به طور خاص برای این نیاز استفاده می کنند – برای مثال، اتصال ERP D365 خود به یک راه حل CRM مانند Salesforce
انتظارات واقع بینانه ای را برای استفاده از Power Platform تنظیم کنید تا بتوانید از آن بهره مند شوید.
با توجه به تمام مزایای ارائه شده توسط Power Platform ، مهم است که در مورد آنچه که میتوان و نمیتوان – یا شاید چه کاری باید و نباید – با Power Platform و توسط چه کسی انجام میشود، واقعبین بود. ما به هیچ وجه نمی خواهیم شهروند توسعه دهندگان را دلسرد کنیم! با این حال، مهم است که به یاد داشته باشید که no code/low code هنوز توسعه نرم افزار نیست. به عنوان بخشی از استراتژی خود برای توسعه دهندگان شهروندی که از Power Platform استفاده می کنند، حاکمیت مناسبی را در مورد استفاده از آن اعمال کنید.
هنگام توسعه استراتژی خود به این نکات توجه کنید:
- اطلاعات فنی. طبق تعریف، توسعه دهندگان شهروند توسعه دهندگان نرم افزار حرفه ای نیستند. این بدان معناست که آنها به طور بالقوه فاقد دانش دقیق از زبان های برنامه نویسی، بهترین شیوه های توسعه نرم افزار و معماری نرم افزار هستند. در حالی که کارمندان با فن آوری ممکن است قادر به انجام برخی از وظایف کدنویسی باشند، تلاش های پیچیده تر می تواند چالش برانگیز باشد. اطمینان حاصل کنید که آنها از راهنمایی و آموزش مناسب برخوردار هستند
- امنیت و انطباق. همانند دانش فنی، توسعه دهندگان شهروندی ممکن است مفاهیم اصول امنیتی، الزامات انطباق و قوانین حفاظت از داده ها و حریم خصوصی را به طور کامل درک نکنند. نتیجه می تواند برنامهای باشد که خطرات امنیتی بالقوه و مدیریت نادرست دادههای خصوصی را در بر داشته باشد. باز هم، آموزش و راهنمایی مناسب بسیار مهم است.
- مقیاس پذیری و عملکرد. خودکار کردن یک فرآیند تایید یک چیز است، بهینه سازی کد برای دسترسی به پایگاه داده مورد دیگری است. ایجاد یک برنامه کاربردی با توجه به مقیاس پذیری و عملکرد بهینه نیاز به مجموعه مهارت های پیشرفته تری دارد. در این مورد باید راهنمایی و آموزش مناسب باید وجود داشته باشد.
- نگهداری و پشتیبانی. راه حل های ساخته شده با ابزارهای NCLC توسط توسعه دهندگان شهروند گاهی خارج از نظارت IT صورت می گیرد. این بدان معناست که کد توسط IT نگهداری یا بهروزرسانی نمیشود و اغلب در کنترل منبع و پشتیبانگیریهای IT گنجانده نمیشود و در صورت بروز تغییرات در فرآیندهای شرکت، پشتیبانی نمیشود. رویه هایی را برای رسیدگی به این موضوع در نظر بگیرید.
- تضمین کیفیت و تست. چرخه عمر توسعه نرم افزار استاندارد از مجموعه ای دقیق از تعریف الزامات، آزمایش، رفع اشکال و نگهداری مداوم پیروی می کند. بسیاری از توسعه دهندگان شهروندی از آزمایش مناسب و پیامدهای قرار دادن کد ضعیف در تولید بی اطلاع هستند.
- تلاش تکراری. فرض کنید افراد راه حل های خود را بدون مشورت با بخش های دیگر توسعه دهند. در این صورت، آنها میتوانند به راحتی اپلیکیشنی را ایجاد کنند که شخص دیگری قبلاً ساخته است، یا شاید ابزاری را که شرکت از قبل برای انجام آن کار در اختیار دارد، نادیده گرفته باشند. در هر صورت، تلاش مضاعف به دلیل نا هماهنگی می تواند منجر به هدر رفتن زمان و برنامه های بلا استفاده در سیلوهای دپارتمان شود.
- آگاهی کامل از قابلیت های پلتفرم. توسعه دهندگان شهروندی ممکن است از قابلیت های کامل این پلتفرم بی اطلاع باشند. آنها ابتدا باید تعیین کنند که آیا نرم افزار عملکردهایی را که می خواهند ایجاد کنند انجام می دهد یا خیر و قبل از اینکه شروع به توسعه راه حل های سفارشی کنند نسبت به موضوع آگاه باشند.
حفظ بالانس و تعادل
همانطور که قبلا ذکر شد، اجازه دادن به توسعه دهندگان شهروند برای کار با Power Platform مزیت های بزرگی دارد. با این حال، مانند هر تلاشی، باید مسئولانه انجام شود. هر سازمانی منحصر به فرد است و باید دستورالعمل های خود را برای ایجاد تعادل مناسب بین توسعه دهندگان شهروند و توسعه دهندگان حرفه ای ایجاد کند.
ما در سامیکس به عنوان ارائه دهنده راهکارهای سازمانی مایکروسافت در ایران با نزدیک به دو دهه تجربه در توسعه نرم افزار، در مورد مزایای Power Platform هیجان زده هستیم و مشتریان خود را تشویق می کنیم تا امکانات آن را کشف کنند. اگر میخواهید بدانید که شرکت شما چگونه میتواند از Power Platform بهرهمند شود، با پارتنر یا مشاور خود صحبت کنید. آنها باید مایل و آماده باشند تا به شما در یافتن این تعادل کمک کنند.
اگر در مورد Power Platform یا به طور کلی ابزارهای no code/low code سؤالی دارید، با سامیکس تماس بگیرید. ما خوشحال خواهیم شد که با شما صحبت کنیم و به شما کمک کنیم تا بهتر تصمیم گیری و انتخاب کنید.