Giới thiệu
Các ứng dụng Windows có thể được cài đặt và quản lý trên các điểm cuối riêng lẻ hoặc được lưu trữ tập trung và cung cấp cho người dùng từ xa, tùy thuộc vào yêu cầu của ứng dụng và hạ tầng. Việc lựa chọn giữa các mô hình này đòi hỏi nhiều hơn là chỉ so sánh công nghệ. Bài viết này giải thích cách thức đóng gói ứng dụng Windows hoạt động, cách nó khác với việc phát hành ứng dụng, khi nào mỗi phương pháp có ý nghĩa và cách các nhóm CNTT có thể kết hợp cả hai trong cùng một chiến lược cung cấp ứng dụng.
Windows Application Packaging là gì?
Đóng gói ứng dụng Windows liên quan đến việc chuẩn bị một ứng dụng và các tệp, cấu hình và siêu dữ liệu mà nó yêu cầu để cài đặt và quản lý dự đoán.
Thay vì cấu hình thủ công một ứng dụng trên tất cả các hệ thống mục tiêu, các nhóm CNTT có thể sử dụng một gói tiêu chuẩn hóa để làm cho việc cài đặt, cấu hình, cập nhật và gỡ bỏ trở nên nhất quán hơn.
Mô hình đóng gói hiện đại của Windows từ Microsoft bao gồm MSIX, cho phép cung cấp danh tính gói, cài đặt và gỡ bỏ có thể dự đoán, cập nhật được kiểm soát và tích hợp với các tính năng của Windows.
Các ứng dụng Win32 truyền thống có thể tận dụng các công nghệ như trình cài đặt MSI và EXE.
Đóng gói ứng dụng do đó quy định những gì cần được cài đặt, cách cài đặt và gỡ bỏ nên diễn ra, cấu hình nào được cung cấp cho người dùng và cách thức nâng cấp sẽ diễn ra. Mục tiêu của nó là cho phép việc triển khai ứng dụng có thể lặp lại và quản lý được trong môi trường Windows mục tiêu.
Gói ứng dụng chứa gì?
Nội dung của một gói ứng dụng phụ thuộc vào công nghệ đóng gói, ứng dụng đó.
An gói MSIX Ví dụ, kết hợp tải trọng của một ứng dụng với một bản khai định nghĩa các yếu tố như danh tính gói, các phụ thuộc và khả năng. Sự phân biệt quan trọng ở đây là gói định nghĩa một đơn vị phân phối và triển khai, thay vì chỉ định nơi ứng dụng phải chạy.
Đóng gói doanh nghiệp truyền thống cũng có thể liên quan đến việc chuyển đổi hoặc bọc một trình cài đặt hiện có, thêm cấu hình, xác định logic cho việc triển khai và xác thực gói cuối cùng trước khi triển khai.
Đóng gói ứng dụng do đó không chỉ là việc đặt các tệp ứng dụng vào trong một tệp khác. Nó nhằm mục đích làm cho việc cài đặt phần mềm có thể lặp lại, dễ quản lý và hỗ trợ.
Đóng gói ứng dụng Windows: Nó hoạt động như thế nào?
Quy trình đóng gói khác nhau tùy thuộc vào ứng dụng, định dạng đóng gói và nền tảng quản lý. Tuy nhiên, hầu hết các quy trình đóng gói thường được chia thành ba giai đoạn khác nhau: khám phá, tạo gói và kiểm tra trước khi triển khai.
Khám phá ứng dụng và yêu cầu
Trước khi thực hiện việc đóng gói lại một ứng dụng hiện có, các quản trị viên cần hiểu rõ những gì trình cài đặt của ứng dụng thay đổi và những gì ứng dụng yêu cầu trong quá trình chạy.
Các hoạt động khám phá bao gồm, nhưng không giới hạn ở:
- tệp và thư mục
- các mục đăng ký
- Dịch vụ Windows
- phụ thuộc thời gian chạy
- biến môi trường
- liên kết tệp
- quyền hạn
- phím tắt và tệp cấu hình
Môi trường mà ứng dụng được triển khai có thể quan trọng không kém gì trình cài đặt. Một ứng dụng được phát triển và thử nghiệm trên máy trạm của nhà phát triển có thể hoạt động khác khi chạy với quyền người dùng tiêu chuẩn, trên một hình ảnh Windows doanh nghiệp sạch hoặc trên một môi trường Windows Server đa người dùng .
Tạo và cấu hình gói
Các nhóm CNTT sau đó chuẩn bị ứng dụng bằng cách sử dụng công nghệ đóng gói phù hợp cho phần mềm và mô hình triển khai đã cho.
Trong trường hợp các ứng dụng Windows, điều này có thể có nghĩa là tạo một gói MSIX. Điều này có thể liên quan đến việc giữ lại phần mềm hiện có sử dụng Win32 dưới dạng trình cài đặt MSI hoặc EXE hoặc chuyển đổi một số ứng dụng sang MSIX. Các phương pháp đóng gói khác nhau có thể cung cấp danh tính cho gói trong khi cho phép phần mềm duy trì các yếu tố của mô hình cài đặt hiện có.
Do đó, không có định dạng đóng gói nào phù hợp với tất cả các ứng dụng Windows. Ứng dụng, môi trường của nó và nhu cầu quản lý nên quyết định cách tiếp cận đóng gói.
Kiểm tra và Triển khai
Gói nên được kiểm tra trên các hệ thống sạch mà sao chép môi trường sản xuất mục tiêu.
Quá trình kiểm tra nên bao gồm cài đặt, khởi động lần đầu, các phụ thuộc, cập nhật, chức năng ứng dụng và hành vi gỡ cài đặt. Các quản trị viên cũng nên kiểm tra rằng quyền và cấu hình cụ thể của người dùng được xử lý đúng cách, đặc biệt trong trường hợp chuyển hướng tệp hoặc registry có thể xảy ra khi đóng gói ứng dụng.
Sau khi xác thực, các gói có thể được phân phối qua nền tảng phân phối phần mềm hoặc quản lý điểm cuối mà tổ chức ưa thích.
Bây giờ, hãy lùi lại một bước và làm rõ một sự phân biệt tinh tế nhưng cực kỳ quan trọng:
Các ứng dụng được đóng gói, sau đó được triển khai
Việc tách biệt các chức năng này là quan trọng vì nó tạo ra một điểm chuyển tiếp tự nhiên cho việc phát hành ứng dụng.
Windows Application Publishing là gì?
Xuất bản ứng dụng Windows phục vụ để phát hành một ứng dụng được cài đặt trên hạ tầng Windows tập trung cho người dùng được ủy quyền qua mạng hoặc Internet.
Ứng dụng được thực thi trên một máy chủ Windows từ xa thay vì được thực thi trên mỗi điểm cuối của người dùng. Trong trường hợp này, người dùng được cấp quyền truy cập vào ứng dụng được thực thi từ xa thông qua một khách hàng tương thích, phím tắt hoặc trình duyệt web.
Ứng dụng được cài đặt trên máy chủ → người dùng được cấp quyền truy cập → ứng dụng được thực thi trên máy chủ → giao diện ứng dụng được cung cấp cho người dùng
Cách tiếp cận này khác biệt, vì thay vì cài đặt và duy trì ứng dụng kinh doanh trên mỗi điểm cuối, các quản trị viên được yêu cầu duy trì nó trên các máy chủ lưu trữ phiên của người dùng. Do đó, người dùng có thể truy cập một ứng dụng dường như hòa nhập vào môi trường làm việc của họ một cách liền mạch, mặc dù được lưu trữ trên cơ sở hạ tầng tập trung.
Windows Application Packaging vs Application Publishing: Chúng Khác Nhau Như Thế Nào?
Sự phân biệt đơn giản nhất là:
Đóng gói ứng dụng xác định cách phần mềm được chuẩn bị cho việc cài đặt và quản lý. Xuất bản ứng dụng xác định cách người dùng truy cập phần mềm đang chạy trên hạ tầng tập trung.
Các công nghệ do đó hoạt động ở các giai đoạn khác nhau của việc cung cấp ứng dụng.
| Câu hỏi | Đóng gói ứng dụng Windows | Xuất bản ứng dụng |
|---|---|---|
| Mục đích chính | Chuẩn bị phần mềm cho việc cài đặt và bảo trì lặp lại | Cung cấp cho người dùng quyền truy cập vào các ứng dụng được lưu trữ tập trung |
| Câu hỏi chính về CNTT | Chúng tôi nên cài đặt và quản lý ứng dụng này như thế nào? | Người dùng nên truy cập và chạy ứng dụng này như thế nào? |
| Ứng dụng chạy ở đâu? | Trên bất kỳ hệ thống nào nhận được ứng dụng | Trên máy chủ xuất bản hoặc phiên làm việc |
| Cài đặt cục bộ trên điểm cuối người dùng? | Thường được yêu cầu cho việc triển khai điểm cuối | Cài đặt ứng dụng hoàn chỉnh thường không cần thiết |
| Cập nhật | Phải đạt được các mục tiêu triển khai áp dụng. | Có thể áp dụng trung tâm cho các máy chủ xuất bản |
| Yêu cầu về điểm cuối | Điểm cuối phải hỗ trợ ứng dụng được thực thi cục bộ | Endpoint chủ yếu cần một phương pháp truy cập tương thích |
| Phạm vi điển hình | Quản lý vòng đời phần mềm và điểm cuối/máy chủ | Giao hàng ứng dụng tập trung |
| Các trường hợp sử dụng phổ biến | Máy tính được quản lý, phần mềm tiêu chuẩn hóa, triển khai có kiểm soát | Người dùng từ xa, BYOD, ứng dụng kế thừa và truy cập ứng dụng tập trung |
Một điều kiện: đóng gói ứng dụng không quy định nơi phần mềm đó được vận hành.
MSIX, MSI hoặc bất kỳ hình thức gói nào khác có thể được triển khai trên một máy trạm, máy tính xách tay, máy ảo hoặc máy chủ. Gói phần mềm quy định cách phần mềm được cài đặt và bảo trì. Do đó, việc triển khai mục tiêu quy định nơi ứng dụng được cài đặt.
Xuất bản ứng dụng giới thiệu một yếu tố kiến trúc bổ sung. Các quy trình ứng dụng diễn ra trên hạ tầng tập trung trong khi giao diện của nó được cung cấp trên các điểm cuối từ xa cho người dùng được ủy quyền.
Trong trường hợp nào bạn có thể sử dụng đóng gói ứng dụng và xuất bản cùng nhau?
Có. Chúng giải quyết các điểm khác nhau trong vòng đời cung cấp ứng dụng và có thể được sử dụng độc lập hoặc kết hợp với nhau.
Xem xét một tổ chức có một ứng dụng Windows phục vụ cho kinh doanh. Nếu nó cần được chạy cục bộ, nó có thể được đóng gói và triển khai đến mọi điểm cuối được quản lý:
Gói → triển khai đến các điểm cuối → ứng dụng chạy cục bộ
Nếu tổ chức cần tập trung, nó có thể được đóng gói hoặc cài đặt trên các máy chủ phiên liên quan và sau đó được công bố:
Gói hoặc cài đặt → triển khai đến các máy chủ tập trung → xuất bản → ứng dụng chạy tập trung
Trong trường hợp này, việc đóng gói ứng dụng không nhất thiết bị từ bỏ. Nó chỉ được áp dụng cho các máy chủ tập trung thay vì thiết bị của từng người dùng, điều này có thể đơn giản hóa việc giữ cho ứng dụng nhất quán trên nhiều máy chủ xuất bản.
Đóng gói ứng dụng và phát hành ứng dụng không loại trừ lẫn nhau: đóng gói chuẩn hóa việc cài đặt và bảo trì ứng dụng, trong khi phát hành quy định phương thức truy cập của nó. Tùy thuộc vào nhu cầu của ứng dụng, CNTT có thể sử dụng một phương pháp, phương pháp còn lại, hoặc cả hai kết hợp.
Trong trường hợp nào thì tốt hơn để sử dụng Đóng gói Ứng dụng Windows?
Việc đóng gói ứng dụng Microsoft Windows là phù hợp nhất khi việc thực thi cục bộ mang lại lợi ích, và IT có thể quản lý hiệu quả các thiết bị mà ứng dụng được lưu trữ. Trong những trường hợp như vậy, nó cho phép tiêu chuẩn hóa việc cài đặt và bảo trì trong khi để cho người dùng quyết định vị trí thực thi ứng dụng.
Người dùng cần truy cập ngoại tuyến
Các ứng dụng được cài đặt cục bộ có thể hoạt động hiệu quả, ngay cả khi người dùng không thể truy cập vào các tài nguyên trung tâm, điều này thường xảy ra đối với nhân viên di động, công nhân hiện trường và các công nhân du mục khác.
Đóng gói giúp các tổ chức CNTT đảm bảo rằng phương pháp này được sử dụng một cách nhất quán bằng cách chuẩn hóa việc cài đặt, cấu hình và cập nhật trên các điểm cuối được quản lý.
Các ứng dụng phụ thuộc vào phần cứng hoặc xử lý cục bộ
Một số ứng dụng hoạt động hiệu quả nhất khi chạy cục bộ vì chúng phụ thuộc vào hoặc tích hợp với các tài nguyên của điểm cuối.
Triển khai cục bộ tránh việc giới thiệu một phiên làm việc từ xa giữa ứng dụng và các tài nguyên, và việc đóng gói cung cấp một phương pháp lặp lại để cài đặt và cấu hình ứng dụng trên các điểm cuối có khả năng hỗ trợ thực thi cục bộ.
Các điểm cuối được chuẩn hóa và quản lý tập trung
Đóng gói cũng có ý nghĩa trong tình huống mà một tổ chức đã có một tập hợp các thiết bị Windows được kiểm soát và một nền tảng quản lý điểm cuối để quản lý chúng. Nếu môi trường chủ yếu chứa các thiết bị và hệ điều hành tương tự ở cùng một cấp độ cấu hình, việc triển khai và quản lý ứng dụng cục bộ có thể không gặp khó khăn đáng kể.
Các gói cung cấp một cách tiếp cận có tổ chức cho việc quản lý ứng dụng, điều này làm cho nhiệm vụ cài đặt và bảo trì ứng dụng trên các thiết bị của người dùng cuối trở nên dễ dàng hơn. Trong kịch bản này, việc giới thiệu thực thi trung tâm có thể không cần thiết và thêm một lớp phức tạp trừ khi có nhu cầu kinh doanh thực sự cho một biện pháp như vậy.
Do đó, câu hỏi chính không phải là liệu ứng dụng có thể được đóng gói hay không, mà là liệu có khả thi để cài đặt, cập nhật và quản lý nó trên mỗi thiết bị mục tiêu với các yếu tố môi trường và yêu cầu cụ thể.
Khi nào việc xuất bản ứng dụng trở nên hợp lý hơn?
Việc phát hành ứng dụng trở nên hấp dẫn hơn khi việc cài đặt cục bộ gây ra những phức tạp không cần thiết về vận hành hoặc tương thích.
Nhiều tình huống điển hình đáng được xem xét.
Người dùng từ xa và phân tán
Nhân viên làm việc từ xa, nhân viên văn phòng chi nhánh và nhà thầu không phải lúc nào cũng làm việc từ những địa điểm hoặc thiết bị được quản lý tốt như máy tính cá nhân của công ty.
Xuất bản ứng dụng giữ nguyên ứng dụng Windows trên các máy chủ trung tâm trong khi cho phép truy cập từ xa bởi người dùng được ủy quyền, do đó giảm bớt gánh nặng cho các quản trị viên trong việc sao chép môi trường ứng dụng trên mọi thiết bị từ xa.
BYOD và Môi Trường Điểm Cuối Hỗn Hợp
Một ứng dụng Windows có thể không nhất thiết phải chạy trên mọi loại thiết bị mà một tổ chức cụ thể sử dụng.
Xuất bản ứng dụng tách rời môi trường thực thi khỏi người dùng cuối. Bằng cách sử dụng phương pháp như vậy, một cá nhân có thể truy cập một ứng dụng Windows được lưu trữ trung tâm thông qua một trình duyệt hoặc khách hàng được phê duyệt trên máy của họ, mà nếu không sẽ không thể chạy ứng dụng.
Chiến lược này lý tưởng cho cả môi trường mang thiết bị của riêng bạn (BYOD) và các môi trường khác nơi có nhiều hệ điều hành đầu cuối.
Các ứng dụng Windows kế thừa
Các ứng dụng kế thừa có thể làm phức tạp nỗ lực triển khai bằng cách phụ thuộc vào các hệ điều hành, các thành phần cũ và các ràng buộc cấu hình khó khăn.
Tập trung ứng dụng có thể giúp giảm bớt các môi trường mà IT phải làm cho phần mềm hoạt động. Nó không nhất thiết sẽ giải quyết các vấn đề tương thích ứng dụng, nhưng nó có thể giới hạn những vấn đề đó vào các máy chủ Windows được kiểm soát, thay vì một tập hợp các điểm cuối lan rộng.
Điều này có thể đơn giản hóa việc tiêu chuẩn hóa xung quanh quyền truy cập vào các ứng dụng kế thừa khi một tổ chức làm việc hướng tới một kế hoạch hiện đại hóa lâu dài hơn.
Các ứng dụng yêu cầu cập nhật thường xuyên
Các thay đổi thường xuyên đối với một ứng dụng làm cho việc triển khai cục bộ của nó trở nên khó khăn hơn, đặc biệt là khi số lượng điểm cuối tăng lên.
Với việc xuất bản ứng dụng, các quản trị viên cập nhật ứng dụng trên các máy chủ trung tâm liên quan. Người dùng sau đó truy cập ứng dụng đã được cập nhật mà không cần phải cập nhật phần mềm trên tất cả các điểm cuối.
Quá trình này đặc biệt có lợi khi nhiều người dùng phụ thuộc vào cùng một ứng dụng nhưng không cần phải sử dụng nó cục bộ.
Các nhóm CNTT nên chọn giữa đóng gói và phát hành như thế nào?
Các nhóm CNTT nên xem xét các yêu cầu vận hành của ứng dụng thay vì lựa chọn công nghệ.
Nếu việc cài đặt cục bộ dễ duy trì, các điểm cuối của bạn được kiểm soát chặt chẽ và người dùng cần các khả năng ngoại tuyến hoặc phụ thuộc vào phần cứng, việc triển khai điểm cuối đóng gói là hợp lý nhất. Nếu người dùng của bạn phân tán, các điểm cuối của bạn không đồng nhất, việc cài đặt cục bộ gặp khó khăn hoặc ứng dụng dễ dàng được cập nhật từ xa, việc phát hành ứng dụng có thể giảm bớt chi phí quản lý điểm cuối.
Nhiều doanh nghiệp sẽ cần cả hai mô hình. Người dùng máy tính để bàn được quản lý của bạn có thể nhận được các ứng dụng được triển khai tại chỗ, nhưng các nhà thầu, nhân viên làm việc từ xa hoặc những người sử dụng thiết bị không được quản lý có thể nhận được quyền truy cập được công bố tập trung vào phần mềm kinh doanh cụ thể.
Lựa chọn trở nên rõ ràng hơn nhiều nếu CNTT tách rời ba câu hỏi.
- Ứng dụng nên được đóng gói và duy trì như thế nào?
- Nơi nào ứng dụng nên được triển khai và chạy?
- Người dùng nên truy cập nó như thế nào?
Xem xét đóng gói, triển khai và truy cập như những quyết định riêng biệt ngăn cản việc so sánh hai công nghệ khác nhau về bản chất như thể chúng là cùng một giải pháp.
Làm thế nào TSplus Remote Access có thể là một giải pháp?
Các tổ chức muốn cung cấp ứng dụng Windows tập trung mà không cần triển khai toàn bộ ứng dụng đến từng điểm cuối có thể sử dụng TSplus Remote Access để xuất bản các ứng dụng Windows đã chọn hoặc cung cấp máy tính để bàn từ xa đầy đủ từ hạ tầng Windows tập trung.
Quản trị viên có thể gán ứng dụng cho người dùng hoặc nhóm cụ thể và cung cấp quyền truy cập thông qua các khách hàng từ xa được hỗ trợ hoặc kết nối dựa trên HTML5 qua trình duyệt. Điều này làm cho việc phát hành ứng dụng trở thành một lựa chọn cho các tổ chức hỗ trợ người dùng từ xa, môi trường BYOD hoặc các ứng dụng Windows dễ dàng duy trì tập trung.
Kết luận
Việc đóng gói ứng dụng Windows cung cấp một cách lặp lại để cài đặt, cấu hình và duy trì phần mềm, trong khi việc phát hành ứng dụng cho phép người dùng truy cập vào các ứng dụng chạy trên hạ tầng tập trung. Cả hai phương pháp đều không thay thế lẫn nhau và cả hai có thể là một phần của cùng một chiến lược phân phối ứng dụng.
Mô hình phù hợp phụ thuộc vào yêu cầu ứng dụng, quản lý điểm cuối và nhu cầu truy cập của người dùng. Bằng cách xem xét đóng gói, vị trí triển khai và truy cập một cách riêng biệt, các nhóm CNTT có thể quyết định liệu một ứng dụng nên chạy cục bộ, trung tâm hay thông qua sự kết hợp của cả hai mô hình.
Bản dùng thử miễn phí của TSplus Remote Access
Giải pháp thay thế Citrix/RDS tối ưu cho truy cập desktop/ứng dụng. An toàn, tiết kiệm chi phí, tại chỗ/cloud