software architecture

7 стратегий деплоя

Canary Deployment — эта стратегия развертывания предполагает постепенное распространение новой версии программного обеспечения на подмножество пользователей или серверов перед тем, как сделать ее доступной для всей базы пользователей. Это позволяет разработчикам отслеживать и оценивать производительность новой версии, выявлять потенциальные проблемы и постепенно снижать риски. Если канареечное развертывание оказывается успешным, обновление распространяется на всю инфраструктуру. Blue-Green …

7 стратегий деплоя Читать далее »

Что такое 12-факторное приложение?

12-факторное приложение – это набор лучших практик и рекомендаций по созданию современных, масштабируемых и поддерживаемых веб-приложений. Она была представлена соучредителем Heroku Адамом Виггинсом в 2011 году и с тех пор стала широко распространенной методологией разработки облачных нативных приложений. Цель 12-факторного приложения — предоставить набор принципов, которые помогут разработчикам создавать приложения, которые легко развертывать, масштабировать и …

Что такое 12-факторное приложение? Читать далее »

Фреймворк для приоритезации техдолга

Важность Проработав более 10 в компаниях различного размера, я сталкивался с изрядной долей технологического долга различного уровня: старые легаси системы, бизнес-логика на уровне БД, сервисы, написаные одним из разработчиков, чтобы попробовать новую технологию, потом уволившегося и никто кроме него не знал как работать с этой технологией. Хотя сегодня, это может выглядеть ужасно, но в свое …

Фреймворк для приоритезации техдолга Читать далее »

Прокрутить вверх