מבוא לענן ללא ענניים

10 ביוני 2014

תגיות: , , , ,
אין תגובות

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

איך בנויה מערכת מידע ?

ראשית, כדי להבין מה הוא ענן, נסביר בקצרה איך בנויה מערכת מידע בסיסית:

BasicInformationSystem

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

לטובת שרידות – בדרך כלל נכפיל את השרתים כדי שאם אחד נופל נמשיך לקבל שירות ואז זה יראה ככה:

BasicInformationSystemWredundancy

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

שלושה מושגי בסיס

IAAS – Infrastructure as a service – תשתית בסיס לשירותי ענן – מקבילה לשרתים הקיימים

PAAS – Platform as a service – פלטפורמה שלמה כשירות (הסבר עוד רגע)

SAAS – Software as a service – תוכנה שלמה ומוכנה כשירות

מה ההבדל בניהם ?

IAAS – Infrastructure as a service

ב-IAAS אנחנו לא משנים את הטופולוגיה הקיימת למערכת שלנו. כל שרת נותר כפי שהיה אך במקום להיות מכונה פיזית שיושבת אצלינו בחדר השרתים  – הוא הופך להיות מכונה וירטואלית בענן.

למה שנרצה לעשות את זה ? בעיקר לחסכון בחשמל ועלויות תפעול. החסכון המרכזי נובע מהאפשרות לחלוק משאבים בין שרתים שונים ומהאפשרות לשלם על פי צריכה באופן משתנה ולא 100% על כל שרת תמיד. באלף מילים אחרות:

image

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

אין ספק ש-IAAS יכול לחסוך הרבה כסף לארגון. בצריכת חשמל, משאבי קירור, עלויות תפעול ואפילו עלויות נקיון.

PAAS – Platform as a service

החסרון המרכזי ב-IAAS הוא שלא באמת שינינו שום דבר. אותם שרתים ואותן מערכות עובדות באותה התצורה רק בעלויות נמוכות יותר. PAAS משנה את התפיסה.

אם ב-IAAS היו לנו שני שרתי WEB כדי לספק שירות גם אם אחד נופל – הרי שב-PAAS זה לא מענין אותנו. אנחנו מזמינים שרת WEB ושנותן השירות ישבור את הראש לגבי שרידות וביצועים. אנחנו מקבלים פלטפורמה שלמה של מערכת WEB מבלי להתעסק בברזלים.

למה שנרצה לעשות את זה ? משתי סיבות.

1. אנחנו אנשי תוכנה. למי אכפת איך השרתים עובדים כל עוד הם נותנים לנו שירות ?

2. ברגע שאנחנו מקבלים פלטפורמה – אנחנו מקבלים עוד שירותים שלא חשבנו עליהם. דברים שייחודיים לשירותי ענן. עבודה במקביל, ניהול תורים, התראות ועוד ועוד שירותים יחודיים לפלטפורמה שאנחנו משתמשים בה.

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

SAAS – Software as a service

אני יודע, אני יודע. כשכתבתי “אנחנו אנשי תוכנה” קפצתם ואמרתם “מי אנשי תוכנה ?”

SAAS היא החבילה המלאה. לא מענין אותי תוכנה ואנשי פיתוח. אני רוצה לקבל תוכנה מלאה ועובדת. מערכת ניהול לקוחות או חשבוניות או כל דבר אחר. וזהו.

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

ההבדלים הם יותר עמוקים ממה שנדמה

העולמות שונים במהותם.

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

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

SAAS מדבר לאנשי יישום. הם כבר מדברים על יכולות עסקיות. אנליזות של מידע, תצוגות נתונים, תהליכי עבודה ועוד …

כל עולם מגיע עם סט הכלים שלו וסט המגבלות שלו ולכן – מתאים לסוגי פתרונות שונים.

איך יודעים מה מתאים למה ? בשביל זה כבר צריך להזמין ארכיטקט ממיקרוסופט כדי שיבנה את הפתרון הנכון Smile

אז למה בעצם הענן הוא מהפיכה ??

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

הקמת תשתיות מחשב מעולם לא היתה קלה יותר

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

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

תחשבו איך נראו סטרסטאפים לפני עשור ואיך הם נראים עכשיו.

עוצמה מטורפת בקצות אצבעותיכם

הטלפונים שלכם יודעים היום להיות מחוברים לענן. מה זה אומר ? שאם פעם – זיהוי קולי היה משהו ששמור לגופי ביון גדולים כי הוא דורש עוצמת מחשוב ואחסון כבירה – הרי שהיום לכל אחד יש בטלפון את Shazam שיודעת לזהות כל שיר ברדיו. אם פעם היו צריכים להקים שרתי על כדי לאנדקס ספריות ומאמרים הרי שהיום לכל אחד יש טלפון שחשוף לכלל המידע בעולם בלחיצת Bing אחת.

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

מה הצעד הבא ?

במהפיכה כמו במהפיכה קשה להתנבא. עולם ה-Big data צמח מתוך היכולת שלנו לעבד כמויות עצומות של מידע. אפליקציות רבות מסתמכות על הענן כדי לשנות את החיים שלנו ועוד ועוד.

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

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

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

.

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *