Size: a a a

Пятничный деплой

2020 November 12
Пятничный деплой
📝 Три столпа observability: metrics, logs и distributed tracing.

Метрики и логи помогут ответить на вопрос  “почему что-то пошло не так”.
Но вначале надо ответить на вопрос  “какой сервис виноват”,  а это непростая задача, когда их десятки или сотни в продакшене. Для этого и нужен tracing.

Короче, тут новая статья от Netflix про то, как они сделали distributed tracing:
https://netflixtechblog.com/building-netflixs-distributed-tracing-infrastructure-bb856c319304
источник
Пятничный деплой
❓Какие планы на ближайшие полгода? Если ещё не определились — зарегистрируйтесь на бесплатные демо-уроки и протестируйте, чему вас будут обучать 5 месяцев на онлайн-курсах «Инфраструктурная платформа на основе Kubernetes» и «Golang Developer. Professional»:

📌«Kubetnetes hardening»: https://otus.pw/ZF0EO/
— Взглянем на устройство Kubernetes. Поговорим о том, как взаимодействуют компоненты. Разберем основные подходы к обеспечению безопасности кластера. Обсудим ограничения ресурсов, сетевые политики, привилегии запуска и т. д.

📌«Интеграционные тесты на Go»: https://otus.pw/tc9T/
— Проведём сессию лайв-кодинга из нескольких интеграционных тестов для небольшой системы из пары сервисов, базы данных и очереди сообщений.
Обсудим способы организации интеграционных тестов для удобной работы с ними.

🔥 Уже сделали свой выбор? Тогда просто придите и займите места в группах по спеццене!
источник
Пятничный деплой
Фундаментальные обучающие видеоматериалы для разработчиков начинающего, среднего и продвинутого уровней:

- Golang University 101 знакомит с фундаментальными концепциями Go и показывает, как использовать инструменты Go для создания кода и управления им;
- Golang University 201 поднимается на ступеньку выше, объясняя важные методы, такие как тестирование, веб-сервисы и API-интерфейсы;
- Golang University 301  углубляется в более сложные темы, такие как планировщик Go, реализация карт и каналов, и методы оптимизации.
источник
Пятничный деплой
30 сентября на DevOps Live прозвучал доклад Игоря Цупко «Активация обмена знаниями». Игорь рассказал о проблемах, мешающих систематически обмениваться опытом, и возможных решениях.

Сегодня публикуем этот доклад в текстовом виде, обогащённый некоторыми деталями, и видео с докладом. Расскажите коллегам, поделитесь новым знанием :)

https://habr.com/ru/company/oleg-bunin/blog/525110/
источник
Пятничный деплой
InfluxData выпустили новый продукт для мониторинга Influx IOx, а мы сделали небольшой бенчмарк-сравнение с VictoriaMetrics: https://news.ycombinator.com/item?id=25073084
источник
2020 November 13
Пятничный деплой
источник
Пятничный деплой
Узнал тут что Intel выпускает свой CPU Manager которым в кубере можно через taskset автоматически пинить задачу на опреденный cpu, даже если вы выкинули его из линуксового шедулера при загрузке, дописав isolcpus в GRUB.

А для опентака такой фичи никто не выпускает. Пидары.
источник
Пятничный деплой
В процессе, подготовки доклада по теме побега из контейнеров в Kubernetes, открыл для себя такую тему как Node isolation как инструмент реализации security mitigations для определенных угроз. С помощью Node isolation можно разграничивать запуск Pod'ов по Node, группируя их на основании того или иного свойства. Так на пример, можно наиболее критичные сервисы (платежные сервисы, сервисы работающий с пользовательскими данными и т.д.) располагать отдельно от менее критичных (frontend, мониторинг и т.д.) или не доверенных (написанных на аутсорсинге, legacy кода). Или еще сценарий, сервисы с большим количеством известных CVE, отдельно от тех, где данная проблема уже как-то решена.

Все это можно реализовать благодаря:
1) labels и taints - для распределения Pod'ов
2) node authorizer и node restriction - для ограничения выставления атакующим нужных ему labels

На мой взгляд, это отличный инструмент, но требуется предварительно хорошо все продумать, расставить labels (о их важности я уже писал).
источник
Пятничный деплой
teler - анализатор логов на предмет подозрительной активности. 🕵️‍♀️🕵️‍♂️

