Startup oi
RENOVA – STARTUP OI – HÀNH TRÌNH CHUYỂN ĐỔI
StartupOi là một công ty khởi nghiệp trong lĩnh vực về CNTT, chuyên cung cấp các giải pháp kết nối giữa các lập trình viên và các công ty tuyển dụng.
Industry
Technology
RENOVA – STARTUP OI – HÀNH TRÌNH CHUYỂN ĐỔI
Read more here
Lĩnh vực:
Truyền thông
CÔNG NGHỆ:
AWS
THỬ THÁCH CỦA KHÁCH HÀNG
StartupOi có nhiều hệ thống, ứng dụng, cơ sở dữ liệu đang được triển khai trên môi trường AWS Cloud, nhưng đa phần được triển khai một cách thủ công bởi các lập trình viên.
Các ứng dụng hiện đang chạy trên AWS khu vực Singapore.
Khách hàng muốn thay đổi cách thức triển khai và quản lý các ứng dụng trên AWS một cách tự động và chuyên nghiệp hơn với sự trợ giúp của 1 trong các công cụ nổi tiếng hiện nay, cụ thể là Terraform.
Kế hoạch ban đầu là chuyển đổi tất cả các hệ thống hiện có đang được triển khai, cấu hình trên AWS thành Terraform code, và triển khai một bản sao của nó trên một khu vực khác làm môi trường cho đội lập trình.
Ngoài ra, cần phải tối ưu hoá lại hệ thống để đảm bảo các vấn đề về bảo mật, và đáp ứng được việc xử lý của các ứng dụng hiện có và trong tương lai.
Ngoài ra, Terraform code phải hỗ trợ việc nâng cấp, mở rộng hệ thống để đáp ứng được nhu cầu sau này.
GIẢI PHÁP TỪ RENOVA CLOUD
Infrastructure as Code là việc chúng ta dùng file để định nghĩa các stack có liên quan đến hệ thống, từ đó có thể tự động hoá quá trình cấu hình cơ sở hạ tầng thay vì cấu hình thủ công.
Hiện nay có nhiều công cụ hỗ trợ Infrastructure as Code như Terraform, Chef, Ansible, Puppet, SaltStack, CloudFormation.
Sử dụng Terraform code chuyển đổi hầu hết ứng dụng, cấu hình, tài nguyên của hệ thống hiện tại.
Những công việc Renova đã thực hiện:
- Liệt kê danh sách tất cả các dịch vụ cùng cấu hình đi kèm hiện đang có của khách hàng trên cloud.
- Lập trình mã Terraform code để tạo ra các dịch vụ và cấu hình tương ứng.
- Kiểm tra và chạy thử trên khu vực mới cho môi trường developer (tương ứng với môi trường production hiện tại).
- Cải tiến, tối ưu hoá về bảo mật cùng các dịch vụ liên quan theo yêu cầu để phù hợp với việc mở rộng ứng dụng hiện có và sau này.
- Tài liệu hướng dẫn về code; sử dụng, chạy, và phát triển thêm các chức năng sau này.
LỢI ÍCH MANG LẠI
- Terraform hỗ trợ kho tài liệu đầy đủ dễ đọc, dễ tìm hiểu.
- Cộng đồng sử dụng Terraform khá nhiều. Bằng chứng là theo thống kê của IAC (một bên thứ 3 thống kê và so sánh giữa các thương hiệu), số lượng công việc cho lập trình viên có kiến thức về Terraform rất nhiều, cũng như số lượng thư viện khá lớn.
- Hỗ trợ nhiều nền tảng cloud (AWS, Azure, Google Cloud,…)
- Có thể quản lý hệ thống theo phiên của mình rất rõ ràng (tương tự như git) thông qua state. Trước khi thực hiện bất kì thay đổi nào, ta có thể xem được những thành phần nào sẽ thay đổi để tránh nhầm lẫn.
Giờ đây, lập trình viên chỉ cần vài thao tác nhỏ có thể triển khai hoàn toàn hệ thống trên một khu vục khác.
Ngoài ra, Terraform rất dễ để quản lý, bảo trì và mở rộng các tài nguyên trong tương lai.