Trước khi tìm hiểu sâu hơn về chương này, hãy đảm bảo bạn có các điều kiện tiên quyết về mặt kỹ thuật sau, bao gồm quyền truy cập quản trị Power Apps, để tối ưu hóa trải nghiệm học tập của bạn: - Giấy phép Power Apps và quyền truy cập quản trị: Có được giấy phép Power Apps hợp lệ và đảm bảo bạn có quyền truy cập quản trị vào Power Apps. Quyền quản trị rất quan trọng để tạo và quản lý môi trường, trọng tâm chính trong các chương sắp tới. - Môi trường Power Platform: Làm quen với những điều cơ bản về môi trường Power Platform vì các chương sẽ đề cập sâu rộng đến việc tạo và quản lý môi trường. - Quyền: Xác minh rằng bạn có các quyền cần thiết để tạo, nhập và quản lý các giải pháp trong Power Apps, đặc biệt là với các đặc quyền quản trị.
Trang 13 Môi trường Power Platform
Yêu cầu kỹ thuật
Trước khi tìm hiểu sâu hơn về chương này, hãy đảm bảo bạn có các điều kiện tiên quyết về mặt kỹ thuật sau, bao gồm quyền truy cập quản trị Power Apps, để tối ưu hóa trải nghiệm học tập của bạn:
- Giấy phép Power Apps và quyền truy cập quản trị: Có được giấy phép Power Apps hợp lệ và đảm bảo bạn có quyền truy cập quản trị vào Power Apps Quyền quản trị rất quan trọng để tạo và quản lý môi trường, trọng tâm chính trong các chương sắp tới
- Môi trường Power Platform: Làm quen với những điều cơ bản về môi trường Power Platform vì các chương sẽ đề cập sâu rộng đến việc tạo và quản lý môi trường
- Quyền: Xác minh rằng bạn có các quyền cần thiết để tạo, nhập và quản lý các giải pháp trong Power Apps, đặc biệt là với các đặc quyền quản trị
Môi trường là gì?
Môi trường trong Power Apps đề cập đến một vùng chứa chứa các ứng dụng, dữ liệu và các tài nguyên liên quan khác Môi trường này cung cấp một không gian tách biệt, nơi bạn có thể phát triển, thử nghiệm và triển khai các giải pháp Power Apps của mình mà không ảnh hưởng đến các môi trường khác Môi trường đóng vai trò quan trọng trong việc tổ chức và quản lý vòng đời của các ứng dụng của bạn
Có bảy loại môi trường trong Power Platform:
Trang 2- Default: Môi trường này được tự động tạo trong mọi đối tượng thuê được cấp phép của Power Platform Môi trường này có thể được sử dụng để đánh giá, chứng minh khái niệm, v.v., nhưng không nên sử dụng để phát triển hoặc sản xuất giải pháp phức tạp do thiếu quyền kiểm soát truy cập
- Trial: Đây là môi trường tạm thời, phù hợp nhất để thử nghiệm các tính năng sản phẩm cụ thể, giải pháp của bên thứ ba, mục đích trình diễn, v.v
- Developer: Môi trường cụ thể này được cung cấp theo giấy phép Power Apps Developer Plan Môi trường này chỉ có thể có chủ sở hữu
là một người dùng duy nhất Việc cung cấp loại môi trường này cần được thực hiện bằng một URL cụ thể: Power Apps Community Signup Không nên cân nhắc sử dụng loại môi trường dành cho nhà phát triển để phát triển nhóm trong các dự án lớn Loại môi trường này chỉ phù hợp với các nhà phát triển cá nhân
- Sandbox environment: Môi trường này có thể được sử dụng cho mục đích tiền sản xuất như phát triển, thử nghiệm, đào tạo, hỗ trợ, v.v Tuy nhiên, môi trường này không dành cho mục đích sản xuất
- Production environment: Môi trường này thường được sử dụng để chạy giải pháp đã triển khai trong sản xuất Điều quan trọng là phải làm rõ rằng môi trường phát triển, thử nghiệm và đảm bảo chất lượng (QA) đều được coi là các loại môi trường sản xuất Sự khác biệt này cần được nêu rõ để tránh mọi hiểu lầm tiềm ẩn Mặc dù việc có môi trường QA được coi là thông lệ tốt nhất, nhưng không bắt buộc Hầu hết các công ty đều sử dụng ba môi trường Trong
Trang 3một số trường hợp, các công ty cố gắng hạn chế số lượng không gian làm việc ở mức tối thiểu, thậm chí chỉ cần hai môi trường là đủ
- Microsoft Teams: Loại môi trường mới này được sử dụng để tạo và chạy các giải pháp Power Platform trực tiếp trong Microsoft Teams Loại môi trường này được tạo trực tiếp từ Microsoft Teams trong nền khi người dùng Teams bắt đầu xây dựng luồng Power Apps hoặc Power Automate
- Support: Khách hàng không thể tạo môi trường cụ thể này, mà chỉ
có nhân viên hỗ trợ của Microsoft mới có thể tạo để giải quyết các
sự cố về trường hợp dịch vụ Môi trường này thường được tạo dưới dạng bản sao của môi trường có vấn đề hiện có và bị xóa sau khi sự
cố được giải quyết
Ngoài các môi trường này, điều cần thiết là phải hiểu khái niệm Managed Environments, một lĩnh vực trọng tâm ngày càng được Microsoft nhấn mạnh Môi trường được quản lý mang lại một số lợi ích, bao gồm:
Khả năng hiển thị cấp độ môi trường sâu hơn
Tin nhắn chào mừng
Chia sẻ quyền kiểm soát
Đường ống triển khai gốc
Thực thi trình kiểm tra giải pháp
Email tóm tắt hàng tuần
Không báo cáo giấy phép
Thời gian lưu giữ bản sao lưu kéo dài
Định tuyến môi trường mặc định
Những lợi thế khác
Trang 4Hiểu các loại môi trường khác nhau trong Power Apps là điều cần thiết để phát triển, thử nghiệm và triển khai ứng dụng hiệu quả Mỗi môi trường phục vụ một mục đích riêng biệt trong vòng đời phát triển phần mềm, cung cấp cho các nhà phát triển và tổ chức sự linh hoạt và khả năng kiểm soát cần thiết để quản lý các giải pháp Power Apps của họ một cách hiệu quả
Khi nào tạo môi trường mới
Nếu bạn mới bắt đầu với một đối tượng thuê Power Apps, bạn sẽ có môi trường mặc định để bắt đầu
Bạn sẽ thấy có một biểu ngữ cảnh báo cho biết có những hạn chế đối với môi trường này Vì đây là môi trường mặc định nên không có
cơ sở dữ liệu Dataverse nào được tạo, nghĩa là chúng ta không thể tạo bảng để lưu trữ dữ liệu Điều này được chia sẻ bởi tất cả người dùng Các hạn chế liên quan đến DLP thường nghiêm ngặt hơn trong môi trường này cũng như nguy cơ tăng cao về các ứng dụng
và tài nguyên mồ côi, thiếu tính linh hoạt khi triển khai và các thách thức trong cộng tác và phối hợp:
https://learn.microsoft.com/en-us/power-platform/admin/
database-security
Đối với mục đích của chúng ta, chúng ta sẽ cần tạo một môi trường
để có thể tạo các bảng có cột và bắt đầu thêm dữ liệu vào ứng dụng của mình Điều quan trọng là phải cân nhắc khi nào và tại sao nên tạo một môi trường mới thay vì sử dụng môi trường mặc định mà Power Apps cung cấp Quyết định nên dựa trên loại công việc đang được tiến hành: cho dù đó là năng suất cá nhân hay công việc sản xuất dựa trên doanh nghiệp và nhóm
Trang 5Những cân nhắc khi tạo môi trường mới
Sau đây là những cân nhắc chính về thời điểm tạo môi trường mới:
- Các giai đoạn vòng đời dự án: Các môi trường khác nhau là cần thiết cho các giai đoạn khác nhau của vòng đời dự án—phát triển, thử nghiệm và sản xuất Sự tách biệt này đảm bảo rằng có thể thực hiện các thay đổi mà không ảnh hưởng đến môi trường sản xuất và cho phép thử nghiệm kỹ lưỡng trước khi triển khai
- Cấu trúc tổ chức: Có thể tạo môi trường để phản ánh cấu trúc tổ chức Ví dụ: các môi trường riêng biệt cho các phòng ban hoặc nhóm khác nhau có thể giúp quản lý quyền truy cập và đảm bảo rằng chỉ những người dùng có liên quan mới có quyền truy cập vào các tài nguyên cụ thể
- Vị trí địa lý: Nếu tổ chức của bạn hoạt động ở nhiều vị trí địa lý, việc tạo môi trường cho từng vị trí có thể giúp tuân thủ các yêu cầu về lưu trữ dữ liệu theo khu vực
- Giới hạn dung lượng lưu trữ: Giới hạn dung lượng lưu trữ áp dụng cho tất cả các môi trường Power Platform được tạo trong một đối tượng thuê chung Có các giới hạn dung lượng riêng cho các loại lưu trữ tệp, nhật ký và cơ sở dữ liệu và dung lượng phụ thuộc vào các loại giấy phép Power Platform khác nhau và số lượng giấy phép người dùng mà khách hàng đã mua Hiện tại, dung lượng lưu trữ cơ bản mà mọi khách hàng mới nhận được khi đăng ký lần đầu như sau:
Database: 10 GB
Log: 2 GB
File: 20 GB
Trang 6Các môi trường sau đây không có giới hạn dung lượng lưu trữ:
Trial
Preview
Support
Developer
Dung lượng lưu trữ cơ sở dữ liệu, dung lượng lưu trữ tệp và dung lượng lưu trữ nhật ký từ tất cả các môi trường trong một đối tượng thuê bao được cộng lại với nhau và so sánh với giới hạn dung lượng Nếu đạt đến giới hạn dung lượng cơ sở dữ liệu, không thể tạo môi trường mới Cần lưu ý rằng mỗi môi trường mới được cung cấp với Dataverse sẽ phải chịu chi phí là 1 GB dung lượng lưu trữ
- Tích hợp tổng thể: Khi xem xét tích hợp tổng thể của Power Apps trong tổ chức của bạn, điều cần thiết là phải cung cấp một bức tranh rõ ràng về cách nền tảng tương tác giữa các nhóm khác nhau Cách tiếp cận này không chỉ thu hút sự quan tâm của bạn mà còn giúp bạn hiểu sâu hơn về cách Power Apps có thể được triển khai một cách chiến lược
Khách hàng thường đặt ra những câu hỏi sau:
Những tương tác cần thiết với các nhóm bảo mật, kiến trúc và mua sắm là gì?
Những biện pháp thực hành tốt nhất để duy trì quyền kiểm soát và quản trị là gì?
Làm thế nào chúng ta có thể đảm bảo môi trường của mình luôn sạch sẽ và được tối ưu hóa?
Trang 7 Cần thực hiện những bước nào để quản lý các ứng dụng mồ côi, tài nguyên chưa sử dụng và các vấn đề liên quan đến kiểm soát khác?
Chi phí dự kiến là bao nhiêu và làm thế nào chúng ta có thể đảm bảo phục hồi sau thảm họa và quản lý phiên bản?
Power Apps khác biệt như thế nào so với các công cụ như Power BI và nó cung cấp những khả năng độc đáo nào?
Việc giải quyết những câu hỏi này một cách toàn diện sẽ giúp bạn hiểu cách Power Apps có thể tích hợp liền mạch vào và cải thiện quy trình làm việc của tổ chức, giúp cải thiện năng suất và hiệu quả
Cân nhắc cấp phép
Khi lập kế hoạch tạo và quản lý môi trường trong Power Apps, điều quan trọng là phải hiểu các yêu cầu và hạn chế về cấp phép Sau đây là một số điểm chính cần cân nhắc:
- Environment licenses: Mỗi môi trường có thể yêu cầu các giấy phép cụ thể tùy thuộc vào mục đích của môi trường đó (ví dụ: phát triển, sản xuất) Đảm bảo bạn có giấy phép phù hợp cho môi trường của mình
- User licenses: Người dùng truy cập môi trường cần có giấy phép Power Apps hợp lệ Cân nhắc số lượng người dùng và vai trò của họ khi lập kế hoạch cấp phép
- Capacity add-ons: Nếu bạn dự đoán mức sử dụng cao hoặc khối lượng dữ liệu lớn, hãy cân nhắc mua thêm tiện ích bổ sung dung lượng để đáp ứng nhu cầu của mình
Trang 8Quản lý giấy phép hiệu quả đảm bảo tuân thủ và ngăn ngừa chi phí bất ngờ, cho phép truy cập trơn tru và không bị gián đoạn vào môi trường Power Apps
Tạo môi trường mới
Chúng ta hãy bắt đầu Nếu bạn là quản trị viên của đối tượng thuê, bạn sẽ có quyền truy cập để tạo môi trường mới Tuy nhiên, điều quan trọng là phải thận trọng khi xử lý các yêu cầu chuyển đổi môi trường hộp cát trực tiếp sang môi trường sản xuất, vì cách làm này
có thể dẫn đến các biến chứng và thường được coi là phản mẫu Nếu bạn không phải là quản trị viên, vui lòng liên hệ với họ và yêu cầu tạo môi trường phát triển Điều này đảm bảo bạn có thiết lập phù hợp để tiếp tục xây dựng dự án của mình một cách suôn sẻ Thực hiện theo các bước sau:
1 Nhấp vào biểu tượng bánh răng ở góc trên bên phải của cổng thông tin Power Apps maker portal
2 Nhấp vào Admin Center Bạn sẽ được chuyển đến Power Platform admin center
3 Điều hướng đến Environments trong điều hướng bên trái và nhấp vào New
4 Cung cấp tên cho môi trường của bạn, bao gồm Dev hoặc Development trong trường Tên
5 Chọn giá trị cho Sandbox Type
6 Thêm tùy chọn Purpose cho môi trường của bạn
7 Chọn YES để Add a Dataverse data store: Bước này rất quan trọng vì nó cho phép môi trường tận dụng các khả năng của Dataverse để lưu trữ và quản lý dữ liệu hiệu quả
Trang 98 Giữ nguyên tùy chọn Pay-as-you-go with Azure là NO.
9, Nhấp vào Save Trước khi nhấp vào Save, đặc biệt chú ý chọn giá trị Region để tuân thủ pháp luật và hiệu suất tối ưu (chọn khu vực gần người dùng của bạn)
Nếu bạn đang sử dụng đăng ký dành cho nhà phát triển, bạn có thể
bị giới hạn sử dụng loại Dùng thử hoặc Nhà phát triển vì có những hạn chế về dung lượng cho các loại khác Bạn có thể đọc thêm về hạn chế về dung lượng tại đây:
https://learn.microsoft.com/en-us/power-platform/admin/capacity storage#changes-for-exceeding-storage-capacity-entitlements
10 Bây giờ môi trường của bạn đã được tạo, hãy điều hướng trở lại tab Non-admin trong Power Apps
11 Nhấp vào Môi trường trên thanh trên cùng và bạn sẽ thấy môi trường mới tạo của mình
12 Nhấp vào Solutions trên ngăn điều hướng bên phải
13 Bạn sẽ thấy thông báo rằng không tìm thấy cơ sở dữ liệu nào; hãy nhấp vào nút Create a Database Chỉ áp dụng nếu bạn định sử dụng Dataverse làm cơ sở dữ liệu của mình
14 Chọn tùy chọn của bạn cho Currency và Language (ví dụ: USD
và Tiếng Anh (Hoa Kỳ))
15 Trong ngăn trượt ra của New database, hãy bỏ chọn Include sample apps and data để duy trì tính rõ ràng trong giải pháp của bạn trừ khi bạn có kế hoạch khám phá các ứng dụng mẫu
16 Nhấp vào Create my database
Trang 10Managed và unmanaged solution
Trong phần này, chúng tôi sẽ đi sâu vào sự khác biệt cơ bản giữa giải pháp được quản lý và không được quản lý trong Power Platform Một giải pháp được phân loại thành giải pháp được quản lý hoặc không được quản lý, mỗi giải pháp đóng vai trò cụ thể trong quá trình phát triển và triển khai Giải pháp không được quản lý đóng vai trò trung tâm trong quá trình phát triển ứng dụng, cho phép người tạo và nhà phát triển thực hiện các thay đổi trong môi trường phát triển Khi được xuất, các giải pháp này hoạt động như nguồn tài sản Power Platform trong quy trình phát triển của bạn Mặt khác, giải pháp được quản lý đóng vai trò quan trọng trong việc triển khai ứng dụng vào nhiều môi trường khác nhau ngoài quá trình phát triển Bây giờ, chúng ta hãy cùng khám phá từng khía cạnh riêng lẻ, khám phá các đặc điểm, phương pháp hay nhất và cân nhắc riêng liên quan đến giải pháp được quản lý và không được quản lý
Trong bối cảnh năng động của Power Apps và Power Automate ALM, việc hiểu các khái niệm giải pháp chính là điều cơ bản để phát triển và triển khai hiệu quả Tại đây, chúng tôi sẽ khám phá sự tương tác tinh tế giữa giải pháp được quản lý và không được quản
lý, đi sâu vào lĩnh vực thành phần giải pháp, điều hướng vòng đời giải pháp, xác định các phương pháp hay nhất cho nhà xuất bản giải pháp và nêu bật các mẹo để quản lý các phụ thuộc
Giải pháp được quản lý và không được quản lý
Trang 11Một giải pháp trong hệ sinh thái Power Platform được phân loại thành được quản lý hoặc không được quản lý, với mỗi loại phục vụ các mục đích riêng biệt trong quy trình ALM
Giải pháp không được quản lý
Các giải pháp không được quản lý được sử dụng trong môi trường phát triển, hoạt động như một không gian làm việc động để thay đổi ứng dụng Các phiên bản không được quản lý đã xuất đóng vai trò là nguồn cho các tài sản Power Platform Các đặc điểm chính bao gồm:
- Tính linh hoạt: Chúng cho phép tùy chỉnh động và lặp lại nhanh chóng trong quá trình phát triển ứng dụng
- Nguồn sự thật: Chúng hoạt động như nguồn nền tảng để xuất và tạo phiên bản cho các tài sản Power Platform
Giải pháp được quản lý
Các giải pháp được quản lý đóng vai trò trung tâm trong quá trình triển khai sang nhiều môi trường khác nhau ngoài quá trình phát triển Các giải pháp này được đóng gói và triển khai dưới dạng các hiện vật được kiểm soát, đảm bảo tính nhất quán và bảo mật trong suốt quá trình triển khai Những cân nhắc quan trọng bao gồm:
- Sẵn sàng triển khai: Chúng được thiết kế để triển khai vào môi trường sản xuất và các môi trường được kiểm soát khác
- Chỉnh sửa hạn chế: Các thành phần trong các giải pháp được quản
lý thường bị hạn chế chỉnh sửa trực tiếp để duy trì tính ổn định và tuân thủ quản trị Hạn chế này đảm bảo rằng những thay đổi được thực hiện trong môi trường sản xuất không vô tình ảnh hưởng đến tính toàn vẹn của giải pháp trong quá trình cập nhật
Trang 12- Quản lý phụ thuộc tự động: Các phụ thuộc được quản lý tự động khi các thành phần được thêm vào giải pháp không được quản lý Các giải pháp được quản lý xử lý các phụ thuộc tự động, đảm bảo tính nhất quán và độ tin cậy trong các lần triển khai
Các biện pháp thực hành tốt nhất để quản lý giải pháp
Sau đây là các biện pháp thực hành và mẹo tốt nhất để quản lý giải pháp:
- Các biện pháp thực hành tốt nhất: Sử dụng các giải pháp không được quản lý trong môi trường phát triển để tùy chỉnh linh hoạt Áp dụng các giải pháp được quản lý để triển khai vào các môi trường không phát triển
- Mẹo: Thiết lập quy trình để tự động xuất thường xuyên các giải pháp không được quản lý dưới dạng bản sao lưu có phiên bản Điều này đảm bảo lịch sử phiên bản mạnh mẽ và tạo điều kiện tích hợp với các hệ thống kiểm soát nguồn như Git hoặc Azure DevOps
Xuất và nhập solution
Bây giờ chúng ta có hai môi trường khác nhau, hãy xuất giải pháp
mà chúng ta đã tạo trong chương trước vì nó được xây dựng trong giải pháp mặc định và nhập nó vào môi trường mới của chúng ta để chúng ta có thể xây dựng bảng và thêm dữ liệu Quy trình này cho phép chúng ta bắt đầu xây dựng bảng và thêm dữ liệu hiệu quả:
1 Điều hướng đến môi trường mặc định bằng nút Environment trên cùng
2 Nhấp vào Solutions ở điều hướng bên trái
3 Nhấp vào solution tạo trước đó