K a m e d i a

Loading Website

יתרונות ה DevOps בעידן הדיגיטלי.

Amit-ProfilePic.jpg
עמית קמה
2015-02-05 11:33:00
יתרונות ה DevOps בעידן הדיגיטלי.

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

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

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

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

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

DevOpsInTheDigitalEra-Pic1

נדרש שינוי בתפיסת ההפעלה.

על מנת לעמוד בקצב השינויים צוותי ה-R&D אימצו בברכה את מתודולוגיות הפיתוח המואץ (Agile) כגון Scrum או Kanban, אשר הפכו לשיטות נפוצות בעיקר בקרב יזמים וארגונים זריזים אשר הבינו שלא משנה כמה ישקיעו בתכנון מוקדם של המוצר או השירות, כאשר הוא יפגוש את המשתמשים הראשונים תמיד יעלו דרישות להתאמות ושינויים.

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

לצורך כך, יש לקרב את צוותי הפיתוח (Development ) לצוותי התפעול (Operation) שמתחזקים את המערכות בסביבות הייצור (Production). שיתוף פעולה זה הוליד את המושג Devops ששורשיו נמצאים בתפיסת הניהול האג'ילי של המערכות התפעוליות "Agile operations" בארגון.

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

החיבור בין Dev לOps אינו פשוט.

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

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

DevOpsInTheDigitalEra-Pic2

היתרונות של DevOps לארגון.

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

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

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

ארגונים ששינו את צורת עבודתם לתמיכה בתרבות הDevOps מדווחים על עליה משמעותית בפרודוקטיביות של צוותי הפיתוח והתפעול הטכנולוגי, שיפור באיכות המוצרים וההגעה מהירה יותר לשוק היעד (Time To Market).

לסיכום.

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

שיתוף :