ארכיטקטורה בלתי תלויה בספק ענן: כיצד להימנע מהתלות בספק

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

פיתוח ותחזוקה של כל סוגי האתרים:

אתרי מידע או יישומי אינטרנט
אתרי תדמית, דפי נחיתה, אתרי חברה, קטלוגים מקוונים, חידונים, אתרי קידום, בלוגים, מקורות חדשות, פורטלי מידע, פורומים, אגרגטורים
אתרי מסחר אלקטרוני או יישומי אינטרנט
חנויות מקוונות, פורטלי B2B, שווקים, בורסות מקוונות, אתרי קאשבק, בורסות, פלטפורמות דרופשיפינג, מנתחי מוצרים
יישומי אינטרנט לניהול תהליכים עסקיים
מערכות CRM, מערכות ERP, פורטלים ארגוניים, מערכות ניהול ייצור, מנתחי מידע
אתרי שירות אלקטרוני או יישומי אינטרנט
פלטפורמות מודעות, בתי ספר מקוונים, בתי קולנוע מקוונים, בוני אתרים, פורטלים לשירותים אלקטרוניים, פלטפורמות אירוח וידאו, פורטלים נושאיים

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

השירותים שאנו מציעים
מציג 1 מתוך 1כל 2062 השירותים
ארכיטקטורה בלתי תלויה בספק ענן: כיצד להימנע מהתלות בספק
מורכב
~1-2 שבועות

הכישורים שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1365
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113
  • פיתוח אתר עבור SBH Partners
    פיתוח אתר עבור SBH Partners
    1201
  • פיתוח אתר עבור Red Pear
    פיתוח אתר עבור Red Pear
    619

מדוע הצמדות לספק אחד שוברת את הארכיטקטורה

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

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

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

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

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

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

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

מה ארכיטקטורה בלתי תלויה בענן נותנת לעסק

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

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

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

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

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

הפשטת תשתית: שכבות וגבולות

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

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

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

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

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

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

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

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

השוואת גישות: ענן, היברידי, שרתים עצמאיים

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

אפשרות מתי מתאימה מגבלות ומה יש לקחת בחשבון מראש
ענן ציבורי עומס משתנה, הפעלה מהירה, פריסה גיאוגרפית של משתמשים, צורך במסדי נתונים ותורים מנוהלים העלות גדלה יחד עם הצריכה; יש צורך בשליטה על תגיות וכללי lifecycle, אחרת החשבוניות ונפח האחסון עולים בלי לשים לב
תשתית היברידית הנתונים חייבים להישאר במתחם, בעוד הפרונט והאנליטיקה נהנים מגמישות הענן יש לחבר בין שני המתחמים בערוץ פרטי, לסנכרן סודות ותצורה; ללא שכבת פריסה אחידה גדלה עלות הטעות בשחרור
שרתים עצמאיים עומס צפוי מראש, דרישות מחמירות למיקום הנתונים, אופק תפעול ארוך תכנון קיבולת, רכישה והחלפה של חומרה, כוננות וגיבוי — הכול באחריות הצוות

מה לקחת בחשבון לפני הבחירה

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

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

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

שלבי יישום ארכיטקטורה בלתי תלויה בספק ענן

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

כבר בשלב זה ניתן לראות אילו רכיבים יהיה צורך להפשט ואילו ניתן להשאיר כפי שהם ללא אובדן יכולת השליטה.

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

  1. סקר תשתית. אוספים מפה של שירותים, תלויות והצמדויות לספק מסוים, מתעדים נקודות כשל קריטיות ומעריכים את מאמץ העבודה הנדרש להפשטה.
  2. תכנון הסכימה. מגדירים שכבות הפשטה: קונטיינריזציה, שכבת תצורה אחודה, אחסון ותור הודעות בלתי תלויים בפלטפורמה.
  3. הגדרת סביבות. פורסים תשתית כקוד, כך שאותה קבוצת משאבים עולה על כל פלטפורמה בפקודה אחת, ללא עריכות ידניות.
  4. בידוד הצמדויות. מוציאים קריאות ייחודיות לספק אל מחוץ לממשק משותף — בעת החלפת פלטפורמה משתנה רק מימוש המתאם, ולא לוגיקת האפליקציה.
  5. בדיקה. מריצים מבחני עומס ופונקציונליות על שתי פלטפורמות במקביל, משווים התנהגות וזמן התאוששות לאחר תקלה.
  6. מסירה ותיעוד. מוסרים לצוות את סכימת הפריסה, נהלי המיתוג והוראות להוספת פלטפורמה חדשה.

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

מה הלקוח מקבל לידיו

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

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

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

מקרה בוחן: איך הסרנו את התלות בספק אחד

מה היה לפני

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

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

מה שינו

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

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

מה נהיה

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

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

במה שונה cloud-agnostic מרב-ענן?

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

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

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

גישת cloud-agnostic מוציאה את התלויות הללו אל ממשק משותף — קונטיינרים, פרוטוקולים תקניים, תצורה דרך משתני סביבה — ואז הספק הופך לניתן להחלפה.

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

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

מה לבחור — תלוי במה שאתם מגנים עליו. אם הסיכון הוא שהספק יעלה את התנאים או ישנה את השירות, די ב-cloud-agnostic: האפליקציה ניידת, וההגירה היא עניין של שבועות, לא של שכתוב.

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

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

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

ספקות טכניים נפוצות

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

האם זה יסבך את התמיכה והאם זה ידרוש צוות נפרד?

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

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

עד כמה זה יאריך את לוחות הזמנים של ההשקה?

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

מה עם התאימות של שירותים שכבר פועלים?

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

האם לא נפסיד בביצועים ובעלויות?

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

ואם בכל זאת נישאר אצל ספק אחד?

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

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

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

כדי שההערכה תהיה עניינית ולא "ממוצע שוק", אנחנו צריכים מינימום של נתוני פתיחה:

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

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

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