Рубрики
Uncategorized

Agile Cloud DevOps Инженер

Дизайны, такие как облачный архитектор, корабли, такие как разработчик, работают как инженер по надежности сайта, мой … помеченный DevOps, Cloud, Career, Agile.

Проекты, такие как облачный архитектор, корабли, как разработчик, работают как инженер по надежности сайта Мое преобразование в 2020 году и то, что представляет собой модель инженера Agile/Embedded DevOps

2020 наконец закончился И это была адская езда для меня И я думаю, для всех по всему миру. Хотя это был не лучший год в моей жизни лично, так как я перенес очень много социальной изоляции из -за цикла и некоторых неудачных обстоятельств, мне все еще удается удержать себя вместе, быть продуктивным и продолжаю расти. Возможно, я не в своем самых счастливых штатах, но я, конечно, не сделал это оправданием, чтобы помешать себе работать очень усердно, чтобы продолжить свои цели и мечты, не отставая от моих профессиональных обязанностей. Я чувствую себя более устойчивым и уверенным в результате всего этого. Помимо всех негативных, карьеры в этом году также казалось самым опытным для меня годом.

Я постараюсь сосредоточить эту статью на моем преобразовании в 2020 году, и постараюсь объяснить вам, что такое модель/роль инженера DevOps DevOps.

2020 Основные моменты

Во -первых, короткий список моих основных достижений:

  • Новая роль как гибкий/встроенный инженер DevOps
  • Большое улучшение моих технических навыков в PowerShell, Azure Cloud, Azure DevOps, Docker, инфраструктуре как код, автоматизация, мониторинг, CI/CD и автоматизация.
  • Открыл мой первый личный блог/веб -сайт портфолио.
  • Мой первый вклад с открытым исходным кодом в репозиторий Azure QuickStart.
  • Опубликовано 6 Сообщения и 6 DevOps Проекты на моем сайте.
  • Мой Подчинение выиграл Azure Festive Tech Calendar Automation Deployment Hackathon

https://www.wesleyhaakman.org/festive-tech-hackathon/

  • Я общался и взаимодействовал со многими профессионалами Cloud/DevOps/SRE и создателями контента всех видов по всему миру через социальные сети, узнав из того, что они делятся, и пытаюсь поделиться своими знаниями, где бы я ни был, чтобы выплатить то, что я был получение онлайн.

Так Что такое гибкий/встроенный инженер DevOps

Прежде всего, точная терминология, которую мы на самом деле используем в моей компании, — это «Encedded DevOps Engineer», Agile — это то, что я придумал, поэтому она резонирует с более крупной аудиторией. Если вы никогда не слышали эту концепцию, не волнуйтесь, у меня не было до декабря 2019 года.

Все это произошло во время моей первоначальной встречи с вице -президентом моей нынешней компании. Он спросил меня, как вы думаете, что ваша роль будет здесь? Я сказал ему, что буду контролировать все аспекты проекта, связанные с DevOps, и в значительной степени управляю проектом, перейдите на финишную черту.

Как инженер -эксплуататор, это обычно ожидается от вас, являясь владельцем конкретного проекта или решения и доставляя его в конце. Наличие доступа к уровню «корня» ко всем, будучи хранителем секретов и систем.

Его ответ был коротким, он просто отрицал этот подход и начал объяснять мне, что они собираются внедрить новую модель под названием «Встроенные DevOps», где инженер (ы) «встроенные DevOps» — это непосредственно назначенный ресурс команды по доставке программного обеспечения Анкет Более того, менталитет DevOps будет ожидается и принят всеми членами инженерных групп. Таким образом, это будет общая обязанность среди всех в эксплуатации услуг.

Встроенные инженеры также будут участвовать в центральной команде «DevOps Practice», которая выделяет определенное количество времени в неделю для работы над общими целями и практиками, которые должны быть продвинуты для остальных инженерных групп.

Затем он спросил меня, что вы думаете об этом? Я сказал отлично! Давай сделаем это. Перенесемся на 12 месяцев И это, безусловно, один из лучших рабочих опытов, который у меня был до сих пор.

Использование таланта ваших DevOps

Наличие группы талантливых инженеров DevOps в вашей компании — это здорово, но они никому не пользуются, если они изолированы от процессов разработки приложений. Если они держатся в стороне в еще одном силосе, помеченном как «DevOps». Вместо этого встроенные в команды разработчиков программного обеспечения, они даст свои знания, навыки и их уникальную перспективу, доступную для проекта программного обеспечения с первого дня. Увеличение взаимодействия также позволяет программным инженерам и инженерам QA изучать концепции DevOps. Точно так же, как инженер Devops, я чувствую, что многому научился с точки зрения разработки программного обеспечения.

