thảo luận DevOps - ai đang/muốn theo hướng này?

Đang làm SE truyền thống, không biết dev ops là gì, CI,CE cũng ko biết ,thấy dev ops có vẽ nữa vời sao ấy ta, sys thì ko tới, mà dev cũng ko tới, giống như ông trung gian nhỉ.
Công việc của mình là triển khai hệ thống mạng ra sao, đấu nối thế nào, dinh tuyến kiểu sao. Chọn thiết bị network kiểu gì, các thông số. Lựa chọn phần cứng máy chủ, thiết bị lưu trữ, nghiên cứu các giải pháp đang hot về ảo hóa ,cloud, storage, các model hê thống mới, di nhiên nghiên cứu cho biết , còn chạy thật thì tùy
Rồi code các ngôn ngữ php, lua, C, python. Dĩ nhiên ko cần thành thạo nhưng biết nó chạy ra sao, lỗi chỗ nào đe co vấn đề gì thì khoanh vùng cho tiện.
hiểu chuyên sâu về OS, TCP /IP và phần cứng, IRQ, thread
Lâu lâu deploy môi trường cho mấy thằng dev nó làm, rồi đưa ra giải pháp cho KH, noi chung là ko biết đang cụ thể là vai vế gì, vì mình làm trong ngoài từa lưa cả.
Mà giờ k8s lên ngôi, dev giờ nó khoái docker, deploy cũng lẹ, nên giờ đa phần người ta tuyển devops, ko cần biết quá chuyên sâu, sơ sơ là được rồi, chứ tuyển ông sys thuần tối ngày mò code với deploy, CI,CE đúng cực, như sai vặt

bác làm môi trường chuyên nghiệp thì CI/CD là cái bắt buộc phải có mà bác!
 
bác làm môi trường chuyên nghiệp thì CI/CD là cái bắt buộc phải có mà bác!
nếu là cong ty lập trình thi quy trình này devops làm rồi, vi đa phần chỉ áp dụng cho code, hiếm khi áp dụng cho phần hạ tầng bên dưới
 
Mình thì không dám tự nhận là DevOps gì gì đó, chưa qua trường lớp hoặc làm việc trong tổ chức nào mà toàn tự học tự mày mò nên nhiều kiến thức bị hổng. Mình chỉ quản lý vài con server, cao điểm nhất gần chục con, code mấy app java cũng đơn giản thôi rồi triển khai nó lên đấy, cho nó kết nối với nhau, code vài cái web đơn giản, cài đặt và cấu hình webserver để triển khai web, cài cắm mariadb, redis này nọ, tối ưu nó, cấu hình firewall cho server, thiết lập và cấu hình máy ảo LXD LXC để chạy ứng dụng, viết một ít bash script để tự động hóa một số công việc và để giám sát các server, lập quy trình backup (qua rsync và rsnapshot) để mỗi ngày backup khoảng 50GB dữ liệu an toàn về 2 nơi khác nhau và có khả năng nhanh chóng restore khi cần thiết.

Mình không dùng các ứng dụng monitors kiểu nagios hay zabbix vì thấy nó cồng kềnh với vượt quá nhu cầu của mình và sợ nó chiếm dụng nhiều tài nguyên, mình dùng bash script để monitors, dùng mail, telegram, pushover để thông báo, cảnh báo và twilio để tự động gọi điện khi có sự cố khẩn cấp, chưa trượt phát nào.

Mình cũng từng tự tay mua linh kiện và ráp vài con server từ đồ mua trên taobao vì không có tiền mua hàng xịn.
Hiện đang tính đi học và thi cái chứng chỉ linux + java gì gì đó cho nó có mục tiêu phấn đấu và để hệ thống hóa kiến thức.
Hay theo dõi r/linuxadmin r/linux /r/commandline /r/debian

@Kacee Dùng cloudflare ở Việt nam mà vào lúc đứt cáp thì tốc độ khá thất thường, không biết vì lý do gì mà thím lại dùng clouflare, để chống ddos hay để tiết kiệm băng thông.
cám ơn bạn vì bài viết này, mấy người như bạn là lý do mà tôi vẫn còn quay lại box này.
 
