טכנולוגיות מחשוב הענן שינו באופן דרמטי
את האופן שבו אפליקציות עסקיות חדשות נבנות ומפותחות. ביסודה, מטרת הטכנולוגיה של
מחשוב הענן היא לספק לארגונים תשתיות חומרה ותוכנה שעליהן הם יכולים להריץ את
יישומיהם ואשר יוכלו להפעילן באמצעות האינטרנט.
הילד החדש בארגז הכלים של
מחשוב הענן הוא ה - PaaS: פלטפורמה כשירות. מספר לא קטן של חברות מציע כיום שירות זה
ולמרות זאת אין עדיין הסכמה לגבי השאלה מה זה PaaS ואיך נדע להבחין בינו לבין שירות
אחר המוצע היום כחלק מהמונח הגדול יותר: מחשוב ענן.
במאמר זה אגדיר מהו PaaS וכיצד נבחין בינו לבין שירותי ענן אחרים.
"פתרונות PaaS הם פתרונות המספקים כשירות תשתיות חומרה, תוכנה וכן סביבת פיתוח מלאה
"
המודל הישן של פיתוח ואחזקת תוכנה?
על פי המודל הישן והמסורתי של פיתוח התוכנה, נזקקו הארגונים המפתחים ומריצים תוכנה
באתר שלהם להשקעה בחומרה - בדרך כלל שרת אחד או יותר - מערכות הפעלה וסביבת פיתוח.
סביבות פיתוח כגון Java או .NET מותקנות על מחשבי הפיתוח וצוות של תוכניתנים
וארכיטקטים מאפיין ומפתח את התוכנה המבוקשת על ידי הארגון ואת ארכטקטורת
השרתים, החומרה והתוכנה (כולל בסיסי הנתונים) שעליה תרוץ תוכנה זו.
עם תום הפיתוח נזקק הארגון לאנשי סיסטם שיבצעו תחזוקה לתשתית השרתים - חומרה
+ תוכנה - ולאנשי פיתוח שיתחזקו את התוכנה שנכתבה. תחזוקנים אלו יכולים להיות אנשי
הארגון המשתמש בתוכנה שפותחה או תחזוקנים ששירותיהם נרכשו לצורך זה מחברות מתמחות.
על פי המודל הישן, הארגון אחראי לכל שדרוגי החומרה והתוכנה, כולל מערכות הפעלה
בסיסי נתונים ואפליקציה.
על פי מודל זה, מחזיק כל ארגון חדר שרתים אחד או יותר
שבו משוכנים השרתים שבהם הוא עושה שימוש. חדר זה דורש כמובן אחזקה מתמדת, גיבוי,
קירור, ניטור שרתים ועוד.
PaaS - המודל החדש של פיתוח ואחזקת תוכנה
פתרונות PaaS הם פתרונות מחשוב ענן אשר בהם מסופקת כשירות לארגון כל תשתיות החומרה
והתוכנה שלהן הוא נדרש, אולם שלא כבשירותי ענן אחרים מסופקת כשירות גם סביבת פיתוח
התוכנה (אפליקציה) אשר באמצעותה ניתן לפתח אפליקציות שונות היכולות לרוץ על
הפלטפורמה המסופקת. זאת, ללא שהארגון יזדקק להתקנות כלשהן בתחנות מקומיות וללא שהוא
נדרש לידע מיוחד לצורך הכנסת האפליקציות המפותחות לייצור. בדרך כלל יכילו פתרונות ה
- PaaS סביבות פיתוח הדומות יותר למחוללי יישומים מאשר לסביבות פיתוח מסורתיות.
על פי המודל החדש אין צורך בתחזוקני סיסטם, חומרה,
תוכנה, בסיסי נתונים, גיבויים וכדומה וכן אין צורך בארכיטקטים של תוכנה משום
ששירותים אלה ניתנים כשירות על ידי פלטפורמת ה - PaaS. סביבת הפיתוח עצמה מסופקת אף
היא על ידי ספק ה - PaaS והדרך לעבוד בסביבה זו היא באמצעות האינטרנט. העבודה
בסביבה זו יכולה להתבצע מכל מקום.
במה שונה PaaS מפתרונות מחשוב ענן אחרים?
האלטרנטיבה בתחום מחשוב הענן לפתרון PaaS היא כתיבת אפליקציות WEB בעזרת סביבות
פיתוח מסורתיות כ - Eclipse או ASP.NET ואז באופן ידני להתקין אפליקציות אלה באחד
מן העננים המציעים שירותי אחסון. ההבדל העיקרי בין פיתרון כזה לבין פיתרון PaaS הוא
באופן הפיתוח וההטמעה של הפיתרון המפותח בענן המארח.
ההבדל העיקרי והמהותי
בין סביבת פיתוח PaaS לבין סביבת פיתוח מסורתית אינה בעצם העובדה שהפיתוח בסביבה
מסורתית נעשה במחשב מקומי אלא בעובדה שסביבת פיתוח ייעודית שהינה חלק אינטגרלי
מפיתרון PaaS תכיל תכונות מחשוב ענן הנעדרות מסביבות הפיתוח המסורתיות כגון:
1. סביבת פיתוח התומכת באופן טבעי בריבוי מפתחים ופרויקטים של
פיתוח;
2. תמיכה טבעית במודל של דיירים רבים
(Multi Tenant)
3. סביבת פיתוח אינטרנטית טהורה שאינה דורשת התקנות מקומיות
כלשהן;
4. תמיכה במנגנון חיוב על פי המודל של מחשוב ענן, קרי נפחים, זמן
מעבד וכדומה;
דוגמאות לשירותי PaaS המוצעים כיום בשוק מחשוב הענן
שתי המתחרות הבולטות בתחום ה - PaaS כיום הן מיקרוסופט וגוגל. גוגל מציעה שירות
PaaS הנקרא Google Application Engine. שירות זה מתאים בעיקר לאפליקציות ואתרים
קטנים שאינם דורשים כוח מחשוב רב. שפות הפיתוח הנתמכות בסביבה של גוגל הן במכוון לא
מיקרוסופטיות והן שפות כגון Python ו - Java.
מיקרוסופט לעומת זאת מציעה שירות
הנקרא Azure ואשר נבנה עבור אפליקציות "כבדות" יותר. במהותה דומה הסביבה מבחינת
ממשק המשתמש ל - Windows 2008 כולל גישה למנגנון דמוי IIS. אם כי הגישה לכל אלה היא
דרך האינטרנט ולא דרך Remote Desktop. השפות הנתמכות על ידי מיקרוסופט בסביבת ה -
Azure הן כמובן השפות המיקרוסופטיות הנתמכות ב - Visual Studio אולם ישנה תמיכה גם
בשפות לא מיקרוסופטיות כגון Python ו - PHP.
אם מצאתם מאמר זה מועיל ייתכן ותמצאו עניין גם במאמרים הבאים:
8
דברים שעלינו לבחון לפני בחירת פתרון SaaS
היכן לארח אתר - בשרת בלעדי או
משותף?
5 סעיפי חובה בהסכמי SaaS
מהו
מחשוב ענן