Cài đặt phần mềm doanh nghiệp: Sự phát triển của tự động hóa hoàn toàn

Có sự phát triển nào đang diễn ra làm thay đổi Phần mềm doanh nghiệp và cách thức cung cấp phần mềm đó không? Tôi nghĩ vậy. Các ứng dụng doanh nghiệp thường khó cài đặt và cung cấp. Có những điều kiện tiên quyết, yêu cầu về cấu hình, những điều kiện tiên quyết sau và các bước khác mà phải mất nhiều ngày mới tìm ra được. Trong nhiều trường hợp, cần có một nhóm quản trị viên hoặc nhà tư vấn để hoàn tất quá trình cài đặt. Cả hai lựa chọn đều tốn kém và tốn thời gian.  

Ảo hóa, bao gồm tự động hóa và điều phối, có các cài đặt và cung cấp nâng cao thông qua việc sử dụng các mẫu. Mẫu máy ảo là hình ảnh chính của máy ảo với tất cả các thành phần và cài đặt cấu hình cần thiết để dễ dàng tạo bản sao của máy ảo đó. Các mẫu Máy ảo cung cấp phương tiện để cung cấp các bản sao của ứng dụng ảo hóa một cách nhanh chóng và hiệu quả. Cách tiếp cận này hợp lý hóa cách thức các ứng dụng có thể được cung cấp nhanh chóng trong công ty. Tiếp theo, các cổng web của cửa hàng ứng dụng tiếp tục chuyển đổi việc cung cấp ứng dụng thành hoạt động tự phục vụ cho người dùng cuối, giảm bớt gánh nặng cho CNTT hơn nữa.

Để kiểm tra sâu hơn việc triển khai các mẫu VM, chúng ta hãy xem Ngày 0, 1 và 2 của quy trình triển khai:

  • Ngày 0: Cài đặt ứng dụng trên máy ảo. Mục tiêu là tạo ra một mẫu VM đã được xác thực của một ứng dụng có thể được cung cấp một cách đáng tin cậy theo yêu cầu. Tùy thuộc vào mức độ phức tạp của ứng dụng, có thể cần một khoản đầu tư trả trước đáng kể để phát triển mẫu VM.
  • Ngày 1: Một bản sao của mẫu VM được triển khai với tất cả cơ sở hạ tầng tương ứng: tài nguyên máy chủ, mạng, bộ lưu trữ và cấu hình ban đầu. Đội ngũ CNTT hỗ trợ tiết kiệm đáng kể thời gian vì toàn bộ quy trình đã được tự động hóa. Ngoài việc tiết kiệm, độ tin cậy của việc triển khai ứng dụng đã được cải thiện bằng cách sử dụng mẫu VM và quy trình cung cấp tự động.
  • Ngày 2: Mọi hoạt động tùy chỉnh hoặc hỗ trợ đều là một phần của hoạt động ngày 2.

Sử dụng các mẫu VM để tự động hóa việc cung cấp ứng dụng được tăng tốc cho doanh nghiệp và mang lại kết quả đáng tin cậy một cách nhất quán. Các mẫu VM nâng cao cách thức cung cấp ứng dụng. Mặc dù ảo hóa với khả năng tự động hóa và điều phối đã giải quyết được nhiều thách thức nhưng vẫn còn một số thách thức quan trọng:

  • Sự phụ thuộc ban đầu của việc cài đặt phần mềm doanh nghiệp vẫn được yêu cầu. Ví dụ: cần có một chuyên gia có kinh nghiệm cao về cơ sở dữ liệu vì sự hiểu biết về tất cả các phần phụ thuộc và tác vụ cấu hình là điều cần thiết để cài đặt thành công cơ sở dữ liệu và các ứng dụng tương tự.
  • Lớp tự động hóa và điều phối cũng phải được duy trì. Đối với hầu hết các ứng dụng, các quy tắc tự động hóa và điều phối phải được kiểm tra, xác thực và hỗ trợ trong suốt vòng đời của ứng dụng.
  • Khi số lượng ứng dụng có sẵn trong cổng tự phục vụ tăng lên, nhu cầu về các nhóm hỗ trợ cũng tăng lên. Thách thức về quy mô trong việc hỗ trợ nhiều ứng dụng hơn có thể yêu cầu các nhóm ưu tiên những ứng dụng mới và bản cập nhật nào của các ứng dụng hiện có trên cổng thông tin tự phục vụ.

