HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: terraform, infrastructure as code, kubernetes, sre, инженер, drone ci</p>
1 <p>Теги: terraform, infrastructure as code, kubernetes, sre, инженер, drone ci</p>
2 <p><strong>SRE-инженер</strong>-- профессия не из легких, плюс она сочетает в себе 2 довольно трудоемких направления - это разработка и эксплуатация. Давайте подробнее рассмотрим первое из них.</p>
2 <p><strong>SRE-инженер</strong>-- профессия не из легких, плюс она сочетает в себе 2 довольно трудоемких направления - это разработка и эксплуатация. Давайте подробнее рассмотрим первое из них.</p>
3 <h2>Девелопмент в SRE</h2>
3 <h2>Девелопмент в SRE</h2>
4 <p><strong>Во-первых</strong>, один из скиллов SRE-инженера заключается в<strong>умении писать код</strong>на одном из языков программирования, используемом в технологическом стеке компании. На практике это может быть, к примеру, C#, Python, Bash, Golang, но суть не в этом, а в том, что для позиции SRE-инженера нормальная практика -- это не только написание скриптов, но и непосредственное погружение в процессы разработки, плюс постоянные коммуникации с командой. Также это может быть (опционально) составление технических заданий, участие в спринтах, копание в бэклоге и пр.</p>
4 <p><strong>Во-первых</strong>, один из скиллов SRE-инженера заключается в<strong>умении писать код</strong>на одном из языков программирования, используемом в технологическом стеке компании. На практике это может быть, к примеру, C#, Python, Bash, Golang, но суть не в этом, а в том, что для позиции SRE-инженера нормальная практика -- это не только написание скриптов, но и непосредственное погружение в процессы разработки, плюс постоянные коммуникации с командой. Также это может быть (опционально) составление технических заданий, участие в спринтах, копание в бэклоге и пр.</p>
5 <p><strong>Во-вторых</strong>, важно понимать и иметь опыт работы с известной ныне концепцией<strong>Infrastructure as Code</strong>. Мы говорим о модели, позволяющей управлять инфраструктурой посредством вызовов соответствующих процедур в программном коде. Это, в свою очередь, дает возможность избавляться от настройки виртуальных машин (VM) в ручном контуре. При такой модели инфраструктура и среда разработки представляют собой единое целое.</p>
5 <p><strong>Во-вторых</strong>, важно понимать и иметь опыт работы с известной ныне концепцией<strong>Infrastructure as Code</strong>. Мы говорим о модели, позволяющей управлять инфраструктурой посредством вызовов соответствующих процедур в программном коде. Это, в свою очередь, дает возможность избавляться от настройки виртуальных машин (VM) в ручном контуре. При такой модели инфраструктура и среда разработки представляют собой единое целое.</p>
6 <p><strong>В-третьих</strong>, многие проекты осуществляют перенос своей инфраструктуры в<strong>Terraform</strong>. А это значит, что вы должны знать этот инструмент, ведь очень велика вероятность того, что вы с ним столкнетесь. Сам по себе Terraform представляет собой утилиту open-source, предназначенную для развертывания и управления облачной инфраструктурой as code, причем вне зависимости от того, какой у вас провайдер: AWS, Google Cloud, Azure и пр.</p>
6 <p><strong>В-третьих</strong>, многие проекты осуществляют перенос своей инфраструктуры в<strong>Terraform</strong>. А это значит, что вы должны знать этот инструмент, ведь очень велика вероятность того, что вы с ним столкнетесь. Сам по себе Terraform представляет собой утилиту open-source, предназначенную для развертывания и управления облачной инфраструктурой as code, причем вне зависимости от того, какой у вас провайдер: AWS, Google Cloud, Azure и пр.</p>
7 <p>При запуске<strong>Terraform</strong>осуществляет чтение кода и, применяя представленные облачными провайдерами плагины, приводит инфраструктуру к описанному состоянию, осуществляя нужные вызовы к API. Также он легко встраивается в пайплайн проекта и позволяет отслеживать общее состояние всей инфраструктуры.</p>
7 <p>При запуске<strong>Terraform</strong>осуществляет чтение кода и, применяя представленные облачными провайдерами плагины, приводит инфраструктуру к описанному состоянию, осуществляя нужные вызовы к API. Также он легко встраивается в пайплайн проекта и позволяет отслеживать общее состояние всей инфраструктуры.</p>
8 <p><strong>Четвертое</strong>, о чем стоит упомянуть, -- это<strong>Kubernetes</strong>- как же без него в SRE? Kubernetes сегодня представляет собой полноценную экосистему, состоящую из различных сервисов и утилит. Все это богатство предназначено для развертывания/автоматизации/настройки микросервисов и контейнеризированных приложений. По сути, Кубер предоставляет вам фреймворк, обеспечивающий гибкую работу распределенных систем. В числе прочего, он осуществляет масштабирование и обработку ошибок в программном приложении, предоставляет шаблоны для развертывания и многое чего еще. Также<strong>Kubernetes</strong>прекрасно выполняет балансировку нагрузки трафика между контейнерами, позволяет относительно быстро развернуть/откатить любое число контейнеров, может работать с защищенными протоколами в целях защиты персональных данных.</p>
8 <p><strong>Четвертое</strong>, о чем стоит упомянуть, -- это<strong>Kubernetes</strong>- как же без него в SRE? Kubernetes сегодня представляет собой полноценную экосистему, состоящую из различных сервисов и утилит. Все это богатство предназначено для развертывания/автоматизации/настройки микросервисов и контейнеризированных приложений. По сути, Кубер предоставляет вам фреймворк, обеспечивающий гибкую работу распределенных систем. В числе прочего, он осуществляет масштабирование и обработку ошибок в программном приложении, предоставляет шаблоны для развертывания и многое чего еще. Также<strong>Kubernetes</strong>прекрасно выполняет балансировку нагрузки трафика между контейнерами, позволяет относительно быстро развернуть/откатить любое число контейнеров, может работать с защищенными протоколами в целях защиты персональных данных.</p>
9 <p><strong>Пятый</strong>нюанс -- работа с билдами в<strong>Drone CI</strong>. Что-что, но пул-реквесты придется делать очень часто, а так как билд, как правило, проходит через стандартный конвейер задач, то весьма вероятно, что придется составлять его пайплайн. И вот здесь на сцену выходит Drone - система непрерывной интеграции, которая основана на docker-контейнерах и прекрасно работает и с гитхабом, и с менее известными репозиториями. На деле каждый шаг из пайплайна проходит обработку в отдельном docker-контейнере и запускается посредством drone agent. Ну а роль координатора играет<strong>Drone server</strong>.</p>
9 <p><strong>Пятый</strong>нюанс -- работа с билдами в<strong>Drone CI</strong>. Что-что, но пул-реквесты придется делать очень часто, а так как билд, как правило, проходит через стандартный конвейер задач, то весьма вероятно, что придется составлять его пайплайн. И вот здесь на сцену выходит Drone - система непрерывной интеграции, которая основана на docker-контейнерах и прекрасно работает и с гитхабом, и с менее известными репозиториями. На деле каждый шаг из пайплайна проходит обработку в отдельном docker-контейнере и запускается посредством drone agent. Ну а роль координатора играет<strong>Drone server</strong>.</p>
10 <p><em>По материалам блога https://storedigital.ru/.</em></p>
10 <p><em>По материалам блога https://storedigital.ru/.</em></p>
11  
11