S0ER – Telegram
10.6K subscribers
333 photos
18 videos
15 files
707 links
Архитектура | Программирование | Профессиональное развитие

Соер.Клуб - https://news.1rj.ru/str/soer_live

По всем вопросам писать на @soerdev
Download Telegram
Ответы на вопросы анонимны я пишу только текст вопроса и свой ответ. Но! Отвечаю не на все вопросы, делаю по мере возможностей и если вопрос действительно интересен не только вам. Не надо воспринимать эту возможность как задать личный вопрос, подразумевающий личный ответ!
S0ER pinned «И самое важное объявление - я начинаю отвечать в данной группе на интересные вопросы от подписчиков. Писать свои вопросы можно на soersoft@gmail.com»
Книга - для меня один из основных источников знаний. Я быстро читаю, но не люблю слишком объемные издания, обычно в них слишком много воды, либо они рассматривают слишком много вопросов.
Я постоянно нахожусь в поиске новых книг для прочтения, но при этом я не заморачиваюсь на то, чтобы найти какие-то отзывы или советы друзей, беру книги, которые попадаются на глаза по интересным для меня тематикам.
Сейчас я выбрал три книги:
- Buildin Evolutionary Architextures
- Database realibility engineering
- The site realibility work book
Channel name was changed to «S0ER КОНСПЕКТ»
Конспект по книге "Buildin Evolutionary Architextures"
​​Архитектура любого приложения - это рассмотрение задачи с разных углов зрения и определение возможностей софта. Некоторые аспекты которые нужно учесть
Эволюционность - это одна из особенностей программного обеспечения, которая должна обеспечивать развитие софта.
Типовые направления для анализа эволюционности:
- Техника/инфраструктура
- Данные
- Безопасность
- Интеграции/системы
Закон Мелвина Конвея: "Организации, которые проектируют системы, склонны воспроизводить архитектуру которая воспроизводит организационную структуру самой организации"
Фитнес функции
Название немного вводит в заблуждение. На самом деле фитнес функция - это не обязательно функция реализованная на ЯП. Это любая оценка, которая позволяет сделать вывод о достижении или приближении к цели проектирования.
Целью проектирования могут выступать любые требования, которые были получены как от заказчика, так и те которые являются следствием проектирования.
Мы можем сделать финтес функцию в виде автоматизированного теста, а можем в виде инструкции для человека, который будет вручную проверять наличие необходимых свойств у системы.
Важно чтобы фитнес функции максимально автоматизировались.
Например, если мы определим требование производительности для выполнения набора операций, скажем 100мс на операцию, то мы можем написать небольшую функцию или программу, которая будет контролировать данный показатель. Это и будет фитнес функция.
Фитнес фукнции могут быть следующих видов:
- атомарные/целостные
- непрерываные/прерывающиеся
- статические/динамисеские
- автоматизированные/ручные
- временные
По назначению фитнес функции бъются на:
- ключевые
- релевантные/нерелевантные
Инкрементальные изменения
Это основной механизм эволюционной архитектуры. Идея в том, чтобы двигаться вперед небольшими шагами, заменяя устаревшие компоненты более новыми аналогами. При этом в какой-то момент времени могут быть доступны и старые и новые компоненты.