Шаблоны программной архитектуры для бессерверных систем: проектирование для инноваций с использованием событий, автономных сервисов и микрофронтендов на русском
Software Architecture Patterns for Serverless Systems: Architecting for innovation with events, autonomous services, and micro frontends (B091Q83S9P)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
John Gilbert | #113: Распределенные системы и вычисления
Руководство для профессионалов по решению сложных задач при проектировании современного программного обеспечения.
Основные характеристики
- Узнайте о лучших практиках проектирования корпоративных программных систем от опытного технического директора.
- Углубите свое понимание надежности, ремонтопригодности и масштабируемости системы.
- Повысьте свой профессиональный уровень, изучив наиболее эффективные шаблоны проектирования программного обеспечения и архитектурные концепции.
Описание книги
В условиях цифровой трансформации бизнеса, направленной на сохранение конкурентоспособности, для ИТ-специалистов как никогда важно проектировать системы, способные идти в ногу со временем и при этом сохранять стабильность.
Эта книга знакомит вас с архитектурными шаблонами, лежащими в основе корпоративных программных систем, и ключевыми архитектурными элементами, обеспечивающими возможность изменений (такими как события, автономные сервисы и микроинтерфейсы), а также показывает, как внедрять и эксплуатировать антихрупкие системы.
Сначала вы разделите систему и определите границы, чтобы ваши команды могли работать автономно и ускорить инновации. Вы изучите низкоуровневые шаблоны событий и данных, поддерживающие всю архитектуру, а также освоите различные шаблоны проектирования автономных сервисов.
Далее книга сосредоточится на лучших практиках в области безопасности, надежности, тестируемости, наблюдаемости и производительности. Вы объедините все полученные знания и будете развивать эту основу, изучая методологии непрерывного экспериментирования, развертывания и доставки, прежде чем перейти к заключительным размышлениям о том, как начать двигаться вперед.
К концу этой книги вы сможете проектировать собственные событийно-ориентированные бессерверные системы, готовые к адаптации и изменениям, чтобы предоставлять ценность в темпе, необходимом вашему бизнесу.
Что вы узнаете
- Изучите архитектурные модели для создания нехрупких систем, способных успешно адаптироваться к изменениям.
- Сосредоточьтесь на практиках DevOps, которые позволяют создавать самодостаточные команды, специализирующиеся на разработке полного стека.
- Создавайте бессерверные системы корпоративного масштаба.
- Примените принципы микросервисов к фронтенду.
- Узнайте, как принципы SOLID применяются к архитектуре программного обеспечения и баз данных.
- Создайте обработчики потока событий, которые будут обеспечивать работу алгоритмов Event Sourcing и CQRS.
- Разверните многорегиональную систему, включающую региональные проверки работоспособности, маршрутизацию на основе задержки и репликацию.
- Изучите шаблон Strangler для миграции устаревших систем.
Для кого предназначена эта книга?
Эта книга предназначена для архитекторов программного обеспечения, которые хотят узнать больше о различных шаблонах проектирования программного обеспечения и передовых методах. Это не руководство для начинающих — для начала вам потребуется средний уровень владения программированием и проектированием программного обеспечения. Вы получите наибольшую пользу от этой книги по проектированию программного обеспечения, если уже знаете основы облачных технологий, но это не является обязательным условием.
Оглавление
- Архитектура для инноваций
- Определение границ и умение отпускать
- Укрощение уровня презентации
- Доверие к фактам и последующая согласованность
- Превращение облака в базу данных
- Лучший друг для фронтенда
- Преодоление межсистемных разрывов
- Реагирование на события с помощью новых событий
- Хореография развертывания и реализации
- Не откладывайте, начинайте экспериментировать!