Bây giờ điều gì sẽ xảy ra nếu các công ty tạo ra ứng dụng doanh nghiệp chuyển sang cách tiếp cận không cần cài đặt ? Hãy xem xét khả năng phân phối ứng dụng dưới dạng hình ảnh có thể mở và sử dụng, đặc biệt giống với mẫu VM. Bộ chứa Linux khác với máy ảo ở một số điểm quan trọng:

  • Máy ảo: Trình ảo hóa được sử dụng để trừu tượng hóa phần cứng máy chủ cơ bản và hiển thị tài nguyên CPU, bộ nhớ, bộ lưu trữ và mạng cho máy ảo. Mỗi máy ảo có một hệ điều hành khách với các thư viện và tệp nhị phân để chạy ứng dụng.
  • Bộ chứa Linux:  Hệ điều hành khách  được sử dụng để trừu tượng hóa phần cứng máy chủ cơ bản và trình bày tài nguyên máy chủ cho Bộ chứa. Vì Bộ chứa sử dụng thư viện dùng chung của hệ điều hành khách nên chúng đặc biệt nhẹ. Ví dụ: Bộ chứa tránh được chi phí hoạt động của bộ ảo hóa và nhu cầu về hệ điều hành khách cho mỗi máy ảo.

Các cơ quan đăng ký Container công cộng phổ biến như Red Hat Quay và Docker Hub cho phép doanh nghiệp tải xuống hình ảnh ứng dụng. Sau đó, những hình ảnh này có thể được đặt vào sổ đăng ký riêng cục bộ của công ty, cho phép họ nhanh chóng triển khai ứng dụng qua mạng cục bộ. Hãy xem việc sử dụng hình ảnh Container có thể thay đổi các hoạt động của Ngày 0, 1 và 2 như thế nào:

  • Ngày 0: Tải xuống hình ảnh ứng dụng từ sổ đăng ký công khai và đặt vào sổ đăng ký riêng cục bộ mà không cần cài đặt. Hình ảnh ứng dụng có thể được tùy chỉnh để đáp ứng yêu cầu kinh doanh nhưng loại bỏ sự phức tạp của việc cài đặt.
  • Ngày 1: Bản sao của image ứng dụng được triển khai với tất cả cơ sở hạ tầng tương ứng: tài nguyên máy chủ, mạng, lưu trữ và cấu hình ban đầu. Đội ngũ CNTT hỗ trợ có thể tiết kiệm đáng kể thời gian vì toàn bộ quy trình đã được tự động hóa. Ngoài việc tiết kiệm thời gian, độ tin cậy của việc triển khai ứng dụng còn được cải thiện bằng cách sử dụng hình ảnh ứng dụng và quy trình cung cấp tự động.
  • Ngày 2: Mọi hoạt động tùy chỉnh hoặc hỗ trợ đều là một phần của hoạt động ngày 2.

Việc chuyển trách nhiệm cài đặt từ chuyên gia CNTT sang công ty phát triển phần mềm đã làm thay đổi các hoạt động của Ngày 0. Sự phức tạp của việc cài đặt phần mềm được thay thế bằng việc tải xuống hình ảnh. Công ty phát triển phần mềm chịu trách nhiệm tạo ra hình ảnh ứng dụng đáng tin cậy, do đó các hoạt động của Ngày 0 trở nên nhẹ nhàng hơn.

Thử thách mở rộng quy mô cổng thông tin tự phục vụ cũng có thể trở nên dễ quản lý hơn. Hình ảnh ứng dụng mới và bản cập nhật cho hình ảnh hiện có có thể được tải xuống, thử nghiệm và đưa vào sổ đăng ký của công ty tư nhân địa phương. Việc ưu tiên có thể vẫn cần thiết nhưng khả năng nhanh chóng cung cấp các ứng dụng mới hoặc cập nhật được hỗ trợ bởi công ty phát triển phần mềm.

Đây là một bước tiến hóa khác khi sự phức tạp của quá trình cài đặt chuyển sang công ty phát triển phần mềm. Lợi ích chính là tiết kiệm thời gian đáng kể vì công ty sử dụng ứng dụng không phải đầu tư vào việc cài đặt phần mềm. Dell EMC cung cấp các sách trắng này cho biết cách bạn có thể bắt đầu tận dụng Container:

