WEBA

BaaS (Backend as a Service): מה זה?

בקאנד מוכן כשירות: מסד נתונים, הזדהות, אחסון קבצים ופונקציות, דרך API, בלי לכתוב שרת.

כשבונים חנות מקוונת או מערכת ניהול, צריך שרת שינהל משתמשים, יאחסן קבצים ויחזיק מסד נתונים. במקום שמתכנת יבלה שבועות ארוכים בכתיבת כל התשתית הזו מאפס, הוא לוקח עם BaaS את כל צד השרת, ה-Backend, מוכן לחלוטין. הוא מקבל מסד נתונים עם API, התחברות משתמשים, אחסון קבצים, פונקציות בענן שמתחברות לתחום של Serverless, ולפעמים גם עדכונים בזמן אמת. המפתח כותב רק את מה שהמשתמש רואה על המסך. זה חוסך זמן. זה עובד מהר.

אתם תראו את המונח בדרך כלל בתוך הצעת מחיר, במודעת דרושים או בשיחה שבה המתכנת מסביר למה הוא מבקש פחות ימי עבודה על ההקמה. זו הסיבה שאדם אחד יכול להעלות אפליקציה בשבוע במקום בחודשים ארוכים, ועל פניו זה נראה כמו רווח נקי. התשלום פשוט עובר לסעיף אחר. החשבונית החודשית שמגיעה מהספק מבוססת על תמחור לפי שימוש, וכשהאפליקציה מצליחה ויש בה תנועה, העלויות מתחילות לעלות.

הטעות הנפוצה היא לתת למפתח לבחור את השירות בלי לבדוק מה יקרה ביום שתרצו לעזוב. לא הייתי בוחר ספק כזה לפני שמבררים עד כמה הוא פתוח. אם המפתח שלכם בחר ב-Firebase של גוגל, אתם נעולים אצלם, כי אי אפשר לקחת אותו ולהריץ אותו לבד. לעומת זאת, Supabase הוא חלופה פתוחה מעל PostgreSQL, ואותו יחד עם PocketBase אפשר להריץ לבד אם תחליטו להיפרד. יש גם שמות כמו Convex או Appwrite. השאלה שחובה לשאול את הספק שלכם היא האם נוכל לייצא את הכל החוצה בלי לכתוב את המוצר מחדש.

אם אתם בעלי עסק שרק צריכים אתר תדמית פשוט, כל הנושא הזה מיותר עבורכם. אתר תדמית לא צריך מסד נתונים פעיל, הזדהות משתמשים, שאילתות בזמן אמת או פונקציות מורכבות של Serverless, וחבל לשלם על מורכבות שלא משרתת את העסק. מי שמציע להקים דף נחיתה או בלוג קטן על גבי תשתית כזו רק מייצר לעצמו שעות עבודה מיותרות, ומשאיר אתכם עם חשבונות שאין בהם שום צורך.

כלים שהמונח חי בהם