דילוג לתוכן הראשי
Globalbit
חזרה לבלוג
מודרניזציה וענןארגונים

מעבר לענן שנתקע? כך מצילים פרויקט מיגרציה (לקחים מיותר מ-15 פרויקטים)

פורסם ודים פיינשטיין
מעבר לענן שנתקע? כך מצילים פרויקט מיגרציה (לקחים מיותר מ-15 פרויקטים)

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

למה פרויקטים של מעבר לענן נתקעים

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

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

1. האבטחה מובילה, היא לא מדביקה פערים בסוף

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

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

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

Background

בואו נדבר

רוצים לשדרג את תהליך הפיתוח שלכם? נשמח לשתף מהניסיון שלנו.

2. להעביר כמו שזה, בלי לתכנן מחדש, שובר יותר ממה שחוסך

להעביר מערכות לענן בלי לשנות את הארכיטקטורה (Lift and Shift) נראה כמו הדרך המהירה. כמעט אף פעם זה לא כך. לקוח קמעונאי העביר את מערכת ניהול המלאי שלו ל-AWS בלי למפות את התלות שלה במערכת הקופות. התוצאה: יומיים של השבתה, בשיא עונת הקניות.

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

3. התקציב צריך לכלול את מה שקורה אחרי המעבר

עלות המיגרציה עצמה היא אולי 30% עד 40% מהעלות הכוללת. ההוצאות השוטפות, כמו העברת נתונים, הגדלת אחסון, תשתית ניטור והדרכת הצוות, תופסות ארגונים לא מוכנים.

באחד הפרויקטים שקיבלנו לידיים, תוקצבו 600,000 ש״ח למיגרציה. העלות בפועל בשנה הראשונה, כולל התפעול, הגיעה לקרוב ל-1.7 מיליון ש״ח. לא לקחו בחשבון את עלויות הוצאת הנתונים מהענן (Egress), שלבדן הגיעו לכ-25,000 ש״ח בחודש.

בנו את מודל התקציב על עלות כוללת לשלוש שנים (TCO), ולא רק על עלות פרויקט המעבר.

4. בודקים ברצינות

"בסביבת הבדיקות זה עובד" היא לא אסטרטגיית בדיקות. לפני כל מעבר לפרודקשן צריך:

  • בדיקות פונקציונליות: כל פיצ׳ר עובד כמו שהוא אמור?
  • בדיקות עומס: המערכת עומדת בנפחי תנועה אמיתיים, ולא רק בתנועה ממוצעת?
  • בדיקות כשל (Failover): מה קורה כשאזור שלם בענן נופל?
  • בדיקות אבטחה: מבדקי חדירות מול תצורת הענן.

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

5. רגולציה לא "מוסיפים אחר כך"

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

אם אתם פועלים בתחום הבריאות (HIPAA), בפיננסים (PCI DSS,‏ SOX), או מחזיקים מידע אישי של אזרחי האיחוד האירופי (GDPR), בדקו את העמידה בדרישות על תצורת הענן החדשה לפני המעבר, ולא אחריו.

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

שני פרויקטים שלנו מראים את השיטות האלה בפרודקשן. Check2Fly, מערכת הגבולות הלאומית של ישראל בתקופת הקורונה, עברה מהתנעה לפריסה בכל נמלי התעופה ומעברי הגבול תוך 90 יום. תשתית הענן שלה הוסיפה משאבים בזמן אמת כשכמה טיסות בינלאומיות נחתו יחד, והיא עמדה ב-SLA של 15 דקות לטיפול, עם זמינות של 99.999%. האבטחה הייתה חלק מכל ספרינט מהיום הראשון, ולא היה אף אירוע אבטחה לאורך מיליוני רשומות בריאות.

שירי, אפליקציית הזרמת המוזיקה הלאומית של ישראל, רצה על Backend עם הרחבה אוטומטית שתכננו כדי לעמוד בגל של יום ההשקה. היא הגיעה ל-600,000 משתמשים ולמקום הראשון בשתי חנויות האפליקציות, בלי אף דקת השבתה.

כשהמיגרציה רצה על Kubernetes

Kubernetes מנהל באופן אוטומטי פריסה, הרחבה וניהול של קונטיינרים ב-AWS,‏ Azure ו-Google Cloud. הוא חזק מאוד וקשה לתפעול, ו-Cluster שמוגדר לא נכון גרוע יותר מבלי Cluster בכלל. כשאנחנו מצילים פריסת Kubernetes שנכשלה, אנחנו מוצאים בדרך כלל שלוש בעיות:

  • הגדרות אבטחה שגויות. הגדרות ברירת המחדל משאירות את ה-Cluster חשוף. הגדירו Network Policies,‏ RBAC ו-Pod Security Standards מהיום הראשון.
  • התפשטות משאבים. צוותים פותחים Namespaces בלי מגבלות, וחשבון הענן מזנק.
  • פערים בניטור. Kubernetes מייצר הצפה של נתוני טלמטריה. בלי כלי Observability כמו Prometheus ו-Grafana, או שירות מנוהל מקביל, בעיות נשארות מוסתרות עד שהן גורמות להשבתה.

שירותים בלי מצב (Stateless) עוברים ל-Kubernetes בקלות. רכיבים עם מצב, כמו מסדי נתונים ותורי הודעות, אנחנו בדרך כלל משאירים בשירותי ענן מנוהלים, ומעבירים ל-Cluster את הלוגיקה של האפליקציה.

שאלות נפוצות

האם Kubernetes שווה את המורכבות לחברה בינונית? תלוי בעומס. עם פחות מחמישה שירותים ותנועה צפויה, שירות קונטיינרים מנוהל כמו AWS ECS או Azure Container Apps הוא לרוב פשוט יותר. מעל 10 עד 15 שירותים עם עומס משתנה, Kubernetes מתחיל להחזיר את ההשקעה.

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

איך מצילים מיגרציה שכבר נתקעה? מתחילים בסקירה של שבועיים: מה כבר עבר, מה לא, ואיפה החסמים. אחר כך בונים תוכנית מעבר מעודכנת, עם מיפוי תלויות מלא, שערי בדיקה ונהלי חזרה לאחור.

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

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

[ צרו קשר ]

ספרו לנו מה אתם בונים.

יותר מ-250 ארגונים סומכים עלינו. נחזור אליכם תוך יום עסקים אחד.

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

קבעו שיחת היכרות ←