[Day27] Dev Ops

其实这次就已经有一个铁人赛组别完全是 DevOps 了,如果对於这个领域想要比较深入的了解,可以去看该组大大们的文章。我在这边只打算轻松的介绍一下 DevOps 的概念。DevOps 是 Development 跟 Operations 的组合词,重点是透过一系列的 pipeline 完成自动化的软件开发与维运,可以简单的交付软件与变更架构。

讲到 DevOps,首先一定要提到的就是 Continuous Integration 、 Continuous Delivery (CI/CD) ,持续性整合与部属。简单来讲,就是将程序码的 Deploy 流程给自动化。而 CI ,持续整合,主要是透过自动化的 Build 程序,确保不会产生环境版本不一致的问题;程序也可以透过 Unit Test 的方式自动化的检察功能是否正确。CD 持续部属,则是自动化的将程序码给 Deploy 到实际环境中,确保每次的更新都可以很顺畅。

以 Google Cloud 为例,我们可以将程序码统一上传至 Cloud Source Repositories 进行管理。接着,我们可以使用 Cloud Build 对程序码进行编译,或包装成 Docker 的 Image。透过 Build Trigger 追踪 Repositories 是否有更改,如果有任何的更动就自动化的触发 Cloud Build。最终, Build 出来的 Container 可以储存在 Container Registry 中。

在 DevOps 的环境中,我们也可以透过 Jenkins 等程序进行自动化的建置,Jenkins 也可以在 Google Cloud 的 Marketplace 直接的进行安装,而管理的过程,我们也可以透过 Google Kubernetes Engine 进行管理。蒐集 Log 的部分,也可以透过 ELK (Elasticsearch、Logstash、Kibana) 进行有效率的资料蒐集与视觉化。

透过 DevOps 我们可以避免很多人为的失误,因为一系列的功能全部都自动化了,所以对於懒人而言也非常的好用!


<<:  Flutter基础介绍与实作-Day28 旅游笔记的实作(9)

>>:  Day27 - 子状态 or 子状态机?与外部沟通!概念简介: invoke services v.s. spawn actors in XState

SQL Server Collation (定序) 设定 - 心得分享

DBA Bootcamp 有听过 SQL Server 的 collation (定序)设定吗?讲到...

Day10 HTML表单元素

表单是什麽? 表单是用来收集使用者输入的资料,而这些输入的资料通常会被送到网页服务器来处理或储存,...

Day 18:专案03 - PTT 八卦版爬虫03 | 文章标题、作者、时间

哎呀哎呀,开学後变得好忙阿,连一天写一篇的时间都没有,果然先预留点文章是对的。参赛前还以为30天很短...

[C 语言笔记--Day25] fork() 的小小练习

#include <unistd.h> #include <stdlib.h>...

Day9-滚动视差(下)_後有图样

今天继续说滚动视差 球球的部分先在scroll_thing的下方加上球球的div <div c...