DevOps Archives - TechMonster https://techmonster.co.il/tag/devops/ Career in Tech Wed, 10 Jul 2024 11:08:33 +0000 he-IL hourly 1 https://wordpress.org/?v=6.7.1 https://techmonster.co.il/wp-content/uploads/2020/08/cropped-לוגו-מפלצת-קטן-1-32x32.pngDevOps Archives - TechMonsterhttps://techmonster.co.il/tag/devops/ 32 32 איזה קורס DevOps מתאים לכם? | סקירה של 7 קורסי DevOps מומלציםhttps://techmonster.co.il/devops-courses-review/ https://techmonster.co.il/devops-courses-review/#respond Fri, 14 Jun 2024 14:15:33 +0000 https://techmonster.co.il/?p=10596חשבתם פעם מי אחראי לכל האפליקציות והאתרים שאנחנו משתמשים בהם? מי נמצא מאחורי הקלעים ודואג שהכל יעבוד באופן חלק? בארגונים רבים מי שאחראים לוודא שכל הטכנולוגיה תעבוד בלי בעיות הם אנשי DevOps. במאמר הזה נסקור 7 תכניות בדרגות קושי שונות בהן תוכלו ללמוד DevOps. נבדוק איזה קורס דבאופס ייתן לכם את התמורה הטובה ביותר לכסף, […]

The post איזה קורס DevOps מתאים לכם? | סקירה של 7 קורסי DevOps מומלצים appeared first on TechMonster.

]]>
חשבתם פעם מי אחראי לכל האפליקציות והאתרים שאנחנו משתמשים בהם? מי נמצא מאחורי הקלעים ודואג שהכל יעבוד באופן חלק? בארגונים רבים מי שאחראים לוודא שכל הטכנולוגיה תעבוד בלי בעיות הם אנשי DevOps.

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

לצפייה בסרטון: מה זה DevOps ולמי מתאים לעבוד בזה?

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

7 קורסי DevOps מומלצים שיעזרו לכם להיכנס לתחום

john bryce

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

בהתאם, חלק מהתכנים בקורס מתקדמים יחסית, כולל עבודה עם קונטיינרים, ענן ו – CI/CD. למשל, הקורס כולל תרגול דרך AWS ותרגולים מעשיים ביישום פתרונות DevOps בענן. הקורס עצמו נערך בתל אביב בשעות הבוקר או הערב, והוא כולל 260 שעות. הקורס מועבר על ידי אנשי מקצוע מהתחום במתכונת משולבת פרונטלית או אונליין. 

#2 – Devops Experts | קורס DevOps

בקורס של DevOps Experts תרכשו מיומניות הכרחיות להשתלבות בתפקידי DevOps. במילים אחרות, אתם תבינו איך להפוך לאלו שאחראים לתשתית הארגונית של כל המערכות. הקורס מובל על ידי אחד הטכנולוגים הבכירים בישראל, דני גיטלמן. גיטלמן הוא איש סייבר מנוסה עם רקע ב-8200, אמאזון ו – Zoominfo. הקורס שם דגש על תרגולים מעשיים וליווי צמוד, כך שאחרי 15 מפגשים שבועיים של 3 שעות כבר תוכלו לשלוט בכל רזי המקצוע. 

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

#3 – Infinity Labs | DevOps Pro

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

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

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

#4 – INT | קורס DevOps

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

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

#5 – מכללת סלע | קורס DevOps

קורס DevOps של מכללת סלע מתמקד בהקניית כמה שיותר כלים וידע בתחום. המטרה היא לאפשר למפתחי תוכנה לפתח פרויקט רחב מימדים באופן יעיל ולהכיר כלים מתקדמים בתחום. למשל, הקורס שם דגש על טכנולוגיית GIT כדי לנהל מספר רב של גרסאות לתוכנה. בנוסף, הקורס כולל חשיפה ל – Docker ולעבודה עם קונטיינרים, במטרה להבין היכן כדאי להריץ את התוכנה. בפרט, הקורס כולל מודול ייחודי לעבודה עם Kubernetes, אחד מכלי העבודה היסודיים כיום של אנשי DevOps. 

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

#6 – המרכז ללימודי הייטק וסייבר (עם אונ' בר-אילן) | DevSecOps Engineers

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

