
פורסם: 29.1.19 צילום: יח"צ תחילתה של שנה חדשה היא תמיד זמן טוב לעצור רגע ולראות מהיכן באנו ולאן אנחנו הולכים, או בהקשר לתחום התוכנה – לאן אנחנו מתקדמים. אין ספק כי טכנולוגיית הקונטיינרים החא אחת מהחידושים החמים ביותר בתחום הקוד הפתוח. טכנולוגיה זו מן הקצה אל הקצה שינתה את דפוסי החשיבה של כולנו […]
פורסם: 29.1.19 צילום: יח"צ
תחילתה של שנה חדשה היא תמיד זמן טוב לעצור רגע ולראות מהיכן באנו ולאן אנחנו הולכים, או בהקשר לתחום התוכנה – לאן אנחנו מתקדמים. אין ספק כי טכנולוגיית הקונטיינרים החא אחת מהחידושים החמים ביותר בתחום הקוד הפתוח. טכנולוגיה זו מן הקצה אל הקצה שינתה את דפוסי החשיבה של כולנו לגבי פיתוח, הטמעה וניהול מערכות התוכנה שלנו. עם הזמן אף נוצר אקוסיסטם עצום סביב טכנולוגיית הקונטיינרים , ותצורות פיתוח התוכנה השתנו משמעותית בעקבות כניסתה לשוק. כיום, טכנולוגיה זו נוכחת באופן משמעותי כמעט בכל תחום ובכל מגזר עסקי במערכות ארגוניות מרכזיות.
השימוש הנרחב בקונטיינרים הביא עימו את הצורך לניהול ואורקסטרציה של קונטיינרים, והוליד מספר פתרונות, רובם מבוססי קוד פתוח. פרויקט הדגל בתחום זה הוא קוברנטיס (Kubernetes), אשר בשנת 2014 נפתח ע"י גוגל לפרויקט קוד פתוח. החדשנות והצמיחה שאנו רואים במסגרת פרויקט זה, הן עצומות מבחינת כמות השינויים ומספר הארגונים התורמים לפיתוחו. רד האט היא החברה הראשונה שהחליטה כבר ב- 2014 להמר על קוברנטיס ולאמצה, ועד מהרה הפכה לתורמת הקוד הגדולה ביותר אחרי גוגל (יוצרת הטכנולוגיה).
OpenShift של רד האט היא פלטפורמת קוברנטיס המובילה כיום בשוק, המאפשרת לארגונים המעוניינים להיכנס לטכנולוגיות הללו, לעשות זאת בצורה אינטואיטיבית תוך קיצור זמן ההטמעה ועקומת הלימוד. הפלטפורמה מוטמעת בהצלחה רבה אצל מאות מלקוחותיה של רד האט מסביב לעולם, ומארחת מערכות תוכנה מבצעיות.
רד האט מתכוונת להשיק בחודש מרץ 2019 גרסת-מפתח נוספת של המוצר – גרסה 4.0, אשר ללא ספק מהווה גרסת מפתח נוספת של פלטפורמת הקונטיינרים והקוברנטיס הארגוני. בכתבה זו אני מעוניין לסקור בפניכם את תחומי החדשנות בהם אנחנו מתמקדים במוצר בגרסה הבאה, ובשנת 2019 בכלל:
מבניית הפלטפורמה לתפעול הפלטפורמה
במהלך השנים הראשונות, המיקוד של רד האט סביב קוברנטיס היה לבנות פלטפורמה מעל מערכת הפעלה Enterprise Linux, ובדיוק כפי שרד האט הפכה את Red Hat Enterprise Linux למערכת ההפעלה המובילה והנפוצה ביותר בעולם, המטרה הייתה להפוך את OpenShift לקוברנטיס הארגוני המוביל בשוק.
עם המשך התקדמותה של הטכנולוגיה, במהלך השנה האחרונה התחלנו להוסיף תחום מיקוד סביב התפעול של הפלטפורמה בכל הרבדים הטכנולוגיים מהם היא מורכבת, מרמת התשתית ומערכת ההפעלה ועד רמת האפליקציות הרצות עליה.
המיקוד התפעולי הוא תוצאה של שיתוף פעולה והקשבה ללקוחותיה המובילים והגדולים של החברה’ המשתמשים במוצר באופן מסיבי ונרחב. תחום מיקוד זה היה אחד השיקולים ברכישתה של חברת CoreOS בתחילת 2018. רכישה זו היא השקעה ישירה של רד האט בניהול קוברנטיס ארגוני, או כמו שאנו מכנים זאת: Kubernetes Day2 Management and Monitoring. תחום מיקוד זה הינו מרכזי ומוביל בקביעת מפת הדרכים של המוצר ל- 2019 ומעבר.
ניהול וניטור קוברנטיס עם Prometheus ו- Grafana
היכולת לנהל ולנטר מערכות קוברנטיס (Kubernetes clusters) ולהתריע על אירועים, היא דרישה קריטית של כל מנהל מערכת, על מנת להבטיח פעילות מערכתית תקינה. בעוד שרד האט הבטיחה לאמץ את Prometheus עוד בתחילת 2018, הרי CoreOS כבר ביססה את מעמדה כמובילה בתחום זה. בגרסה 3.11 שהושקה לפני מספר חודשים שילבנו את Prometheus במוצר, עם התראות מוגדרות מראש עם ההתקנה ובשילוב ממשק משתמש מבוסס Grafana. בנוסף, שילבנו בין ממשק המשתמש של CoreOS Tectonic ו- OpenShift במאמץ להרחיב את חווית הניהול של הפלטפורמה עבור מנהלי המערכת.
ניהול והטמעת שירותים בעזרת אופרטורים (Operator Framework)
חדשנות נוספת שהציגה CoreOS, עוד ב- 2016, הייתה ה- Operator Framework לניהול שירותים, אפליקציות ויישומים הרצים מעל קוברנטיס. מבלי להיכנס לפרטים טכניים יותר מדי, האופרטורים מספקים יכולת להריץ על קוברנטיס אפליקציות מתוחכמות הדורשות שמירה של state, לדוגמא. על מנת לנהל אפליקציות מסוג זה, כגון בסיסי נתונים, middleware ועוד, נדרש ידע תפעולי נוסף הספציפי לשירות עצמו. לדוגמא: ניהול cluster של בסיס נתונים, הגדלת ה- cluster בעוד עותקים של האפליקציה, וכדומה.
האופרטור בעצם מאפשר לספק האפליקציה להרחיב את ה- Kubernetes API ולפתח את היכולות הנדרשות בתוך השירות עצמו, וכך להתאים ביתר קלות את האפליקציה לרוץ ולהיות מנוהלת בצורה מתוחכמת יותר, מעל קוברנטיס, מאשר בצורתה הבסיסית.
בגרסה 3.11 הצגנו כבר גרסאות ראשונות של אופרטורים שפותחו ע"י שותפים שלנו, ספקי אפליקציות שונות, המריצים את היישומים שלהם מעל OpenShift. על שותפים אלה נמנית Redis Labs הישראלית, שמספקת את Redis Enterprise, מסד נתונים NoSQL In-memory הניתן להטמעה בענן או באתרי לקוחות. רד האט ו- Redis Labs חברו לספק פתרון מוסמך שנבנה ונארז מראש להרצת Redis Enterprise כשירות stateful על OpenShift. פתרון משולב זה מציע מסד נתונים persistent שהינו יעיל וסקלאבילי ביותר, עבור יישומים ושירותים מוטי-ענן (Cloud-Native).
עדכון אוטומטי של הפלטפורמה בצורה חמה
עם סיום ההתקנה של הפלטפורמה, האתגר הגדול הבא של כל מנהל מערכת הוא לדאוג להתקין את העדכונים האחרונים שרד האט משחררת מפעם לפעם. CoreOS היא החלוצה של הרעיון של עדכון חם אוטומטי, Over-the-air updates, ואנחנו מציגים ומביאים יכולת זו בגרסה 4.0. לקוחות שיוכלו לחבר את הפלטפורמה שלהם לרד האט, יוכלו לא רק לקבל אוטומטית הודעות בדבר עדכונים קריטיים זמינים עבורם, אלא גם יוכלו לבחור להתקין אותם באופן אוטומטי על כל מערכות ה- OpenShift שלהם בארגון. יכולת זו של Over-the-air updates משתלבת עם Prometheus, אשר מדווח על המצב והסטטוס של כל שרת ומתי הוא זקוק לעדכון, ממש באותו אופן שהנייד או המחשב האישי מתריע לנו על גרסה חדשה של מערכת הפעלה. בעזרת אופרטורים אנחנו מפיצים את העדכון לכל שירותי הפלטפורמה.
ניהול של מספר סביבות OpenShift
עם השימוש ב- OpenShift אנחנו בד"כ רואים עם הזמן גידול של מספר הסביבות וההתקנות של OpenShift בארגון. ללקוח ממוצע יש מספר התקנות בארגון, והצורך הוא לנהל אותן באופן מרוכז לקבלת תמונה כללית, ולהטמיע אפליקציות למספר התקנות וסביבות ממקום מרכזי. עם שילובו של Prometheus בפלטפורמה, השלב הבא הוא ניהול מרכזי של מספר התקנות שרצות מעל תשתיות שונות כגון ספקי ענן, וירטואליזציה, שרתים פיזיים וכדומה.רד האט משקיעה בפיתוח פרויקט Kubernetes V2 Federation שבא לעזור בפתרון סוגיה זו.
מעבר לקוברנטיס עם Istio
דוגמא לגידול האקוסיסטם סביב קוברנטיס ו- OpenShift, הוא תחום פיתוח באופן Cloud-Native (מוטה-ענן). רד האט תורמת קוד לפרויקט Istio על מנת להביא את הטכנולוגיה ל- OpenShift ומשתמשיה. Istio מאפשר להוציא יכולות תשתית אפליקטיבית (כגון Routing) ולהוריד אותן לרמת הפלטפורמה, במקום לפתח אותן בכל שירות מחדש. כבר היום הטכנולוגיה נמצאת במוצר באופן של Tech Preview להתנסות בלבד. אנחנו משקיעים ומפתחים יכולות של ניטור שירותים עם Jaeger ו- Kiali. לסיכום, רד האט נמצאת בשיא תנופת פיתוח והזרקה נוספת של חדשנות ל- OpenShift, ויש הרבה למה לצפות בגרסה 4.0 ובשנת 2019 בכלל.
*הכותב אמיר ציפורי, ארכיטקט פתרונות בכיר, רד האט (Red Hat)
Tags: אסטרטגיה חדשנות טכנולוגיה מכירות מעבר לדיגיטל פיננסים