Làm thế nào để phát triển ứng dụng trên google cloud?


Mọi người có thể tạo ra những ứng dụng tốt nhất trên nền tảng của google cloud

Vấn đề 1: Bắt đầu với sự phát triển, rất nhiều khách hàng đã sử dụng Git để lưu trữ và quản lý mã nguồn của dự án.
Có 2 phương án sử dụng Git là:

  1. Git instances
  2. Hosted Git provider
Git instances: có nghĩa sử dụng Git do chính bạn tạo nên, chính vì vậy bạn có toàn quyền chỉnh sửa và quản lý chúng 
Hosted Git provider: có nghĩa bạn sử dụng Git của 1 bên thứ 3 (Git hub, bitbuket..) điều này mang đến sự hoạt động tốt hơn

=> Để tạo nên sự khác biệt Google đã tạo ra 1 cách thứ 3 kết hợp giữa 2 phương án truyền thống trên:

Phương án mà google tạo ra có thể giữ mã nguồn một cách riêng tư cho toàn bộ dự án đồng thời có toàn quyền quản lý bộ mã nguồn nhưng lại không phải tự duy trì Git đó.

Dịch vụ được google phát triển có tên Cloud Source repositories sẽ giúp bạn hoàn thành việc đó

Cloud Source repositories cung cấp kiểm soát phiên bản GIT để hỗ trợ nhóm của bạn phát triển bất kỳ ứng dụng hoặc dịch vụ nào, bao gồm cả những ứng dụng chạy trên App Engine, compute engine, và Kubernetes engine

Việc sử dụng Cloud Source repositories giúp bạn có thể tạo ra bất kỳ số lượng kho Git riêng nào (private Git repositories), chúng cho phép bạn tỗ chức mã nguồn được liên kết với dự án trên Cloud theo bất kì phương thức nào phù hợp với bạn nhất.

Cloud Source repositories cũng có giao diện để bạn có thể kiểm duyệt và xem các tệp lưu trữ từ GCP console


Vấn đề 2: Trong quá trinh triển khai ứng dụng bạn chỉ muốn 1 chức năng  nhưng ko muốn cung quá nhiều tài nguyên để cho chức năng đó 
=> Việc sử dụng Cloud Functions sẽ tối ưu chi phí trong trường hợp này 
Chỉ cần viết chức năng bằng javascript cho môi trường Node.js mà CGP cung cấp và sau đó cấu hình để sử dụng 
Bạn chỉ cần trả tiền cho chức năng khi được chạy tính bằng mili s 
Cloud Functions có thể sử dụng các dịch vụ kèm theeo như Cloud storage, Cloud Pub/Sub hoặc HTTP. Đây là cách để thiết lập để một chức năng có thể hoạt động 
Giải pháp này phù hợp với kiến trúc microservice

Vấn đề 3: Thiết lập môi trường để phục vụ cho việc phát triển ứng dụng trên GCP có thể đòi hỏi nhiều bước: Thiết lập mạng (compute network), lưu trữ (storage resources), và theo dõi cấu hình cửa chún. Bạn có thể thiết lập hoàn toàn chúng bằng tay. Nếu muốn thay đổi hoặc update bạn phải sử dụng các câu lệnh để thực hiện điều này


=> Google cung các template để phục vụ điều này. Dịch vụ đó mang tên Deployment Manager

Deployment manager sẽ tự động tạo ra môi trường cho dự án của bạn.
Bạn chỉ cần sử dụng file YAML hoặc Python để mô tả những thành phần bạn mong muốn.Deployment manager sẽ dựa trên file để tạo ra môi trường. Nếu có bất cứ thay đổi hoặc cập nhật bạn chỉ cần sửa đổi nội dung file, Deplyment manager sẽ xử lí các vấn đề tạo tiếp theo.

Đăng nhận xét

0 Nhận xét