Browse Category

Engineering Practices

Описание архитектуры системы: «хит-парад архитектурных артефактов»

С ростом системы растет и объем документации. Как подготовить такое описание архитектуры, чтобы все заинтересованные смогли легко найти интересующую информацию? Ниже описана простая практика составления списка хитов в хитпараде артефактов.

Keep Reading

Share

5 плагинов Jenkins, которые помогут при масштабировании процесса непрерывной интеграции

Компания растет, разрастается CI. Ниже представлены пять плагинов Jenkins, которые точно пригодятся при масштабирования процесса непрерывной интеграции.

Непрерывная интеграция

Keep Reading

Share

DevOps за пределами разработки и эксплуатации

Начавшееся как союз Dev и Ops, DevOps-движение постепенно распространилось на организации в целом, а затем нашло выход и за их пределы. Ниже несколько кейсов, в которых принимают участие не только разработчики и админы, но и другие отделы.

 

Keep Reading

Share

Метафора системы и архитектура

У архитектуры множество определений. Одно из наиболее емких — представление о компонентах системы и их взаимосвязях между собой. В качестве компонентов могут выступать как достаточно крупные куски системы, например, интернет-банк, мобильный банк, смс-банк, процессинг, так и более мелкие, — компонент по работе с карточными лимитами, модуль конвертации валют, компонент уведомлений.

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

Водопадный подход максимально пытался обеспечить целостность архитектуры за счет BDUF/BRUF (Big Design Upfront/Big Requirement Upfront). Это были два грандиозных по своим масштабам этапа — сбор требований и проектирование, плавно перетекающее в детальный дизайн. Выхлопом этапов были железобетонные требования и нерушимый, крепкий как скала дизайн.

В Agile все несколько иначе — мы работаем короткими итерациями, каждая из которых включает в себя и уточнение требований и дизайн и тестирование. BDUF/BRUF не подходит ни под каким углом.

Как же при таком подходе обеспечить целостность архитектуры системы?
Keep Reading

Share
  • 1
  • 2