בעשור האחרון אנו עדים לשימוש הולך וגובר בטכנולוגיית הענן, או, במילים אחרות, שירותי מחשוב הניתנים לשימוש באמצעות מחשב מרוחק. כלומר, משתמש קצה מתחבר באמצעות האינטרנט או קו תקשורת ייעודי לשרתים מרוחקים ובכך נחסך ממנו הצורך להקים ולתחזק אותם.
במקום לקנות תוכנה ולהתקינה על מחשב מקומי, ניתן להשתמש ביישום או במידע הנשמרים בחוות שרתים מרוחקת ולשלם (לעתים זה אפילו בחינם) רק לפי שימוש.
כיום, חברה או יזם שרוצים לצאת לדרך כבר לא חייבים לקנות שרתים יקרים כדי להקים את השירות או המוצר שבידם. זאת הסיבה שיש שיאמרו שמחשוב ענן הוא זרז לחדשנות כיון שמחיר ההימור הוא הרבה יותר נמוך מבעבר.
מה גרם להתפתחותה של הטכנולוגיה?
התשובה לשאלה הזאת מורכבת ממספר גורמים, חלקם קשורים לטכנולוגיות חדשות, לצרכים חדשים של לקוחות או ארגונים ולמגמות שמשפיעות על השוק:
- ניתוח מאגרי מידע גדולים – קיים צורך עולמי הולך וגדל להפקת ידע ערכי ממקורות מידע שונים בנפחים שונים ובפורמטים שונים. הדבר נעשה באמצעות טכנולוגיות כריית מידע מתקדמות ומערכות בינה מלאכותיות בזמן אמת. ניתוח מאגרי מידע גדולים דורש תשתיות שמסוגלות להתמודד עם הרבה מידע, יכולת שמתאימה לענן.
- מידע חזותי עשיר – הצורך הגובר לשיפור באיכות הצפייה בסרטים ברזולוציית ULTRA-HD ובאפשרות לראותם במכשירים שונים בו זמנית, מגביר את הצורך בניוד ושיתוף קבצי וידאו ענקיים (מעל 100GB לקובץ.)
- קטן, מהיר ונייד – בשנים האחרונות אנו רואים מגמות גוברות להקטנת מוצרי צריכה תוך שימת דגש על עיצובם ושמירה על מרכיבי איכות (מהירות חישוב ) וזמינות. לדוגמה, מכשירי סלולר, שעונים מתקדמים, משקפיים חכמים וטכנולוגיות לבישות נוספות. פלטפורמת הענן מאפשרת ליצרנים לתת מענה לדרישות השוק בצורה מיטבית ע"י הסטת מרכז הכובד החישובי ממכשיר הקצה לענן. הצפי הוא כי בשנים הקרובות כמעט כל מוצר אלקטרוני בו אנו משתמשים כיום יחובר לרשת כדי לאפשר לצרכנים יכולות שליטה, ניהול, ניתוח והפעלה מתקדמות ונוחות של מוצר הקצה.
- היברידיות – ארגונים רבים מעוניינים לפעול בסביבה היברידית, מצד אחד ענן פרטי המבטיח שליטה מלאה לארגון לצרכיו הפנימיים המיוחדים ובמקביל שימוש בענן ציבורי להחצנת שירותי הארגון ולגמישות תפעולית. כלומר, הצרכים הארגוניים מציבים דרישות חדשות ובמקביל לכך השימוש הגובר בעננים מאפשר לארגונים לפתח ולהרחיב את התשתיות כדי שיוכלו להשתמש בהן ביעילות. הענן לפיכך משמש כגשר בין פנים הארגון לסביבה העסקית בה הוא פועל ומבטיח רציפות עסקית ודינמיות המהווים תנאים הכרחיים להצלחת העסק.
כל המגמות בשוק שסקרתי מראות שהענן פה והוא משמעותי ולכן עלינו להכיר את הטכנולוגיה ואת מה שיש לה להציע.
מחשוב ענן מאפשר שירותים שונים אותם נהוג לחלק ל 3- קבוצות:
תשתית כשירות IaaS (Infrastructure as a Service) – שכבת תשתית של משאבי אחסון ומחשוב המאפשרת למפתחים וארגוני IT להשתמש בתשתית טכנולוגית חיצונית לארגון במקום לרכוש אותה ולשלם עליה לפי היקף השימוש.
דוגמאות:
Amazon Web Services (AWS) ,Cisco Metapod ,Microsoft Azure, Google Compute Engine (GCE), Joyent
פלטפורמת כשירות (PaaS (Platform as a Service – שכבה המעניקה למפתחים סביבת פיתוח כשירות המאפשרת להם לבנות אפליקציות ולפתח שירותים, כגון: שירותי גישה לנתונים, מסדי נתונים, שירותי חיוב, וכדומה, על גבי תשתית המחשוב בענן.
דוגמאות:
Apprenda, Platform.sh, Morpheus, IBM Cloud, Celigo, FLYnn
תוכנת כשירות SaaS (Software as a service) –בשכבה זו ספק השירות מארח פתרונות אפליקטיביים, כגון: ,ERP ,HR CRM עבור הלקוח, ומאפשר לו להתחבר ולהשתמש ללא הצורך להתקין ולנהל את התוכנה ו/או לרכוש חומרה ייעודית.
דוגמאות:
Google Apps ,Salesforce ,Citrix GoToMeeting ,Cisco WebEx
בהיבט הבדיקות נציין שבדיקות ענן יכולות לכלול שלוש משמעויות:
- בדיקות הענן עצמו, כלומר, בדיקות של יכולות הענן – ניהול מכונות, מעקב אחרי תשלום, צריכה וכד.' בדיקות אלו מבוצעות (לרוב) ע"י ספקי ענן.
- בדיקות בין עננים – מטרתן לבדוק התנהגות של אפליקציות מבוססות ענן על פני שירותי ענן שונים.
- בדיקות תוכנה בענן – בדיקות תוכנה "רגילות" על אפליקציה שמשתמשת בתשתיות ענן.
בדיקות תוכנה בענן
נתמקד בבדיקות תוכנה בענן, מה היתרונות שהם מספקים לנו?
1. יחס עלות תועלת גבוה יותר, תשלום רק על זמן שימוש בענן.
2. אפשרות של בדיקות בין צוותים שמפוזרים גיאוגרפית.
3. בדיקות מהירות יותר, יצירת סביבות עבודה בגמישות ובמהירות.
4. הפחתת מאמצים של IT – התלות בתחזוקת שרתים משתנה לטובת ניהול משאבי ענן.
בדיקות יישומים בענן
בדיקות פונקציונליות:
- בדיקות תהליכים עסקיים מקצה לקצה
- בדיקות חקרניות
- בדיקות הסבת נתונים
- בדיקות אוטומטיות
- בדיקות אינטגרציה
בדיקות לא פונקציונליות:
בדיקות אבטחה
- בדיקות ברמת היישום
- בדיקות ברמת הרשת
- בדיקות ברמת התאימות
בדיקות ביצועים
- בדיקות עומסים
- בדיקות מדרגיות
- בדיקות זמינות
- בדיקות נפחים
בדיקות ייחודיות לענן
- בדיקות תאימות
- בדיקות ריבוי דיירים (Multi-Tenants)
בחינה של התמונה מראה שלא קיים הבדל מהותי בין הבדיקות הפונקציונליות והלא פונקציונליות בסביבת הענן מאלה שאנו מכירים מכל טכנולוגיה אחרת.