TGViewer
Channel Public Channel
Разработка Юлы

Разработка Юлы

@youlatech

Технологии Юлы. Разработка сервиса. Конференции.
Subscribers
360
Photos
83
Videos
3
Links
111

Showing posts older than #145 · Back to latest

Older Posts 9 shown
Post #144 811
Что общего есть у HR и IT? На первый взгляд кажется, что ничего, но это только так кажется 😎 Совсем скоро в Санкт-Петербурге стартует ежегодная IT HR конференция HR API.

Женя Маслов, специалист по тестированию Юлы, уже не в первый раз выступает на этом мероприятии. В 2019 году он рассказывал об автоматизации HR-процессов. Спустя 3 года Женя снова спикер, но в этот раз он поделится совсем другой историей: как сменить профессиональный трек и из успешного HR-эксперта трансформироваться в не менее успешного IT-специалиста. А главное - почему это случилось, что происходит при смене карьеры, какие полезные рекомендации стоит учесть 🙂 Все как мы любим - максимально практично и основано на реальных событиях.

Послушать доклад и познакомиться с Женей можно уже на этой неделе – 10 июня в Санкт-Петербурге.
  • 🔥 4
Post #142 958
Как мы освоили helm 🤓

Мы решили запилить единый и кастомизируемый helm-шаблон через values-файлы с гордым именем youla-service-template.

Как это работает?
➡️ При любых правках с сорс-репозитории этого шаблона он собирается в пакетик и пушится в общий helm-registry.
➡️ Затем команды разработки создают в своем репозитории только values.yaml файл для чарта, где кратко описывают свой сервис и перечисляют необходимые ему кубовые сущности. Например, deployment, service, secret, … etc.
➡️ При запуске пайплана в gitlab, джоба берет себе helm-пакет шаблона из общего registry и через простую команду
helm upgrade –install Charts/youla-service-template -f values.yaml
рендерит через шаблон свой персональный чарт.

Бонус подхода в том, что для деплоя в Kubernetes командам необязательно погружаться в дебри helm-а и go-шаблонизатора, достаточно создать по готовому примеру values.yaml с нужными переменными.

Чтобы начать использовать шаблон, нужно:

1️⃣ Создать у себя в репозитории values.yaml с необходимыми переменными;
2️⃣ Добавить в gitlab-ci команды подключения helm-registry и установки чарта:
helm repo add Charts https://nexus/repository/helm-charts/
helm upgrade --install ${RELEASE_NAME} Charts/youla-service-template -f values.yaml
✅ Done! Один коммит и ваш сервис в Kubernetes.

Можно это всё ещё и украсить:
1️⃣ Смотрим успешность выкатки новой версии деплоя
kubectl rollout status deployment ${RELEASE_NAME}
2️⃣ Удаляем helm-чарт с сервисом при закрытии ветки в gitlab
helm uninstall ${RELEASE_NAME}

Будем наблюдать за развитием событий.
Плюсаните пост, если вам полезны DevOps посты в канале 😉
Gist values.yaml for helm template values.yaml for helm template. GitHub Gist: instantly share code, notes, and snippets.
  • ❤ 9
  • 👍 7
Post #141 686
Переобуваемся в helm на лету: опыт группы DevOps Юлы 🔥

Как мы решали задачу переехать в новый Kubernetes всего за неделю и попутно начали использовать helm в команде?

Изначально мы выбрали подход написания чартов для каждого сервиса и раздачи в репозитории командам. Однако когда появилась необходимость вносить глобальные правки – мы столкнулись с проблемой. Исправление ошибки с lowercase-ом gitlab-ветки в имени деплоймента или изменения в кронджобах превращались в «9 кругов ада» из-за ручных исправлений в десятках репозиториев.
Чувствуете будущую боль поддержки этого счастья? После нескольких подобных кейсов, мы поняли что не готовы работать в режиме ручной поддержки решений и задумались об использовании helm.

Почему именно helm?
1️⃣ Получаем всегда актуальный набор манифестов для каждого сервиса: helm дает простую установку и удаление всех связанных куберовских сущностей.

