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 שברובם לא מתעניינים בתוכנה אלה רק בקונפיגורציה של הסיבובת.