⭐️ Разбираем на молекулы многослойную архитектуру
Наиболее распространенным архитектурным паттерном является паттерн многоуровневой архитектуры, известный также как паттерн n-уровневой архитектуры.
Читать статью
#architecture #patterns #layered
Наиболее распространенным архитектурным паттерном является паттерн многоуровневой архитектуры, известный также как паттерн n-уровневой архитектуры.
Читать статью
#architecture #patterns #layered
⭐️ Разбираем cобытийно-ориентированную архитектуру
Архитектурный паттерн событийной архитектуры включает в себя две основные топологии - медиатор и брокер. Сегодня мы раcсмотрим 1ю из них.
Читать статью
#architecture #patterns #event_driven
Архитектурный паттерн событийной архитектуры включает в себя две основные топологии - медиатор и брокер. Сегодня мы раcсмотрим 1ю из них.
Читать статью
#architecture #patterns #event_driven
💥 Архитектурный паттерн событийной архитектуры включает в себя две основные топологии. Сегодня мы рассмотрим топологию брокера.
Читать статью
#architecture #patterns #event_driven
Читать статью
#architecture #patterns #event_driven
🔥 В новой главе разберем архитектурный паттерн микроядра (microkernel)
Читать статью
#architecture #patterns #microkernel
Читать статью
#architecture #patterns #microkernel
Что такое архитектура микросервисов ⁉️
Разбираем 4ю главу книги
#architecture #patterns #microservices
Разбираем 4ю главу книги
#architecture #patterns #microservices
💥 Сравнительный анализ всех паттернов...
Эта статья поможет вам определить, какой паттерн лучше всего подходит для конкретной задачи
#architecture #patterns #summary
Эта статья поможет вам определить, какой паттерн лучше всего подходит для конкретной задачи
#architecture #patterns #summary
Паттерны архитектуры программного обеспечения. O'Reilly Media
Введение
- Паттерны программной архитектуры
Глава 1.
- Многослойная архитектура
- Анализ паттерна
Глава 2. Архитектура на основе событий
- Топология медиатора
- Топология брокера
- Анализ паттерна
Глава 3.
- Архитектура microkernel (микроядра)
- Анализ паттерна
Глава 4.
- Архитектура микросервисов
- Анализ паттерна
Глава 5.
- Spaced-Based архитектура
- Анализ паттерна
Сравнительный анализ всех паттернов
- Таблица
Ссылка на оригинал
#architecture #patterns
Введение
- Паттерны программной архитектуры
Глава 1.
- Многослойная архитектура
- Анализ паттерна
Глава 2. Архитектура на основе событий
- Топология медиатора
- Топология брокера
- Анализ паттерна
Глава 3.
- Архитектура microkernel (микроядра)
- Анализ паттерна
Глава 4.
- Архитектура микросервисов
- Анализ паттерна
Глава 5.
- Spaced-Based архитектура
- Анализ паттерна
Сравнительный анализ всех паттернов
- Таблица
Ссылка на оригинал
#architecture #patterns
Заметки по архитектуре: Микрофронтенды
Статьи
● Статья про микрофронтенды от Майкла Гирса, автора книги "Микрофронтенды в действии"
● Пример онлайн-магазина от Майкла Гирса
Фреймворки и инструменты
Webpack Module Federation
● Раздел документации Webpack про Module Federation
● Статья про Webpack на SurviveJS
● Репо с примерами реализации Module Federation для разных фреймворков
Single SPA
● Официальный репозиторий Single SPA
● Официальная документация Single SPA
Другие фреймворки для микрофронтендов в порядке популярности: Piral, Luigi, OpenComponents, Voltran, Qiankun, Bit, PuzzleJs
#architecture #yandex
Статьи
● Статья про микрофронтенды от Майкла Гирса, автора книги "Микрофронтенды в действии"
● Пример онлайн-магазина от Майкла Гирса
Фреймворки и инструменты
Webpack Module Federation
● Раздел документации Webpack про Module Federation
● Статья про Webpack на SurviveJS
● Репо с примерами реализации Module Federation для разных фреймворков
Single SPA
● Официальный репозиторий Single SPA
● Официальная документация Single SPA
Другие фреймворки для микрофронтендов в порядке популярности: Piral, Luigi, OpenComponents, Voltran, Qiankun, Bit, PuzzleJs
#architecture #yandex
Заметки по архитектуре: Разбивка монолитной системы на микросервисы
Методы приоритизации для выделения функций из монолита
● Модель Кано
● Модель взвешенного оценивания (Weighted Scoring Model)
● ICE Scoring
● Value vs. Effort
● Cost of Delay
Паттерны проектирования для создания Anti-Corruption Layer
● Статья про Facade с примерами кода
● Статья про Adapter с примерами кода
● Большой обзор Service Mesh: часть первая
● Большой обзор Service Mesh: часть вторая
Материалы о паттерне Saga
● Вводная статья, где автор рассматривает преимущества оркестрации
● Статья о паттерне в блоге Temporal
● Репозиторий на GitHub с примерами хореографической Saga
Инструменты и фреймворки для паттерна Saga: Long Running Actions for MicroProfile, Axon, Eventuate Tram Sagas, Oracle Database, Seate Saga Mode.
#architecture #patterns #saga
Методы приоритизации для выделения функций из монолита
● Модель Кано
● Модель взвешенного оценивания (Weighted Scoring Model)
● ICE Scoring
● Value vs. Effort
● Cost of Delay
Паттерны проектирования для создания Anti-Corruption Layer
● Статья про Facade с примерами кода
● Статья про Adapter с примерами кода
● Большой обзор Service Mesh: часть первая
● Большой обзор Service Mesh: часть вторая
Материалы о паттерне Saga
● Вводная статья, где автор рассматривает преимущества оркестрации
● Статья о паттерне в блоге Temporal
● Репозиторий на GitHub с примерами хореографической Saga
Инструменты и фреймворки для паттерна Saga: Long Running Actions for MicroProfile, Axon, Eventuate Tram Sagas, Oracle Database, Seate Saga Mode.
#architecture #patterns #saga
Заметки по архитектуре: масштабирование с репликацией и шардированием
Статьи
● Паттерны и антипаттерны шардирования
● Готовая реализация примера шардирования Mongo с использованием docker-compose на 15 инстансов
● Подробное описание устройства распределённого кеша
Инструменты, паттерны и фреймворки
● Cтатья на Хабре с архитектурой Redis и принципами его работы
● Статья на Хабре с опытом реализации кеширования на базе другой технологии — Hazelcast
#architecture #replication #sharding
Статьи
● Паттерны и антипаттерны шардирования
● Готовая реализация примера шардирования Mongo с использованием docker-compose на 15 инстансов
● Подробное описание устройства распределённого кеша
Инструменты, паттерны и фреймворки
● Cтатья на Хабре с архитектурой Redis и принципами его работы
● Статья на Хабре с опытом реализации кеширования на базе другой технологии — Hazelcast
#architecture #replication #sharding
Заметки по архитектуре: Использование геораспределённых решений облаков
Статьи
● Cтатья про балансировку и проксирование
● Статья с подробностями об устройстве CDN
● Документация про бакеты в Yandex Cloud
● Документация про хостинг статических сайтов в Yandex Cloud
● L7-балансировщик нагрузки из Yandex Application Load Balancer
● Документация о CDN в Yandex Cloud
Фреймворки и инструменты
● Статья про балансировщики в Yandex Cloud и их выбор в случае использования Облака
#architecture #cloud
Статьи
● Cтатья про балансировку и проксирование
● Статья с подробностями об устройстве CDN
● Документация про бакеты в Yandex Cloud
● Документация про хостинг статических сайтов в Yandex Cloud
● L7-балансировщик нагрузки из Yandex Application Load Balancer
● Документация о CDN в Yandex Cloud
Фреймворки и инструменты
● Статья про балансировщики в Yandex Cloud и их выбор в случае использования Облака
#architecture #cloud
Заметки по архитектуре: Построение микросервисного лендскейпа
О микросервисной архитектуре
● Статья Джеймса Льюиса и Мартина Фаулера «Microservices: a definition of this new architectural term»
● Раздел сайта Криса Ричардсона, посвящённый паттернам микросервисной архитектуры
● The Twelve-Factor App — документация о методологии для создания SaaS-приложений
Паттерн Saga
● Saga и Event Sourcing с Axon. Первое знакомство
● SAGA на golang
● Паттерн Saga в микросервисной архитектуре
API Gateway
● Простой API gateway на базе PHP и Lumen
● Use API gateways in microservices
● Building an API Gateway to Get Out of the Monoliths
Разные подходы к визуализации архитектуры
● Сайт, посвящённый модели C4
● Официальный сайт UML
● Обзорная статья про ERD от Lucidchart
Инструменты для визуализации архитектуры
● Официальный сайт PlantUML
● Официальный сайт MkDocs
Инструменты для реализации API Gateway
● Netflix Zuul
● Amazon API Gateway
● Kong
● NGINX API Gateway
Облачные технологии
● Интерактивный инструмент https://landscape.cncf.io/ от Cloud Native Computing Foundation (CNCF). Позволяет пользователями исследовать экосистему облачных технологий
#architecture #cloud
О микросервисной архитектуре
● Статья Джеймса Льюиса и Мартина Фаулера «Microservices: a definition of this new architectural term»
● Раздел сайта Криса Ричардсона, посвящённый паттернам микросервисной архитектуры
● The Twelve-Factor App — документация о методологии для создания SaaS-приложений
Паттерн Saga
● Saga и Event Sourcing с Axon. Первое знакомство
● SAGA на golang
● Паттерн Saga в микросервисной архитектуре
API Gateway
● Простой API gateway на базе PHP и Lumen
● Use API gateways in microservices
● Building an API Gateway to Get Out of the Monoliths
Разные подходы к визуализации архитектуры
● Сайт, посвящённый модели C4
● Официальный сайт UML
● Обзорная статья про ERD от Lucidchart
Инструменты для визуализации архитектуры
● Официальный сайт PlantUML
● Официальный сайт MkDocs
Инструменты для реализации API Gateway
● Netflix Zuul
● Amazon API Gateway
● Kong
● NGINX API Gateway
Облачные технологии
● Интерактивный инструмент https://landscape.cncf.io/ от Cloud Native Computing Foundation (CNCF). Позволяет пользователями исследовать экосистему облачных технологий
#architecture #cloud
Заметки по архитектуре: Создание конвейера обновления микросервисов в продакшн
Полезные разделы в документации Docker
● Команды Docker
● Cписок инструкций Dockerfile
● Рекомендации, как сделать Dockerfile легче
● Docker Compose overview
Про структуру Helm-чарта
● Документация про чарты в Helm
● Документация про файл конфигурации
● Раздел документации о директории templates
● Раздел документации про директорию для зависимых чартов
● Раздел документации о файле requirements.yaml
#architecture #docker #helm
Полезные разделы в документации Docker
● Команды Docker
● Cписок инструкций Dockerfile
● Рекомендации, как сделать Dockerfile легче
● Docker Compose overview
Про структуру Helm-чарта
● Документация про чарты в Helm
● Документация про файл конфигурации
● Раздел документации о директории templates
● Раздел документации про директорию для зависимых чартов
● Раздел документации о файле requirements.yaml
#architecture #docker #helm
Заметки по архитектуре: повышение отказоустойчивости и наблюдаемости приложения
Читать
#architecture #monitoring #observability
Читать
#architecture #monitoring #observability