Как стать автором
Обновить
229.45

Анализ и проектирование систем *

Анализируй и проектируй

Сначала показывать
Порог рейтинга
Уровень сложности

Давайте (не) разрушим монолит. Часть 1

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров339

Снова и снова клиенты просят меня и моих коллег разделить свой монолит на микросервисы и спрашивают, как это лучше всего сделать. Они уверены, что разделение монолита на микросервисы решит серьезные проблемы, с которыми они сталкивались долгое время.

Часто они не хотят обсуждать, поможет ли это решить проблему, которую, по их мнению, микросервис устранит. Они просто хотят получить советы по техническому проектированию и реализации.

Я нахожу этот подход озадачивающим — по моему опыту, микросервисы редко решают проблемы, которые, по мнению большинства, они должны разрешить. Особенно, если внедрять их без других изменений. Я написал серию постов, в которых обсуждаю распространенные заблуждения о микросервисах. В этой серии разберем, какие проблемы не решают микросервисы, а какие — могут решить (если всё сделать правильно). А также, что мы можем сделать, если микросервисы — это не то, что нам нужно.

Читать далее

Новости

Зачем нужно предпроектное обследование

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров614

Данная статья будет полезна прежде всего для борьбы с возражениями когда потенциальный клиент не хочет платить за обследование.

Лично я вообще не работаю без предпроектного обследования. И ниже предлагаю то объяснение, которое обычно даю своим клиентам.

Как ни странно, но вопрос, зачем нужно проводить предпроектное обследование, мне, как консультанту, клиенты задают достаточно часто. Казалось бы, ответ очевиден, чтобы понимать, что именно необходимо будет делать в рамках проекта. Тем не менее, нередко требуются более подробные пояснения. В этой статье я решил подробно обосновать необходимость такого обследования. Статья будет полезна как представителям бизнеса, так и консультантам, которые также сталкиваются с этим вопросом.

Если речь идет, например, о строительстве дома, сомнений в необходимости создания и согласования проекта ни у кого не возникает. Другое дело, когда речь идет о нематериальных вещах – о внедрении программного обеспечения, выборе решений для автоматизации бизнеса, организационных изменениях. Людям бывает сложно понять, почему для этого требуется обследование сложившейся ситуации.

Читать далее

«Поймай меня, если сможешь»: как данные помогают растить качество контента

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров261

Привет! Меня зовут Настя Несмеянова, я тимлид команды аналитики монетизации в Авито. В статье я рассказываю о том, как масштабирование нового тарифа с оплатой за целевое действие привело к ухудшению качества контента на площадке и как аналитика помогла решить эту проблему.

Читать далее

Хроники архитектурного дизайна. Часть 2: использование шаблонов гарантированной доставки

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров548

Меня зовут Роман Ремизов. Я — системный аналитик ГК Юзтех. В рамках цикла статей «Хроники архитектурного дизайна» я делюсь своей экспертизой о разных автоматизированных банковских системах (АБС) и рассказываю, что нужно знать перед тем, как приступить к архитектурному дизайну.

Данная статья, как и первая из этого цикла, написана с допустимым уровнем конкретики. И ещё, стоит помнить, что все банки разные и на других проектах могут преобладать иные архитектурные решения.

В этой статье мы обсудим такую интересную тему, как использование шаблонов гарантированной доставки.

Читать далее

Истории

Является ли преждевременная оптимизация корнем всех зол

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров1.1K

Среди программистов распространена поговорка: «Преждевременная оптимизация — корень всех зол». Откуда она взялась? В каком контексте использовалась? Насколько все еще применима?

Рассмотрим, в чем опасность преждевременной оптимизации. Есть вообще в ней смысл? Мартейн Фаассен разбирает знаменитое высказывание Дональда Кнута. Подробности под катом.
Читать дальше →

Обзор мировых AI-платформ на конец марта 2025 (сгруппировано по странам и категориям) + ссылки на официальные сайты

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров906

AI-платформы и инструменты активно развиваются, предлагая решения для различных задач: от генерации текста и изображений до автономных систем и бизнес-аналитики. Локальные решения, такие как Stable Diffusion и LLaMA, позволяют использовать ИИ без подключения к интернету, что особенно важно для задач, требующих конфиденциальности и высокой производительности. Выбор платформы зависит от конкретных задач, бюджета и технических возможностей.

Читать далее

Неблокирующий вызов внешнего сервиса в процессе

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров815

Довольно часто из процесса приходится обращаться по API к различным внешним сервисам. По сути, это стандартный сценарий оркестрации систем или даже микросервисов (пардон за модное слово). На BPMN диаграмме это выглядит просто и логично – постучались куда-то по API, получили ответ и перешли к следующей задаче. Для моделей аналитического уровня это нормально.

Однако, переходя к исполняемой модели, надо учитывать, что внешний сервис может быть недоступен или просто отвечает очень небыстро. Что происходит с процессом в это время?

Читать далее

Перестаньте использовать JWT для сессий

Время на прочтение10 мин
Количество просмотров7K

К сожалению, в последнее время всё больше и больше людей советуют использовать JWT для управления пользовательскими сессиями в веб-приложениях. Это ужасная идея, и в этом посте я объясню, почему.

Читать далее

Ну заяц, погоди! Часть 3. Эволюция

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров1.3K

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

Подробное описание создания модели в первой части статьи

Читать далее

Обзор популярных методологий для аналитики и для архитектуры

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров715

Аналитические и архитектурные методологии помогают структурировать процессы анализа данных, проектирования систем и разработки решений. Они используются для повышения эффективности, снижения рисков и обеспечения качества результатов.

Читать далее

Проблемы структуры проектов при использовании Feature-Sliced Design

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров575

Меня зовут Сергей Сибара, я фронтенд-разработчик в компании ИТ-холдинг Т1. В этой статье я решил рассказать о нескольких проблемах, к которым приводит методология Feature-Sliced Design, — отсутствию правил взаимодействия между сегментами и большой раздробленности связанной функциональности, — а также о возможных решениях. Статья будет полезна тем, кто уже знаком с методологией FSD, и тем, кто отказался от неё. А поскольку я разрабатываю на React, то и статью писал с небольшим уклоном в эту технологию.

Читать далее

Архитектура предприятия: Интеграционные паттерны. Часть 1

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров1.1K

Интеграция систем — ключевой элемент эффективной архитектуры предприятия, который позволяет различным технологическим решениям работать слаженно и без сбоев. В статье рассматриваются принципы и паттерны, которые помогают построить надежную и гибкую систему взаимодействия между IT-решениями и людьми. Важность правильной интеграции возрастает с каждым днем, поскольку современные компании стремятся к оптимизации бизнес-процессов и созданию масштабируемых экосистем. Мы разберем основные подходы, от внутридоменных и междоменных интеграций до сложных B2B-решений, а также ключевые паттерны и платформы, которые обеспечивают успешную реализацию интеграционных решений.

Читать далее

Глава 8: Реализация API. API-интерфейсы для самых маленьких

Уровень сложностиПростой
Время на прочтение16 мин
Количество просмотров2K

Структура мини-курса Мини-курс API-интерфейсы для самых маленьких.

Вы сделали это. Теперь вы знаете все, что нужно знать об API, по крайней мере, на вводном уровне. Итак, как вы можете использовать все эти приобретенные знания с пользой? В этой главе мы рассмотрим, как превратить знания в работающее программное обеспечение, выделив три основополагающих компонента любой реализации API, как AI и платформы для автоматизации бизнес-процессов и интеграции приложений могут повысить эфективность вашего труда.

Читать далее

Ближайшие события

4 – 5 апреля
Геймтон «DatsCity»
Онлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань
20 – 22 июня
Летняя айти-тусовка Summer Merge
Ульяновская область

Как СберМобайл завод оцифровал, и кому это вообще нужно. Часть 2

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров979

Напомню, что в первой части моего рассказа мы разобрались с тем, что такое цифровой двойник, поняли, зачем его делать, и определились с этапами его создания. И даже начали делать настоящий двойник на настоящем заводе. Давайте продолжим этот процесс. Мы остановились на возвращении нашего архитектора с обследования. Необходимо переходить к следующему этапу — проектированию и подготовке. В двух словах поясню специфику этого этапа, и мы, наконец, узнаем, что за сложности были на «Благо».

