RU
обложка автора Уголок сельского джависта

Уголок сельского джависта

Рассказываю о разработке ПО на платформе Java
Уголок сельского джависта
60
подписчиков
цели
80.78 из $ 112 196 собрано
🏡 На большой семейный дом
16.83 из $ 112 196 собрано
🚘 На большую семейную машину

Об авторе

Я - сельский джавист, и друзья меня зовут Шурик. А это сообщество моего профессионального блога, посвящённого разработке программного обеспечения на платформе Java. Я тут рассказываю о Java, Kotlin, Spring и многом другом.
Я подумал и решил, что неплохо было бы рассказать, о том, что я могу рассказать, в каком формате и перечислить мои ресурсы в Интернете и что я на них буду публиковать.
Темы и форматы
За 12 лет разработки серверного ПО под Linux на платформе Java в связке с экосистемой Spring у меня накопилась уйма знаний и опыта применения связки Linux, Java и Spring, так что это основные темы моих материалов. Но кроме них я могу рассказать о Kotlin, Groovy, Jakarta EE, Apache Camel, Micronaut, Helidon, Quakrus и о многом другом. Было бы только время на это всё.
Материалы я стараюсь выкладывать на всех площадках одновременно.
Основные два формата, в которых я делюсь с вами знаниями - это статьи и ролики, ещё хочу попробовать онлайн-трансляции, но с ними пока всё сложнее.
Ресурсы
Раз мы находимся на моей странице в Boosty, то начнём с него. В Boosty я публикую ролики и публикации о своих новых материалах. Здесь вы также можете поддержать проект. Кстати, один постоянный подписчик у меня уже есть, скромно, но уже что-то!
На сайте я публикую исключительно ролики и статьи. Новости об обновлениях различных фреймворков здесь будут появляться только в виде статей и то, если я захочу подробно разобрать обновления с примерами кода.
В своём сообществе в VK я публикую вообще всё: ролики, статьи и публикации обо всём, что считаю важным. Если хочется быть в курсе всех событий моих ресурсов, то моё сообщество в VK - для вас.
Также тут можно финансово поддержать мой скромный проект.
В Telegram я публикую посты о новых публикациях: роликах и статьях, а так же заметки о блоге. Флудить и делать посты не по теме здесь я не буду, так что можете не отключать уведомления, чтобы быть в курсе последних новостей. Telegram подходит для связи со мной, в том числе и быстрой.
На своём канале в Дзене я публикую ролики и публикации обо всём, что считаю важным. Полных версий статей в Дзене не будет, так как редактор не позволяет красиво оформлять блоки кода. Если когда-нибудь это изменится, то статьи в Дзене тоже появятся.
В YouTube я публикую только ролики.
В Rutube я тоже публикую только ролики.
О поддержке проекта
На написание статей и роликов уходит уйма времени: нужно освежить знания об освещаемой теме, проверить всё на практике, хотя бы на демонстрационном проекте, затем написать статью, вычитать, откорректировать и так далее. Короче говоря, это трудный и ресурсоёмкий процесс сравнимый с настоящей работой.
И при этом всём я хочу сделать свои материалы доступными для всех, поэтому я не собираюсь продавать свои статьи и ролики. Может быть, я сделаю ранний доступ для спонсоров к своим материалам, но такая идея мне тоже не очень нравится. И чтобы иметь дополнительный стимул развивать проект дальше я вернул рекламные баннеры на свой сайт и надеюсь на вашу поддержку.
Ну, а поддержать проект вы можете в тех же VK, Boosty и Tinkoff

SC24EP19 Контейнеризация приложений с Docker и Docker Compose - Разработка проектов со Spring

В девятнадцатом ролике цикла речь пойдёт о развёртывании сервисов в контейнерах Docker, я расскажу о том, как можно написать универсальный Dockerfile, продемонстрирую запуск сервисов в контейнерах. А затем я перейду к Docker Compose, при помощи которого можно управлять развёртыванием не одного контейнера, а набором контейнеров, необходимых для работы проекта. Кроме этого вкратце будут затронуты темы использование механизма поиска сервисов и масштабирования в Docker Compose.
Читать далее

SC24EP18 Шлюз API Spring Cloud Gateway - Разработка проектов со Spring

В некоторых случаях вам может понадобиться реализовать единую точку входа для множества REST API, реализованных в рамках разных сервисов. В экосистеме Spring Cloud для данных целей существует Spring Cloud Gateway, позволяющий реализовать шлюз API (API Gateway) и гибко настраивать маршрутизацию запросов к вашим REST API.
Читать далее

SC24EP17 Сервис конфигураций Spring Cloud Config - Разработка проектов со Spring

В семнадцатом ролике цикла речь пойдёт о сервисе конфигураций Spring Cloud Config. При сопровождении большого количества сервисов процесс изменения их настроек становится сложнее, особенно если речь заходит о массовом изменении настроек, так как у каждого сервиса есть свой файл с параметрами, который находится на сервере с запущенным сервисом. Spring Cloud Config позволяет централизованно управлять файлами настроек, упрощая тем самым процесс сопровождения сервисов.
Читать далее

