מהנדסי DevOps הם מומחים רב תחומיים שיודעים להפוך תהליכים לאוטומטיים ויודעים איך מפתחים, QA ומנהלים עובדים. הם יודעים לתכנת, שולטים במהירות בכלים מורכבים ואינם אובדי עצות כשהם מתמודדים עם משימה לא מוכרת. יש מעט מהנדסי DevOps - הם מוכנים לשלם להם 200-300 אלף רובל, אבל עדיין יש הרבה משרות פנויות.
דמיטרי קוזמין מסביר מה בדיוק עושה DevOps ומה אתה צריך ללמוד כדי להגיש מועמדות למשרה כזו. בונוס: קישורים חשובים לספרים, סרטונים, ערוצים וקהילה מקצועית.
מה עושה מהנדס DevOps?
במצב של DevOps, חשוב לא להתבלבל בין המונחים. העובדה היא ש-DevOps אינו תחום פעילות ספציפי, אלא פילוסופיה מקצועית. זוהי מתודולוגיה המסייעת למפתחים, בודקים ומנהלי מערכות לעבוד מהר יותר ויעילה יותר באמצעות אוטומציה וחוסר תפר.
בהתאם לכך, מהנדס DevOps הוא מומחה שמיישם מתודולוגיה זו בתהליך העבודה:
- בשלב התכנון, מהנדס DevOps עוזר להחליט באיזו ארכיטקטורה תשתמש האפליקציה, כיצד היא תגדל, ובחירת מערכת תזמור.
- לאחר מכן הוא מקים שרתים, בדיקה והעלאה אוטומטית של קוד ובדיקת הסביבה.
- לאחר מכן הוא הופך את הבדיקות לאוטומטי ופותר בעיות פריסה.
- לאחר השחרור, חשוב לאסוף משוב מהמשתמשים וליישם שיפורים. DevOps מוודא שהמשתמשים לא יבחינו בשיפורים הללו ותהליך העדכון הוא רציף.
- ובמקביל, היא פותרת עשרות בעיות שעוזרות לשפר את מערכת העבודה של מפתחים, QA, מנהלי מערכת ומנהלים.
כל מה שכתוב למעלה קורה בפרויקטים שקרובים לאידיאליים. בעולם האמיתי, אתה צריך להתחיל פרויקט שבו התכנון הוחמצה, הארכיטקטורה הייתה שגויה, והתחלת לחשוב על אוטומציה כשכל הפרויקטים נעצרו. והבנת כל הבעיות האלה, לפתור אותן ולגרום להכל לעבוד היא מיומנות מפתח של מומחה DevOps.
יש בלבול בשוק הכישרונות. לפעמים עסק מחפש מהנדסי DevOps לתפקיד מהנדס מערכות, מהנדס בנייה או מישהו אחר. גם האחריות משתנה בהתאם לגודל החברה ולכיוון - איפשהו הם מחפשים אדם לייעוץ, איפשהו הם מתבקשים לבצע אוטומציה של הכל, ואיפשהו הם נדרשים לבצע פונקציות מתקדמות של מנהל מערכת שיודע לתכנת.
מה אתה צריך כדי להתחיל במקצוע
הכניסה למקצוע מצריכה הכנה מוקדמת. לא תוכל פשוט לקחת קורסים מאפס, בלי להבין כלום ב-IT, וללמוד לרמה זוטר. נדרש רקע טכני:
- באופן אידיאלי, עבדת כמנהל מערכת, מומחה תפעול או בודק במשך שישה חודשים או יותר. או לפחות הבנה של אופן ההפעלה של יישומים, באיזו סביבה הם יכולים לפעול, ומה לעשות אם נתקלת בשגיאה. אם אין לך ניסיון, קח קורס ניהול כלשהו. Linux, חוזר על כל מה שקורה במחשב הביתי.
- הבן כיצד פועלות טכנולוגיות רשת - למד להתקין, להגדיר ולנהל רשתות מקומיות ורשתות רחבות.
- ראו איך ומה עובד תכנות - כתבו כמה סקריפטים ב- Python או Go, נסו להבין את העקרונות של OOP (תכנות מונחה עצמים), קראו על מחזור פיתוח המוצר הכללי.
- ידע באנגלית טכנית יהיה שימושי - אין צורך לתקשר בנושאים חינמיים, זה מספיק כדי להיות מסוגל לקרוא תיעוד וממשקים.
אין צורך לדעת את כל מה שרשום בפירוט; כדי להתחיל ללמוד DevOps, מספיקה רמת הכשרה מינימלית. אם יש לך רקע טכני כזה, נסה להירשם לקורסים.
מה DevOps צריך לדעת
מהנדס DevOps טוב הוא מומחה רב תחומי עם השקפה רחבה מאוד. כדי לעבוד בהצלחה, תצטרך להבין כמה תחומי IT בו-זמנית.
פיתוח
DevOps תכתוב סקריפט שיעזור למפתחים להתקין קוד על השרת. תיצור תוכנית שבודקת את ההיענות של מסדי נתונים "בתנועה". יכתוב אפליקציה לבקרת גרסאות. לבסוף, פשוט שימו לב לבעיית פיתוח פוטנציאלית שעלולה להופיע בשרת.
מומחה חזק DevOps יודע מספר שפות המתאימות לאוטומציה. הוא לא מבין אותם לעומק, אבל הוא יכול לכתוב במהירות תוכנית קטנה או לקרוא קוד של מישהו אחר. אם מעולם לא נתקלתם בפיתוח לפני כן, התחל עם Python - יש לו תחביר פשוט, קל לעבוד עם טכנולוגיות ענן, ויש הרבה תיעוד וספריות.
מערכות הפעלה
הכרת כל היכולות של כל גרסה של כל מערכת היא בלתי אפשרית - אפשר להשקיע אלפי שעות בהכשרה כזו, וזה יהיה חסר טעם. במקום זאת, איש מקצוע טוב בתחום DevOps מבין את העקרונות הכלליים של עבודה על כל מערכת הפעלה. למרות שאם לשפוט לפי מודעות דרושים, רוב האנשים עובדים כיום ב... Linux.
מהנדס טוב מבין באיזו מערכת הכי טוב לפרוס פרויקט, באילו כלים להשתמש, ואילו שגיאות פוטנציאליות עשויות להופיע במהלך היישום או הפעולה.
עננים
שוק טכנולוגיית ענן בממוצע ב-20-25% בשנה - תשתית כזו מאפשרת לבצע אוטומציה של פעולות בדיקת קוד, הרכבת אפליקציות מרכיבים ואספקת עדכונים למשתמשים. DevOps טוב מבין גם פתרונות ענן מלאים וגם פתרונות היברידיים.
הדרישות הסטנדרטיות למהנדסים כוללות בדרך כלל GCP, AWS ו-Azure.
זה כולל מיומנות בכלי CI/CD. בדרך כלל, ג'נקינס משמש לאינטגרציה מתמשכת, אבל שווה לנסות אנלוגים. יש הרבה מהם, למשל Buddy, TeamCity ו-Gitlab CI. זה יהיה שימושי ללמוד Terraform - זהו כלי הצהרתי שעוזר לך להגדיר ולהגדיר מרחוק תשתית בעננים. ו Packer, הדרוש ליצירת תמונות מערכת הפעלה אוטומטית.
מערכות תזמור ומיקרו-שירותים
לארכיטקטורת Microservice יתרונות רבים - יציבות, יכולת קנה מידה מהיר, פישוט ושימוש חוזר. DevOps מבינה כיצד מיקרו-שירותים עובדים ויכולה לצפות בעיות פוטנציאליות.
מכיר היטב את Docker ו-Kubernetes. מבין כיצד פועלים קונטיינרים, כיצד לבנות מערכת כך שתוכל לנטרל חלק מהם ללא השלכות על המערכת הכוללת כולה. לדוגמה, הוא יכול לבנות אשכול Kubernetes באמצעות Ansible
מה עוד צריכים ה-DevOps העתידיים לנסות?
רשימת הכלים שיכולים להיות שימושיים עבור מהנדס DevOps היא אינסופית. חלקם עובדים על תזמור פרויקטים, אחרים מבלים את רוב זמנם באוטומציה של פריסה ובדיקות, ואחרים משפרים את היעילות בניהול התצורה. תוך כדי כך יתברר היכן לחפור ואילו פרויקטים יועילו.
הנה עוד מינימום קטן שיעזור בהתחלה:
- הבן כיצד Git ו-Github עובדים אם עדיין לא עשית זאת. התקן את GitLab בשרת שלך.
- הכירו את שפות הסימון JSON ו-YAML.
- התקן ונסה לעבוד בבסיסי נתונים - לא רק MySQL, אלא גם NoSQL. נסה את MongoDB.
- הבן כיצד לנהל את התצורה של מספר שרתים בו זמנית. לדוגמה, שימוש ב-Ansible.
- הגדר מיד ניטור עומס ויומנים. נסה את השילוב של Prometheus, Grafana, Alertmanager.
- חפש את הפתרונות הטובים ביותר לפריסה עבור שפות שונות - אתה רק צריך להכיר, ליישם ולהבין אותם בפרויקט הדרכה או עבודה.
למה כדאי להתחיל ללמוד DevOps עכשיו
קיים מחסור בכוח אדם בשוק למהנדסי DevOps. זה מאושר על ידי כמות ואיכות המשרות הפנויות:
- ברוסיה, ב-HeadHunter בלבד, יותר מ-2 משרות זמינות כל הזמן עבור מילת מפתח זו.
- ורק 1 אנשים פרסמו את קורות החיים שלהם.
בהתחשב בכך שפרסום קורות חיים אין פירושו חיפוש פעיל אחר עבודה, מסתבר שלמומחה אחד יש שתיים ואפילו שלוש משרות פנויות - מצב זה לא קיים אפילו בשוק הפופולרי של פיתוח אתרים. הוסף כאן עוד משרות פנויות מערוצי הבר וטלגרם - המחסור במומחים עצום.

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

