Что такое приложение
Приложение — это компонент или группа компонентов, решающих прикладную задачу. Понятие «приложение» — гибкое и зависит от наблюдателя.
Термин «приложение» отделяет программы, решающие прикладные задачи — деловые или научные, — от программ системных: операционных систем, драйверов, СУБД, брокеров сообщений. Его можно возвести к фразе «The application of computer science to [a business problem]» — «Применение компьютерных наук к [бизнес-задаче]», поэтому более дословным русским переводом было бы «применение», а не «приложение».
Что именно считать приложением, зависит от того, кто смотрит на систему. Предположим, есть магазин со складом, продажами и бухгалтерией. Для заказчика приложением является магазин целиком. Если магазин представлен монолитом и разрабатывается одной командой, то понятие приложения у разработчиков такое же. Однако если продажами, складом и бухгалтерией занимаются три независимые команды, то для каждой из них приложением является её собственный модуль, тогда как магазин целиком становится системой, в которую эти приложения входят. Если же одна команда разрабатывает все три модуля, то в одних случаях, говоря о приложении, она может подразумевать один из модулей, а в других — все три как единое целое.