Это возможно, потому что почти нет сопротивления с точки зрения принятия изменений. Это очень важно, именно поэтому, как инженеры DevOps, нам не придется управлять изменениями и внедрением DevOps. Вместо этого это должно быть желание каждого внутри организации внедрить и практиковать DevOps, разработав, предоставляя и поддерживая свои продукты. Следовательно, обязанность инженера DevOps больше — это обеспечение и улучшение этой практики. Предоставление решений проблем, где инженерные группы нуждаются в помощи.

Как насчет проблем с широкими вызовами DevOps

Вот где практика DevOps вступает в игру. Встроенные инженеры DevOps великолепны, но это заполняет их день разработкой и операциями задач для их назначенного продукта.

Все инженеры Devops встроены или в команде Central Devops, все они присоединяются один раз в неделю для встречи на догонящем, где структура является жидкой. Это может включать в себя планирование, объявления, точки обсуждения и так далее. Затем инженеры DevOps в группах из четырех или пяти, разделились, чтобы работать над различными более крупными проектами.

Эти проекты — проблемы, связанные с всей компанией. Это проблемы, когда необходимо более крупное сотрудничество для разработки или реализации решения конкретной проблемы.

Ключевые требования модели Agile/Embedded DevOps

Ниже приведены мои ключевые основные моменты необходимых практик, которые необходимы для практики DevOps, которая работает таким образом:

  • DevOps с самого начала, дизайн 12 факторных приложений означает, что наши проекты подходят для более быстрых изменений доставки. Мы можем внести изменения в течение нескольких часов, если это необходимо.

  • Безопасность начинается с кода; Благодаря прочному сотрудничеству между инженерами по безопасности, программным обеспечениям и DevOps, исходным кодом, инфраструктурой и нашей архитектурой приложений обеспечена и закалена в соответствии с лучшей практикой отрасли, начиная с этапа разработки.

  • Упреждающая и заранее спланированная работа; Эта модель позволяет лучше распределить время инженера DevOps с точки зрения планирования задач. Они ясны от своих обязанностей и приоритетов. Это позволяет лучше планировать их менеджеров и самих себя. Это гораздо лучшее распределение по сравнению с реактивными и случайными заданиями проекта, которые оставляют инженеры DevOps инженерами ошеломленными и отчужденными.

  • Сотрудничество и прозрачность поощряются по всей компании. Внутри компании информация бесплатна, чтобы каждый мог учиться. Репозитории, вики, сайты документов для нас, чтобы работать лучше и быстрее найти решения.

  • Обмен собраниями, демонстрациями и аналогичными семинарами регулярно проводятся.

  • Обучающие ресурсы по требованию легко доступны, а тип Bootcamp больше структурированного обучения предлагается по регулярному расписанию.

  • Использование инфраструктуры в качестве кода и окончания автоматизированной непрерывной доставки.

Дизайн как архитектор — ваш личный облачный малый

Одна из моих обязанностей — это выступая в качестве непосредственной доступной облачной МСП (эксперта по теме), для моей команды и менеджеров. Будучи энтузиастом облака, это одна из областей, в которой я преуспел, и я получаю большое удовольствие, когда мне приходится работать с этой природой задачи или истории.

В этом году моя роль позволила мне курировать и расширить облачную инфраструктуру как для Brownfield, так и для сервисов Greenfield, мы проводим в рамках наших продуктов, обращенных к клиенту, либо для линейки бизнес -услуг, которые мы проводим внутренне, которую мы используем для бизнес -аналитики или программного обеспечения Операции разработки.

Принять участие в этих важных решениях очень важно, поскольку решения, принятые на этом этапе, могут сделать или нарушить ваше решение:

  • Удобство использования
  • Надежность
  • Масштабируемость
  • Доступность
  • Тестируемость
  • Поддержка
  • Безопасность
  • Обязанность

Которые являются общими функциями практически для всех корпоративных программного обеспечения, которое мы используем изо дня в день. Независимо от того, насколько хорош программный продукт, он не будет успешным без перечисленных выше функций. Если у вас частые отключения, или вы не можете выяснить, что ваши продукты масштабируют узкие места, что заканчивается плохой производительностью, это, вероятно, не привлечет большую рыночную стоимость. В настоящее время они ожидаются в качестве базовой линии по умолчанию клиентами программного обеспечения, а DevOps действительно сияет, помогая в доставке этих функций.

Судить, как разработчик — Scrum для Ops

Одним из основных различий в этом рабочем стиле является то, что моя работа также запланирована на 2 -недельные спринты Scrum. Это заставило меня разбить мои истории и задачи, иметь план и список результатов, критерии принятия хорошо документированным образом, который работает для нас. Поначалу оценки усилий были затруднены, но чем больше вы делаете это, тем легче это становится.