קשה למצוא פרויקט עצמאי מתאים, אבל זה אפשרי
ניתן לדמיין את מסלול הקריירה המקובל של מהנדס DevOps משהו כזה:
- הוא עובד כמנהל מערכת בחברת IT קטנה מזה שישה חודשים עד שנה. במקביל הוא לומד שפה המתאימה לאוטומציה.
- הוא לומד באופן אינטנסיבי בקורסים במשך כחצי שנה.
- עובר למשרה אחרת - לחברה המוכרת פתרונות ענן, סניף של תאגיד גדול, למפתחי פרויקטים גדולים. במילים פשוטות, כאשר יש צורך באוטומציה והטמעה מתמדת. בעמדה הראשונית זה בערך 100 אלף רובל.
- הוא עובד ולומד באופן פעיל כבר כמה שנים, והגדיל את הכנסתו מספר פעמים.
- הופך למומחה בקהילה המקצועית ועובר לייעוץ. או גדל לאדריכל מערכת או מנהל IT.
DevOps זה קשה. אתה צריך לשלב את הכישורים של כמה מקצועות בבת אחת. הפוך לאדם שמוכן להציע שיפור שבו מומחי IT אחרים אפילו לא חושבים על שום דבר אחר. הם משלמים על זה הרבה, אבל הם גם דורשים כמות גדולה של ידע.
כמה מרוויחים DevOps?
על פי נתוני הרבעון השני של 2019, השכר החציוני הממוצע ל-devops הוא בין 90 ל-160 אלף רובל. יש הצעות זולות יותר - בעיקר 60-70 אלף.
יש כל הזמן הצעות של עד 200 אלף, ויש משרות פנויות עם משכורות של עד 330 אלף רובל.