20 năm thì cũng gạo cội trong ngành này rồi.
Ngoài voz bác còn làm ở đâu ko?
khoảng một năm trở lại đây mình commit fulltime cho voz rồi :D
Đồng nghiệp đây rồi.
Tôi cũng là thằng dev phải ôm gần trăm con server của khách hàng, triển khai CI/CD, SRE các thứ, thế rồi họ gọi tôi là DevOps Eng
hầu như toàn bộ devops đều bắt đầu từ dev mà o_O
Mình thì không dám tự nhận là DevOps gì gì đó, chưa qua trường lớp hoặc làm việc trong tổ chức nào mà toàn tự học tự mày mò nên nhiều kiến thức bị hổng. Mình chỉ quản lý vài con server, cao điểm nhất gần chục con, code mấy app java cũng đơn giản thôi rồi triển khai nó lên đấy, cho nó kết nối với nhau, code vài cái web đơn giản, cài đặt và cấu hình webserver để triển khai web, cài cắm mariadb, redis này nọ, tối ưu nó, cấu hình firewall cho server, thiết lập và cấu hình máy ảo LXD LXC để chạy ứng dụng, viết một ít bash script để tự động hóa một số công việc và để giám sát các server, lập quy trình backup (qua rsync và rsnapshot) để mỗi ngày backup khoảng 50GB dữ liệu an toàn về 2 nơi khác nhau và có khả năng nhanh chóng restore khi cần thiết.

Mình không dùng các ứng dụng monitors kiểu nagios hay zabbix vì thấy nó cồng kềnh với vượt quá nhu cầu của mình và sợ nó chiếm dụng nhiều tài nguyên, mình dùng bash script để monitors, dùng mail, telegram, pushover để thông báo, cảnh báo và twilio để tự động gọi điện khi có sự cố khẩn cấp, chưa trượt phát nào.

Mình cũng từng tự tay mua linh kiện và ráp vài con server từ đồ mua trên taobao vì không có tiền mua hàng xịn.
Hiện đang tính đi học và thi cái chứng chỉ linux + java gì gì đó cho nó có mục tiêu phấn đấu và để hệ thống hóa kiến thức.
Hay theo dõi r/linuxadmin r/linux /r/commandline /r/debian

@Kacee Dùng cloudflare ở Việt nam mà vào lúc đứt cáp thì tốc độ khá thất thường, không biết vì lý do gì mà thím lại dùng clouflare, để chống ddos hay để tiết kiệm băng thông.
monitor thì mình dùng prometheus với grafana, nhẹ nhàng, flexible, exporter nhiều vô đối...

cloudflare mình đang dùng thử, nếu ổn sẽ dùng lâu dài, có nói chuyện với tụi nó rồi, khi đứt cáp sẽ khai thác ở PoP SG và HN, mà nếu thọt quá thì ngắt cloudflare cũng chỉ mấy phút thôi...

nó có vài cái hay ho kiểu chặn được DDoS hay lọc traffic ảo... nói chung nó là một lựa chọn thôi, không ép buộc gì cả...

vụ khoe hệ thống của voz thì đơn giản thôi có gì đâu mà giấu, mà từ từ để túc tắc mình làm :D
 
khoảng một năm trở lại đây mình commit fulltime cho voz rồi :D

hầu như toàn bộ devops đều bắt đầu từ dev mà o_O

monitor thì mình dùng prometheus với grafana, nhẹ nhàng, flexible, exporter nhiều vô đối...

cloudflare mình đang dùng thử, nếu ổn sẽ dùng lâu dài, có nói chuyện với tụi nó rồi, khi đứt cáp sẽ khai thác ở PoP SG và HN, mà nếu thọt quá thì ngắt cloudflare cũng chỉ mấy phút thôi...

nó có vài cái hay ho kiểu chặn được DDoS hay lọc traffic ảo... nói chung nó là một lựa chọn thôi, không ép buộc gì cả...

vụ khoe hệ thống của voz thì đơn giản thôi có gì đâu mà giấu, mà từ từ để túc tắc mình làm :D
Bạn có thể xài thử https://antiddos.vn. Hệ thống này do mình code , build network, dĩ nhiên là firewall thôi, còn dashboard thì dev viết rồi. Ơ vn mình có nhiều kh bự đang sư dụng đó. Uplink max 40gbps. Tính năng cloudflare có mình củng có, có điều một vài cái chưa lên dashboard, do mình chưa code xong backend api. Thì làm tay, mấy món cần thiết thì cũng có kha khá rồi

via theNEXTvoz for iPhone
 
vậy là tương đương gói business của CF...

có gói nào thử không?
Dúng rồi, cloudflare tầm 250USD, nhưng có thể phat sinh thêm, tùy vào metric. Bạn muốn chạy thử thì mình setup cho, dĩ nhiên không tính phí. KH mình chưa có forums, chủ yếu là trường ĐH, TMDT,công ty. Có khách forums cho phong phú
 