Моя работа пересматривается и объединена с помощью запросов на притяжение, а остальная часть команды знакомается и поддерживается в курсе процесса во время встреч Scrum. В тесном контакте с разработчиками приложений, пользовательским интерфейсом/UX и управлением продуктами позволили нам иметь гораздо более эффективные процессы SDLC в целом, что повысило эффективность каждого.

Это не мой персонаж, чтобы сдержать себя в коробке, поэтому я обычно переживал и выходил за рамки своих обязанностей в понимании бизнес -логики услуг, над которыми я работал, которые, в свою очередь, представляли себя повышенной ценностью для команды и продуктов, которые мы отправляем.

Еще одним важным преимуществом работы в команде разработчиков является обмен знаниями. Я, безусловно, улучшил свои навыки программирования, навыки языка базы данных/запросов, навыки CI/CD для различных технологий и инфраструктурных стеков и в целом мой уровень комфорта, одновременно отскакивая идеи других разработчиков. Я также уверен, что, с другой стороны, мои товарищи по команде после работы со мной теперь лучше понимают облачную инфраструктуру, сетевые и общие программные операции.

Работать как SRE (Инженер по надежности сайта) — Современный Sysadmin в эпоху NOOPS

Кодирование и выпуск инфраструктуры — это здорово и весело, но история обычно на этом не заканчивается. Разработчик тоже, скорее всего, может собрать некоторую инфраструктуру в качестве кода или автоматизации, чтобы поднять инфраструктуру для своих проектов, но для выполнения в качестве SRE требуется уникальный набор навыков и мышления, которые нельзя упускать из виду.

При разработке приложения, мы также разрабатываем код/конфигурацию, которая обеспечивает интеграцию с инструментами мониторинга и наблюдения за оповещениями и видимостью, управлением конфигурацией, управлением секретом, управлением релизами и многим другим.

Паттерны развертывания, такие как сине-зеленые развертывания для без сохранения состояния, обновления схемы на уровне базы данных, все они требуют уникального опыта, для планирования, автоматизации и выполнения.

Я использую, чтобы быть системным администратором, который делает то же самое для собственной инфраструктуры, но по мере того, как все больше и больше вычисляют «Sysadmins» поставщика облачных услуг, мы можем управлять нашими «услугами» вместо «инфраструктуры».

Таким образом, мы не будем думать о себе, для размещения высокодоступного веб -сервера или сервера базы данных, предложения PAAS уже дают нам многое из них, но вместо этого общая гармония наших микро служб, их интеграция, SLA и Skus, которые мы требуем заплатить, чтобы выполнить требования нашего решения. Это не значит, что мы не можем, если необходимо подняться, мы можем Но мы просто выбираем, когда это возможно, когда все это составляет как труды.

Мы также не касаемся, размещая наши инструменты CI/CD, управление источником или любой другой инструмент для совместной работы и зарегистрированные предложения SaaS и PAAS, где это возможно. Все, что добавляет усилия администратора, на самом деле дороже для бизнеса. Ваши клиенты не заботятся о том, насколько хорошо вы размещаете свои кластеры Jenkins или сервер Octopus Deploy, все ценность находится в поставленном программном обеспечении, поэтому основное внимание должно быть на этих задачах, а не на вещах, где кто -то еще делает это как коммерческий продукт.

Все это также согласуется с дизайнерским элементом этой роли. Вы можете подумать о всей картине, включая операционные обязанности, делая выбор архитектуры для вашего приложения/инфраструктуры.

Знание обслуживания по своей природе очень важно в времени работы, здоровье и надежности. Для инфраструктуры обмена сообщениями, такой как сервер KAFKA или служба хранения объектов, такую как учетные записи Azure Storage, вам может потребоваться только мониторинг на основе метрик. Но как насчет API, который сидит за WAF и требует аутентификации OAuth, вы не можете просто пинговать свой API, вам нужно знать свой сервис, чтобы контролировать состояние его здоровья и производительность. Это было так, что навыки SRE вступают в игру, которые включают все вспомогательные услуги, рядом с фактическим применением/обслуживанием.

Вывод

В целом, я могу сказать, что в этом году был еще один год обучения, достижений, признания и принятия действий. Я очень горжусь тем, что прошел эту трансформацию и отлично вышел на другую сторону. Меня могут быть обижены в будущем, но я считаю, что наши пределы определяются умственными потолками, которые мы сами ставим. Я всегда активно стараюсь установить более высокий потолок и стандарты для себя. Единственный способ достичь этих потолков — это верить в себя, что я доберусь туда и приложу необходимые усилия, никаких оправданий и во что бы то ни стало. Я признаю, что я самый большой поклонник И я предлагаю, чтобы вы тоже были вашим. Если вы не верите в себя, как вы можете ожидать, что другие это сделают.

Оригинал: «https://dev.to/mertsenel/agile-cloud-devops-engineer-51n4»