משתמשי MATLAB מרגישים בעננים
כל הדרכים לעבוד עם סביבת MATLAB בענן – MathWorks Cloud ושימוש בענן ציבורי
אני מתכבד לארח בפעם הראשונה בבלוג זה את מיכאל דוננפלד, מומחה להטמעת אלגוריתמים העובד יחד עמי בחברת סיסטמטיקס, לפוסט בנושא עבודה עם כלי MathWorks בענן.
מחשוב ענן הוא פרדיגמת טכנולוגיית מידע (IT) המאפשרת גישה מכל מקום לשרותי מחשוב מסוגים שונים. ניתן לנהל את משאבי המחשוב מכל מקום ובצורה קלה וגמישה, למשל לשנות את גודל הדיסק הנדרש לפי אופי המשימה או להקצות עוד או פחות מחשבים לביצוע משימה מסוימת. גמישות זו מאפשרת לאירגונים לחסוך כסף רב ולשלם רק לפי מה שבאמת נדרש, במקום להשקיע סכומי עתק ברכישה (או השכרה) ותחזוקה של חוות מחשבים גדולות.
החודש נערך בהרצליה סמינר בנושא MATLAB בסביבת הענן. במסגרת הסמינר הרצתה הגב' סילבינה גראד פרייליך, מנהלת בכירה בקבוצת ניהול המוצרים של חברת MathWorks, המתמחה בעבודה מול שוק ה-Enterprise. במסגרת הרצאתה הציגה מספר פתרונות של עבודה עם כלי MathWorks בענן, ובהם יעסוק פוסט זה:
- MathWorks Cloud
- ענן ציבורי (Public Cloud)
MathWorks Cloud
סביבת MathWorks Cloud מאפשרת גישה למוצרי MathWorks כך שהתשתית של הכלים נמצאת בענן המנוהל ע"י חברת MathWorks ונקרא MathWorks Cloud. ענן זה מאפשר גישה למספר שרותים כגון: MATLAB Online ו- MATLAB Drive, עליהם נכתב בבלוג זה בעבר (לחצו לקריאה).
עם MATLAB Online ניתן להפעיל את MATLAB באמצעות דפדפן אינטרנט וללא צורך בהתקנה של התכנה בצורה מקומית. ניתן לגשת בשיטה זו ל-MATLAB מכל מחשב המחובר לאינטרנט באמצעות שימוש בחשבון המשתמש באתר של חברת MathWorks המשוייך לרשיון MATLAB תחת חוזה אחזקה בתוקף.
שרות ה- MATLAB Drive מאפשר לאחסן, לגשת ולעבוד עם קבצים בסביבת MATLAB מכל מקום ללא צורך בשמירת המידע על מחשב מקומי.
ניתן לגשת לסביבת MathWorks Cloud מכל תחנת קצה המחוברת לאינטרנט, כולל טלפונים חכמים ו-Tablets, באמצעות אפליקציית MATLAB Mobile.
בסך הכל שימוש ב-MathWorks Cloud הוא קל ונוח, אך הוא גם מוגבל מכמה בחינות. בראש ובראשונה לא ניתן לבחור את גודל וחוזק המכונה המריצה את ה-MATLAB בענן, כיוון שהלקוח לא משתמש ישירות בחשבון הענן שלו אלא ב-MathWorks Cloud המנוהל ע"י חברת MathWorks, כך שללקוח אין שליטה ישירה על הקונפיגורציה של הריצה. בנוסף, לא כל כלי MathWorks נתמכים על ידי ה-MathWorks Cloud, למשל לא ניתן להריץ את סביבת Simulink ב-MATLAB Online. פרט לכך, בשיטה זו הלקוח גם לא יכול לחבר את ה-MATLAB לשרותי ענן חיצוניים, לדוגמא שרותי Streaming כגון: Amazon Kinesis או Microsoft Event Hub.
ענן ציבורי (Public Cloud)
כדי להתגבר על המגבלות שתוארו ולאפשר ללקוחות יותר גמישות בהטמעת MATLAB בענן, הכריזה חברת MathWorks בחודש האחרון על פתרון חדש המקל על הטמעת MATLAB בענן ציבורי הנקרא Reference Architecture. פתרון זה כולל אוסף של קבצי קונפיגורציה מסוגים שונים המאפשרים להתקין בצורה כמעט אוטומטית את MATLAB על מכונה וירטואלית שנמצאת ב-AWS או Azure גם ללא ידע מוקדם בארכיטקטורת ענן. פתרון ה-Reference Architecture מאפשר לקנפג בצורה יותר מדויקת כיצד המוצרים יותקנו בענן ולאילו שרותים אחרים בענן ניתן יהיה להתחבר (כגון Amazon S3). כחלק מהשימוש בפתרון זה, המשתמש יכול לקבוע על אילו מכונות יורץ האלגוריתם (מבחינת חוזק חישוב, עם או בלי GPU, כמות זכרון וכדומה).
ה-Reference Architecture מאפשר גם להתקין את מוצר ה-(MATLAB Distributed Computing Server (MDCS ואת מוצר ה-(MATLAB Production Server (MPS. ה-MDCS משמש כמוצר משלים למוצרי ה-MATLAB וה-Parallel Computing Toolbox להרצת משימות MATLAB מקביליות על חוות מחשבים. ה-MPS לעומתו הוא פתרון Deployment אירגוני ומשמש כ- Application Server המבצע משימות MATLAB בצורה מרכזית. ניתן להתחבר אליו ממגוון רחב של סביבות/שפות תוכנה ואפליקציות.
לגישה לקבצי ה-Reference Architecture – לחצו על הקישור לאתר GitHub. כדי להפעיל את ה-Reference Architectures יש צורך ברשיון MATLAB (ורשיונות לכלים הנוספים לפי השימוש, בהתאמה), תחת חוזה אחזקה בתוקף וכן יש צורך גם בחשבון אצל אחת מספקיות הענן – (Amazon (AWS או (Microsoft (Azure.