Oracle trong Docker Container trên Linux với Oracle 12c và 19c

Giải pháp này cho thấy việc sử dụng Cơ sở dữ liệu Oracle trong các bộ chứa, Kubernetes và Trình điều khiển Giao diện lưu trữ bộ chứa (CSI) cho dòng Dell EMC PowerFlex (trước đây gọi là dòng Dell EMC VxFlex) sẽ biến đổi quá trình phát triển như thế nào. Bằng cách sử dụng tính năng điều phối và tự động hóa, các nhà phát triển có thể tự cung cấp cơ sở dữ liệu Oracle, từ đó tăng tính linh hoạt và năng suất đồng thời tiết kiệm thời gian đáng kể trong việc tạo bản sao sản xuất cho môi trường phát triển và thử nghiệm. 

Cụm dữ liệu lớn Microsoft SQL Server 2019 trên Dell EMC VxRail

Giải pháp này nêu bật sức mạnh của việc triển khai công nghệ Cụm dữ liệu lớn SQL Server 2019 được lưu trữ trên cơ sở hạ tầng siêu hội tụ (HCI) của Dell EMC VxRail. Trong trường hợp sử dụng giải pháp, chúng tôi tích hợp RDBMS SQL Server 2019, Cụm dữ liệu lớn SQL Server, MongoDB và Oracle RDBMS để tạo một nền tảng phân tích dữ liệu thống nhất. Các cụm điện toán và lưu trữ mở rộng quy mô SQL Server 2019 cũng như các kỹ thuật ảo hóa dữ liệu mới là những công nghệ hỗ trợ. Giải pháp Cụm dữ liệu lớn SQL Server 2019 này cũng được hưởng lợi từ sự đơn giản của nền tảng Dell EMC VxRail HCI hoàn chỉnh nhưng linh hoạt, đã được xác thực với khả năng tích hợp lưu trữ và quản lý Kubernetes. 

Cụm dữ liệu lớn của Microsoft SQL Server 2019: Giải pháp dữ liệu lớn sử dụng cơ sở hạ tầng Dell EMC

Trong sách trắng này, chúng tôi đã thiết kế trường hợp sử dụng của mình song song với các bước mà khách hàng thực hiện để triển khai Cụm dữ liệu lớn của SQL Server. Trong suốt cuộc thảo luận về ca sử dụng, chúng tôi mô tả các bước quan trọng, những cân nhắc về thiết kế và kết quả. Cuộc thảo luận không nhằm mục đích phác thảo các hành động triển khai từng bước mà thay vào đó là cung cấp hướng dẫn để giúp giải pháp Cụm dữ liệu lớn của bạn thành công.

Thiết kế và định cấu hình kiến ​​trúc VxFlex linh hoạt là bước đầu tiên của chúng tôi. Vì Cụm dữ liệu lớn có vai trò quan trọng trong kinh doanh nên chúng tôi đã thiết kế kiến ​​trúc VxFlex với nhiều nút điều khiển và nút siêu hội tụ để không có điểm lỗi duy nhất. Hiệu suất không phải là yếu tố quan trọng cần cân nhắc vì VxFlex cho phép mở rộng quy mô lớn bằng cách bổ sung các nút. Một trong nhiều lợi thế của nút VxFlex là khách hàng có thể lựa chọn giữa việc sử dụng cơ sở hạ tầng kim loại trần hoặc triển khai ảo hóa. Trong trường hợp sử dụng này, chúng tôi đã sử dụng ảo hóa VMware vSphere để tăng khả năng quản lý và bảo mật.

Vùng chứa SQL Server 2019 trên Linux

Giải pháp này cho thấy việc sử dụng bộ chứa SQL Server, Kubernetes và trình cắm Giao diện lưu trữ bộ chứa (CSI) Dell EMC XtremIO X2 sẽ biến đổi quá trình phát triển như thế nào. Bằng cách sử dụng tính năng điều phối và tự động hóa, các nhà phát triển có thể tự cung cấp cơ sở dữ liệu SQL Server, tăng năng suất và tiết kiệm đáng kể thời gian.