Đối với các ứ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. 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ó nhiều 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. Sau 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 chung hay nhất và nguyên tắc bảo mật chung của chúng tôi để thiết lập dự án Firebase và ứng dụng của bạn.
Giới thiệu 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ần thiết để chạy phiên bản của một ứng dụng hoặc hệ thống ứng dụng.
Một loạt môi trường cung cấp sự cách ly để phát triển và thử nghiệm phần mềm mà không ảnh hưởng đến người dùng. Như được hiển thị 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 tiễn và tính năng phổ biến 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 sang sản xuất được gọi là quy trình triển khai .
Các loại môi trường
Một 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, mã 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 đều 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 đượ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 nhà phát triển là phiên bản cục bộ, 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 bằng dữ liệu thường giống với dữ liệu sản xuất nhưng không bao giờ 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ư các chuỗi rất dài.
Nếu bạn có các thử nghiệm tự động, bạn cần một môi trường để chạy các thử nghiệm đó và bạn cần đặt lại dữ liệu mỗi khi khởi động môi trường thử nghiệm.
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 các 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 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 hoạt động của một bản phát hành trong 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 giống càng tốt. Thông thường sẽ có nhiều phiên bản chạy thử nếu bạn cần thử nghiệm các tích hợp cụ thể một cách riêng biệt.
Dưới đây là những khác biệt phổ biến giữa dàn dựng và sản xuất:
Giai đoạ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ụ: dàn có thể được đặt thành không gửi email.
Dàn dựng có thể có dữ liệu ẩn danh; dữ liệu có thể là giả, nhưng nó phải thực tế. Vì dàn dựng là nơi để gỡ lỗi một cách an toàn nên bạn có thể cấp cho nhóm quyền truy cập rộng hơn vào dữ liệu dàn dựng 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 thử nghiệm.
Đố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 phẩm của bạn rất quan trọng; việc 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 mình 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 mọi thay đổi đều 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 chúng.
Bước tiếp theo
Xem lại các phương pháp chung hay nhất của chúng tôi để thiết lập dự án Firebase. Hướng dẫn này trả lời các câu hỏi về hệ thống phân cấp dự án Firebase, cách đăng ký các biến thể ứng dụng của bạn và nhiều đối tượng thuê.
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ó đều được an toàn.
Xem lại danh sách kiểm tra khởi chạy Firebase .