שבירת מגבלות ה-Low-Code: למה Fusion Development הוא העתיד
By Mirko Peters ·
ברוכים השבים לפודקאסט ולבלוג המלווה שלנו! אם אי פעם נתקלתם במחסום בזמן שניסיתם לבנות פתרון ברמת ארגון כולו בתוך סביבת low-code…
Automatically translated with AI from the original post. Read the English original
ברוכים השבים לפודקאסט ולבלוג המלווה שלנו! אם נתקלתם פעם בתקרה בזמן ניסיון לבנות פתרון ברמת ארגון כולו בתוך סביבת low-code, אתם לא לבד. פלטפורמות כמו Power Apps מאפשרות לצוותים לנוע במהירות רבה, אבל אתגרים עסקיים מודרניים דורשים לעיתים קרובות עוצמה חישובית רבה יותר, אינטגרציות מורכבות ולוגיקה קפדנית בצד השרת. כאן נכנס לתמונה Fusion Development. בגישור על הפער בין מפתחים עסקיים למהנדסים מקצועיים, Fusion Development מאפשר לצוותים לשלב את היצירה המהירה של ממשקי משתמש בכלי low-code עם העוצמה של צד שרת מבוסס קוד, ובמיוחד באמצעות Azure Functions. כדי להעמיק בנושא ולשמוע פירוט מקיף, האזינו לפרק הקשור שלנו: Build Fusion Apps with Power Apps and Azure Functions.
הסבר על Fusion Development
Fusion Development מייצג גישה שיתופית לבניית יישומים, המשלבת תובנה עסקית עם מומחיות טכנית. בשילוב פלטפורמות low-code עם יכולות pro-code, ארגונים יכולים להתמודד עם בעיות מורכבות מהעולם האמיתי בלי לוותר על מהירות או על יכולת הרחבה.
מהו פיתוח Fusion
Fusion Development היא פרדיגמה שיתופית שמביאה יחד את בעלי העניין העסקיים ואת מומחי ה-IT. במקום לעבוד בסילוסים נפרדים, הצוותים משתמשים בכלי low-code לצד קוד מותאם אישית כדי לפתור בעיות ארגוניות. במערכת האקולוגית של Microsoft, המשמעות היא שילוב של Power Apps עם Azure Functions. התהליך מתחיל בדרך כלל בהערכה משותפת של הדרישות העסקיות, בהקמת שכבת שירות לשימוש חוזר, ובתכנון ממשק משתמש אינטואיטיבי הנתמך בלוגיקה serverless חזקה.
- לשתף פעולה עם חברי צוות מתחומים שונים כדי לנתח את הדרישות העסקיות.
- לתכנן שכבת שירות באמצעות רכיבים ו-API לשימוש חוזר.
- להציג נתונים ותובנות ברי-פעולה למשתמשי הקצה באמצעות לוחות מחוונים אינטואיטיביים.
- לבנות ממשקי משתמש רספונסיביים כדי להבטיח חוויית שימוש חלקה.
למה צוותי Fusion חשובים
צוותי Fusion נועדו להניב תוצאות מעולות באמצעות ניצול של כישורים מגוונים. לכל חבר יש תפקיד מובהק וחיוני במחזור החיים של היישום. בצוות Fusion טיפוסי של Microsoft, ההשתתפות כוללת את תחומי הפעילות העסקית, שיווק, מכירות, IT, מחקר ופיתוח, הנדסת תוכנה, מומחי תחום, משתמשי קצה והנהגת הצוות.
| תפקיד/אחריות | תיאור |
|---|---|
| עסקי | מנסח את דרישות השוק המרכזיות ואת יעדי התפעול. |
| שיווק | מקדם אימוץ ואוסף משוב ישיר ממעורבות המשתמשים. |
| מכירות | מתקשר עם לקוחות חיצוניים ומוביל הרחבה רחבה יותר של היישום. |
| IT | מבטיח התאמה ארכיטקטונית וציות לאבטחת הפלטפורמה. |
| R&D | מוביל חדשנות ופיתוח תכונות מתקדמות על בסיס מחקר חקרני. |
| פיתוח | כותב קוד מותאם אישית ומטמיע אינטגרציות מורכבות בצד השרת. |
| מומחי תחום (SMEs) | מספק ידע ספציפי לתחום בנוגע ללוגיקה העסקית. |
| משתמשי קצה | מספקים משוב שוטף על השימושיות ועל דרישות פונקציונליות. |
| מנהל/ת צוות Fusion | מתאם/ת את שיתוף הפעולה, התכנון ומעקב אבני הדרך. |
יתרונות לעסק ול-IT
שילוב כלי low-code של Microsoft עם הגמישות של pro-code מניב ערך חסר תקדים. ארגונים משיגים את מהירות האספקה האופיינית ל-low-code לצד ההרחבה הבלתי מוגבלת של pro-code. שימוש באימותי נתונים מבוססי AI ובהיפר-אוטומציה מפחית באופן דרמטי את עלויות התפעול, בעוד שארכיטקטורות נתונים מרוכזות חושפות מקורות הכנסה חדשים לגמרי.
- אימותי נתונים מבוססי AI מייעלים את הפעילות הפיננסית ומפחיתים שגיאות ידניות.
- היפר-אוטומציה מבטלת משימות מנהלתיות חוזרות וחוסכת אלפי שעות עבודה.
- ארכיטקטורות נתונים מרוכזות מאפשרות בינה עסקית מעמיקה יותר והזדמנויות למונטיזציה.
טיפ: Fusion Development עם טכנולוגיות של Microsoft מאפשר לתכנן, לבנות ולבדוק יישומים מהר יותר, באמצעות שילוב המיטב של פרדיגמות low-code ו-pro-code בסביבה מאוחדת.
PowerApps ושילוב Low-Code
בחזית של אפליקציות פיוז'ן רבות נמצאת Microsoft Power Apps. הבנה של היכולות והמגבלות הטבועות בה חיונית לקבלת החלטה מתי להשתמש בפתרון low-code ומתי בקוד מותאם אישית.
יכולות של PowerApps
Power Apps מאפשרת פיתוח אפליקציות מהיר עם מעט מאוד קידוד ידני. באמצעות ממשקי גרירה ושחרור נוחים של canvas apps, יוצרים יכולים לתכנן מסכים במהירות ולקשור אותם למקורות נתונים שונים. עם יותר מ-400 מחברים מובנים, Power Apps מתחברת בצורה חלקה הן לשירותי Microsoft והן לכלים של צד שלישי.
| יכולת | תיאור |
|---|---|
| פיתוח Low-Code | בניית אפליקציות חזקות עם מעט מאוד קידוד, מה שפותח את הפיתוח ליוצרים שאינם מפתחים מסורתיים. |
| אינטגרציה עם מחברים | התחברות בקלות למאות שירותי ענן של Microsoft 365 ושל צד שלישי. |
| יעילות עלויות | הפחתה משמעותית של עלויות הפיתוח הראשוניות וקיצור זמן ההגעה לשוק. |
מתי להשתמש ב-Low-Code
Power Apps מצטיינת בתרחישים שדורשים פריסה מהירה, זרימות עבודה מול לקוחות, מעקבי פרודוקטיביות פנימיים ואוטומציה ברמת המחלקה. היא משמשת שכבה זריזה לקליטת כוונות המשתמשים ולארגון תהליכים עסקיים.
- חוויית לקוח: בניית פורטלים לשירות עצמי ולולאות משוב מיידיות.
- פרודוקטיביות: ייעול אישורים וצמצום תהליכים רב-שלביים.
- ניהול עובדים: פריסה מהירה של ממשקים פנימיים לתזמון ולמסרים.
- קווי עסקים: מודרניזציה של מעקבים מבוססי גיליונות אלקטרוניים מיושנים לאפליקציות רלציוניות מרכזיות.
- מעורבות עובדים: ניטור מדדי תחושה פנימיים באמצעות פורטלים קלים.
הרחבה עם Pro-Code
ישנם מקרים שבהם פלטפורמות low-code זקוקות לתמיכה חישובית חיצונית. כאשר אפליקציות דורשות שגרות קריפטוגרפיות מותאמות אישית, עיבוד נתונים מתמטי מורכב, או אינטגרציה עם מערכות מדור קודם ייחודיות שאין להן מחברים סטנדרטיים, מפתחים מקצועיים נכנסים לתמונה. על ידי העברת העיבוד הכבד ל-Azure Functions, Power Apps יכולה להישאר מגיבה תוך ביצוע משימות עורפיות מורכבות בארגון.
טיפ: התחילו את הפרויקטים שלכם עם canvas apps ו-cloud flows. אם תיתקלו בצווארי בקבוק של הפלטפורמה או במכשולים חישוביים מורכבים, הרחיבו את הלוגיקה באופן חלק באמצעות Azure Functions מקודדות אישית.
יתרונות וחסרונות: Power Apps ואינטגרציית Low-Code לפיתוח פיוז'ן עם Azure Functions
Power Apps — יתרונות
- פיתוח ממשק מהיר: בניית ממשקי משתמש פונקציונליים במהירות באמצעות אלמנטים של גרירה ושחרור, המתאימים לצוותי פיוז'ן רב-תחומיים.
- שילוב עמוק במערכת האקולוגית של Microsoft: מחברים מובנים מוכנים לשימוש ל-Microsoft 365, ל-Dataverse, ל-Microsoft Teams ולשירותי Azure.
- כניסה נמוכה: מאפשרת לאנליסטים עסקיים ולמפתחי אזרח לבנות אבות טיפוס פונקציונליים במהירות.
- הרחבה עם Azure Functions: הפעלה קלה של קוד עורפי מאובטח וחישובים מורכבים מתוך ממשק האפליקציה.
- בקרות ממשל ואבטחה: מדיניות ניהולית ברמת ארגון, הפרדת סביבות והרשאות מבוססות תפקידים ב-Dataverse.
- זמינות חוצת פלטפורמות: פריסה חד-פעמית לסביבות web, נייד ו-Microsoft Teams בקלות.
Power Apps — חסרונות
- מגבלות התאמה אישית: דרישות ממשק משתמש מותאם מאוד עלולות להיות מסורבלות ליישום בהשוואה לערימות פיתוח web מסורתיות.
- מגבלות ביצועים: מערכי נתונים גדולים ועיצובי טפסים מורכבים דורשים תכנון ארכיטקטוני זהיר כדי להימנע מהגבלת קצב בצד הלקוח.
- מורכבות ועלות רישוי: הרחבה למספר רב של משתמשים או הסתמכות כבדה על מחברים פרימיום מוסיפה מבני רישוי נוספים.
- תלות בתכונות הפלטפורמה: שינויים או הוצאות משימוש שמנהל ספק הפלטפורמה עלולים לפעמים להשפיע על התנהגות האפליקציה.
- פערים בכלי פיתוח: מהנדסי תוכנה מקצועיים עשויים למצוא שתהליכי ניפוי שגיאות ובדיקות יחידה מסורתיים פחות פשוטים בתוך סטודיוס עיצוב חזותיים.
Low-Code Integration — יתרונות
- אינטגרציה מהירה יותר בין מערכות: תבניות מוכנות ומחברים סטנדרטיים מקצרים משמעותית את זמני האינטגרציה.
- העצמת צוותים רב-תחומיים: יוצרים אזרחיים מטפלים בלוגיקת זרימות העבודה, בעוד מהנדסים מקצועיים כותבים שירותי עורף מדרגיים.
- רכיבים וזרימות עבודה לשימוש חוזר: מחברים סטנדרטיים וזרימות עבודה משותפות מקדמים עקביות ותחזוקתיות גבוהה של בסיס הקוד.
- עלות ומורכבות ראשונית מופחתות: יצירת הוכחת היתכנות מהירה ממזערת את הסיכון הכספי בשלבים המוקדמים של הפרויקט.
- מדרגיות באמצעות serverless: ניתוק חוויית המשתמש בצד הקדמי ממשאי מחשוב serverless מדרגיים בצד העורפי.
Low-Code Integration — חסרונות
- מורכבות נסתרת: אינטגרציות פשוטות עלולות להפוך לזרימות web קשות לניהול ככל שמקרי קצה עסקיים חריגים מצטברים.
- תלות בספק (Vendor lock-in): הסתמכות עמוקה על מסגרות מחברים (connectors) קנייניות עלולה להקשות על מעברים של הפלטפורמה לאורך זמן.
- מגבלות ביצועים ותפוקה: הגבלת קצב (rate limiting), הגבלות (throttling) של הפלטפורמה או דפוסי שאילתות שלא עברו אופטימיזציה עלולים ליצור צווארי בקבוק חמורים בנתונים.
- סיכוני ממשל ואבטחה: אינטגרציות שנבנו על ידי משתמשי קצה ללא פיקוח עלולות להכניס סיכוני Shadow IT אם מדיניות הממשל רופפת.
- שליטה מוגבלת בתרחישים מתקדמים: עסקאות מבוזרות מורכבות ופרוטוקולי רשת מיוחדים דורשים הוספת קוד מותאם אישית, כמו Azure Functions.
שילוב של Power Apps ואינטגרציה low-code עם שיטות פיתוח משולבות (fusion) ו-Azure Functions מאפשר לצוותים לאזן בין מהירות לשליטה – שימוש ב-Power Apps לממשקים מהירים, והעברת עיבוד כבד ל-Azure Functions.
שילוב Azure Functions

