Як може Sys. Майстерність адміністратора, щоб працювати інженером DevOps?


10

Я шукаю рекомендації щодо майстерності, щоб бути відданим інженером DevOps.

Я завжди хотів працювати над проектами, пов'язаними з розвитком, тому що я люблю кодування, але, на жаль, у мене ніколи не було можливості. Раніше я працював над позаштатними проектами, використовуючи .Net та PHP, і я сертифікований в Java SE, але ніколи не використовував його.

Мій досвід роботи полягає в управлінні системою та додатками. Здебільшого я зараз старший у цій галузі, тому перехід на розвиток не є кращим, оскільки мені доведеться починати спочатку як молодший. Однак я думаю, що DevOps буде для мене ідеальним, але мені потрібно знати, що мені потрібно вивчити, щоб заповнити прогалини в моїх знаннях, щоб бути хорошим відданим інженером DevOps (бажано, частина про автоматизацію написання та інструменти).

Будь ласка, порекомендуйте, що мені слід вивчити, наприклад, я чув, що Python та Perl і Ruby дуже хороші для DevOps, але з чого ще слід почати і які обов'язкові навички мені потрібно спочатку охопити?

Мій поточний набір навичок:

Сис. Адміністратор

  • Адміністрація Unix (HP-UX, Solaris) та Linux (Ubuntu, Червона шапочка, CentOS)
  • Адміністрація Middleware Technologies (WebLogic, Apache-Tomcat, WebSphere, MQ)
  • Баш / Оболонка сценаріїв

  • Налаштування та адміністрування веб-сервера

  • Відмінні знання загальних систем баз даних (SQL Server, Oracle, MySQL тощо)
  • Веб-сервіси та інтеграція SOAP / REST / API
  • Комплект Oracle Business Intelligence (OBIEE, DAC, Informatica)
  • Розробка та адміністрування засобів захисту ITSM
  • Бізнес-об’єкт SAP (Analytics).
  • Сплин
  • Сервісний центр - управління IT-підтримкою
  • Чітке розуміння технологій веб-додатків.

Розробник

  • Навички експертного розвитку в Microsoft Visual Basic.
  • Відмінні навички розвитку в Java SE.
  • Microsoft .Net Development
  • Розробка MS SharePoint.
  • Експерт в MS Office з експертними знаннями в галузі макросів та автоматизації для всіх програм MS Office.
  • Проміжний розвиток PHP (CakePHP)

Відповіді:


8

Погляньте на ролі DevOps Engineer та ознайомтесь із переліком технологій, які вони шукають. Зазвичай вам знадобляться навички сценаріїв автоматизації (наприклад, Bash, Python або PowerShell), навички управління конфігурацією (наприклад, шеф-кухар, лялька чи відповідь) та певний фундаментальний досвід підтримки та налаштування конвеєра побудови / випуску. Для цього погляньте, щоб отримати досвід роботи з такими інструментами CI / CD, як AppVeyor (.NET), Jenkins, Travis CI тощо. Ви також повинні бути знайомі з системами управління Git та джерелами в цілому, такими як BitBucket або TFS. Ви також отримаєте користь від ознайомлення з автоматизованими методами тестування.

Якщо ви ще цього не зробили, подумайте про розміщення деяких продуктів із відкритим кодом у Github та налаштування конвеєра для них, який виконує автоматизовані тести на коміти, а також (якщо можливо) публікацію в системі управління пакетами. Це чудовий досвід, а також демонструє вашу майстерність.

Для більш загального розуміння філософії DevOps (оскільки будьте уважні, що це культура, а також набір технологій), прочитайте якомога більше теми та починайте (наприклад, через Twitter) подобатися Джину Кіму, Джез Хамбл , і Патрік Дебуа. Також рекомендую ознайомитися з Посібником з DevOps, яким вони є автором. Це дуже ретельне пояснення, що таке DevOps, а також як організації можуть його прийняти.

Ви також можете перевірити DevOps, пов'язані з зустрічами Ups та конференціями (такими як Velocity , DevOpsDays та Config Management Camp ). Можливості, звичайно, будуть різними залежно від того, де ви знаходитесь у світі.


добре сказано .. з мого досвіду, що виникає від розробки в DevOps та роботи з системними адміністраторами, вони, як правило, не мають навичок, найбільш затребуваних у вигляді контролю версій (Git), основних навичок сценаріїв (bash або Python) та вміння будувати конвеєри використовуючи щось подібне до Джінкінса Трубопровід DSL .. Я також рекомендував би терраформу на додаток до знання одного з основних інструментів CM (ляльковий, шеф-кухар, ансибль, сіль)
TechDawg270

2

Складіть список інструментів DevOps, які здаються популярними, завантажте, дотримуйтесь інструкції та просто виконайте це.

  • Бродячий
  • Відповідальний
  • Докер
  • Kubernetes / OpenShift

Це дасть вам хороший початок роботи з інструментами ближче до сторони "Опс", і - якщо вам вдасться також підібрати, для чого і для чого використовуються ці інструменти - зробить вас гідним членом більшості команд. Ви можете підбирати більше однобічних шматочків і шматочків під час руху (тобто трубопроводів CI / CD тощо).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.