События последни нескольких лет, безусловно, подчеркнули важность распределённого программного обеспечения.
Например, во время пандемии бесконтактные платежи стремительно набрали популярность, а предприятия, принимающие только наличные, стали встречаться очень редко. Платёжные системы, способные принимать платежи кредитными картами по всему миру, по своей природе являются распределёнными и имеют пункты обслуживания также по всему миру. В результате почти все предприятия зависят от распределённых платежных решений. Если эти решения не работают, бизнес не может продолжаться.
Пандемия также ускорила распространение онлайн-покупок — клиенты теперь чаще всего совершают покупки в интернет-магазинах. Когда вы продаёте товары в интернет-магазинах, ваши клиенты могут быть где угодно, поэтому список товаров вашего магазина должен быть доступен во всём мире. Вы можете предложить качественное обслуживание во всех регионах только путём распространения вашего приложения по всему миру.
Наконец, пандемия подчеркнула необходимость умения реагировать на внезапные изменения спроса. Многие предприятия столкнулись с внезапным увеличением спроса, поскольку во время блокировки их клиентская база в интернете резко возросла. Распределённые приложения могут быстро масштабироваться, менять объём задействованных ресурсов как в сторону увеличения, так и уменьшения, добавляя или удаляя сервисы или экземпляры. Те из компаний, кто не имел распределённого решения, часто не могли оперативно реагировать на колебания клиентского спроса.
Предприятия, пытающиеся поддерживать монолитные решения, часто оказывались не в лучшем положении. В одном случае, о котором нам известно, у одной большой компании все её системы работали на одном центральном компьютере. В штате, где находился этот компьютер, произошла снежная буря, вызвавшая отключение электричества. Дизельные генераторы поддерживали работу сайта, но буря также привела к перекрытию дорог, что сделало невозможным доставку топлива.
Столкнувшись с риском полного отключения, если им не удастся получить дополнительное топливо, компания решила вместо этого переключиться на резервный центр обработки данных, что привело к серьёзному нарушению обслуживания, повлиявшему на клиентов. Впоследствии они пришли к выводу, что им требуется более устойчивое и надёжное распределённое транзакционное решение.