לפני שניגש למושג ענן צריך להכיר את המושג "אחסון מידע מרחוק".
אחסון מידע מרחוק פירושו אחסון מידע על מחשב שאינו מחשב עבודה עיקרי לעבודה עם מידע זה.
מידע שמאחסנים הוא למשל קבצים, בסיסי נתונים (כולל אימיילים) ועוד.
אנו שולטים על המחשב המרוחק, אשר עליו מאוחסן המידע מרחוק, דרך רשת תקשורת כגון רשת האינטרנט.
ניתן להתפלסף איך להגדיר "מרוחק" אך הגדרה פרקטית היא מערכת מחשב שאיננה מחוברת למערכת המחשב עליה אנו עובדים כמסוף ברשת מקומית (LAN) אלא רק דרך WAN כמו רשת האינטרנט וככלל תימצא לכל הפחות בבניין אחר ולרוב גם בטריטוריה (עיר או מדינה) אחרת.
מחשוב מרחוק מאפשר מתן שירותי תוכנה שחוסכים המון זמן על אחסון מידע, אגירתו והטיפול בו (למשל מבחינת אבטחת מידע) ובכך מסייעים לייעול ישויות ארגוניות, בתי עסק ומשקים שלמים.
ניתן לעשות מחשוב מרחוק עם רשת האינטרנט במגוון שיטות כגון HTTPS/SFTP/SSH/Remote-access/Screen-sharing דרך פורטים שונים ופרוטוקולים שונים.
תוכנת ענן
תוכנת ענן (באנגלית: Cloud software) היא כל תוכנה אשר איננה מותקנת על מערכת ההפעלה של מערכת מחשב שלנו (או של כזו עימה אנו עובדים תדיר) אלא על מערכת מחשב מרוחקת אשר אנו מתחברים אליה מרחוק ומתפעלים דרך רשת האינטרנט.
תוכנות ענן או לחלופין מוצרי תוכנת ענן ("מוצרי ענן") הם מסוגים או לחלופין מודלים שונים כפי שיפורט בהמשך.
עם השנים נוצרה בקרב חברות מחשוב סטנדרטיזציה בסיווג שירותי ענן ובתרשים להלן אתאר שירותי ענן שונים תוך נאמנות כללית לסטנדרטיזציה זו.
מודל ענן
מודל ענן אני מגדיר כמודל לתיאור שירותי אחסון מידע מרחוק דרך תוכנות ענן (ובזה גם אחסון אפליקציית אינטרנט).
עם השנים נוצרה בקרב חברות מחשוב סטנדרטיזציה בסיווג שירותי ענן ובתרשים להלן אתאר שירותי ענן שונים תוך נאמנות כללית לסטנדרטיזציה זו.
תרשים מודליי ענן
Model | Cloud provider can generally control |
---|---|
Machine as a Service (MaaS) | Machine |
Infrastructure as a Service (IaaS) | Machine + Operating system |
Functions as a Service (FaaS) | Machine + Operating system + Servers |
Platform as a Service (PaaS) | Machine + Operating system + Servers + Extra tools |
Software as a Service (SaaS) | Machine + Operating system + Servers + Extra tools + Applications |
Social Media | Machine + Operating system + Servers + Extra tools + Applications + Data |
מתרשים זה ניתן להבין כי ככל שמתקדמים במודל מלמעלה למטה ← כך יש יותר שליטה לחברת ענן על מוצר ענן ולכן באופן כללי גם פחות שליטה ללקוח.
הערות לתרשים
- מתחת לשכבת האפליקציות באה שכבת המידע (Data) אשר באופן כללי היא תמיד אמורה להיות בשליטה מלאה של הלקוח אם כי במדיה חברתית היא לא (וזו אחת הסיבות שאני אישית לא משתמש במדיה חברתית באופן כללי).
- בדרך כלל, אחסון ייעודי מקביל למודל MaaS, אחסון שרת פרטי וירטואלי מקביל למודל IaaS ואחסון שיתופי מקביל למודלים Fass ו PaaS אשר ההבדל ביניהם מינורי או סמנטי בעיקרו.
- ב Machine הכוונה למכונה לא וירטואלית בלבד אם כי באופן כללי ניתן לממש כל מודל מן הנזכרים לעיל עם מכונה וירטואלית; למעשה קיים מודל נוסף בכינוי "Containers as a Service" ובקצרה (CaaS) שבמסגרתו ניתן לספק כל אחד מהמודלים לעיל בצורה וירטואלית טהורה כ"קונטיינר" או לחלופין "תמונה"; מעצם הוויתו המונח הזה CaaS לא מוגדר היטב ולכן, לפי דעתי, אין לו מקום בתרשים כמו התרשים לעיל.
מודל SaaS (תוכנה כשירות)
תוכנה כשירות (באנגלית: Software as a Service ובראשי תיבות: SaaS) זה מודל ענן אשר מבטיח למפתח\י תוכנת ענן התערבות מקסימלית במוצר ענן זאת בניגוד למוצרי ענן עם מידה פחותה יותר של התערבות.
דוגמה למודל הוא ענן שליחת אימיילים (כמו SendGrid)
ביקורת
הנחת עבודה נפוצה היא שנכון לעבוד כמה שיותר עם תוכנות SaaS מקל מאד על אנשים שכן הוא מבטיח שסביבת העבודה שלהם תהיה "נקייה" ו"נוחה" יותר וכן שירות לקוחות ישיר מצד מפתחי התוכנה (הם יכולים לראות את המידע שהוזן לתוכנה ישירות, כפי שהלקוח רואה אותו ולהבין טוב יותר בעיות שיש ללקוח או שדרוגים שהוא רוצה בתוכנה) אך המודל כולל בתוכו בעיות פרטיות ואבטחת מידע שונות וכן את הכוח העצום שיש למפתחי התוכנה על כל המידע של הלקוח (למשל, היכולת לחסום לו שימוש בתוכנה אם ירצו בכך מכל סיבה שתהיה כגון איחור בתשלום). אחד ממבקרי המודל החריפים ביותר הוא ריצ'רד סטולמן.