בנוסף, הקורס כולל תכנים מקוריים של אמזון, ותעודה מטעם החברה לצד התעודה מבר אילן. זאת, לצד שעות תרגול רבות ויישום פרוייקטים. קהל היעד הוא בוגרי תארים בתחום ההנדסה, לצד אנשי IT ומקצוענים מהתעשייה. הקורס כולל 350 שעות אקדמיות והוא מתקיים בשעות הבוקר והערב. עלות הקורס היא 15,000 ₪ ועוד 480 ₪ דמי רישום. 

#7 – RT-ED | קורס דבאופס ממוקד

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

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

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


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

אחרי שבדקנו איפה מומלץ ללמוד DevOps, בואו נבין מה עוד חשוב לבדוק לפני שבוחרים תכנית לימוד.

למי מתאים ללמוד DevOps?

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

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

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

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

מה עומד מאחורי מתודולגיית ה- DevOps בחברות הייטק

עד לפני 7-8 שנים לא היה טייטל כזה ביותר מידי חברות. אז איך קרה ש- DevOps הפך לכזה תפקיד מבוקש בתעשייה? גישת דבאופס מתייחסת לשיתוף פעולה בין מפתחי התוכנה (ה – Developrers) ושאר החלקים האופרטיביים בחברה (ה- Operations). או בקיצור Dev-Ops.

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

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

כמה עולה קורס DevOps?

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

אילו תחומים תלמדו במסגרת קורס DevOps?

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

כדי להשתלב בתחום, לימודי DevOps כוללים מספר תחומי לימוד מרכזיים:

אחד התחומים המרכזיים הוא עבודה עם כלי CI ו – CD. אלו ראשי התיבות של Continuous Integration / Deployment. ההיכרות עם מתודה זו ועם כלים כמו Jenkins חשובה במיוחד. זאת משום שיותר ויותר חברות בתעשייה עוברות למודל המשלב את סביבת הפיתוח עם סביבת הייצור. במודל הזה, התפקיד של אנשי DevOps ביצירת כלים אוטומטיים וכלי ניטור המאפשרים למוצרים לעבוד באופן חלק הוא קריטי וזה בדיוק מה שתלמדו בחלק הזה.

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

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

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


The post איזה קורס DevOps מתאים לכם? | סקירה של 7 קורסי DevOps מומלצים appeared first on TechMonster.

]]>
https://techmonster.co.il/devops-courses-review/feed/ 0 איך לבחור קורס דבאופס? 7 קורסי DevOps מומלצים🥇 איך בוחרים קורס DevOps שיכין אותך לעבודה הבאה שלך בהייטק? ✅ בדקנו עבורך 7 קורסים מומלצים שיהפכו אותך לאנשי דבאופס מבוקשים! לסקירה המקיפה לחצו>> DevOps,devops_recom,network_management_recom,newtemp1,מאמר השוואה,קורס DevOps jbh-new2021-misgeret
מה זה DevOps? כל מה שרצית לדעת (ולא העזת לשאול)https://techmonster.co.il/what-is-devops/ https://techmonster.co.il/what-is-devops/#respond Wed, 08 Nov 2023 15:10:29 +0000 https://techmonster.co.il/?p=5162מה זה DevOps? איך מגיעים לעבוד בתפקידי דבאופס, ואיך כל זה קשור ל"תרבות"? כל מה שרציתם לדעת על DevOps (ולא העזתם לשאול) >>

The post מה זה DevOps? כל מה שרצית לדעת (ולא העזת לשאול) appeared first on TechMonster.

]]>
מה זה DevOps בדיוק?

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

אך מכיוון שההגדרה הזאת כללית מדי (ולא בטוח שהיא אומרת לכם הרבה), במאמר הזה נחלק אותה לשניים: 

  1. DevOps כתרבות (או תפיסת עולם)
  2. DevOps כתפקיד

תפיסת עולם של DevOps (דבאופס כתרבות)

אם תשאלו בחברות הייטק שונות "מה זה DevOps?" אתם כנראה תקבלו תשובה אחרת לגמרי מכל אחת. הסיבה לכך היא ש- DevOps זה קודם כל סוג של תרבות

התרבות הזאת כוללת שיתוף פעולה בין המפתחים ושאר החלקים האופרטיביים בחברה. 

עקרונות הליבה של התפיסה (לפי גוגל): 

  1. מעורבות ה- IT ושאר פונקציות האופרציה (Support, Help Desk, אנשי IT) בכל שלב של תכנון ופיתוח המערכת.
  2. הסתמכות רבה על אוטומציה כדי לחסוך מאמץ אנושי.
  3. יישום שיטות וכלים עבור תפעול המוצר, ועבור ביצוע משימות.