đang làm dép ốp cho một cty, ko dc nói hết là dùng gì nhưng có datadog, cloudflare, aws, viết tự động hoá khá nhiều
 
ban đầu thì m full stack, mà bị quăng server vào mặt nhiều, viết script, maintain, debug, review/audit nhiều nên cũng có cái đuôi devops : )) . quanh đi quẩn lại cũng hơn chục năm rồi
 
cty mình cũng bé bé, code mình để trên gitlab, commit xong thì call gilab runner để build, deploy lên server. nói chung dev chỉ việc commit thôi, còn CI/CD tự động hoàn toàn

via theNEXTvoz for iPhone
 
cty mình cũng bé bé, code mình để trên gitlab, commit xong thì call gilab runner để build, deploy lên server. nói chung dev chỉ việc commit thôi, còn CI/CD tự động hoàn toàn

via theNEXTvoz for iPhone
Bác cho xin tí tài liệu nghiên cứu món này và cả kinh nghiệm thực tế với ạ.
Mình muốn self hosted để tránh leak code ra ngoài ko biết có phức tạp ko.
(server cty toàn Windows Server ko có linux)
 
Mình thì trường lớp ít, học hành không có mấy, chủ yếu là kinh nghiệm... nhưng cũng nhờ ôm đống server voz bất đắc dĩ cả hai chục năm nay nên tới giờ tính ra cũng không có gì là chưa nhúng tay vào, từ lắp server cho đến sửa mấy dòng CSS o_O

Kể ra mà nói việc hàng ngày cũng khá là lý thú, ngồi nhìn một đống biểu đồ theo dõi mấy chục node chúng nó nói chuyện với nhau theo sơ đồ đấu nối của mình, tính toán xem tối ưu chưa rồi hiệu chỉnh thêm, xong lại ngồi coi...

Xét về yêu cầu công việc thì lý thuyết ít hơn thực hành, dev cũng phải làm mà ops cũng phải làm, nhưng hầu hết là để xử lý vấn đề hay tối ưu hoạt động dựa trên thực tế vận hành chứ không phải phân tích lý thuyết...

Về tập hợp kỹ năng thì thôi rồi, rộng vãi lúa, phải biết tất cả mọi thứ, nhưng chỉ cần biết cái gì tìm ở đâu thôi, khi gặp vấn đề là biết ngay phải google như thế nào, tra cứu ở đâu, áp dụng phương án nào...

Nói chung DevOps là cái thằng vừa phải biết dev, vừa phải biết ops, khác với tụi dev thì chỉ dev, xong bảo triển khai lên hệ thống phức tạp tí là điếc, còn bọn ops truyền thống chỉ biết cho máy nó chạy, còn triển khai phần mềm thế nào là tịt... riêng DevOps thì vừa phải biết dev và làm việc với tụi dev làm sao để triển khai/vận hành nó dễ đồng thời cũng phải biết quản trị hệ thống để cùng mục đích ấy...

Hai chục năm mà phát biểu chán nhỉ. Bác so sánh những thứ không liên quan với nhau nên có cái nhìn sai. Biết dev là biết đến mức nào, level nào mới được, chỉnh sửa vài dòng CSS mà đã gọi dev thì gây nãn lòng bọn dev đấy :D. Nói như bác chả khác nào so sánh 1 ku cậu mới ra trường làm HTML CSS và 1 ông quản trị hệ thống triệu truy cập 20 năm kinh nghiệm :surrender:

Xét về cùng level cho là max level cả 2 bên thì 1 ông là làm phần mềm, tức là bỏ chất xám vào để hiện thực hóa tính năng của sản phẩm, một ông là học cách dùng và tìm các phần mềm, các gói thích hợp cho mục đích của mình để quản trị hệ thống. Bác nói bọn dev chỉ dev kêu deploy là điếc thì đúng r vì chả công ty nào thuê 1 ông ngồi làm tất cả nếu đưa nó làm nó vẫn làm tốt ko vấn đề. Nếu bác nói cho chính xác thì bác phải nói bọn dev làm ra mấy cái phần mềm Bác đang dùng để quản lý hệ thống của Bác đấy, lúc đó thì những mô hình hằng ngày bác vắt óc ra vẽ vời r thử nghiệm chỉ là test case của chúng nó :D
 
Back
Top