You are on page 1of 4

Software development bao gồm 2 bộ phận khác nhau:

+ Developments team: develops the plan, designs, builds the system from
scratch.
+ Operations team: testing, implementation of whatever is developed, the
operations team gave the developments team feedback on any bugs that needed
fixing and any reword required.

- Nhóm phát triển sẽ không hoạt động trong thời gian chờ nhóm vận hành feedback
vì vậy chắc chắn sẽ kéo dài thời gian và trì hoãn toàn bộ chu trình phát triển phần
mềm.
- Có trường hợp nhóm phát triển chuyển qua dự án tiếp theo trong khi chờ nhóm
vận hành feedback code cũ dẫn đến có thể mất nhiều tuần đến vài tháng để kết thúc
1 dự án.
Developments team và Operations team kết hợp được gọi là Devops
- Là một quá trình liên tục cải thiện hiệu quả và hoạt động liên tục.
- Cách tiếp cận của devops giúp công ty thích ứng nhanh hơn với các bản cập nhật
và thay đổi phát triển
- Các nhóm có thể cung cấp nhanh chóng, việc triển khai sẽ nhất quán và suôn sẻ
hơn, và cho quy trình phát triển phần mềm thành công mặc dù có những thách thức
về giao tiếp devops trong việc quản lý streamlined flow giữa các nhóm.
Devops được triển khai theo nhiều giai đoạn với sự trợ giúp của một số tool
- Plan: developments team đưa ra kế hoạch, keep in mind các mục tiêu ứng dụng sẽ
được chuyển giao cho khách hàng.
- Code: Khi kế hoạch được thực hiện, nhóm phát triển sẽ bắt đầu code trên cùng 1
bản code và các phiên bản code khác nhau sẽ được lưu trữ vào kho lưu trữ với sự
trợ giúp của các tool (Git) để nhận và hợp nhất khi được yêu cầu. Quá trình này
được gọi là version control.
- Build: code được thực thi bằng các tool như Maven, gradle.
- Test: sau khi code được build thành công sẽ cần được kiểm tra xem có bugs hay
errors nào không. Tool thường được sử dụng để kiểm tra tự động là Selenium
- Deploy: code đã vượt qua một số bài kiểm tra thủ công và tự động thì nó đã sẵn
sàng để triển khai
- Operate: code sẽ được gửi đến nhóm vận hành để triển khai trên working
environment. Tool nổi bật được sử dụng cho giai đoạn này là Ansible, Docker,
Kubernet
- Monitor: sau khi được triển khai sản phẩm sẽ được theo dõi giám sát liên tục
bằng cách sử dụng tool Nagios.
- Integrate: feedback từ giai đoạn Monitor sẽ được gửi trở lại và bắt đầu từ giai
đoạn plan. Đây là thứ cốt lõi của vòng đời devops, được gọi là giai đoạn tích hợp.
Jenkins là tool gửi code để build và test. Nếu nó vượt qua test thì nó sẽ được gửi để
triển khai, vận hành, giám sát và điều này được gọi là tích hợp liên tục

Tóm lại DevOps sẽ giảm thời gian từ khi lên ý tưởng đến khi phát hành đc sản
phẩm; giúp ứng dụng được phân phối liên tục; chia nhỏ quy trình phát triển phần
mềm có thể kéo dài nhiều năm thành các bản phát hành nhỏ hơn và thường xuyên
hơn; thu hẹp khoảng cách giữa các nhóm đã được đề cập: nhóm phát triển, nhóm
vận hành, nhóm quản lý chất lượng.

You might also like