באיזו פלטפורמה לפתח את צד השרת? רשמים מ-BaaSBox [טור אורח]

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

baasbox

מאת ירון ישמח-משה, יזם ומנהל פיתוח מזה כ-15 שנה.

גם אנחנו במיזם שלנו ניתקלו בסוגיה זו ובחנו מספר פלטפורמות לפיתוח צד השרת. 
עוד לפני שאתחיל ואסקור את הפלטפורמות שבחנו לפיתוח צד השרת, חשוב להבין מושג אחד או שניים בעולם השרתים כשירות. ישנו מושג שנקרא MBaaS – Mobile Backend As A Service זהו בעצם שם כללי לשרתים המשרתים את המובייל ומוצעים לנו כשירות בענן. דוגמאות ל-MBaaS: Kinvey, Parse, Firebase ו-BaaSBox. כל השרתים הללו מספקים SDK לצד המובייל אשר מוריד ממפתח האפליקציה את כאב הראש של התחברות לשרת ושימוש ב-API הרלוונטים.

ההבדל הגדול בין Kinvey, Parse, Firebase ל-BaaSBox הוא בגמישות שכל פלטפורמה נותנת לנו. בעוד ש-Kinvey, Parse ו-Firebase מכריחים אותנו להשתמש בשירותי הענן שלהם, ולרכוש את חבילת השירות שהם מציעים.

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

BaaSBox מאפשר לנו את החופש להריץ את השרת כשירות בענן של BaaSBox, או לחילופין להתקין את השרת בכל שירות ענן אחר שנבחר (לדוגמא EC2 של אמאזון).
 BaaSBox מכיל בתוכו NoSQL DB בשם OrientDB. הוא מאפשר גישה לחלק מהיכולות של OrientDB מממשק הניהול של BaaSBox (לדוגמא, צפייה ב-Collections and Documents השמורים ב-DB). ולשאר היכולות אנו יכולים לגשת בצורה ישירה דרך ה-Command Line או כל כלי GUI אחר שיודע להתחבר ל-OrientDB. 
הפיתוח ב-BaaSBox פשוט מעין כמוהו ומתאים במיוחד לאופי הפיתוח בסטארטאפים. הפיתוח הינו בשפת JavaScript כאשר BaaSBox מאפשרים לנו גישה לשתי ספריות JS פופולאריות: Underscore.js ו-Moment.js. 
הפיתוח נעשה מתוך ממשק הניהול של BaaSBox (כן, גם אני הרמתי גבה בהתחלה…), ומתוקף כך הוא מהיר, עינייני והשינויים שאנו מבצעים מוכלים מיידית בשרת. 
BaaSBox מחצין לצד המובייל API שמאפשר לו לעבוד בצורה מיידית ומלאה מול השרת ללא צורך בקידוד של שורת קוד אחת. BaaSBox מספק API כמו write, update, remove, social login, forgot password ועוד ועוד.

כפי שהבנתם מהפיסקה הקודמת, BaaSBox מכיל בתוכו אינטגרציה ל-Facebook ו-Google+ לצד אפשרות לנהל משתמשים עם שם משתמש וסיסמא כפי שעשינו עוד לפני עידן ה-Social Login. 
ואם בענייני אינטגרציות עסקינן, BaaSBox מאפשר לנו להוסיף אינטרגציה מבוססת (HTTP(S בצורה פשוטה וקלה למדי. לדוגמא, אינטגרציה עם שרת שליחת SMS-ים עבור האפליקציה שלנו:

image1

BaaSBox כמובן מספק שירותי Push לאנדרואיד ול iOS. ההתמשקות קלה מאוד ומדובר בפקודת JS אחת בכדי לשלוח הודעת Push.

אם כן, אנסה לסכם את היתרונות והחסרונות בשימוש ב-BaaSBox:

Screen Shot 2015-11-01 at 15.49.08
שלב המסקנות

אם אתם סטראטאפ המפתח מוצר המבוסס מובייל ואתם רוצים להיות מסוגלים להרים מהר שרת שעובד בצורה חלקה מול המובייל, BaaSBox יכול להיות פתרון מצויין עבורכם והייתי ממליץ לבחון אותו. BaaSBox או כל MBaaS אחר יהיו פחות רלוונטים למיזמים המפתחים מוצרים שאינם מבוססי מובייל, או לארגונים גדולים הזקוקים ליכולות נוספות שלא מסופקות ע”י MBaaS.

Avatar

כתב אורח

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

הגב

2 תגובות על "באיזו פלטפורמה לפתח את צד השרת? רשמים מ-BaaSBox [טור אורח]"

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 

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

סידור לפי:   חדש | ישן | הכי מדורגים
Inon Shkedy
Guest

Basic authentication? /:
כבר עדיף בלי הזדהות כלל

gal313
Guest

תתחדשו על המערכת תגובות! נעים לעין

wpDiscuz

תגיות לכתבה: