Публикации по теме 'software-architecture'


Разработка микросервиса для обработки более 30 тыс. Запросов в секунду в Ifood
Ifood - это бразильская компания по производству продуктов питания, которая доставляет более 1 миллиона заказов в день и ежегодно растет примерно на 110% . Как специалист в области пищевых продуктов, часы работы платформы в основном связаны с обедом и ужином, а в выходные дни оно становится еще выше. В некоторые особые дни (например, из-за маркетинговых кампаний) мы побиваем последний рекорд и видим, что платформа становится самой популярной за все время. В этот день было 12 июня..

Выражение архитектурных ограничений для системы Java в Glamorous Toolkit
Пример формирования пользовательского анализа исходного кода Glamorous Toolkit , гибкая среда разработки, поставляется с обширной поддержкой анализа программного обеспечения для различных языков. Эти анализы можно комбинировать и интегрировать с остальной средой, чтобы помочь разработчикам оценить свою собственную систему. В этом руководстве мы исследуем, как мы можем взять архитектурные ограничения для наших систем, которые часто находятся на вики-страницах и других документах, и..

W, X и Z: уровни системы
Способ понять архитектуру программного обеспечения и ее недостатки На данный момент я десятилетиями делился со своими инженерами парой «стандартных реплик». Пришло время записать их и сделать более доступными. Это первая из них! Несколько лет назад я был на инженерном совещании, где мы пытались организовать нашу систему. Мы поняли, что система состоит из трех естественных слоев — и в последующие месяцы и годы мы поняли, что это трехуровневое разделение не просто хорошо подходит..

Должны ли вы достичь архитектурной элегантности?
Многие из нас, архитекторов решений, хотят сделать все идеально. Необходимость достижения этой архитектурной элегантности заложена в нашей технической природе, но правильно ли это делать для вашей организации? Бизнес-требования передаются технической команде, а техническая команда должна предоставлять решения. Работа архитекторов решений заключается в решении проблем, а не в достижении архитектурной элегантности . Не поймите неправильно это утверждение. Это не значит, что у вас..

Как изменилось мое представление о разработке ПО
Размышления после почти двух десятилетий, посвященных разработке ПО Об инструментах и ​​технологиях Я узнал, что лучшие разработчики не критикуют другие инструменты, потому что они не используют их или не знают их.

Для этого вам потребуется очень большое количество одновременных системных вызовов.
Для этого вам потребуется очень большое количество одновременных системных вызовов. В большинстве случаев вы никогда не столкнетесь с этим, тем более, если вы моделируете свое приложение в модели «актор» в golang. Вы будете отправлять сообщения по каналу, который заблокирован, что дает планировщику golang возможность заменить вашу рутину. Что происходит в чем-то вроде akka, когда вы отправляете сообщение процессу/актеру?

Паттерн «Устроить-Действовать-Утвердить»
Тестирование со стилем Я думаю, мы все можем согласиться с тем, что тестирование вашего кода необходимо для обеспечения надежной базы кода и помощи в написании стабильного приложения. Но по мере роста вашего приложения вам придется писать все больше и больше тестов, и оно может запутаться. Эффективная и осмысленная организация тестов очень важна, и первый шаг, который вам нужно сделать, — правильно организовать тестовый код…