יצירת Azure Functions
Azure Functions מביאים עוצמה חישובית רבה לארכיטקטורה שלכם, בלי הנטל של תחזוקת שרתים ייעודיים. על ידי הגדרת טריגרים כמו בקשות HTTP, טיימרים או הודעות תור, מפתחים יכולים לכתוב קוד קל משקל ב-C#, JavaScript, Python או PowerShell. הפונקציות האלה מתקשרות עם Power Apps באמצעות נקודות קצה HTTP מאובטחות, ומטפלות במשימות כבדות כמו אימות דירוג אשראי, עיבוד קבצים באצוות וניהול תזמור של מסדי נתונים.
טיפ: בדקו תמיד את Azure Functions באופן מקומי עם מטענים לדוגמה מייצגים לפני פרסום לסביבות Azure פעילות, כדי לאתר מוקדם שגיאות לוגיקה.
אבטחה באמצעות Managed Identities
אבטחה היא עניין מרכזי בעת חשיפת שירותי ענן. שימוש ב-Managed Identities וב-OAuth מבטל את הפרקטיקה המסוכנת של הטמעת אישורי גישה ישירות בקוד המקור. Azure מקצה זהות מאובטחת ל-Function App שלכם, ומאפשר תקשורת מבוקרת עם משאבים אחרים ללא ניהול ידני של סודות.
| שיטה מומלצת | תיאור |
|---|---|
| תקשורת מאובטחת | הצפינו את כל הנתונים בתעבורה באמצעות פרוטוקולי אבטחת שכבת תעבורה (TLS) מודרניים. |
| שימוש ב-HTTPS עבור טריגרים של Azure Functions | אכפו HTTPS באופן בלעדי בכל הפונקציות שמופעלות באמצעות HTTP, כדי למנוע התקפות האזנה (sniffing). |
| שימוש באימות והרשאה מאובטחים | הסתמכו על Azure Active Directory ועל OAuth 2.0 כדי לשלוט בקפדנות בהפעלת נקודות הקצה. |
| הגנה על סודות והגדרות תצורה | אחסנו מחרוזות חיבור וסודות רגישים ב-Azure Key Vault, ולא בקובצי תצורה של היישום. |
הערה: Managed Identities מייעלים תהליכי אבטחה ומסירים את הטעויות האנושיות הכרוכות בהחלפת אישורים וניהול סודות.
בניית מחברים מותאמים אישית
כדי ליצור תקשורת חלקה בין Power Apps ל-Azure Functions שלכם, ניתן לעטוף את לוגיקת הצד האחורי בתוך custom connector. התהליך כולל אבטחת הפונקציה מאחורי Azure API Management, יצירת קובץ הגדרות OpenAPI/Swagger, וייבוא הקובץ לסביבת Power Platform כמקור נתונים מאומת.
- אבטחו את Azure Function מאחורי Azure API Management, ואמתו את מפרט נקודת הקצה.
- צרו קובץ הגדרות OpenAPI/Swagger המתאר את כל הקלטים והפלטים של הפונקציה.
- רשמו custom connector בתוך הסביבה של Power Apps, והגדירו את פרטי האימות שלכם.
התבנית הזו מניעה תרחישים ארגוניים רבים, החל מפרסום רישומי יומן פיננסיים אוטומטיים ל-SAP, וכלה בהזרמת נתוני חיישנים תעשייתיים בזמן אמת (IoT) ישירות ללוחות בקרה אנליטיים מותאמים אישית.
טיפ: מחברים מותאמים אישית שתוכננו היטב ניתנים לשיתוף בין יישומים ארגוניים רבים, ומכפילים את רווחי הפרודוקטיביות ביחידות עסקיות שונות.
יתרונות מרכזיים של Azure Functions ב-Power Platform
שילוב Azure Functions עם Power Platform חושף את הפוטנציאל האמיתי של פיתוח fusion, על ידי שילוב של עיצוב מהיר של חוויית משתמש עם מחשוב serverless גמיש.
- מדרגיות serverless — הרחבה אוטומטית של משאבי המחשוב כדי להתמודד עם זינוקים בלתי צפויים בתעבורה, ללא כוונון ידני של התשתית.
- יעילות עלויות — משלמים אך ורק על זמן ההרצה, ולא על תחזוקת תשתית שרתים לא פעילה.
- הפרדת אחריויות — שמירה על לוגיקה עסקית מורכבת ועיבוד נתונים בתוך Azure Functions, בעוד Power Apps מטפל בחוויית המשתמש.
- גמישות בשפות ובסביבות ריצה — מינוף כישרונות הנדסיים קיימים על ידי כתיבת קוד צד-שרת בשפות כמו C#, TypeScript, Python או Java.
- קישוריות מאובטחת — הגנה על זרימות הנתונים באמצעות זהויות מנוהלות (Managed Identities), Azure Active Directory ושילוב ברשת וירטואלית.
- אינטגרציות מונעות אירועים — הפעלה חלקה של תהליכי עבודה ללא שרתים באמצעות HTTP, Service Bus, Event Grid או אירועים של Power Automate.
- שימוש חוזר והרכבה — חשיפת פונקציות כ-APIs לצריכה בעשרות אפליקציות ארגוניות שונות, הן של קנבס והן מונחות מודל.
- אב טיפוס ואיטרציה מהירים יותר — עדכון הלוגיקה בצד השרת באופן עצמאי מממשק המשתמש, כדי להאיץ לולאות משוב.
- מוכנות לסביבה ארגונית — טלמטריה מובנית עם Application Insights ופריסות אוטומטיות באמצעות צינורות CI/CD.
שיטות עבודה מומלצות לפיתוח Fusion
אופטימיזציה של ביצועים ועלויות
כדי שאפליקציית ה-Fusion שלכם תישאר מגיבה, נדרשת אופטימיזציה יזומה. שימו לב להשלכות של הפעלה קרה (cold start) בעת בחירת תוכנית האירוח של Azure Functions. התוכניות Flex Consumption ו-Premium מציעות שליטה מתקדמת בטריגרים לחימום מופעים ובמגבלות הביצוע המקבילי. בנוסף, השתמשו בטכניקות של עיבוד באצוות והסתמכו על כלי טלמטריה כמו Power Platform Analytics כדי לזהות ולחסל צווארי בקבוק של השהיה.
| אסטרטגיה | תיאור |
|---|---|
| מודל תשלום לפי שימוש | עלויות נוצרות רק כשהפונקציות רצות, וכך נמנעת בזבוז משאבים במצב סרק. |
| הקצאת משאבים דינמית | הגדלה או הקטנה אוטומטית של תשתית המחשוב בהתאם לעומס הנכנס בזמן אמת. |
| קנה מידה יעיל | התאמה מדויקת של הקצאת המשאבים לצרכי היישום, כדי למקסם את התשואה על ההשקעה. |
חיסכון בעלויות תלוי בבחירת רמות האירוח הנכונות, בניהול התנהגות קנה המידה ובתכנון תהליכי עבודה אסינכרוניים יעילים.
טיפול בשגיאות ורישום יומנים
טיפול חזק בשגיאות מונע מתקלות קטנות להפוך לתסכול גדול למשתמשים. רכזו את אסטרטגיית הרישום שלכם על ידי ניתוב כל הטלמטריה של Azure Functions אל Azure Monitor. יישמו דפוסי טיפול שגיאות מובנים כדי לתפוס חריגים בצורה מסודרת, להחזיר הודעות שגיאה ידידותיות למשתמש ולהפעיל התראות אוטומטיות לצוותי ההנדסה כאשר מתרחשות תקלות קריטיות.
השתמשו בדגימת טלמטריה כדי לצמצם את נפח אחסון היומנים, תוך שמירה על פרטי ההקשר הקריטיים הנדרשים לניפוי שגיאות מהיר.
ממשל ותחזוקה
ממשל יציב מגן על נתוני הארגון מפני חשיפה. יש לאכוף מדיניות ברורה לגישה לנתונים, להקים מעקות בטיחות של מניעת אובדן נתונים (DLP) ולהטמיע שגרות בדיקה קבועות. צוותי Fusion רב-תחומיים צריכים לקבוע חלונות תחזוקה מתוזמנים, להפוך את צינורות הבדיקה לאוטומטיים ולהשתמש בסביבות ביניים כדי לאמת עדכונים לפני השחרור לייצור.
אימוץ מודל פיתוח Fusion המבוסס על Power Apps ו-Azure Functions מביא יתרונות משמעותיים:
- Azure Functions מתרחבים אוטומטית כדי לעמוד בעומסים כבדים, תוך אכיפת אבטחה ברמה ארגונית.
- לוחות הזמנים לפיתוח מתקצרים באופן דרמטי, מה שמוריד את עלויות הפרויקט הכוללות באמצעות סינרגיה בין low-code ל-pro-code.
- צוותים בין-תחומיים מאחדים כישרון טכני ועסקי כדי להשיג תוצאות ארכיטקטוניות מעולות.
צוותי Fusion מעצימים ארגונים להסתגל במהירות. כאשר העסק וה-IT משתפים פעולה באופן מתמשך, הם מחדשים מהר יותר ומספקים אפליקציות שמשקפות באמת צרכים מהעולם האמיתי.
רשימת בדיקה: בניית Power Apps ושימוש ב-Azure Functions על פלטפורמה אחת
שאלות נפוצות: פיתוח אפליקציות ב-Microsoft Power Platform על פונקציות ללא שרת ב-Azure
מהו פיתוח Fusion בהקשר של Microsoft Power Apps ו-Azure Functions?
פיתוח Fusion הוא גישה שיתופית שמאגדת מפתחים מקצועיים ומפתחים אזרחיים לבניית אפליקציות באמצעות Microsoft Power Apps, Azure Functions, Visual Studio Code וכלי פלטפורמה נוספים. הגישה משלבת פיתוח אפליקציות low-code עם פיתוח קוד ופונקציות ללא שרתים, כדי ליצור יכולות פיתוח חזקות, לאפשר לצוותים לבנות לוגיקה עסקית מותאמת אישית, להתחבר ל-APIs של אינטרנט ולמקורות נתונים, ולפרוס פתרונות בצורה מאובטחת.
איך Microsoft Power Apps ו-Azure Functions עובדים יחד?
Microsoft Power Apps יכולה להפעיל Azure Functions כפונקציות ללא שרתים כדי להריץ תהליכי עבודה בצד השרת, לבצע לוגיקה מורכבת או לגשת לנקודות קצה חיצוניות של API אינטרנט. באמצעות Power Apps Studio, בוני אפליקציות יכולים להפעיל Azure Functions דרך מחברים מותאמים אישית או Azure API Management, מה שמאפשר לפיתוח low-code לנצל מיומנויות של מפתחים מקצועיים וליצור APIs מותאמים אישית המתארחים בפורטל Azure, לפיתוח אפליקציות מאובטח וניתן להרחבה.
מהו התפקיד של מפתח מקצועי במודל פיתוח של צוותי היתוך (fusion)?
במודל פיתוח של צוותי היתוך, מפתח מקצועי מתכנן ובונה רכיבים לשימוש חוזר, כגון שירותי web API, Azure Functions ומחברים מותאמים אישית (custom connectors), באמצעות Visual Studio או Visual Studio Code. הוא מגדיר תהליכי CI/CD עם Azure DevOps או GitHub, מפרסם APIs באמצעות Azure API Management, ומגדיר תקני פיתוח כדי שמפתחי אזרחים יוכלו להרכיב אפליקציות low-code ב-Microsoft Power Platform, תוך שמירה על אבטחה וארכיטקטורה יציבה.
כיצד מפתח אזרחי יכול ליצור פונקציונליות מותאמת אישית ללא מיומנויות פיתוח קוד מעמיקות?
מפתחים אזרחיים משתמשים ב-Microsoft Power Apps וב-Power Apps Studio כדי להרכיב רכיבי אפליקציה ב-low-code, להתחבר למקורות נתונים ולאוטומט לוגיקה עסקית באמצעות Power Automate או Azure Logic Apps. הם יכולים להשתמש במחברים מובנים מראש, לקרוא ל-Azure Functions באמצעות מחברים מותאמים אישית, ולהשתמש ב-Power Platform CLI לניהול פתרונות, כך שניתן לבנות אפליקציות חזקות ללא צורך בידע מתקדם בקידוד.
מהן שיטות העבודה המומלצות לפריסת פתרונות פיתוח Fusion ב-Azure?
שיטות עבודה מומלצות כוללות שימוש בבקרת קוד מקור עם GitHub, הגדרת צינורות CI/CD ב-Azure DevOps, אריזת אפליקציות באמצעות Power Platform CLI, אבטחת APIs באמצעות Azure API Management ופריסת פונקציות serverless לפורטל Azure. יש לשמור על הפרדה ברורה בין הלוגיקה של אפליקציות ה-low-code לבין שירותי ה-backend, לתעד נקודות קצה ולהשתמש בתצורה מודעת לסביבה, כדי להבטיח פריסה חלקה בסביבות פיתוח, בדיקה וייצור.
כיצד מחברים את Power Apps ל-web API מותאם אישית או ל-backend שפועל ב-Azure?
כדי לחבר את Power Apps ל-web API מותאם אישית, יש לחשוף את ה-API באמצעות Azure Functions או web app, לאבטח אותו באמצעות Azure Active Directory, לפרסם אותו ב-Azure API Management במידת הצורך, וליצור לאחר מכן מחבר מותאם אישית ב-Power Apps Studio על ידי ייבוא הגדרת OpenAPI. כך אפליקציות power platform יכולות לקרוא ל-backend בצורה מאובטחת, ואפליקציות low-code יכולות לצרוך שירותים מורכבים ומקורות נתונים ארגוניים.
האם ניתן להשתמש יחד ב-Azure Logic Apps וב-Power Automate בפיתוח היתוך?
כן. Azure Logic Apps מספקות אוטומציה serverless לאינטגרציות מורכבות ותזמור backend, בעוד ש-Power Automate מותאמת למפתחים אזרחיים שרוצים לאוטומט תהליכי עבודה בין שירותי Microsoft. פיתוח היתוך יכול לשלב את שניהם: להשתמש ב-Logic Apps לאוטומציה ברמה ארגונית בצד ה-backend וב-Power Automate לזרימות ברמת האפליקציה, ולקשר ביניהם באמצעות APIs או Azure Functions כדי לבנות לוגיקה עסקית אחידה.
אילו כלי פיתוח צוותים צריכים להשתמש בהם לפיתוח היתוך עם Power Apps ו-Azure?
צוותים משתמשים בדרך כלל ב-Power Apps Studio וב-Power Platform CLI לעיצוב low-code ולניהול פתרונות, ב-Visual Studio או Visual Studio Code לפיתוח קוד, וב-GitHub או Azure DevOps לבקרת קוד מקור ולצינורות פריסה. פורטל Azure משמש לניהול משאבים כגון Azure Functions, API Management ו-Logic Apps.
כיצד מאבטחים APIs ופונקציות serverless שמשמשות אפליקציות Power Platform?
יש לאבטח APIs על ידי אכיפת אימות באמצעות Azure Active Directory, שימוש בזהויות מנוהלות (managed identities) לשירותים, החלת מדיניות ב-Azure API Management, הפעלת הגבלות רשת בפורטל Azure וביצוע אימות קלט בשכבת ה-API. עבור פונקציות serverless, יש להשתמש באבטחה ברמת הפונקציה, בבקרת גישה מבוססת תפקידים (RBAC) ולאחסן סודות בצורה מאובטחת ב-Azure Key Vault.
מהו מסלול הלמידה שצוות צריך לעקוב אחריו כדי לאמץ פיתוח היתוך עם Power Apps ו-Azure?
מסלול הלמידה המומלץ מתחיל בעקרונות ה-low-code ב-Microsoft Power Platform וב-Power Apps, ולאחר מכן ממשיך ללימוד יסודות Azure, פונקציות serverless ותכנון web API. חברי הצוות צריכים לרכוש מיומנות ב-Visual Studio Code, ב-GitHub, ב-Azure DevOps לצורך CI/CD וב-Power Platform CLI. נושאים מעמיקים כוללים את Azure API Management, שיטות עבודה מומלצות לאבטחה ופרויקטים מעשיים לשילוב Power Apps עם Azure.
כיצד שימוש ב-GitHub או ב-Azure DevOps משפר תהליכי עבודה בפיתוח היתוך?
שימוש ב-GitHub או ב-Azure DevOps מביא עמו בקרת קוד מקור, אסטרטגיות branching, pull requests, בדיקות אוטומטיות וצינורות לאינטגרציה רציפה ופריסה רציפה. הדבר מאפשר פיתוח תוכנה שיתופי בין מפתחים אזרחיים למקצועיים, אוכף איכות קוד ומאוטומט את פריסת רכיבי web, פונקציות Azure ואפליקציות Power Platform.
מהם האתגרים הנפוצים בשילוב פיתוח low-code עם פיתוח קוד מסורתי?
אתגרים נפוצים כוללים יישור ניהול מחזור החיים בין רכיבי low-code לרכיבי קוד, שמירה על מעקב (traceability), טיפול בייבוא וייצוא של פתרונות, פתרון התנגשויות גרסאות והבטחת אבטחה עקבית. כדי להתמודד איתם, הגדירו גבולות ברורים בין לוגיקה עסקית לקוד צד-שרת, אמצו כלים של הפלטפורמה כמו Power Platform CLI ו-Azure DevOps, והפעילו ממשל הדוק.
איך אפשר ליצור מחברים מותאמים אישית ל-Power Apps כדי להשתמש בשירותי Azure?
יוצרים מחברים מותאמים אישית על ידי הגדרת מפרט OpenAPI ל-API של ווב המתארח ב-Azure או ל-Azure Functions, רישום ה-API ב-Azure API Management במידת הצורך, ואז ייבוא המפרט ל-Power Apps Studio או ל-Power Platform CLI. הגדירו אימות באמצעות Azure Active Directory ובדקו את המחבר לעומק.
אילו יתרונות מציעות פונקציות serverless בגישת פיתוח fusion?
פונקציות serverless מפחיתות את העומס של ניהול התשתית, מתרחבות באופן אוטומטי ומאפשרות למפתחים להתמקד בקוד ובלוגיקה העסקית. בפיתוח fusion, Azure Functions מספקות יכולות צד-שרת הניתנות להרחבה, שאפליקציות low-code ב-Microsoft Power Platform יכולות לקרוא להן. כך צוותים יכולים לממש אלגוריתמים מורכבים ולספק פתרונות חסכוניים.
כיצד אפליקציות Power Platform משתלבות עם מקורות נתונים ארגוניים ב-Azure?
אפליקציות Power Platform מתחברות למקורות נתונים ארגוניים באמצעות מחברים מובנים, Dataverse, מחברים מותאמים אישית או API ישירים. לנתונים המאוחסנים ב-Azure השתמשו ב-Azure SQL, ב-Cosmos DB או בשירותי אחסון אחרים, וחשפו אותם דרך API מאובטחים או דרך Azure API Management. השילוב הזה מאפשר לפיתוח אפליקציות low-code להציג נתונים ארגוניים, בעוד שמפתחים מקצועיים בונים את שירותי הצד-שרת הנדרשים.
לסיכום, פיתוח fusion מסיר את המחסומים המסורתיים שבין המהירות של low-code לבין העוצמה של pro-code, ומאפשר לצוותים רב-תחומיים לבנות פתרונות ברמה ארגונית מהר יותר ובאבטחה טובה יותר מאי פעם. כדי להעמיק בנושא ולקבל אסטרטגיות מעשיות לארגון שלכם, כדאי מאוד לצפות בפרק הפודקאסט המלא בכתובת Build Fusion Apps with Power Apps and Azure Functions.