המטרה של ארגון שמא​​מץ השקפת עולם DevOps-ית היא להגדיל את השקיפות, התקשורת ושיתוף הפעולה בין הצוותים.


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

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

בתרבות דבופס, תהליך פיתוח המוצר בארגון יכול להראות כך: 

תכנון (פידבק מתמשך בשלב התכנוןעבור פיצ׳רים משמעותיים) >> תכנות >> בדיקה לוקאלית >> ״בנייה״ >> הרצת טסטים >> הוצאת גרסה >> דפלוט (הכנסה לתוך הפרודשן) >> תפעול >> ניטור (בדיקה שהכל בסדר ומה אפשר לשפר) 

תהליך פיתוח מוצר בתרבות DevOps
תהליך פיתוח מוצר טיפוסי בתרבות DevOps

DevOps כתפקיד

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

כדי להיות יותר יעילים, מנהלי הארגון ישקלו להטמיע כמה שיותר:

  • בדיקות אוטומטיות
  • אוטומציה של כל מיני תהליכים – מהגעה או עזיבה של עובד את הארגון, עד הכנסה של פיצ׳ר חדש לתוך המוצר.
  • אימוץ תהליכי CI/CD – ״מסירה רציפה״ (נסביר בהמשך), ו״בנייה רציפה״ של המוצר. כלומר, שאיפה שהתהליכים סביב הפיתוח שיהיו כמה שיותר רציפים. ללא הפסקה.
  • ניהול יעיל של משאבי הארגון – כמו מסדי הנתונים או כל משאב שעשוי לעלות הרבה כסף בשימוש לא נכון.
  • יכולות ניטור על המוצר –  בקרה על הקוד, ניטור על העלויות, בקרה על הביצועים של המפתחים.
  • שמירה על סטנדרטים גבוהים יותר של קוד ובדיקותיו – למשל, באמצעות יצירת פייפליין שלא מאפשר לדחוף שינוי שלא עובר את הטסטים.
  • מניעת פיתוח מיותר –  בין היתר באמצעות:
    – יכולת שימוש בכלים Third party כדי להימנע מפיתוחים מיותרים
    – מניעת מצב של פיתוח זהה בחברה פעמיים
  • מנגנוני התראה בזמן אמת
  • מניעה של פרוצדורות שיפגעו בארגון – כמו פגיעה בצד האבטחתי שלו
  • כלים למציאת באגים


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

הצוות שאחראי על ניהול הכלים השונים של ״תרבות ה-DevOps״ שציינתי, נקרא בשם המפתיע: צוות DevOps.

איש DevOps, או DevOps, או DevOps Engineer הוא עובד שמקבל תחת אחריותו ניהול של חלק מהתחומים שהזכרתי.

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

DevOps תפקידים
תפקיד ה- DevOps לשפר את יעילות הארגון ע"י שימוש בסט כלים מגוון

מה מפתח DevOps עושה?

בקצרה, דבאופס משלב של Dev (פיתוח – Development), ו- Ops (אופרציות – Operations). הרעיון הוא שאם יש תהליכי IT בארגון (אופרציות) – אז שיהיו כמה שיותר אוטומטיים. 

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

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

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

תחומי האחראיות של ה- DevOps

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

1. ניהול משאבי הארגון

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

פעמים רבות ה-DevOps ילמד את הצורך של המפתח שפונה אליו. בהתאם למידת הצורך, הוא ייתן הרשאות נכונות לשימוש במשאב (למשל – הרשאות קריאה בלבד), או ייעץ למפתח על שיטה אחרת שרלוונטית עבור הפיתוח שלו יותר.

DevOps אחראי בין היתר על ניהול המשאבים הבאים:

  • מסדי נתונים
  • מערכת ניהול הגרסאות של הקוד
  • השירותים השונים שהחברה משתמשת בהם
  • כלים ללימוד וקריאה של הלוגים
  • מערכות ניטור (log shipping systems למשל)
  • מערכות התראה (victorOps, pagerDuty)
  • משאבי ענן (AWS, Google cloud, azure) – סביבות לבדיקות המוצר (כמו למשל מכונת staging) וכלים אחרים שהארגון יכול לספק.

2. בניית תהליך CI-CD

