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

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

Говорихме за това кой и защо в близко бъдеще ще има нужда от умения за създаване на инфраструктурна платформа с помощта на Kubernetes, с учител Юрий Игнатов, водещ инженер Express 42.

Откъде идва търсенето на платформени инженери?

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

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

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

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

Защо Kubernetes?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавяне на нов коментар