💻 Карта сайта - Архитектура приложений
-
Признаки легаси-проекта: как распознать старый корабль • 1. Вернуть наблюдаемость: включить свет в машинном отсеке • 2. Стабилизировать очаги хаоса: потушить чёрные дыры • 3. Построить тестовую страховку: закрепить борта • 4. Обновить фундамент: заменить сгнившие доски • 5. Снять связанность: вернуть стройность корпуса • 6. Вернуть знания команде: убрать культ «единственного жреца» • 7. Модернизировать постепенно: без революций • 8. Обновить инфраструктуру: дать кораблю мотор нового поколения • 9. Постоянная выплата долга: маленькие шаги дают долгую жизнь • Итог: старые корабли ходят долго, если о них заботятся • Быстрая диагностика вашего легаси-проекта • Тест — Насколько ваш проект стал легаси
-
Введение • 1. Эволюция архитектур • 2. CQRS и Event Sourcing • 3. DDD — проектирование через смысл • 4. Реактивные архитектуры • 5. Как выбрать подход • Подводные камни • Event Sourcing — взрывает сложность при миграциях • DDD — требует дисциплины в названии сущностей (и не только) • Микросервисы — увеличивают инфраструктурные расходы • Заключение • Тест — уровень архитектурного мышления Java-разработчика
Полезные статьи:
Введение Мир Java стремительно развивается, и с каждой версией появляются новые инструменты для эффективной работы с многопоточностью, коллекциями и асинхронностью. В Java 25 разработчики получают мощ...
Серия: Go для Java-разработчиков — разбор trace, профилирования и тестирования В этой статье мы разберем инструменты и практики для тестирования, отладки и профилирования в Go. Для Java-разработчика ...
Продолжаем серию статей для разработчиков, которые хотят изучить Go на основе знаний Java, и наоборот. В этой статье мы обсудим три ключевые темы: Resource Cleanup (освобождение ресурсов), Rate-Limiti...
Новые статьи:
Конкурентность — это не про «запустить много потоков». Это про договорённости между ними. Представь кухню ресторана: — повара (потоки / горутины) — заказы (задачи) — и главный вопрос: как они коорди...
История начинается не с академической теории, а с типичной production-проблемы. Представьте сервис: 48 CPU 300+ потоков нагрузка 200k операций в секунду много shared state Команда использует обы...
Представьте обычный продакшн-сервис. 32 CPU сотни потоков кэш конфигурации / сессий / rate limits десятки тысяч операций в секунду И где-то внутри — обычный Map. Сначала всё выглядит безобидно. Map&...