Size: a a a

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

2021 April 25
Пятничный деплой
Научись организовывать процессы непрерывной интеграции и развёртывания приложения в облаке и пойми, как перейти из разработки или системного администрирования в DevOps-инжиниринг на онлайн-интенсиве: 🔜 https://clc.am/qqApfA

Что будет?
✔️ Рассмотрим типовые задачи, с которыми сталкивается DevOps-инженер.
✔️ Научим упаковывать несколько приложений в контейнеры и запускать их на компьютере c помощью Docker и Docker-compose.
✔️ Проведём разбор работ и наградим победителей.

Какие знания нужны для занятий?
✔️ Пригодятся базовые навыки в IT — работа в командной строке, понимание Git (clone, push, pull).

🎁 Приятный бонус: сдай домашнюю работу — получи сертификат на 15 000 рублей для обучения в Skillbox!
источник
Пятничный деплой
За последний месяц появилось несколько новых Container Runtime, что кажется, что любой уважающий себя человек/компания должно его выпустить (стандартизация CRI, OCI творит чудеса) на тот или иной случай из жизни. Сильно не уверен, что в проде стоит использовать малоизвестный, малораспространённый Container Runtime, но иметь ввиду и быть в курсе определенно стоит.
1) runj - экспериментальный OCI runtime для FreeBSD jails ;) Руководство к проведению эксперимента тут.
2) Quark - OCI runtime на Rust на базе VM изоляции и безопасности, использующий shared memory queues и io_uring для улучшения IO performance.
3) sysbox - модифицированный runc с отсутствием совместимости с OCI (90%) и наличием платной версии. Позволяет запускать в контейнере Systemd, Docker и Kubernetes с высокой степенью простоты и изоляции, базирующейся на Linux user-namespace, в общем rootless.
4) cri-dockerd - заявлен как возможность использовать Docker в качестве runtime после удаления его из поддержки (1.23). Подробнее о судьбе Dockershim можно прочитать тут. По сути, это и будет обертка над Dockershim, позволяющая стартовать его как отдельный демон: kubelet -> cri-dockerd -> dockershim -> docker (1 версия).

Что, по-вашему, интересно и имеет перспективу, а что нет? А может с чем-то из этого вы успели уже плотно поработать?
источник
Пятничный деплой
Я тут недавно workshop по ruleguard провёл.

Какую-то часть выложил в открытый доступ. :)
Всё остальное было в лайве (плюс там эксклюзивный контент для конференции пока приватный, попозже может открою).

В выложенную часть входит несколько обучающих видео + несколько небольших практических задачек.

Ссылка на плейлист: https://www.youtube.com/watch?v=wZMgZNtKCm0&list=PLAjl-3QkinHvbgBKtIwlD2j3qqZ7iNOhE&index=1
Практические задачки: https://github.com/go-ruleguard/workshop-tasks/blob/main/ru/tasks.md
источник
2021 April 26
Пятничный деплой
Статическая типизация в мышлении

Не так давно заметил, что когда я думаю и пишу о больших сложных штуках, то мне это довольно тяжело дается. Не понимаю как выражать связи между ворохом объектов и какие виды объектов тут вообще есть. Мне кажется, так происходит потому что для мышления у нас нет типов, как в языках программирования. Купил курс по онтологике, периодически буду тебе рассказывать как оно помогает решать эту проблему. Если вдруг помогать не будет, то тоже напишу)) Обучение мое начнется 10 мая.

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

https://world.hey.com/aleksandrov/post-ea9072d1
источник
Пятничный деплой
​​Pro K8s
Kubernetes setup with CRI-O Runtime 👋

Пример создания кластеров Kubernetes с использованием среды выполнения контейнеров CRI-O вместо Docker.

👉 https://bit.ly/2QqtYBB

#kubernetes #crio #docker
источник
Пятничный деплой
PochtaTech проводит бесплатный офлайн+онлайн митап при поддержке JUG Ru Group.

29 апреля, 18:00митап PochtaTech «DevOps на набережной»

Офлайн только начал возвращаться, поэтому первые 50 зарегистрировавшихся участников смогу попасть на очную встречу в Питерском офисе ПочтаТеха на Аптекарской набережной, 18. Остальные могу присоедениться онлайн.

На митапе опытные разработчики и DevOps-специалисты поделятся знаниями, которые можно уже завтра применить в работе.

🎙 Программа митапа:
Иван Гаас, «Это сложно? Kubernetes для чайников»;
Алексей Баранов, «Лучшие практики создания отказоустойчивых микросервисных приложений на базе Kubernetes»;
Сергей Иванцов, «Как сократить время поиска отказа распределенной системы с 5 часов до 5 минут».

Регистрируйтесь, участвуйте и задавайте вопросы. И не тяните, чтобы попасть в число 50 офлайн-участников!
источник
Пятничный деплой
Практика написания модульных тестов

Модульные тесты важны для разработчиков, потому что позволяют продемонстрировать правильность написанного кода. Что еще более важно, модульные тесты позволяют обновлять базу кода с уверенностью, что мы ничего не сломали.

Однако, стремясь получить 100% покрытие кода, мы часто пишем тесты для логики, для которой, возможно, у нас нет бизнес-тестирования. Автор статьи утверждает, что создание фиктивных абстракций базы данных для написания модульных тестов — это почти всегда плохая идея.