2️⃣ Унифицированные, структурированные и понятные манифесты, которые после генерации удобно читать. Когда ваши yaml-манифесты для куба разрастаются, то становится сложно уследить за всеми зависимостями: вмешивается человеческий фактор, способный сломать сервис. Человек может забыть заменить, например, порт в виртуальном сервисе gloo.

3️⃣ Версионирование по веткам с возможностью откатить релиз, если что-то пошло не так при апдейте.

В следующей части расскажем о том, как внедрили helm.
  • ❤ 2
Post #140 841
В понедельник, 30 мая, стартовала большая техническая конференция для специалистов в области тестирования – Heisenbug 👾

В этом году конфа проходит в гибридном формате: три дня онлайн (30 мая - 1 июня) и один день офлайн в Питере (21 июня).

Завтра, 1 июня, пройдёт заключительный день в онлайне. Ребята из ИТ-команды Юлы Лёша Хайминов и Лёша Червяков, расскажут, как повысить эффективность Android разработки за счёт внедрения UI-тестов.

Хотите попасть на доклад – есть способ! 1 июня можно посетить конфу совершенно бесплатно по community ticket. Залетайте поддержать нашу команду на докладе и приходите знакомиться лично 21 июня в Питере.
  • 🔥 7
  • ❤ 2
  • 👍 1
Post #131 1.36K
Второй день Codefest в самом разгаре.
Не Всё, что было в Юлас-Вегасе — остаётся в телеграм-канале Разработка Юлы, но кое-что мы расскажем и покажем.

📍Костя Кулаков, тимлид продуктовой iOS команды Юлы, выступил с докладом «Миграции в CoreData»
📍мы встретились с 500 участниками из всех городов на нашем стенде;
📍поставили рекорд: посетителям стенда удалось построить самый высокий высоконагруженный проект с огромным легаси — 9-этажную башню;
📍люди проверили свою удачу в волшебном мешке, а автор крафтовых фишек, SDET Lead Юлы — Витя Мясников дал интервью видеокасту CodeFest;
📍команда Юлы попробовала более 20 видов самолепных сибирских пельменей 🥠🥟🥠🥟 и готова приезжать в Новосибирск почаще 👌🏼
  • ❤ 6
  • 👍 2
Post #130 1.15K
  • 🔥 13
  • ❤ 3
  • 👍 2
  • 🤩 1
Post #126 1.05K
Заходите на стенд Юлы - мы открыли настоящее казино Youlas Vegas:
🍹выигрывайте коктейли в OpenSource баре,
💰 играйте в волшебный мешок,
🎲 UNO технологий,
🤹🏻 делайте ставки на игровом поле!
  • 🔥 5
  • 👍 4
  • ❤ 1
Post #125 976
Спите? А мы уже раздаём жару на горячем Сибирском CodeFest!

Прямо сейчас Виктор Мясников, SDET Lead Юлы, собрал полный зал на докладе «Когда тестов становится много: от автоконтроля покрытия до автотестов на автотесты».

А на стенде Юлы и Объявлений ВКонтакте full-house. Казино Youlas Vegas работает во всю. В эти два дня наш слоган - Code the fortune! 🎲🎰🤹🏻
  • ❤ 8
  • 👍 3
  • 🔥 1
Post #124 940
28 и 29 мая, уже в эти выходные, встречаемся в Сибири 🎉 часть ребят из нашей команды разработки живут и работают из Новосибирска, другая часть команды уже пакует чемоданы и выдвигается к ним в гости. Повод для встречи нашелся: 12-ая конференция CodeFest!

Приглашаем на стенд Юлы и Объявлений ВКонтакте на конференции CodeFest.

Виктор Мясников, SDET Lead Юлы, 28 мая в субботу откроет QA-трек конференции докладом «Когда тестов становится много: от автоконтроля покрытия до автотестов на автотесты» в 11:00 по Новосибирску. Витя расскажет:

💡как фреймворк QA команды Юлы научился непрерывной оценке покрытия сервисов автотестами;
💡 как мы попытались оценить покрытие GraphQL сервиса и что из этого вышло.

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

Ждем вас на CodeFest-е, а чуть позже поделимся записью ☺️
  • 🔥 10
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →