Тестирование CAP-теоремы на примере MongoDB

Привет, Хабр! Я Сергей Гайдамаков. Уже 28 лет я занимаюсь проектированием и разработкой программных систем различного масштаба. Сейчас работаю в Т-Банке системным аналитиком и проектирую системы, которые в совокупности составляют большую распределенную систему. Несмотря на большое число статей про CAP-теорему, есть трудности ее практического применения при создании распределенных программных систем. Я описал результаты тестирования набора реплик MongoDB в штатных и аварийных ситуациях, параметры запросов для достижения требуемых свойств CAP-теоремы. А еще развенчал некоторые заблуждения и мифы относительно базы данных MongoDB.

https://habr.com/ru/companies/tbank/articles/903714/

#cap #pacelc #mongodb #согласованность #доступность #архитектура_системы #базы_данных #проектирование_систем

Тестирование CAP-теоремы на примере MongoDB

Привет, Хабр! Я Сергей Гайдамаков. Уже 28 лет я занимаюсь проектированием и разработкой программных систем различного масштаба. Сейчас работаю в Т-Банке системным аналитиком и проектирую системы,...

Хабр

Как мы проводили UX-исследование на респондентах программного обеспечения для гигантов российской промышленности

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

https://habr.com/ru/companies/zyfra/articles/902818/

#продуктовый_дизайн #тестирование_на_пользователях #проектирование_интерфейсов #проектирование_систем #системы_мониторинга

Как мы проводили UX-исследование на респондентах программного обеспечения для гигантов российской промышленности

Привет! Меня зовут Ирина Белова, я представляю группу UX-специалистов в группе компаний «Цифра». Наше зарождающееся направление занимается анализом пользовательского опыта и разработкой решений,...

Хабр

Теорема CAP: почему нельзя иметь все сразу и как аналитик выбирает чем пожертвовать

Распределенные системы лежат в основе большинства современных приложений - от облачных сервисов до финансовых платформ и социальных сетей. Проектирование сопряжено с рядом сложных компромиссов, особенно когда речь идет о согласованности данных, доступности системы и устойчивости к сетевым сбоям. Теорема CAP (дословно: Consistency (согласованность), Availability (доступность), Partition Tolerance (устойчивость к разделению)), предложенная Эриком Брюером в 2000 году, объясняет, почему невозможно одновременно обеспечить все три этих свойства. Это ограничение имеет ключевое значение для системных аналитиков и архитекторов, которым необходимо принимать решения о том, какие свойства являются приоритетными в зависимости от бизнес-потребностей и пользовательских ожиданий. Да, многие могут сказать, что это больше стезя архитектора. Но грань между аналитиком и архитектором в текущих реалиях очень смазана. Хороший системный аналитик фактически является lite версией архитектора. Поэтому щас выскажусь!)))

https://habr.com/ru/articles/900330/

#системный_анализ #распределенные_системы #проектирование_систем #анализ_и_проектирование_систем

Теорема CAP: почему нельзя иметь все сразу и как аналитик выбирает чем пожертвовать

Распределенные системы лежат в основе большинства современных приложений - от облачных сервисов до финансовых платформ и социальных сетей. Проектирование сопряжено с рядом сложных компромиссов,...

Хабр

Как я вуз автоматизировал

Здравствуйте. Меня зовут Андрей. Работаю я в государственном вузе. И, как водится, в такого рода учреждениях люди, которые занимаются компьютерами, занимаются ими в широком смысле слова. Хочу рассказать об одной самописной системе, которую мы используем уже очень давно. И о ее развитии (в другой статье).

https://habr.com/ru/articles/899334/

#firebird #проектирование_систем #проектирование_баз_данных

Как я вуз автоматизировал

Здравствуйте. Меня зовут Андрей.  Работаю я в государственном вузе. И, как водится, в такого рода учреждениях люди, которые занимаются компьютерами, занимаются ими в широком смысле слова. Хочу...

Хабр

Автоматизация задач без кодинга: единый реестр, система управления проектами и таск-трекер на основе MWS Tables

Привет, Хабр! Меня зовут Александр Антипов, я продакт-оунер MWS Tables. Раньше казалось, что «опытные пользователи ПК» — исчезающий вид, но реальность другая: сегодня сотрудники не просто работают с технологиями, а сами автоматизируют рутинные процессы. Без разработчиков и сложных систем — с помощью макросов, таблиц, SharePoint и других инструментов. Полтора года назад мы в МТС создали для таких кейсов MWS Tables — внутреннюю платформу самостоятельной автоматизации. В этом посте — реальные примеры, как MWS Tables уже применяется на практике. Я покажу, как с помощью MWS Tables реализовали единый реестр для работы с качеством данных, централизованную систему по менеджменту IT-проектов и собственный таск-трекер. Все подробности — под катом.

https://habr.com/ru/companies/ru_mts/articles/897068/

#lowcode #no_code #MWS_Tables #прототипирование #программирование #проектирование_систем #tabs #data_quality #качество_данных

Автоматизация задач без кодинга: единый реестр, система управления проектами и таск-трекер на основе MWS Tables

Привет, Хабр! Меня зовут Александр Антипов, я продакт-оунер MWS Tables. Раньше казалось, что «опытные пользователи ПК» — исчезающий вид, но реальность другая: сегодня сотрудники не просто работают с...

Хабр

System Design Interview. Шаблон прохождения собеседования этого этапа

Недавно я собеседовался в Амазон и Майкрософт в офисы в Испании (так как я тут живу). Пока готовился много что понял, сейчас поделюсь. Собеседование на проектирование систем. Проходят по определенному шаблону , если прийти не подготовленным, не зная этого шаблона, можно просто впасть в ступор, а по шаблону вы можете расписать проблему даже с которой не знакомы, это позволит сделать меньше ошибок.

https://habr.com/ru/articles/890206/

#собеседование #maang #systemdesign #typescript #проектирование_систем #проектирование #вебсервисы #webразработка #программирование #микросервисы

System Design Interview. Шаблон прохождения собеседования этого этапа

Недавно я собеседовался в Амазон и Майкрософт в офисы в Испании (так как я тут живу). Пока готовился много что понял, сейчас поделюсь. Собеседование на проектирование систем. Проходят по определенному...

Хабр

5 принципов архитектуры ПО для старта проекта

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

https://habr.com/ru/articles/888266/

#Архитектура_ПО #Проектирование #Проектирование_систем #Архитектура

5 принципов архитектуры ПО для старта проекта

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

Хабр

От input() к UI после вводного курса по Python

Начальный курс по Python пройден. Что делать дальше? Кейс описывает один из возможных шагов развития начинающего python разработчика. Приложение с интерактивным интерфейсом коммандной строки было переработано в приложение с графическим интерфейсом пользователя. Ценность кейса в демонстрации подхода к выбру пути развития. Описанные в кейсе технические решения не являются идеалом и эталоном проектирования. Исходного кода очень мало - это не гайд и не туториал.

https://habr.com/ru/articles/884864/

#python #питон #проектирование_систем #анализ_и_проектирование #mvc

От input() к UI после вводного курса по Python

Неоригинальное начало. Начинающий python разработчик недавно попросил меня посмотреть "что нужно улучшить" в программе, написанной им по гайду “Python с нуля”. Таких гайдов, курсов и туториалов...

Хабр

Разбор тестового задания по электронике в Яндекс

Сегодня в очередной раз наткнулся на вакансию старшего инженера - схемотехника в Яндекс. Решил, что это знак и настало время разобрать их тестовое задание. Звучит оно следующим образом:

https://habr.com/ru/articles/883024/

#схемотехника #аппаратная_разработка #аналоговая_схемотехника #яндекс #электроника #проектирование_систем

Разбор тестового задания по электронике в Яндекс

Сегодня в очередной раз наткнулся на вакансию старшего инженера - схемотехника в Яндекс. Решил, что это знак и настало время разобрать их тестовое задание. Звучит оно следующим образом: Есть: Сенсор...

Хабр

Проектировочная документация: практический опыт и проверенные шаблоны

Привет! Меня зовут Павел Астахов, я работаю в департаменте системного анализа SM Lab. Сегодня расскажу про проектировочную документацию и её стандартизацию в нашей компании. Причины внедрения стандартизации Причина 1. Сотрудники Департамент системного анализа появился в 2020 году: на тот момент нас было 50 человек в 20 командах; к 2024 году мы сильно разрослись и нас стало уже 260 системных аналитиков, которые трудились в 85 командах. Рост и увеличение масштаба департамента выявили проблемы, которые ранее не были видны и постепенно стали выходить на первый план.

https://habr.com/ru/companies/sportmaster_lab/articles/875036/

#документация #системный_анализ #аналитик #graphical_user_interface #проектирование #проектирование_систем

Проектировочная документация: практический опыт и проверенные шаблоны

Привет! Меня зовут Павел Астахов, я работаю в департаменте системного анализа SM Lab. Сегодня расскажу про проектировочную документацию и её стандартизацию в нашей компании. Причины внедрения...

Хабр