תהליך ה-CI-CD מתחלק לשניים: CI – Continuous Integration כלומר – אינטגרציה רציפה, ו-CD – Continuous Delivery כלומר – ״שילוח״ רציף.

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

מפתח ה-DevOps יהיה אחראי בדרך כלל על חלק מהפעולות הבאות:

  1. בניית פייפליין עבור שירות ספציפי
  2. בניית כלים המאפשרים לייצר תהליך כזה לכל מוצר בקלות, עם קונבנציה זהה לכל תת שירות בארגון
  3. מתן ייעוץ לגבי התהליך עצמו
  4. בנייה של חלקים מתוך התהליך
תרשים תהליך Continuous Integration
איך נראה Continuous Integration

3. ניטור

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

סוגים של ניטור

  • התראות – למשל, אימייל למפתח של השירות: ״השירות שלך תקוע מעל לשעה״, או שימוש בהתראות של מערכות ייעודיות לשם זה (ב-SMS, או אפילו טלפון שמצלצל אם התקלה חמורה). 
  • לוגים וטרייסים – מידע שמגיע תוך כדי השימוש במוצר ואפשר להשתמש בו לצרכי חקירה.


כפי שבטח שמתם לב, ישנם הרבה תתי-תפקידים שיכולים להכלל תחת ההגדרה של תפקיד ה-DevOps.

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


האימפקט (מידת ההשפעה) של ה- DevOps על הארגון

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

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

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

חשוב להבין שתנאי הכרחי ל-agility (״זמישות״ – זמינות וגמישות) של ארגון הוא הטמעת גישת DevOps. זאת משום שלתרבות יש אפקט משמעותי על ביצועי החברה. במחקרים נמצא כי לתרבות הארגונית יש השפעה עמוקה על מגוון הארגונים, העובדים וביצועיהם.

לפי 2020 DevOps Trends Survey של Atlassian & CITE Research כ-90% החברות דיווחו על impact גבוה בהחדרת תרבות DevOps לארגון. היות ש-85% מהארגונים נתקלו במכשולים בהטמעה התרבות, נראה ששימוש בכח אדם ייעודי יכול לקדם ארגונים.

אימפקט של DevOps בארגון

99% מהחברות שיש להם פונקציית DevOps העידו על impact חיובי

אותם ארגונים הדגישו את ההיבטים הבאים:

  1. 48% ציינו ששימוש בפונקציית DevOps עזר להם לגדול
  2. 61% ציינו שאיכות ה-delivery של המוצר עלתה
  3. 49% טענו שהם מגיבים מהר יותר לשוק
  4. 49% אמרו שהם שפרו את תדירות ה-deployment של המוצר שלהם

תפקידים דומים ל-DevOps

כפי שציינתי, ל-DevOps יש המון תפקידים אפשריים, אבל בארגונים שונים בוחרים לחלק את האחריות לכמה תפקידים שונים:

  1. SRE – אחראי על היציבות של המוצר: ניטור, עלויות ועוד.
  2. DBA – מנהל מסדי נתונים
  3. Automation Engineer – מפתח אוטומציות. זה יכול להיות שונה לחלוטין, ויכול להיות מאד דומה (תלוי אילו אוטומציות הוא מפתח)
  4. IT – בארגונים מסוימים יש לו תפקידים שיכולים להשיק ל-DevOps – כמו התקנות והרשאות.

איך מגיעים לתפקיד DevOps

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

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

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

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

>> לקריאה נוספת: 7 קורסי DevOps מומלצים שיכניסו אתכם לתחום >>


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

  1. SRE Book – ספר מאד תיאורטי שעוסק בחלוקה שגוגל יצרו בתוך תפקיד ה-DevOps

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

3. פודקאסט ״מדברים עננים״ על תפיסת הדבופס

4. ספר ci-cd של אמאזון

5. סקירה מלאה של כל קורסי ה- DevOps בארץ

The post מה זה DevOps? כל מה שרצית לדעת (ולא העזת לשאול) appeared first on TechMonster.

]]>
https://techmonster.co.il/what-is-devops/feed/ 0 תהליך פיתוח מוצר בתרבות DevOps devops job תרשים תהליך CI של DEVOPS DEV אייל סגל
מתמיכה טכנית למפתח אוטומציה ואיש DevOpshttps://techmonster.co.il/support-2-automation/ https://techmonster.co.il/support-2-automation/#respond Wed, 28 Apr 2021 05:47:00 +0000 https://techmonster.co.il/?p=4611איך התקדמתי מתפקיד Support Tier 2 ל- DevOps ומפתח אוטומציה? 3 טיפים שיעזרו לכם להתקדם בתעשייה גם אם לא עשיתם תואר.

