 These techniques enable loosely coupled systems that are resilient, manageable, and observable.Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil.Frequently, cloud-native applications are built as a set of microservices that run in Docker containers, and may be orchestrated in Kubernetes and managed and deployed using DevOps and Git CI workflows (although there is a large amount of competing open source that supports cloud-native development).