Компактная книга "Node.js: разработка приложений в микросервисной архитектуре с нуля" Юлии Поповой — выпущена в апреле 2024 г. как практическое руководство для разработчиков уровня джун и выше. Описан процесс создания микросервисов на Node.js с использованием фреймворка NestJS и других популярных технологий. Хотя в заголовке есть фраза «с нуля», книга рассчитана на читателей, уже имеющих опыт работы с JavaScript, TypeScript и NestJS. Автор не углубляется в теоретические основы, а дает практические аспекты построения масштабируемых приложений на базе микросервисной архитектуры. Заглянем внутрь )

Чтобы купить книгу «Node.js: разработка приложений в микросервисной архитектуре с нуля» или любую другую компьютерную литературу со скидкой 25% на сайте издательства БХВ, введите промокод SSPSOFT как подарок от нашего блога для читателей Хабра. 

Оцениваем содержание: что внутри книги, если своими словами

Книга состоит из 5 глав и Приложения с описанием электронного архива. Пройдемся по всему содержанию, чтобы сжато оценить, какие темы раскрываются автором.

1.      В первой главе подробно рассматривается создание и разработка первого микросервиса для работы с пользователями, включая настройку локальной среды разработки, проектирование базы данных PostgreSQL и реализацию бизнес-логики.  

2.      Вторая глава посвящена разработке отдельного микросервиса для аутентификации и авторизации, а также теоретическому обзору соответствующих методов и мер безопасности.

3.      В третьей главе рассматриваются различные подходы и протоколы для организации взаимодействия между микросервисами, такие как HTTP, gRPC, RabbitMQ, Apache Kafka и Redis. Приводятся практические примеры интеграции микросервисов.

4.      Четвертая глава фокусируется на разработке модуля для работы с транзакциями, затрагивая вопросы проектирования баз данных, понятия миграций, индексов и транзакций. Отдельно рассматривается проблема распределенных транзакций и ее решение с помощью паттернов Двухфазная фиксация и Saga.

5.      Наконец, в пятой главе описывается процесс развертывания созданных микросервисов в docker-контейнеры и их масштабирование при помощи оркестратора Kubernetes.

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

Какие плюсы и минусы у книги "Node.js: разработка приложений в микросервисной архитектуре с нуля"

Этот раздел отражает личное мнение о плюсах и минусах книги, у вас мнение может быть иным. Учитывая объем книги всего в 249 страниц, можно отметить следующие потенциальные плюсы и минусы:

Плюсы:

1.     Компактность и сжатость изложения материала. В относительно небольшом объеме автору удалось охватить широкий спектр тем, связанных с разработкой микросервисов на Node.js. Это делает книгу емкой и информативной. Не придется ползать вверх и вниз по большому тому.

2.     Практическая направленность. В книге присутствуют практические примеры и кейсы, что должно способствовать лучшему усвоению материала читателями.

3.     Актуальность рассматриваемых технологий. В книге затрагиваются современные инструменты и библиотеки, активно используемые в индустрии, такие как NestJS, Docker, Kubernetes и др.

4.     Последовательность изложения. Материал выстроен логично — от создания базовых микросервисов до их деплоя и масштабирования, что должно обеспечить целостное понимание процесса.

5.     Цена. Небольшой объем = скромная цена. Если покупать со скидкой по промокоду SSPSOFT, то будет примерно 500 рублей — это вполне адекватная цена за такое насыщенное материалами пособие.

 Потенциальные минусы:

  1. Если вы только начали изучать Node.js и микросервисы, то может не хватить глубины освещения теоретических основ. Тут все объяснимо — небольшой объем книги не позволяет детально рассмотреть принципы работы всех затронутых технологий и концепций.

  2. Чтобы получить пользу от книги, нужно призвать на помощь ваш предыдущий профессиональный опыт. Так как книга всё-таки рассчитана на разработчиков, уже знакомых с JavaScript, TypeScript и NestJS, начинающим программистам может быть сложно использовать материал книги полноценно. 

Заключение

В целом, компактный объем книги в 249 страниц обеспечивает сжатость и лаконичность изложения. Учитывая грамотное структурирование материала и нацеленность на практическое применение, книга может стать хорошим ресурсом для опытных разработчиков, желающих освоить разработку микросервисов на Node.js.

Повторюсь, что явный плюс книги состоит в ее практической ориентации. Затронут довольно широкий спектр тем, связанных с разработкой приложений на Node.js с использованием микросервисной архитектуры — от настройки среды разработки до деплоя в продуктив.

Добавлю каплю рекламы от нашего блога: компания SSP SOFT приглашает на позиции инженеров QA и DevOps, системного аналитика, разработчиков на Java, JS, React и Python, 1С — см. страницу на hh.ru. Если вашей специальности нет в текущих вакансиях, все равно присылайте резюме, т.к. новые позиции в командах открываются еженедельно (пишите в Telegram или на почту job@ssp-soft.com).

Успехов в разработке микросервисов!

Комментарии (6)


  1. DonVietnam
    07.05.2024 14:24
    +1

    Сдаётся мне, что от рецензии тут только одно название.


    1. sergbe Автор
      07.05.2024 14:24
      +3

      А как должна выглядеть рецензия? Задача - проинформировать аудиторию Хабра, что такая книга есть, сказать что внутри глав. И предупредить, что совсем новичкам не подойдет.
      Остальное - это уже дело вкуса.


  1. teemour
    07.05.2024 14:24

    Стиль изложения конечно специфический, лучше не вникать. Юлия пишет про такую пафосную вещь как фрэймворк в доступном стиле кулинарных рецептов. Лично я отношусь положительно, жаль, нет электронной версии.


    1. SSP_blog
      07.05.2024 14:24
      +1

      Лично я отношусь положительно, жаль, нет электронной версии.

      Электронная версия как говорит издатель выйдет спустя 3-4 мес после бумажной. Иначе ее растащат пираты на всякие сайты-складчины и тираж будет провален.


  1. JordanCpp
    07.05.2024 14:24

    Берём браузер и пишем микро сервисы на JavaScript, да что может пойти не так? :)


  1. spartfin
    07.05.2024 14:24

    Жесть какая то сайт продажи, кнопки регистрации не нашёл, только войти. Ну ладно думаю в корзину добавлю и заполню и спотыкнулся уже на этапе адреса, Московской области нет. Промокод тоже не нашёл куда в веб версии, хотя в мобильной вчера видел. Я бы с удовольствием приобрёл, но видно не судьба.