The post מתמיכה טכנית למפתח אוטומציה ואיש DevOps appeared first on TechMonster.

]]>
אחת השאלות הנפוצות ביותר בקרב הייטקיסטים היא: "איך לעשות את המעבר לתפקיד שאני באמת רוצה?"

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

העניין הוא שבהייטק אין דרך אחת נכונה. 

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

תואר רלוונטי (בדר"כ מדמ"ח או הנדסת תוכנה) > משרת סטודנט > משרה ג'וניור וכן הלאה…

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

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

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

תוכן עניינים

קצת עליי

קוראים לי איתי, אני מפתח אוטומציה ואיש DevOps בחברת CathWorks.

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

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

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

מה גרם לי להתעניין בפיתוח תוכנה מלכתחילה:

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

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

המסלול שלי בהייטק

מתמיכה למפתח אוטומציה
המסלול שלי בתעשייה (עד היום)

תפקיד #1 – נקודת פתיחה בתפקיד תמיכה טכנית 

טייטל: Support Tier 2 

ארגון: סטארטאפ שעוסק בהזמנות אונליין (שם הארגון חסוי)

הצעד הראשון שלי בתעשייה היה בתפקיד תמיכה (Support Tier 2) שדרש ידע מינימלי ב-SQL והיכרות עם ממשקי API. התקבלתי למשרה זכות העובדה שהיה לי ידע מסויים בטכנולוגיות האלו (ואנגלית טובה). מעבר לכך לא דרשו השכלה מסויימת או תואר.

התפקיד לא אתגר אותי במיוחד, בעיקר כי הוא כלל די הרבה עבודה שחורה. 

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

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

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

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

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

כישורים (Skills) שרכשתי בתפקיד

לאורך התקופה שלי במקום העבודה רכשתי מיומנויות שמשמשות אותי עד היום כמו למשל: 

  • שימוש בכלים לניהול קוד כמו GIT ו- Version Control אחרים
  • שרתי SQL
  • GRAFANA (כדי להציג דברים שהרצתי)

תפקיד #2 – מפתח אוטומציה בחברה גדולה

טייטל: מפתח אוטומציה

ארגון: חברת תקשורת מוכרת 

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

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

איך נראה יום עבודה בתפקיד:

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

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

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

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

תפקיד #3 (נוכחי) – מפתח אוטומציה ו- DevOps בסטארטאפ

טייטל: מפתח אוטומציה ו- DevOps 

ארגון: CathWorks

היום אני עובד בתור מפתח אוטומציה ואיש DevOps בחברת סטארט אפ בתחום הביו-רפואי הנקראת CathWorks.

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

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

התכניות שלי לעתיד:

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


3 טיפים שלי למי שרוצה להתקדם בתחום

1. האינטרנט הוא החבר הכי טוב שלכם

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

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

2. תרגלו בצורה מעשית

אחד הדברים שהכי עזרו לי לאורך הלימוד שלי היה תרגול ה- SKIILS שרכשתי על דברים יומיומיים (שבאמת הייתי צריך). לדוגמה: 

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

החלק החשוב בפרויקט הוא להבין כיצד לפרק אותו לשלבים

במקרה של פרויקט הדירות זה נראה כך:

  1. להגיע לאתר שבוא אתה מחפש
  2. למצוא את הדירה שאתה רוצה
  3. למצוא דרך "לקרוא" את המחיר מהמודעה
  4. לעשות השוואה בין המחיר הקודם למחיר העכשווי
  5. למצוא דרך להודיע לי על השינוי בלי שאצטרך לבדוק באופן יזום: איימיל? אם כן אז לבדוק איך שולחים איימיל (ככה למדתי על פרוטוקול SMTP), טלגרם? גם זו אפשרות וכן הלאה.


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

3. למדו אוטומציה

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

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

4. כנראה שמישהו עשה את זה כבר לפניכם

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

מקווה שהצלחתי לעזור, בהצלחה!



The post מתמיכה טכנית למפתח אוטומציה ואיש DevOps appeared first on TechMonster.

]]>
https://techmonster.co.il/support-2-automation/feed/ 0 מתפקיד תמיכה למפתח אוטומציה איתי ששון