• các server cài giống nhau nhưng chạy khác nhau (facepalm) • các rule về security áp dụng không đồng nhất (do làm thủ công và nhiều server) • theo dõi hệ thống sơ sài, dùng con người là chính • triển khai, thay thế server khó khăn, hay lỗi khi mới đưa vào • server reboot: ~ 20-30 phút
có thể deploy ngay • các thay đổi được làm ở topic branches • rebase sớm để tránh conflicts • push trực tiếp vào repo chính, không dùng Fork • roll forward
service chạy thật chưa? • firewall chặn SSH từ WAN chưa? • disable password login chưa? • cảnh báo mail khi SSH hoạt động không? • mạng server có bình thường không? • …
• GitLab gọi GitLab CI • GitLab CI đẩy task sang GitLab CI Runner • GitLab CI Runner chạy tests và report lại kết quả • deploy lên production (thủ công)
hệ thống • Giảm lỗi, các server chạy thống nhất • Có log chi tiết các thay đổi • Việc chia sẻ, phối hợp trong team dễ dàng hơn • Các thay đổi được review, test trước khi deploy • Người đi - kiến thức ở lại
dùng thế nào? • Merge vào master luôn như thế có nguy hiểm không? • Ansible deploy chậm • CI server deploy lên đâu? Làm sao có môi trường như production để test?
provision infra tự động mà bị lỗi thì các bạn xử lý thế nào? Có bài học nào hay ho không? • Những khó khăn và thách thức nào khi xây dựng và quản lý hạ tầng private và public?