יריית PaaS: Cloud Foundry מול OpenShift

PaaS (פלטפורמה כשירות) תופסת נישה מעניינת במערכת האקולוגית בענן. זה בדרך כלל יושב על גבי IaaS (תשתית כשירות), המספק את היכולת לגשת למשאבי מחשוב מרוחקים. עם IaaS יש לך מכונות, או מכונות וירטואליות, שאינן במקום שלך, שתוכל להשתמש בהן כרצונך. דוגמה ל- IaaS תהיה אמזון EC2.

PaaS כולל תשתית, אחסון, מסד נתונים, מידע ותהליך כשירות. חשוב על PaaS כמספק מחשבים מרוחקים, דיסקים, בסיסי נתונים, זרמי מידע ותהליכים עסקיים או מטה-יישומים, הכל קשור ב"ערימה "או" ארגז חול "אחד. היישומים עשויים להיות SaaS (תוכנה כשירות), כגון מערכת CMS (מערכת ניהול תוכן) או מערכת CRM (ניהול קשרי לקוחות). איפה ש- PaaS מוסיף ערך על פני IaaS זה להפוך את כל הקצאת המשאבים והיישומים לאוטומטיים, מה שיכול לחסוך זמן ענק.

[גם ב: Cloud Foundry מביא כוח וליטוש ל- PaaS | OpenShift זורח עבור מפתחים ואופסים | בובה לעומת שף לעומת אנסיב מול מלח | עבודה חכמה יותר, לא קשה יותר - הורד את מדריך ההישרדות למפתחים | עקוב אחר החדשות האחרונות למפתחים באמצעות העלון של עולם המפתחים. ]

שתי מערכות ה- PaaS העיקריות עם קוד פתוח הן OpenShift של Red Hat ו- Foundry Cloud של Pivotal. שניהם זמינים בשלושה טעמים: מתארח, ארגוני ומקור פתוח. לבדיקה זו הסתכלתי בעיקר על גרסאות הארגון, הנתמכות באופן מלא ומיועדות לעסקים שרוצים להריץ PaaS בענן או במרכז הנתונים שלהם. בשני המקרים הגרסאות המתארחות והארגוניות מבוססות על גרסאות הקוד הפתוח.

אל תבלבלו בין מערכות PaaS לבין כלי ניהול תצורה ותזמורת, כמו Puppet, Chef, Ansible ו- Salt. אתה יכול להשתמש ב- Puppet או באחרים כדי להגדיר PaaS או SaaS, או פשוט לנהל את התצורה של חבורה שלמה של שרתים. OpenShift אכן משתמש ב- Puppet, והוא תואם לאחרים. Cloud Foundry משתמש בכלי ניהול תצורה אחר: BOSH.

הבדלים קטנים

לצורך פריסה של קוד מקור היישום, OpenShift משתמש ב- Git, אך הוא גם מאפשר לך לפרוס חבילות בינאריות. Cloud Foundry לוקח רק את הקבצים הבינאריים שלך (קבצי WAR לעת עתה, עם פורמטים אחרים שיתמכו בהמשך), ואז משלב אותם אוטומטית עם buildpacks של שפות ומסגרות (כגון Java ו- Tomcat) ושירותים כגון מסדי נתונים. הפורמט buildpack פותח על ידי הרוקו ותרם לקהילת הקוד הפתוח, והוליד חבילות בנייה רבות של קהילות, שרובן עובדות על Cloud Foundry.

ארבע buildpacks סטנדרטיות ב- Cloud Foundry: Java, Node.js, Ruby ו- Go. ברוב המקרים, שפת הקוד הפתוח או המסגרת שאתה זקוק לה יהיו זמינים כ- buildpack, וכדי לטעון אותה, תוכל פשוט לציין את מאגר Git בשורת הפקודה Cloud Foundry כאשר אתה דוחף את האפליקציה שלך. אם ה- buildpack הדרוש אינו זמין, תוכל ליצור אותו בקלות בכמה שורות של רובי או בשפת סקריפט אחרת.

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

כרטיס ניקוד רוחב התמיכה (20.0%) קלות שימוש (20.0%) תיעוד (15.0%) התקנה והתקנה (15.0%) ערך (10.0%) ניהול (20.0%) ציון כולל (100%)
Pivotal CF 1.2 9.0 9.0 8.0 7.0 9.0 8.0 8.4
Red Hat OpenShift Enterprise 2.1 8.0 9.0 8.0 9.0 9.0 9.0 8.7