ניסיון ב-devops

שיווקי

New member
ניסיון ב-devops

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

BravoMan

Active member
מה זה "מפנות ל-devops"?

הרי דיברנו על זה כבר - devops הוא תפקיד חדש, שנולד כתוצאה מצורך - שינוי בשיטות של פיתוח ו-deployment עבור מוצרים חדשים וסוגי מוצרים חדשים.
&nbsp
בין אם אתה אוהב את המונח או לא, זה מונח אמתי שמתאר תפקיד אמתי, ואין סיבה שיכתבו משהו אחר במודעות דרושים.
&nbsp
נכון שיש בו אלמנטים של פיתוח ואלמנטים של system, אבל זה עדיין תפקיד נפרד, ואין סיבה שיבלבלו אנשים וישתמשו בשמות של 2 תפקידים שונים במקום.
&nbsp
אתה לא מצפה שחברה שמחפשת מפעיל מלגזה תגדיר את התפקיד כ-"נהג + מנופעי", נכון?
 

פרסאוס

New member
פיתוח כזה שונה מפיתוח רגיל.

ואם תיקח DEVOPS ותוסיף ראש צוות תקבל Solution architect.
למרות שיש אנשים שמשתמשים בתואר הזה מבלי להיות מפתחים בפועל, אז זה לא תמיד קבוע.
 

שיווקי

New member
כן, אבל ...

עבודה בפועל יכולה להיות פיתוח בסביבת windows, כמו C# והגדרת שרתיי iis לצורך העניין. או פיתוח ב-angular והגדרת תשתית מתאימה.
יכול להיות התקנות בלינוקס ופיתוח ב-java.
אין פה הגדרה של טכנולוגיה/ארכיטקטורה קבועה ומוגדרת, ולכן ההגדרה צריכה להיות devops + התמקדות בשפות פיתוח ובטכנולוגיית שרתים ספציפית.
אין devops כהגדרה - זה תמיד חייב ללכת עם משהו.

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

nocgod

New member
DevOps זה hybrid של הרבה אסכולות

איש devops צריך להבין בפיתוח ולהיות מפתח, להכיר טכנולוגיות delivery, בין אם זה containerization בין אם זה multi processing סגנון nomad.
זה להכיר ולעבוד בסביבות מרובות שרתים ומרובות סביבות (לינוקסים, וינדוסים, מקים, BSD וכד') זה להגדיר את הסביבות האלה, להבין את ההגדרות האלה, זה לדעת לנתר את הסביבות האלה ואת התוכנות אותן אתה פורס על הסביבות האלה (בין אם זה VM/Container/Process)
זה הרבה מעבר לסתם פיתוח, זה עבודה קשה שמחייבת אותך להיות בחוד החנית של הטכנולוגיות, וכמובן לפתח את הכלים המתאימים לחברה/מוצר בו אתה עובד.
דברים שהיום מתעסקים איתם בתחום הdevops:
CI/DI configuration
Docker containerization סביבות והאורקסטרציה של כל הסיפור באמצעות DCOS/Mesos+Marathon/GCP וכו'
Monitoring באמצעות כלים דיווח כאלה ואחרים על בסיס Graphite/InfluxDB ועד'
Logging באמצעות כלים יעודיים כגון ELK או Azure Insights וכד'
וכמובן פיתוח כלי monitoring/deployment יעודיים לחברה ולמוצר.

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

nocgod

New member


 
למעלה