This chapter covers architectural patterns that describe how cloud applications as described in Chap.
, can be managed automatically by separate components (Fig. 5.1). These management components (Sect. 5.2) handle the automated management of cloud-native applications regarding dynamic elasticity, resiliency, updates etc. Due to the
property of cloud applications covered in Sect.
, scaling tasks should be automated, because the number of provisioned IT resources, i.e., the number of provisioned virtual servers, the size of booked storage or the number of application component instances directly affects the runtime costs of an application. Furthermore,
(88) assurances, where individual cloud resources can fail at any time, or a
(85) that does not meet requirements of an application, as well as network partitions, may create the need to monitor applications and automatically react to resource failures.