https://proglib.io/w/117cff40
источник
Пятничный деплой
Чистая архитектура. Часть II — Парадигмы программирования
https://habr.com/ru/post/554474/?utm_source=habrahabr&utm_medium=rss&utm_campaign=554474
Tags: Программирование, Проектирование и рефакторинг, архитектура, проектирование, дядя боб, роберт мартин
Author orionll #habr
источник
2021 April 27
Пятничный деплой
Из коробки Kubernetes не предоставляет Multi-Tenancy. И для улучшения, данного вопросы была даже создана специальная рабочая группа. Данная группа недавно в рамках блога опубликовала 3 возможных модели/реализации:
1) Namespaces as a Service - на основе проекта Hierarchical Namespace Controller (HNC) + Multi-Tenancy Benchmarks (MTB) (проводит и ряд security проверок).
2) Clusters as a Service - на основе проекта Cluster API (CAPI).
3) Control planes as a Service - на основе проекта Virtual Cluster + Cluster API Nested (расширение CAPI).

Естественно вопрос безопасности не был оставлен без внимания и были упомянуты: image scanning, RBAC, Network Policy, Kubernetes Pod Security Standards, CIS Benchmarks for Kubernetes, policy engines, runtime scanners, VM-based container sandboxing. Часть более общей информации вынесено в скриншот данного поста.

P.S. Также в рамках Kubecon EU 2021 будет панельная дискуссия "Multi-tenancy vs. Multi-cluster: When Should you Use What?" по данному вопросу.
источник
Пятничный деплой
Пока не спешите обновлять #ubuntu 20.10  до 21.04

https://www.omgubuntu.co.uk/2021/04/why-you-cant-upgrade-to-ubuntu-21-04-for-now
источник
Пятничный деплой
Спасибо ребятам из OTUS за перевод годных статей про Gatling:
https://habr.com/ru/company/otus/blog/552846/
https://habr.com/ru/company/otus/blog/554620/
#gatling #loadtesting
источник
Пятничный деплой
[Перевод] Go: детектор утечек горутин (Goroutine Leak Detector)
https://habr.com/ru/post/554624/?utm_source=habrahabr&utm_medium=rss&utm_campaign=554624
Tags: Блог компании OTUS, Программирование, Go, golang, goroutine, блокчейн, go, криптовалюта
Author MaxRokatansky #habr
источник
Пятничный деплой
Привет! В пятницу обязательно должны быть какие-то хорошие новости, и одна из них - анонс нашего DevOps Minsk митапа😎 Встречаемся в онлайне 5 мая.

В программе:
✅Посмотрим, как сделать так, чтобы контейнер сбросил вес, собрался быстрее и спрятался за щитом, чтобы злоумышленнику было некуда бить.
✅Узнаем, что такое Web Vitals метрики и как можно замерять и мониторить опыт взаимодействия (UX) пользователя на вашем сайте на их основе.

🕘Время: 17:00 - 19:00 (UTC+3)

👉Регистрация: https://community-z.com/events/dom-devopsminsk-meet-up-7

До встречи на DOMашнем майском митапе!
источник
Пятничный деплой
Live-стрим по балансировке нагрузки!
- Поддержать Подлодку и запрыгнуть напрямую в zoom: https://www.patreon.com/posts/50546540
- Бесплатный стрим: https://www.youtube.com/watch?v=gKlWjR0Knro
источник
2021 April 28
Пятничный деплой
​​Статья
Writing a Kubernetes Operator: From Zero to Hero

Учимся писать собственный Kubernetes Operator с нуля.

#kubernetes
источник
Пятничный деплой
Переслано от Паша Финкельштейн...
Продолжаем поставки полезняшек, о которых все знают
https://github.com/testingisdocumenting/webtau
источник
2021 April 30
Пятничный деплой
Открытые практикумы DevOps, Linux и Golang by Rebrain: расписание на Май

Успевайте зарегистрироваться. Количество мест строго ограничено! Запись практикума Ansible by Rebrain в подарок за регистрацию!

👉Регистрация

4 мая DevOps by Rebrain: 1,5 часа с DevOps-инженером. GitLab (Василий Озеров)
5 мая REBRAIN & Timeweb: Готовим Linux. LNMP для начинающих (Андрей Гуляев)
11 мая DevOps by Rebrain: Distributed tracing (Александр Лукьянченко)
12 мая Linux by Rebrain: Готовим Linux. Мониторинг (Денис Федоров)
13 мая Golang by Rebrain: Бизнес метрики Go-приложения (Глеб Наземов)
18 мая  DevOps: REBRAIN & Percona: MySQL в Kubernetes (Сергей Пронин, Вячеслав Саржан)
19 мая Linux by Rebrain: Готовим Linux. VPN (Денис Федоров)
20 мая  Golang by Rebrain: Исправление проблем с производительностью для Go-приложений (Егор Гришечко)
25 мая DevOps by Rebrain: Docker-compose и как работает сеть в докере (Александр Крылов)
26 мая Linux by Rebrain: Виртуализация в Linux. Proxmox VE (Денис Федоров)
27 мая Golang by Rebrain: Инструменты профилирования и оптимизиация приложений на Go (Иван Нещадин)

Посмотреть подробные анонсы и 👉записаться бесплатно
источник
Пятничный деплой
What is DevOps? DevOps Exercises

https://github.com/bregman-arie/devops-exercises
источник
Пятничный деплой
источник
Пятничный деплой
Очень крутой доклад из плейлиста выше https://www.youtube.com/watch?v=vTLHuyYAswo
источник