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