# 云原生开发原则

云原生开发有以下 4 个原则：

* <mark style="color:blue;">**DevOps**</mark>
  * DevOps 是 development（Dev）和 Operations（Ops）的缩写，指的是一种软件开发方法，它关注软件开发人员和 IT 运维人员之间的交流、协作和集成。
  * <mark style="color:blue;">**DevOps 的主要目标是以较低的成本实现软件交付过程和基础设施变更的自动化。**</mark>
* <mark style="color:blue;">**微服务**</mark>
  * 微服务是小型的、松耦合的分布式服务。
  * 这些特性允许你将一个大型应用程序分解为易于管理的具有严格定义职责的组件。
  * 它们还通过将大型代码库分解为定义良好的小型代码片段来帮助解决传统的复杂问题。
* <mark style="color:blue;">**持续交付**</mark>
  * 持续交付是一种软件开发实践。
  * 通过这种做法，交付软件的过程是自动化的，以允许向生产环境中进行短期交付。
* <mark style="color:blue;">**容器**</mark>
  * 容器是在虚拟机（virtual machine，VM）镜像上部署微服务的自然延伸。
  * 许多开发人员没有将服务部署到完整的虚拟机上，而是将他们的服务作为 Docker 容器（或类似的容器技术）部署到云上。
