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


Подробное объяснение шаблона проектирования фасадов для разработчиков C#
Шаблон проектирования фасада — это простой, но мощный и эффективный шаблон структурного проектирования. Шаблон проектирования фасада помогал мне во многих случаях, особенно при работе с устаревшим кодом приложения. Давайте взглянем на определение «Банды четырех» : «Предоставьте унифицированный интерфейс для набора интерфейсов в подсистеме. Фасад определяет высокоуровневый интерфейс, упрощающий использование подсистемы». Я хочу, чтобы вы подчеркнули второе предложение, и оно..

Магазин функций: проблемы и соображения
Авторы: Ритеш Агравал , Брэндон Ли В Varo наша миссия - помочь миллионам американцев достичь финансового благополучия, построив банк для всех нас. Мы инвестируем в создание платформы AI / ML Varo для создания, обучения и развертывания моделей. Хотя машинное обучение (ML) включает математику и алгоритмы, это не менее сложная инженерная и операционная проблема. Запуск моделей машинного обучения в производство требует, чтобы многие компоненты работали синхронно. Ядром этой..

OpenResty: прокси-сервер швейцарской армии для бессерверных приложений; WAL, Slack, Zapier и Auth - Futurice
Некоторое время назад я начал писать прокси с поддержкой идентификации (IAP) для защиты двоичного файла с помощью аутентификации. Однако то, что начиналось как минимальный уровень аутентификации, расширилось за счет функций. Я пришел к выводу, что обратный прокси-сервер - отличный уровень для решения множества сквозных задач, таких как аутентификация, хотя бы один раз доставка и адаптация. Кроме того, я обнаружил, что OpenResty обеспечивает потрясающую производительность и гибкость,..

Краткий обзор CQRS
Что такое CQRS? CQRS означает разделение ответственности за запросы команд. Это паттерн, впервые описанный Грегом Янгом. В его основе лежит идея о том, что вы можете использовать другую модель для обновления информации, чем модель, которую вы используете для чтения информации. В некоторых ситуациях такое разделение может оказаться полезным, но имейте в виду, что для большинства систем CQRS добавляет рискованную сложность. Ну, если вы привыкли создавать веб-API HTTP, вот перевод: ·..

Путешествие Алекса: обучение программированию (L2C)
Около месяца назад я взялся за изучение кода после того, как за несколько лет побаловался с HTML, немного поработал с Java и немного поправил CSS. Мой опыт связан с управленческим консалтингом и управлением цифровыми проектами, и одна из моих любимых вещей — выяснять, как все работает (спросите меня о том, как я разобрал свой велосипед, когда мне было 9 лет, чтобы понять, как он работает, но это не получилось). так хорошо, но в итоге я получил потрясающий, блестящий *новый* велосипед после..

Практический подход к структурированию приложений Go
Этот пост также доступен на моем собственном сайте здесь . Го - потрясающий язык. Это просто, легко рассуждать и сразу же предоставляет множество инструментов. Однако, когда я начал работать с Go, я изо всех сил пытался понять, как структурировать свои приложения таким образом, чтобы не использовать «корпоративные» подходы. Это мой подход к структурированию приложений Golang, которые изначально просты, но обладают гибкостью для роста, и то, что я хотел бы, когда начинал с Go...

Ваш потоковый процессор перегружен?
Выбирая инструменты для наших систем, мы часто обращаем внимание на Google, который управляет впечатляющей системой, о масштабах и доступности которой мы можем только мечтать. Однако варианты использования Google отличаются от наших. Когда Озан Онай начинает свою статью Вы не Google », проекты, используемые крупными цифровыми компаниями, такими как Google, радуют глаз и выглядят впечатляюще для коллег-архитекторов, но у них более высокая совокупная стоимость владения и наполнены фишками..