https://github.com/kitabisa/teler
источник
Пятничный деплой
count0_digest
Узнал тут что Intel выпускает свой CPU Manager которым в кубере можно через taskset автоматически пинить задачу на опреденный cpu, даже если вы выкинули его из линуксового шедулера при загрузке, дописав isolcpus в GRUB.

А для опентака такой фичи никто не выпускает. Пидары.
Касательно этой новости: спасибо читателям - подсказали что там тот же самый механизм что и в taskset
Вот если что пруфы
https://github.com/karelzak/util-linux/blob/2c308875a7fa1aaa44892c368f6b37bcfcb8879a/schedutils/taskset.c#L128

Ну и https://www.kernel.org/doc/Documentation/cgroup-v1/cpusets.txt
источник
Пятничный деплой
Открытые практикумы DevOps и Golang by REBRAIN: 17 и 19 ноября
Количество мест строго ограничено. Успевайте зарегистрироваться. Запись практикума NGINX by REBRAIN в подарок за регистрацию!

DevOps by Rebrain: Rebrain x Luxoft: Миграция корпоративной инфраструктуры в облако. 17 ноября 20.00 МСК

Регистрация
: https://kutt.it/3FnXdT

🔹А надо ли вам вообще облако (стратегия, предпосылки, все такое)
🔹Планирование миграции (все равно сначала будет гибрид и потом долго будет гибрид)
🔹Пререквизиты (что есть, как есть, а главное чего нет)
🔹Построение облачного присутствия (скучный гавернанс, WAF, CAF и тд.)
🔹Сама миграция (пошло веселье)
🔹А когда теперь это веселье закончится?

Кто ведет?
Антон Коваленко - Head of IT Infrastructure Development, Luxoft
Специалисты из Luxoft будут отвечать на вопросы в чате

Golang by Rebrain: Jaeger и distributed tracing. 19 ноября  19.00 МСК

Регистрация
: https://kutt.it/MNYj6e

🔹Зачем нужны распределенные трассировки
🔹Что такое Jaeger
🔹Как быстро подключить трассировки к проекту
🔹Как анализировать трейс
🔹Что такое OpenTracing и OpenTelemetry

Кто ведет?
Егор Гришечко - Пишет внутреннее облако Uber. Observability - профессиональная любовь с первого взгляда. 7 лет профессионального опыта. Докладчик на крупных конференциях (.NEXT, GolangConf)
источник
2020 November 14
Пятничный деплой
19–21 ноября в 16:00 по МСК пройдёт бесплатный онлайн-интенсив от Skillbox, на котором ты сможешь освоить базовые принципы популярного языка Golang и научиться самостоятельно разрабатывать автоматизированную программу-бот для Telegram всего за три дня! 😉

Регистрируйся по ссылке: 👉 https://clc.to/lIyfkw.

Что тебя ждёт?
➡️ Познакомишься с профессией Go-разработчика.
➡️ Разберёшься в синтаксисе Golang, научишься работать с переменными, циклами и условными операторами.
➡️ Научишься читать данные из внешних API и отправлять их в другие источники.
➡️ Напишешь автоматизированную программу-бот для Telegram в качестве практики.

🎉 Выполни домашнее задание на интенсиве и получи шанс выиграть сертификат на 30 000 рублей для обучения в Skillbox!
источник
2020 November 16
Пятничный деплой
A Visual Guide to Regular Expression
https://amitness.com/regex/
источник
Пятничный деплой
источник
2020 November 17
Пятничный деплой
Гибкими навыками (soft skills) должен обладать любой работник, как бы ни был высок его уровень профессионализма. Они нужны хотя бы для того, чтобы и дальше оставаться профессионалом: быстро осваивать то новое и полезное, что появляется в вашей профессии.

Кроме того, быть профессионалом (то есть хорошо знать свою профессиональную область) и быть эффективным работником — не одно и то же.
Для второго важны:
Понимание ценности для клиента.
Навыки коммуникации.
Эмоциональный интеллект.
Командная работа.
Тайм-менеджмент.
Переговорные навыки.
Гибкость и креативность.
Проактивность.
Навыки презентации.
Менторинг.

Насколько сложно развить эти навыки?
Все зависит от ваших особенностей, а также от навыка, который вам нужен. А в целом нужно учесть вот что: развитие любых soft skills требует времени: нескольких дней точно не хватит, чтобы научиться общаться иначе, чем вы привыкли, или чтобы начать уверенно анализировать информацию, если раньше вы в этом были не очень сильны.

