Купить книгу Практическое руководство по архитектуре программного обеспечения с использованием Golang: проектирование и разработка высокомасштабируемых и надежных приложений с помощью Go на русском [PDF, EPUB, FB2, MOBI]
Hands-On Software Architecture with Golang: Design and architect highly scalable and robust applications using Go (B079X2RGKQ)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Jyotiswarup Raiturkar | #395: Объектно-ориентированное проектирование
Изучите принципы архитектуры программного обеспечения, включая SOA, распределенные и системы обмена сообщениями, а также моделирование баз данных.
Основные характеристики
- Получите знания об архитектурных подходах к SOA и микросервисам для принятия архитектурных решений.
- Изучите различные архитектурные шаблоны для создания распределенных приложений.
- Перенесите приложения, написанные на Java или Python, на язык Go.
Описание книги
Разработка программного обеспечения требует тщательного планирования и учета архитектурных аспектов; Golang был разработан с учетом нового подхода к созданию приложений следующего поколения в облаке с учетом распределенных и параллельных вычислений.
Книга «Практическая архитектура программного обеспечения с использованием Golang» начинается с краткого введения в архитектурные элементы, язык Go и примера, демонстрирующего архитектурные принципы. Затем вы перейдете к рассмотрению аспектов на уровне кода, таких как модульность, проектирование классов, конструкции, специфичные для Golang, и реализация шаблонов проектирования. По мере изучения глав вы будете исследовать основные цели архитектуры, такие как эффективное управление сложностью, масштабируемостью и надежностью программных систем. Вы также поработаете над созданием распределенных систем и их взаимодействием, прежде чем перейти к моделированию и масштабированию данных. В заключительных главах вы научитесь развертывать архитектуры и планировать миграцию приложений с других языков.
К концу этой книги вы получите представление о различных шаблонах проектирования и архитектуры, что позволит вам создавать надежную и масштабируемую архитектуру с использованием Golang.
Что вы узнаете
- Разберитесь в архитектурных парадигмах и углубитесь в микросервисы.
- Разрабатывайте шаблоны параллельного/многопоточного программирования и изучайте объектно-ориентированные шаблоны проектирования на языке Go.
- Изучите архитектуру систем, основанных на API, с введением в стандарты REST и GraphQL.
- Создавайте архитектуры, управляемые событиями, и делайте их антихрупкими.
- Разработайте масштабируемость и изучите, как перейти на Go с других языков программирования.
- Разберитесь с особенностями развертывания, включая конвейеры CI/CD, облачные развертывания и так далее.
- Разработайте комплексную серверную часть для приложения электронной коммерции (в сфере путешествий) на языке Go.
Для кого предназначена эта книга?
Курс «Практическая архитектура программного обеспечения с использованием Golang» предназначен для разработчиков программного обеспечения, архитекторов и технических директоров, желающих использовать Go в архитектуре своего программного обеспечения для создания корпоративных приложений. Предполагается наличие знаний языка программирования Golang.
Оглавление
- Строим масштабы с Go
- Код упаковки
- Шаблоны проектирования
- Масштабирование приложений
- Переход к распределенным системам
- Обмен сообщениями
- Создание API
- Моделирование данных
- Антихрупкие системы
- Пример из практики: Туристический веб-сайт
- Планирование развертывания
- Миграция приложений