Как да станете платформен инженер или къде да се развивате в DevOps областта?

Как да станете платформен инженер или къде да се развивате в DevOps областта?

Обсудили, кому и почему в ближайшем будущем понадобятся навыки создания инфраструктурной платформы с помощью Kubernetes, с преподавателем Юрий Игнатов, ведущим инженером Express 42.

Откуда берется спрос на платформенных инженеров?

В последно време все повече компании осъзнават необходимостта от изграждане на вътрешна инфраструктурна платформа, която да бъде единна среда за разработка, подготовка на версии, пускане и експлоатация на цифровите продукти на компанията. Тази платформа съдържа системи и услуги за управление на компютърни и мрежови ресурси, система за непрекъсната интеграция, хранилище на артефакти, системи за мониторинг и други услуги, които използват вашите екипи за разработка. Движението към изграждане на вътрешни платформи и формиране на платформени екипи започна преди няколко години. Потвърждения за това могат да се намерят в докладите State of DevOps от организация DORA, публикациите от Gartner и книгите, като Team Topologies.

Основните предимства на платформения подход към управлението на инфраструктурата на компанията са следните:

  • Продуктови екипи не се разсейват от развитието на своите продукти, за да решават инфраструктурни задачи.
  • Платформеният екип, отговорен за развитието на инфраструктурната платформа, взема предвид нуждите на продуктови екипи в компанията и създава решения специално за вътрешни нужди.
  • Компанията натрупва опит вътре, който е лесен за повторно използване, например, при стартиране на нов продуктов екип или при формиране на стандарти или общи практики в компанията.

Ако компанията е успяла да достигне до такъв подход, с времето вътрешната инфраструктурна платформа може да се окаже по-удобна за екипите за разработка от услугите на облачните доставчици, защото е създадена с оглед на особеностите и нуждите на екипите, натрупваща техния опит и специфика. Всичко това води до увеличаване на производителността на продуктови екипи и следователно е полезно за бизнеса.

Защо именно Kubernetes?

Като основа за създаване на инфраструктурна платформа може да се използват различни инструменти. По-рано това беше Mesos, а в момента освен Kubernetes можете да използвате и Nomad, и разбира се, никой не ви ограничава в създаването на собствени „велосипеди“. И все пак преобладаващата част от компаниите предпочитат да изградят платформата именно на Kubernetes. Ето за какво го ценят най-много:

  • Поддръжка на съвременни инженерни практики, като "инфраструктура като код".
  • Множество необходими механизми за екипите "извън кутията". Например, управление на изчислителните ресурси, механизми за управляемо внедряване на приложения и осигуряване на тяхната отказоустойчивост.
  • Огромна екосистема, в която има инструменти за решаване на различни задачи, и поддръжка от доставчици на облачни услуги.
  • Развито общество: десетки конференции по целия свят, внушителен списък на контрибутори, наличието на сертификация и сертифицирани специалисти, образователни програми по този инструмент.

Kubernetes може да бъде наречен нов стандарт в индустрията, въпрос е на време вашата компания да започне да го използва.

За съжаление, всичко това не е безплатно: с идването на Kubernetes и технологията за контейнеризация много от процесите и инструментите, които екипът използва в ежедневната си работа, претърпяват изменения:

  • Променя се подходът към управлението на изчислителните ресурси.
  • Променя се начинът на разгръщане и конфигурация на приложението.
  • Необходим е различен подход към организирането на услуги за мониторинг и логване.
  • Появява се необходимост от създаване на нови интеграции между услугите, включени в платформата, и адаптиране на съществуващите скриптове за автоматизация.

Дори локалната среда на разработчика и процедурата за отстраняване на грешки в приложенията също претърпяват изменения.

Компаниите могат да преминат към инфраструктурната платформа и нейното поддържане със собствените си средства, развивайки компетенциите на служителите или наемайки нужните специалисти. Случаите, когато е уместно да се делегират тези процеси, също са чести, например, ако компанията няма възможност да пренасочи фокуса на екипа от разширяване на продукта към създаване на нова инфраструктура, няма възможност да проведе голямо вътрешно проучване или съществуват неприемливи рискове, свързани със самостоятелното създаване на нова инфраструктура и прехвърлянето на продуктовите екипи към нея – тук е по-добре да се обърнете за помощ към компаниите, които вече са преминали по този път.

Новите компетенции за работа с инфраструктурната платформа ще са необходими не само администраторите (професия, която в момента се трансформира в инфраструктурен инженер), но и за разработчиците. Разработчикът трябва да разбира как работи неговото приложение в реална среда, той трябва да може да използва екосистемата максимално, да може да отстранява грешки в приложението или да променя процедурите за разгръщане и конфигуриране. Освен това тези знания са необходими и на техническите лидери: необходимо е да се проведе голямо количество изследвания и разработки, да се изберат подходящи инструменти, да се изучат техните ограничения, да се намерят подходи за интеграция между инструментите, включени в платформата, и да се предвидят различни сценарии за използване на платформените услуги от продуктовите екипи.

Ако разгръщането на Kubernetes, включително и на капацитетите на облачни доставчици, не е особено сложно, то трансферът на всички процеси на разработка и експлоатация, адаптация на приложенията, интегрирането на десетина нови инструмента за екипа и т.н. – наистина е сложна задача, изискваща дълбоко разбиране на процесите и голямо количество комуникация с всички участници в създаването на вашите продукти.

И цялата тази информация събрахме в нашия онлайн курс „Инфраструктурна платформа на базата на Kubernetes“. За 5 месеца практика ще усвоите:

  • Как е устроен Kubernetes
  • Как се реализират DevOps практиките с неговото приложение
  • Кои инструменти от екосистемата вече са достатъчно зрели за използване в реална среда и как да ги интегрирате помежду им.

В отличие от други образователни програми, ние акцентираме на екосистемата и нюансите на експлоатацията на Kubernetes клъстери, а именно там възникват трудности за компаниите, които решават да преминат на своя инфраструктурна платформа.

След завършване на курса, вие ще притежавате квалификация на платформен инженер и ще можете самостоятелно да създадете инфраструктурна платформа във вашата компания. Тъкмо това правят някои студенти при завършване на проектите си, получавайки обратна връзка и подкрепа от преподавателите. Също така, знанието и уменията ще бъдат достатъчни, за да се подготвите за сертификация CNCF.

Важно е да се подчертае, че за овладяване на тези умения е необходимо уверено знание на DevOps практики и инструменти. Според нашите наблюдения на пазара на работни места, след обучението такъв специалист може спокойно да очаква заплата от 150-200 хиляди рубли.

Ако вие сте точно такъв специалист с опит в използването на DevOps практики, каним ви да преминете входен тест и да се запознаете с програмата на курса в детайли..

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster