Deworker Pro
1.41K subscribers
5 photos
187 links
Download Telegram
Начали
Вскоре проведём третью часть нашего стрима про БД. Активно идёт разработка новых сервисов. А сейчас пришла пора проанонсировать следующий стрим на новый осенний сезон.

Если другие стримы были на небольшие более-менее простые темы, то теперь пришла пора бросить себе вызов и провести более сложную серию эфиров на тему, которую многие ждали и просили.

Как раз этому посвятим следующую серию эфиров. Подключайтесь к нам, пока есть большая скидка.

До встречи в трансляции и в записи!
Deworker Pro
Пора менять будущее Всем добрый день и вечер! С вами снова Дмитрий Елисеев, который делает этот проект и проводит для вас большие вечерние стримы. Нежаркое лето не отвлекает от работы и способствует перезагрузке мыслей. Так что пришло время подумать о будущем…
Что можно сказать после погружения?
Разработка новых крутых сервисов захватывает с головой.

Когда это не просто сайт на PHP+SQL, а большая слаженная система из кучи слов как Keycloak, OAuth, JWKs, Centrifugo, PostgreSQL, Redis, RabbitMQ, Docker, OpenAPI, AsyncAPI, WebRTC, CoTURN, WebGL, OpenCV, ReactJS, ChakraUI, CucumberJS, Java, Micronaut, Hibernate, Wiremock, S3, Rust, Tokio, FFmpeg и RTMP, интегрированная с платежами CloudPayments и кассой CloudKassir и с трансляциями и чатами YouTube, RuTube, VK и Telegram, выделяющая облачные мощности на лету, бесшовно задеплоенная Jenkins-пайплайном в Kubernetes кластер и мониторящаяся в Grafana с логами в Loki и метриками в Prometheus в доме, который построил Джек...

Это выглядит так же страшно, как и звучит, но из SaaS-продакшена слов не выкинешь :)

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

А пока пора отвлечься и показать изнутри, как у нас существующие проекты крутятся в Kubernetes. Как он устроен во всех подробностях внутри, чем отличается от Docker Swarm и какие преимущества и грабли настигают нас на пути в его сторону.

Потому на следующей неделе проведём первую часть большого стрима про Kubernetes, где подробно поговорим про его устройство и про подъём managed-кластера на одном из облачных провайдеров. А потом во второй части рассмотрим подъём такого же кластера вручную с нуля на чистой машине. Так что буду ждать всех в эфире:

https://deworker.pro/blog/stream-k8s
Обещанные ранее скринкасты будут дозаписаны с новыми более интересными фишками и выложены. Про них никто не забыл.
Спасибо участникам за интересный вечер! Мы успешно подняли managed-кластер и перенесли проект в Kubernetes. Записи и исходные коды уже выложены на странице стрима в кабинете.

На стриме зрители предложили в следующий раз рассмотреть тему про мониторинг и всё, что с этим может быть связано. А почему бы и нет? Тема полезная и интересная. Её и возьмём. Буду ждать всех в эфире:

https://deworker.pro/blog/stream-monitoring
Уже монтируются свежезаписанные скринкасты про более удобный и простой способ деплоя проекта через Docker и про перевод React на современный сборщик Vite, так что пора провести очередной полезный стрим из серии про реляционные базы данных.

Совсем скоро в третьей практической части продолжим писать каверзные SQL-запросы. Займёмся организацией полнотекстового поиска, группировками и агрегациями в массивы и в JSON для красивого чтения необходимых связанных данных одним запросом, полноценой работой с JSONB для хранения слабоструктурированных данных, пользовательскими представлениями для простых и рекурсивных запросов.

Прошлые части получились на 4 и 5 часов. В этот раз тоже выложимся на полную :)

Если пропустили прошлые эфиры, то можете приобрести доступ к этой серии стримов, посмотреть там записи прошлых двух частей и прийти на следующий эфир:

https://deworker.pro/blog/stream-dbs

И лучше поспешить, так как скоро бонус превратится в тыкву.
Deworker Pro
Уже монтируются свежезаписанные скринкасты про более удобный и простой способ деплоя проекта через Docker и про перевод React на современный сборщик Vite, так что пора провести очередной полезный стрим из серии про реляционные базы данных. Совсем скоро в…
Извиняемся за независящий от нас форс-мажор, но из-за громкого непрекращающегося празднования корпоратива в соседнем офисе эфир 23 декабря переносится предположительно на субботу 27 декабря. О точной дате и времени сообщим по обстоятельствам.
Новогодняя распродажа стримов

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

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

Идеи разделения на модули и микросервисы
Практики разделения на модули и микросервисы
Способы ускорения PHP-приложений
Стрим про SOLID и GRASP
Стрим про безопасность WEB-приложений
Стрим про реляционные базы данных
Стрим про оркестрацию с Kubernetes
Стрим про метрики и мониторинг

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

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

В связи с этим скидки продлеваем на один день вперёд.

Оплата российскими картами работает успешно.
Forwarded from ElisDN.ru
Ай-я-я-яй, я... нигадяй.

В день распродажи отвалился шлюз по приёму иностранных карт. Это я удачно новогоднюю распродажу запустил :)
Проблема с платёжным шлюзом решена.
Оплата иностранными картами снова работает.
Пора досказать недосказанное

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

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

Довели до ума работу с SSH-ключами, сделали более удобный деплой, перешли на systemd timers вместо сron, исправили конфликты доступа к файлам из Docker-контейнеров; доработали diff-проверки в пайплайне, чтобы они работали без ложных срабатываний при использовании внешнего кэша сборки в buildx.

Теперь скринкаст выглядит красиво и после финального монтажа можно будет его опубликовать. И все эти вещи из практики пойдут в наши недопроведённые стримы про БД, Kubernetes и мониторинг. Начнём с работы с БД.

Через неделю проведём третью часть нашей дополненной серии стримов про реляционные базы данных. Займёмся более каверзными запросами в БД с хитрыми выборками и агрегациями, начнём досконально анализировать запросы и проводить оптимизации.

Будем ждать зрителей в эфире. А если вы ещё не видели прошлые части, то поспешите их посмотреть, чтобы догнать нас и потом понимать, что происходит. Для удобства просмотра к записям добавлены тайм-коды. И по традиции сейчас действует бонус:

https://deworker.pro/blog/stream-dbs
Обещанный большой скринкаст готов.

Исправили недочёты инфраструктуры, довели до ума работу с SSH-ключами, сделали более удобный дистанционный деплой в Docker Swarm через SSH, перешли на Systemd Timers вместо Cron, разделили docker-entrypoint файлы, исправили конфликты доступа к файлам из Docker-контейнеров и доработали diff-проверки в пайплайне, чтобы они работали без ложных срабатываний при использовании внешнего кэша сборки в buildx:

https://deworker.pro/edu/series/interactive-site/docker-ssh-deploy
Следующий скринкаст уже записывается. Можно пока досмотреть большой прошлый из поста выше.

Впереди доработанный третий стрим по SQL и обновлённый второй стрим по Kubernetes с переходом на новый Gateway API вместо рассмотренного в первой части Nginx Ingress.

А сегодня у меня в ветке про шаманские админские бубны спонтанно записался рингтон про дебаг Kubernetes:

https://t.me/elisdnru/115
Мы с вами фрагментами изучали разные нюансы ООП в скринкастах по PHP и даже провели стрим по SOLID, но полной картины и сравнения с другими языками программирования не делали. В один или два стрима это всё вместить сложно. Потому придумал дополнить и повторить мой большой шестидневный интенсив, который проводил раньше на своём сайте elisdn.ru. И сейчас там сделал интеграцию с сайтом deworker.pro. Теперь для подписчиков на скринкасты там тоже действует скидка, если при заказе укажете ту же почту, как здесь. Что в итоге получилось:

https://elisdn.ru/blog/171/oop-week-4