בקרב אנשי תפעול, DevOps מקבל שכר גבוה יותר מאחרים. מָקוֹר:
מהנדסי DevOps, כולל מתחילים, נדרשים כעת בבנקים גדולים, תאגידים, שירותי ענן, מערכות מסחר וארגונים אחרים שדואגים לתחזק את פתרונות ה-IT שלהם.
מועמד מצוין למשרה זוטר בשכר של 60–90 אלף יהיה מנהל מערכת מתחיל עם ניסיון של כשנה ודיפלומה מתמחה.

אין סטטיסטיקות כאלה, אלא מתחושתם של אנשים שיש להם ניסיון ב Linux, הם משלמים יותר
מה לצפות ולקרוא כדי לצמוח במקצוע שלך
כדי לצלול לתוך עולם ה-DevOps, נסה מספר מקורות מידע:
- [YouTube, ENG] - סרטונים רבים מכנסים וסמינרים מקוונים חינוכיים.
- [YouTube, RUS] - דיווחי וידאו מכנס DevOps המקצועי ברוסיה.
- [ספר, RUS] הוא אחד הספרים הפופולריים ביותר על פילוסופיית DevOps. הספר מכיל עקרונות כלליים של המתודולוגיה, הוא אומר למה לשים לב קודם כל כשעובדים על כל פרויקט.
- [ספר, RUS] - הרבה תיאוריות ועקרונות לגבי האופן שבו יש לבנות ניהול מערכת.
- [ספר, ENG] - סקירה שבועית של חדשות על מה שקורה ב-DevOps ברחבי העולם.
- [טלגרם, RUS] - חדשות בתעשייה, הודעות על כנסים, קישורים למאמרים וספרים מעניינים חדשים.
- [טלגרם, RUS] - צ'אט בשפה הרוסית שבו אתה יכול לבקש עצה ולבקש עזרה עם הגדרות.
- Devops.com הוא אתר בינלאומי גדול עם מאמרים, סמינרים מקוונים, פודקאסטים וטורים מהחברות הגדולות בתעשייה.
- - קהילה דוברת רוסית של מהנדסים ואהדה של DevOps.
- הספרים הטובים ביותר לשפה שבה תשתמש לפיתוח.
היכן ללמוד DevOps
ניתן לקבל ידע מובנה בקורס ""בנטולוגיה. תלמד את המחזור המלא של המתודולוגיה:
- למד כיצד לנתח קוד ולהשתמש במהירות בכלי בקרת גרסאות.
- הבן את השיטות המומלצות לאינטגרציה, בדיקה ובנייה מתמשכים.
- למד לנהל ולהפוך שינויים באפליקציות לאוטומטיות.
- התאמן עם כלי תצורה וניהול.
- התרגל לבחירה והגדרה מיידית של השירותים הדרושים לניטור.
קבל קורס תכנות Python כבונוס - תפתור בעיות אפילו מהר יותר וקל יותר. הכל מעשי - אנו משתמשים ב-AWS, GCP או Azure.
זה מספיק כדי להפוך מהנדס מתחיל או מנהל מערכת ל-DevOps מבוקש ולהעלות בנעימים את תג המחיר שלך בשוק העבודה.
מקור: www.habr.com
