Đối với ứng dụng sản xuất, bạn cần thiết lập quy trình phát triển rõ ràng, đặc biệt nếu bạn có nhiều người làm việc trên ứng dụng của mình. Một quy trình phát triển thường liên quan đến việc thiết lập và quản lý nhiều môi trường.
Firebase có các mức hỗ trợ khác nhau cho quy trình làm việc của nhà phát triển và các môi trường cấu thành. Khi bạn đã quen với các điều khoản và giả định về quy trình làm việc của nhà phát triển trên trang này, hãy xem các phương pháp hay nhất chung của chúng tôi và nguyên tắc bảo mật chung để thiết lập dự án Firebase và các ứng dụng của bạn.
Về môi trường
Trong phát triển phần mềm, môi trường là tất cả phần cứng và phần mềm được yêu cầu để chạy một phiên bản của ứng dụng hoặc hệ thống ứng dụng.
Một loạt các môi trường cung cấp sự cô lập để phát triển và thử nghiệm phần mềm mà không ảnh hưởng đến người dùng. Như thể hiện trong sơ đồ bên dưới, các môi trường ở cấp độ cao được coi là tiền sản xuất hoặc sản xuất và bạn có thể có nhiều môi trường tiền sản xuất nếu cần. Sơ đồ cũng mô tả các thực hành phổ biến và các tính năng liên quan đến từng loại môi trường .
Quá trình phát triển một tính năng hoặc bản phát hành thông qua các môi trường này đến quá trình sản xuất được gọi là một đường ống triển khai .
Các loại môi trường
Môi trường bao gồm cơ sở hạ tầng cơ bản mà bạn cần để chạy và hỗ trợ ứng dụng của mình, mã của ứng dụng và dữ liệu của ứng dụng đó. Mở rộng từng thuật ngữ sau để xem lại mô tả về một số môi trường phổ biến, bao gồm các mẹo về loại dữ liệu được sử dụng trong từng loại môi trường.
Mọi nhà phát triển cần một môi trường phát triển - một nơi an toàn, biệt lập để kiểm tra các thay đổi khi chúng đang được xây dựng. Lý tưởng nhất là mọi nhà phát triển trong nhóm của bạn đều có quyền truy cập vào môi trường nhà phát triển của riêng họ. Ngoài ra, nếu môi trường dev là một phiên bản cục bộ, một nhà phát triển có thể lặp lại nhanh hơn nhiều.
Dữ liệu trong môi trường nhà phát triển được tạo hạt giống với dữ liệu thường giống với dữ liệu sản xuất, nhưng không bao giờ được chứa bất kỳ dữ liệu nào của người dùng thực. Nó cũng có thể chứa dữ liệu đã gây ra lỗi trong quá khứ, chẳng hạn như chuỗi rất dài.
Nếu bạn có các bài kiểm tra tự động, bạn cần một môi trường để chạy các bài kiểm tra đó và bạn cần đặt lại dữ liệu mỗi khi bạn khởi động môi trường kiểm tra.
Nếu bạn có kỹ sư QA, họ có thể cần một môi trường mà tất cả họ đều sử dụng hoặc họ có thể cần môi trường riêng lẻ để kiểm tra ứng viên phát hành mới.
Dữ liệu trong môi trường thử nghiệm và QA được tạo ra bằng dữ liệu chất lượng thường đại diện cho dữ liệu sản xuất, cùng với dữ liệu đại diện cho các trường hợp góc và ví dụ về dữ liệu đã gây ra lỗi trong quá khứ.
Đối với các thử nghiệm thực tế về cách một bản phát hành sẽ hoạt động trong quá trình sản xuất, bạn cần một môi trường dàn dựng mô phỏng cơ sở hạ tầng sản xuất càng chặt chẽ càng tốt. Thông thường có nhiều phiên bản theo giai đoạn nếu bạn cần kiểm tra các tích hợp cụ thể một cách riêng biệt.
Dưới đây là những điểm khác biệt phổ biến giữa dàn và sản phẩm:
Dàn có thể thiếu một số tính năng hoặc tích hợp có thể gây ra tác dụng phụ. Ví dụ: hệ thống có thể được đặt để không gửi email.
Dàn có thể có dữ liệu ẩn danh; dữ liệu có thể là giả, nhưng nó phải là thực tế. Bởi vì phân đoạn là nơi để gỡ lỗi một cách an toàn, bạn có thể cấp cho nhóm rộng hơn quyền truy cập vào dữ liệu phân đoạn hơn là dữ liệu sản xuất. Vì vậy, để bảo vệ quyền riêng tư của người dùng, bạn không nên sử dụng dữ liệu người dùng thực tế trong quá trình dàn dựng.
Đối với mỗi ứng dụng mà bạn duy trì, bạn cần một môi trường sản xuất duy nhất. Đây là trường hợp mà người dùng của bạn tương tác.
Không giống như các môi trường khác, nơi bạn có thể thay đổi, xóa và / hoặc tạo lại dữ liệu, dữ liệu trong môi trường sản xuất của bạn rất quan trọng; mất hoặc thay đổi dữ liệu sản phẩm của bạn sẽ ảnh hưởng trực tiếp đến người dùng của bạn.
Trong bảng điều khiển Firebase, chúng tôi khuyên bạn nên gắn thẻ dự án Firebase được liên kết với môi trường sản xuất của bạn dưới dạng loại môi trường "sản xuất" . Thẻ này có thể giúp nhắc nhở bạn và đồng đội của bạn rằng bất kỳ thay đổi nào có thể ảnh hưởng đến các ứng dụng sản xuất được liên kết của bạn và dữ liệu của họ.
Bước tiếp theo
Xem lại các phương pháp hay nhất chung của chúng tôi để thiết lập các dự án Firebase. Hướng dẫn này trả lời các câu hỏi về phân cấp dự án Firebase, cách đăng ký các biến thể ứng dụng của bạn và cho thuê nhiều lần.
Xem lại các nguyên tắc bảo mật chung cho các môi trường khác nhau. Bạn muốn đảm bảo mỗi môi trường và dữ liệu của nó được bảo mật.
Xem lại danh sách kiểm tra khởi chạy Firebase .