פורטל ידע

תובנות ולקחים ל"התחדשות" (מודרניזציה) של מערכות לגאסי

 

אריה עמית | יועץ אסטרטגי, חבר נשיאות הלשכה







 

רקע

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

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


מרכיבי הסיכון של מערכות הלגאסי

המרוץ אחר הפתרון הטוב, המהיר והזול יותר חשף את הארגונים המבוססים על מערכות Legacy למספר סכנות:

  • ככל שמערכות הLegacy וותיקות יותר כך חוסר גמישותן לשינויים והעלות הכרוכה בכך גבוהים יותר.

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

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

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

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

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


מהי "התחדשות"

"התחדשות" מערכות המידע של ארגונים רבים היא בהחלט ה"אתגר של העשור" ומשמעותה:

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

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

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


המסע ל"התחדשות"

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

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

  • פישוט תהליכים עסקיים מקצה לקצה

  • פלטפורמות המאפשרות אינטגרציה

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

  • שימוש בארכיטקטורה מבוססת שירותים (SOA)

  • ניהול נתונים מרכזי

  • יישום רשת תקשורת מאובטחת ובעלת פוטנציאל גידול

  • חשוב לשים לב לתקופת המעבר הדורשת הסבות מורכבות, והפעלה במקביל של מערכות ישנות וחדשות.


גישות אלטרנטיביות לתהליך המודרניזציה

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

  • מתיחת פנים (Face Lifting) של הממשקים מול המשתמש לסביבה מודרנית ושימור ההשקעה בליבה היישומית.

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

  • שנוי פונקציונאלי של היישומים (Reengineering) מוביל ליישום של ארגון גמיש, אך עלות המעבר מוערכת בפי 10 מזו של מתיחת הפנים.


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


תהליך ה"התחדשות"


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


רציונליזציה של היישומים


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

תהליך הרציונליזציה ליישומים מציג תוכנית ישימה לתיק נכסי היישומים של הלקוח – אלו יישומים יסגרו (Retire), אלו יועברו לפלטפורמת מחשוב חדשה (Rehost), אלו יעברו שינוי ארכיטקטוני (Rearchitect), אלו ישנו את הממשקים שלהם (Rinterfaced) או יוחלפו (Replaced) ע"י חבילות רכיבים מסחריים.

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


ניתוח היישומים


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

  • נתונים סטטיסטיים על גודל, שורות קוד ותדירות של מאפיינים שונים

  • דיאגרמות על המבנה הלוגי של היישומים

  • בסיס נתונים אינטראקטיבי על היישומים לצורך שאילתות נוספות

  • מלאי של תוכניות, קלט, פלט, שלבי תפעול ועוד

  • מודלים יישומים בסטנדרט UML או אחר


חדש, המר והנדס מחדש (Modernize, transform and reengineer)

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

  • פירמוט מחדש של הקוד לפורמט סטנדרטי

  • הסבה פשוטה של מבנים מסודרים כמו ממבנה נתונים הירארכי לרלציוני

  • בניה מחדש של קוד המקור והסרת קוד בלתי פעיל

  • החלפות של מבנה מסכים והתאמתם למגוון הפלטפורמות

  • תרגום משפת תכנות אחת לשנייה ללא שינוי פונקציונאליות (מקובול ל NET. או Java)


שימוש חוזר ברכיבים


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


לסיכום, הגורמים הקריטיים להצלחת ה"מסע" לחידוש המערכות

  • מחויבות הנהלה בכירה מלווה בניהול ובקרה יציבים של תוכנית ה"מסע"

  • רענון סדיר של התוכנית

  • מימון עצמי של המעבר

  • אימוץ גישה פרגמאטית, ברורה ומובנת

  • מימוש התוכנית לא יפגע בהמשכיות ובאפקטיביות הקיימת של הארגון