SC24EP16 Реестр сервисов Spring Cloud Netflix Eureka - Разработка проектов со Spring

В проектах с микросервисной или распределённой архитектурой количество запускаемых сервисов может исчисляться десятками, а в больших проектах их количество может и вовсе переваливать за сотню. И чтобы упростить работу при настройке экземпляров тех или иных сервисов придуманы реестры сервисов, которые в свою очередь позволяют реализовать механизм поиска сервисов (Service Discovery). При запуске сервис регистрируется в реестре сервисов, а так же получает из него адреса сервисов, от которых он зависит. Это всё позволяет отказаться от прописывания адресов сервисов в файлах настроек, что в свою очередь снижает объем работ, возникающих при миграции сервисов. Spring Cloud Netflix Eureka - реестр сервисов в экосистеме Spring Cloud, и в шестнадцатом ролике этого цикла речь пойдёт о настройке и использовании его клиента и сервера.
Читать далее

SC24EP15 Сбор трассировок с Grafana Tempo - Разработка проектов со Spring

Пятнадцатый ролик серии завершает тему мониторинга сервисов, а посвящён он распределённым трассировкам с использованием Micrometer Tracing и Grafana Tempo. В процессе обработки запроса может быть задействовано большое количество компонентов: сервисов, баз данных, очередей сообщений и т.д. Трассировки предоставляют информацию о прохождении запроса через компоненты ваших сервисов, а собираемая статистика может помочь вам найти проблемные места.
Читать далее

SC24EP14 Централизованный сбор логов с Grafana Loki - Разработка проектов со Spring

Логгирование является важной составляющей процесса мониторинга сервисов. Однако стандартный вывод логов в консоль или файл неудобен тем, что при необходимости анализа логов нужно подключаться к серверу, на котором запущен сервис. Хорошим решением является централизованное хранение логов, и в данном ролике для этого будет использован Grafana Loki, а так же будет продемонстрирована настройка Logback для интеграции с Grafana Loki.
Читать далее

SC24EP13 Мониторинг сервисов с Micrometer и VictoriaMetrics - Разработка проектов со Spring

В тринадцатом ролике цикла я продолжаю тему мониторинга сервисов, но на этот раз предлагаю рассмотреть более распространённую связку инструментов: Micrometer, VictoriaMetrics в качестве альтернативы Prometheus и Grafana. Примеры настройки инструментов мониторинга будут включать и OAuth 2.0.
В цикле роликов "Разработка проектов со Spring" я рассказываю на простых примерах о процессе разработки веб-приложений и REST-сервисов на языке программирования Java с использованием экосистемы Spring. Данный цикл охватывает разработку классических и реактивных проектов, вопросы их сопровождения, такие как документация и мониториг, адаптацию их к облачной инфраструктуре и процесс их развёртывания в Docker и Kubernetes.
Читать далее

SC24EP12 Мониторинг и администрирование со Spring Boot Admin - Разработка проектов со Spring

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

SC24EP11 Документация REST-сервисов - Разработка проектов со Spring

Написание документации является неотъемлемой частью процесса разработки даже относительно небольших проектов. В случае с REST-сервисами вы можете описать их вручную в формате OpenAPI, а можете использовать инструменты документирования, которые автоматизируют часть этого процесса. В одиннадцатом ролике серии речь пойдёт об использовании двух инструментов для автоматического генерирования документации проектов на основе Spring - Spring Restdocs и Springdoc, а в результате вы получите не только описание сервисов, но и swagger-интерфейс для ручного тестирования с поддержкой OAuth/OIDC.
Читать далее

SC24EP10 Тестирование реактивных веб-приложений - Разработка проектов со Spring

Тестирование является неотъемлемым этапом разработки программного обеспечения и обеспечивает качество разрабатываемых проектов, соблюдение требований и спецификаций, а также позволяет выявлять ошибки на ранних этапах. В десятом ролике серии речь пойдёт о модульном и интеграционном тестировании проектов на основе Spring Webflux и Project Reactor. Кроме этого в ролике рассматривается применение Testcontainers для развёртывания тестовой БД, а так же WireMock - для имитации сторонних REST-сервисов.
Читать далее

Уровни подписки

🤝 Благодарный подписчик

$ 2,25 в месяц
Для всех тех, кому не жалко 200 рублей в месяц в знак благодарности за мои статьи и ролики. Никаких преференций это пока не даёт, просто поддержка автора.

👍 Очень благодарный подписчик

$ 5,7 в месяц
Для всех тех, кому не жалко 500 рублей в месяц в знак благодарности за мои статьи и ролики. Никаких преференций это пока не даёт, просто поддержка автора.

🫶 Ну очень благодарный подписчик

$ 11,3 в месяц
Для всех тех, кому не жалко 1000 рублей в месяц в знак благодарности за мои статьи и ролики. Никаких преференций это пока не даёт, просто поддержка автора.
Наверх