Поэтому настраивайтесь не на спринт, а на марафон. Понадобятся активность, терпение и вдумчивость, но результат того стоит. Подросший уровень soft skills не только поможет вам в работе, но и изменит к лучшему вашу жизнь в целом.

Регистрируйтесь на практическую образовательную программу «Soft Skills for Hard Times». Получите 6 курсов в одном пакете по цене трёх! Преподаватели — практики, эксперты крупных российских компаний. В конце обучения у вас на руках будут 6 готовых проектов.
Успейте записаться со скидкой 40%. Переходите по ссылке: https://clc.to/bY9v9wГибкими навыками (soft skills) должен обладать любой работник, как бы ни был высок его уровень профессионализма. Они нужны хотя бы для того, чтобы и дальше оставаться профессионалом: быстро осваивать то новое и полезное, что появляется в вашей профессии.

Кроме того, быть профессионалом (то есть хорошо знать свою профессиональную область) и быть эффективным работником — не одно и то же.
Для второго важны:
Понимание ценности для клиента.
Навыки коммуникации.
Эмоциональный интеллект.
Командная работа.
Тайм-менеджмент.
Переговорные навыки.
Гибкость и креативность.
Проактивность.
Навыки презентации.
Менторинг.

Насколько сложно развить эти навыки?
Все зависит от ваших особенностей, а также от навыка, который вам нужен. А в целом нужно учесть вот что: развитие любых soft skills требует времени: нескольких дней точно не хватит, чтобы научиться общаться иначе, чем вы привыкли, или чтобы начать уверенно анализировать информацию, если раньше вы в этом были не очень сильны.

Поэтому настраивайтесь не на спринт, а на марафон. Понадобятся активность, терпение и вдумчивость, но результат того стоит. Подросший уровень soft skills не только поможет вам в работе, но и изменит к лучшему вашу жизнь в целом.

Регистрируйтесь на практическую образовательную программу «Soft Skills for Hard Times». Получите 6 курсов в одном пакете по цене трёх! Преподаватели — практики, эксперты крупных российских компаний. В конце обучения у вас на руках будут 6 готовых проектов.
Успейте записаться со скидкой 40%. Переходите по ссылке: https://clc.to/bY9v9w
источник
Пятничный деплой
Хранение кодовой базы: как это было и как мы пришли к монорепозиторию

Коротко объясняем на гифке. А подробно — в статье на Хабре. Почитайте, если интересно: http://bit.ly/3nrokd6
источник
Пятничный деплой
Новый перевод в блоге — практическая история решения проблем с мониторингом, появившихся с ростом числа Kubernetes-кластеров. Спойлер: спасением для авторов стала VictoriaMetrics. https://habr.com/ru/company/flant/blog/528446/
источник
2020 November 18
Пятничный деплой
Как-то раньше я и не задумывался о том, что подходы к развертыванию приложений можно взять и пересчитать https://thenewstack.io/deployment-strategies/ а еще и анимированными картинками сопроводить
источник
Пятничный деплой
Всем привет!
20 ноября пройдёт онлайн-шоу — IT Nights⚡️

Новый формат. Это взгляд на онлайн с другой стороны: крутые истории от спикеров IT-сферы, развлекательный формат ютуб-шоу, вовлечение и конкурсы. Типичный сценарий «доклад-вопросы» в zoom-e остаётся в прошлом, время для экспериментов!

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

О чём: от big data до soft skills и много юмора

Спикеры: Александр Ларьяновский (Skyeng), Барух Садогурский (JFrog), Антон Черноусов (Яндекс.Облако), Саша Ермоленко (Mail.ru Group), Максим Михеенко (5518 Studios), Паша Финкельштейн (JetBrains) и ещё 14 классных ребят

Кому обязательно нужно быть: Project/Product-менеджерам, разработчикам, UI/UX-дизайнерам, QA, редакторам, HR-менеджерам, маркетологам, тимлидам, аналитикам.

Билет ищи на сайте IT Nights
Продарок для подписчиков👇
Промокод на скидку 50%: nights
источник
Пятничный деплой
Wiki по ресурсам для изучения серверного программирования на Go — как веб-сервисов, так и мобильных серверных приложений.

https://proglib.io/w/4862d507
источник