Читать далее

Глава 7: Взаимодействие с API в режиме реального времени. API-интерфейсы для самых маленьких

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров2.4K

В Главе 6 мы узнали о проектировании API, создавая свои собственные. На данный момент у нас есть много с трудом заработанных знаний, и пришло время, чтобы они начали приносить пользу. Мы готовы увидеть, как мы можем заставить API работать на нас. В этой главе мы узнаем четыре способа достижения коммуникации в реальном времени через API.

Читать далее

Глава 6: Проектирование API

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров2.9K

Структура мини-курса Мини-курс API-интерфейсы для самых маленьких.

Глава 6 знаменует собой поворотный момент в нашем приключении с API. Мы закончили рассматривать основы и теперь готовы увидеть, как предыдущие концепции объединяются, чтобы сформировать API. В этой главе мы обсудим компоненты API, проектируя его.

Читать далее

Заметки теоретика. Откуда растут платформы: «Снизу» vs «Сверху» — архитектура выбора

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров379

В первой статье мы разобрали, что такое платформа в целом. Теперь между нами есть контекст и можем задаться вопросом «Как начать строить такую платформу в своей компании?». Собрать «снизу», как энтузиасты-разработчики, или спустить директиву «сверху», как решило руководство? Давайте разберёмся, какие бывают варианты

Читать далее

Что помогает разработчику писать безопасный код: обзор инструментов

Время на прочтение10 мин
Количество просмотров3K

Современное производство программного обеспечения — сложный процесс, от разработчика требуется не только писать код, но и справляться с целым комплексом сопутствующих задач: отслеживать изменения, проводить тестирование, соблюдать стилистические правила и внутренние стандарты, учитывать безопасность и применять best practices по обеспечению ИБ уже во время написания кода.

Но есть и хорошие новости. Разработчику доступно большое число инструментов, которые упрощают труд: от линтеров до анализаторов и систем автоматизированного тестирования — все они встраиваются в среду разработки и помогают решать сложные задачи, не отвлекаясь от творческой части работы. В этой статье я, Евгений Иляхин, архитектор процессов безопасной разработки в Positive Technologies, как раз расскажу о крайне полезных инструментах, которые автоматизируют рутину и повышают качество кода, позволяя программисту сосредоточиться на разработке новой фичи или поиске оптимального решения.

Читать

Выбор пива с DMN и AI

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров1.4K

Сегодня - день Святого Патрика🍀🍀🍀, поэтому уместно будет поговорить о пиве. Не ждать же нам Октоберфеста, чтобы опубликовать эту статью! Тем более, что адресат этих рекомендаций по уверению автора это реальный человек, проживающий в Дублине.

=================================================================

Лето имеет свойство заканчиваться, но здесь, в Германии, мы научились топить это разочарование в пиве. Поэтому, когда сентябрь сменяется октябрём, неизбежно возникает вопрос: «Какое пиво мне выпить?». Большинство традиционных участников Октоберфеста, скорее всего, настаивают на том, что вы должны пить что-то немецкое, соответствующее Reinheitsgebot (Закону о чистоте пива). Но я не настолько догматичен и, напротив, считаю, что каждый должен наслаждаться идеальным пивом для себя, независимо от вкусовых предпочтений и места, где он встречает смену сезонов. Именно поэтому я выделил время из своего очень занятого графика, чтобы создать процесс, который поможет в этом.

Читать далее

Как СберМобайл завод оцифровал, и кому это вообще нужно

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров2.5K

В феврале 2025 года исполнился год, как «СберМобайл» запустил в рабочую эксплуатацию цифровой двойник завода «Благо» в Верхней Хаве. На примере нашего опыта и этого конкретного запуска предлагаю чуть глубже погрузиться в то, как работают «цифровые двойники». Не на красивых рендерах, а в суровых российских реалиях.

Меня зовут Олег Плотников, я продакт вертикали «Промышленность». И сегодня я буду вашим экскурсоводом. 

Читать далее
1
23 ...