Разработка архитектуры информационной системы — основополагающий этап создания информационной системы и один из факторов, определяющих получаемый от нее в дальнейшем экономический эффект.
Она влияет на эффективность взаимодействия ее компонентов: скорость выполнения операций и устойчивость к нагрузкам, безопасность хранения и передачи данных.
Детальная проработка архитектуры разрабатываемого программного продукта способствует минимизации возникновения рисков, связанных с безопасностью системы, финансовых и временных потерь.
Для стабильной работы системы ее архитектура должна обладать соответствующей комбинацией свойств, обеспечивающих ее стабильную работу, безопасность данных и необходимое быстродействие. На этапе планирования архитектуры программного продукта необходимо ответить на следующие основные вопросы:
Каково назначение и функционал системы?
Из каких структурных компонентов должна состоять система?
Каким образом будет осуществляться взаимодействие компонентов системы?
Как обеспечить работу системы в условиях ожидаемой нагрузки?
Как обеспечить требуемый уровень доступности?
Как будет осуществляться масштабирование системы?
Какие аппаратные и программные средства необходимо использовать?
Каким образом будет осуществляться тестирование и запуск в промышленную эксплуатацию?
Ответы на перечисленные вопросы необходимы для проектирования архитектуры системы, которая будет заложена в основу ее эффективного функционирования.
Также для определения архитектуры системы рассматривают различные подходы к комбинированию ее компонент и оценивают в разрезе следующих характеристик:
Эффективность
Гибкость
Масштабируемость при эксплуатации
Возможность адаптации под другие условия работы
Структурированный, понятный код
Стоимость сопровождения
При проектировании архитектуры компания Claire&Clarté руководствуется перечисленными критериями, которые позволяют правильно расставить акценты при работе над продуктом и, в конечном итоге, получить качественный продукт, повышающий операционную эффективность предприятия.