Trang Chủ Kinh doanh 6 lý do để triển khai phần mềm dưới dạng thiết bị ảo

6 lý do để triển khai phần mềm dưới dạng thiết bị ảo

Mục lục:

Video: Nối Lại Tình Xưa Karaoke Nhạc Sống cha cha cha - Noi lai tinh xua karaoke song ca (Tháng Chín 2024)

Video: Nối Lại Tình Xưa Karaoke Nhạc Sống cha cha cha - Noi lai tinh xua karaoke song ca (Tháng Chín 2024)
Anonim

Quản lý cơ sở hạ tầng CNTT là một đề xuất phức tạp hơn trước đây. Thời đại của các máy chủ tại chỗ và các ứng dụng nguyên khối đang nhường chỗ cho một thực tế lai mới: Di ​​sản, cơ sở hạ tầng tại chỗ đang trộn lẫn với một công nghệ cơ sở dữ liệu ứng dụng và cơ sở dữ liệu dựa trên đám mây, ảo và mô-đun. Nó thay đổi cách các doanh nghiệp lưu trữ, cung cấp và triển khai phần mềm.

Một trong những chất xúc tác trong sự thay đổi mô hình này là sự gia tăng của các thiết bị ảo (VA). Được xây dựng trên các máy ảo dựa trên đám mây (VM), VA là một công cụ được cấu hình sẵn để thiết lập và chạy các ứng dụng ảo mà không phải lo lắng về bất kỳ cài đặt, cung cấp hoặc triển khai thủ công nào. Kit Colbert, CTO của Đơn vị kinh doanh nền tảng đám mây của VMware, cho biết nghĩ về VA như mọi thiết bị khác: Bạn không cần biết tủ lạnh của bạn hoạt động như thế nào, nó chỉ hoạt động.

Colbert đã dành 14 năm tại VMware. Ông đã làm việc trên nhiều danh mục đầu tư của công ty phần mềm doanh nghiệp từ hệ điều hành VMkernel và ảo hóa máy chủ vSphere đến trình quản lý hoạt động CNTT vRealize và nền tảng VMware AirWatch để quản lý thiết bị di động (MDM)), trong số các vai trò khác. PCMag đã nói chuyện với Colbert về VA là gì và tại sao chúng hữu ích trong các tình huống kinh doanh thực tế. Chúng tôi đã thảo luận về cách bạn có thể tận dụng VA, cùng với các công nghệ phía nhà phát triển mới nổi như container và microservice, như một phần của ngăn xếp phần mềm thế hệ tiếp theo và cơ sở hạ tầng CNTT.

VA là gì?

VA đang phát triển phổ biến hơn trong các trung tâm dữ liệu và máy chủ ảo, hoạt động như một phần của đám mây Cơ sở hạ tầng (IaaS). Để hiểu VA là gì và tầm quan trọng của chúng trong môi trường điện toán đám mây, Colbert cho biết từ khóa là "thiết bị".

"Hãy nghĩ về một thiết bị trong nhà bạn: lò nướng, lò vi sóng, tủ lạnh. Bạn cắm chúng vào và chúng hoạt động", Colbert nói. "Hoạt động bên trong rất phức tạp và bây giờ với Internet vạn vật (IoT), nhiều người trong số họ có Wi-Fi. Nhưng có bao nhiêu người trong chúng ta thực sự biết tủ lạnh hoặc lò nướng hoạt động như thế nào? Chúng tôi không phải. các nút điều khiển một thiết bị rất phức tạp với một tương tác rất đơn giản. Một thiết bị chứa sự phức tạp đó để giúp người dùng dễ dàng nhận được giá trị hơn. Một thiết bị ảo thực hiện điều tương tự bên trong máy ảo trong trung tâm dữ liệu. "

Như Colbert đã giải thích, VA về cơ bản cung cấp một sự trừu tượng hóa phần mềm để có một hệ thống ảo phức tạp và tập trung nó vào một cấu hình được kiểm soát chặt chẽ cụ thể cho cả nhà cung cấp phần mềm độc lập (ISV) bán sản phẩm và bộ phận CNTT kinh doanh mua và triển khai phần mềm đó. Đối với ISV, VA giảm số lượng tùy chọn cấu hình và triển khai. Càng có nhiều tùy chọn và cài đặt và hệ điều hành bạn hỗ trợ, càng khó để đảm bảo phần mềm sẽ hoạt động tốt trong các môi trường khác nhau. Về phía doanh nghiệp, VA cho phép bộ phận CNTT dành ít thời gian hơn để thiết lập ứng dụng và định cấu hình cài đặt mạng và tuân thủ, v.v. Colbert cho biết đó là về sự đơn giản và thời gian.

"Theo truyền thống, khi bạn cài đặt phần mềm, sẽ có một loạt những việc bạn cần làm để khiến ứng dụng đó đứng lên. Mục tiêu với một thiết bị ảo là định cấu hình mọi thứ và bắt đầu sử dụng nó", Colbert nói. "Hãy nhìn vào một hệ điều hành như iOS. Đây là một bộ phần mềm chỉ hoạt động cho bộ thiết bị Apple này. So sánh với Android nơi bạn có HĐH có cấu hình cao chạy trên hàng trăm ngàn thiết bị khác nhau. Nó hoạt động nhiều hơn cho các nhà sản xuất để tùy chỉnh trên các thiết bị khác nhau trong khi với iPhone, nó chỉ được chế tạo một lần. "

VA so với VM

VA và VM thường được trộn lẫn nhưng chỉ đơn giản là: VM là cơ chế đóng gói và triển khai cho VA. Colbert giải thích rằng bản thân VM ít nhiều là một khung vẽ trống với phạm vi sử dụng rộng. Một VA được xây dựng trên đỉnh VM là một cách để điều chỉnh và tùy chỉnh VM đó để sử dụng theo một cách rất cụ thể. Quay trở lại với phép ẩn dụ của thiết bị gia đình, nó gói gọn tất cả sự phức tạp của VM và cung cấp cho người dùng một số nút đơn giản, có thể nói là như vậy.

"Thiết bị ảo là một VM được triển khai theo một cách rất cụ thể giúp cho việc triển khai thực sự đơn giản và giới hạn các tùy chọn để định cấu hình một triệu thứ khác nhau", Colbert nói. "Với VM có mục đích chung, bạn có thể cài đặt phần mềm máy chủ và HĐH mà bạn muốn, và điều đó hữu ích trong một số trường hợp. Điều chúng tôi đang nói ở đây là tùy chỉnh và tối ưu hóa trên mẫu VM chung hơn đó."

6 mẹo để triển khai VA

VMware cách xa nhà cung cấp phần mềm doanh nghiệp duy nhất làm việc với VA nhưng công ty cho biết họ có chuyên môn sâu hơn hầu hết. VMware đã dành nhiều năm để phát triển VMware vApp, chạy trên Định dạng ảo hóa mở (OVF) được tiêu chuẩn hóa. Nền tảng VMware vApp gói các VM lại với nhau thành VA hoạt động trên các hệ điều hành và kiến ​​trúc điện toán đám mây khác nhau. Colbert đưa ra năm khuyến nghị mà các doanh nghiệp nên ghi nhớ khi xem xét, thiết lập và triển khai VA.

1. Biết khi nào nên sử dụng VA, không phải VM

Khi bạn hiểu được sự khác biệt giữa VM và VA, điều quan trọng là phải biết khi nào sử dụng cái này có lợi hơn cái kia. Khi quyết định rời khỏi máy ảo như hiện tại hay triển khai nó cùng với VA cấu hình sẵn, Colbert nói để suy nghĩ về quy trình kinh doanh mà bạn đang cố gắng giải quyết.

"Nếu bạn thấy bạn có mẫu này trong đó một ứng dụng hoặc quy trình thường được sử dụng bởi nhiều nhân viên khác nhau và những người khác trong công ty, thì đó là mục tiêu tốt cho VA. Các ứng dụng được triển khai và triển khai lại ở nơi bạn muốn chứa sự phức tạp đó, "Colbert nói. "Thay vì có tất cả các trường hợp khác nhau trong đó mỗi người dùng đang cấu hình mọi thứ hơi khác nhau, bạn có thể kiểm soát tình huống đó và chỉ cung cấp cho họ bộ núm phù hợp trên lò nướng của họ."

2. Xây dựng kho ứng dụng trung tâm dữ liệu

VA rất dễ sử dụng và chúng cũng phải dễ tìm và lấy. Theo truyền thống, Colbert giải thích, để có quyền truy cập vào một ứng dụng, bạn cần gửi một số loại yêu cầu dựa trên vé cho CNTT và sau đó quản trị viên cung cấp thủ công cho bạn. Trong vài năm qua, điều này đã trở nên tự động hơn thông qua các danh mục dịch vụ được quản lý hoặc một cửa hàng ứng dụng được quản lý cung cấp các ứng dụng được IT phê duyệt để tải xuống. Tuy nhiên, bạn có sẵn VA, người dùng không cần phải nhảy qua vòng.

"Bạn muốn tận dụng sự đơn giản của các thiết bị ảo và cung cấp chúng trực tiếp cho người dùng trong khi vẫn quản lý các yêu cầu từ góc độ CNTT, " Colbert nói. "Trong các công cụ như AirWatch, bạn có một cửa hàng ứng dụng người dùng cuối với các ứng dụng được thiết lập trên thiết bị của mình. Nhưng những gì chúng ta đang nói ở đây là nhiều hơn một cửa hàng ứng dụng trung tâm dữ liệu. Nếu người dùng cần cung cấp ứng dụng cho một ứng dụng máy chủ ở đâu đó, họ đã đến loại cổng thông tin tự phục vụ thứ cấp này. "

3. Sử dụng cấu hình mạng linh hoạt

Một trong những khía cạnh thách thức nhất để triển khai VA là tích hợp với các mạng của khách hàng. Phân bổ lưu trữ và triển khai VM cơ bản tương đối đơn giản và dễ tự động hóa, nhưng Colbert cho biết kết nối mạng là nơi thú vị.

"Người xây dựng ứng dụng cần có khả năng cung cấp cho người dùng đủ số nút để định cấu hình mạng đúng. Một số mạng sử dụng HTTP, những mạng khác có thể có một bộ địa chỉ IP tĩnh và những người khác có thể sử dụng các công cụ của bên thứ ba để quản lý địa chỉ IP . Vì vậy, có rất nhiều biến thể có thể khiến bạn vấp ngã, "Colbert nói. "Thật đáng để dành thêm thời gian để đảm bảo bạn hiển thị đúng bộ tùy chọn cho người dùng định cấu hình. Và đảm bảo VA của bạn linh hoạt trong các cấu hình mạng mà nó có thể hỗ trợ."

4. Đừng ngủ vì an ninh

VA chạy chủ yếu trên hệ điều hành Linux. Một trong những vấn đề bạn có thể gặp phải là vấn đề bảo mật cấp hệ điều hành. Cho dù bạn đang sử dụng phần mềm quản lý hiệu suất ứng dụng (APM) hay phần mềm giám sát mạng hoặc bạn có một nhóm giám sát các lỗ hổng và phơi nhiễm chung (CVE) của Linux trong các gói phần mềm nguồn mở mà doanh nghiệp của bạn đang tận dụng, Colbert cho biết nên có một bộ quy trình lên để có được các bản vá ra một cách nhanh chóng.

"Một điều bạn làm với tư cách là người sáng tạo là chịu trách nhiệm về bảo mật của VA và mọi thứ bên trong nó. Cho dù đó là Shellshock hay Heartbleed hay những gì có bạn, đó là một nhà phát triển VA để phản ứng nhanh khi gặp phải những vấn đề như vậy" Colbert nói. "Đây là một trong những điều có thể hạn chế VA nếu khách hàng không tin nhà cung cấp áp dụng các bản vá. Hầu hết các ISV đều có một nhóm bảo mật giám sát CVE Linux. Khi VMware thấy CVE mới giảm, có toàn bộ quá trình được thiết lập để thực hiện điều đó và nhận được các bản vá trong vài giờ hoặc vài ngày ở mức tồi tệ nhất. Bạn cần những đội đó theo dõi và sẵn sàng phản ứng, và cơ chế phân phối để đưa những thay đổi đó xuống cho người dùng cuối. "

5. Biết cách VM và Container khớp với nhau

Chúng tôi đã bắt đầu phần này bằng cách nói về một thời đại mới của công nghệ ứng dụng và phần mềm ảo hóa, và phần lớn trong số đó là do nhà phát triển và cuộc cách mạng CNTT do container và microservice mang lại. Colbert đã giải thích cách các container phù hợp tự nhiên với VA và VM.

"Chúng ta đang chứng kiến ​​sự phát triển của các công nghệ trong không gian có nhiều sự đánh đổi và khả năng khác nhau. Nói chung, đây là một điều tốt, nhưng nó có thể tạo ra một số nhầm lẫn về những gì tốt nhất để làm", Colbert nói.

"Có hai khía cạnh để tập trung vào VA và container: bao bì và thời gian chạy", ông tiếp tục. "Các máy ảo trừu tượng ở cấp độ phần cứng trong khi các thùng chứa rút ngắn ở cấp độ HĐH. Nhưng cả hai đều có cấp độ đóng gói để xây dựng hình ảnh. Những người như Docker đã làm rất tốt là tích hợp chúng với quy trình phát triển. Các container và VM đều là các cơ chế chung., vì vậy những gì bạn thường thấy là một ứng dụng bình thường được đóng gói trực tiếp trong VM hoặc đôi khi là một container và VM được triển khai trực tiếp vào cơ sở hạ tầng của chúng dưới dạng một ứng dụng. "

Đó không phải là kết thúc của câu chuyện, mặc dù. Khi thử nghiệm máy ảo và container, Colbert nói rằng điều quan trọng cần ghi nhớ là các ứng dụng ảo và container sẽ cắm vào phần còn lại của cơ sở hạ tầng của bạn như thế nào và tất cả các mối quan tâm về hậu cần, tuân thủ và bảo mật khác đi kèm với nó.

"Khi khách hàng bắt đầu hiện đại hóa, bạn cần giải quyết các hoạt động của Ngày Hai. Khi bạn xây dựng tất cả các giải pháp này xung quanh máy ảo và thiết bị ảo và mở rộng các giải pháp đó cho các container, bạn phải suy nghĩ về giám sát, sao lưu, bảo mật, đăng nhập, khắc phục thảm họa. Bạn cần trả lời tất cả những câu hỏi đó ", Colbert nói. Rất nhiều khách hàng hỏi khi nào nên đóng gói đồ đạc, và tôi nghĩ rằng sẽ rất có ý nghĩa để thúc đẩy một quá trình nhanh hơn, nhất quán hơn giữa phát triển và sản xuất. Containerization khá dễ dàng để thực hiện thử thách là khi bạn tái cấu trúc một ứng dụng để trở nên phân tán hơn với kiến ​​trúc microservice. Đó là một nỗ lực to lớn. "

6. Quyết định nếu bạn sẽ sử dụng microservice

Làm thế nào kiến ​​trúc microservice yếu tố vào đây là một đề xuất phức tạp hơn. Trong một container, bạn có thể chạy ứng dụng nguyên khối truyền thống hoặc ứng dụng microservice được chia thành các dịch vụ mô-đun. Liên quan đến VA và VM, Colbert cho biết quyết định về việc có nên chuyển sang kiến ​​trúc microservice hay không phụ thuộc vào một vài yếu tố.

"Ứng dụng phải cực kỳ quan trọng đối với doanh nghiệp của bạn và thúc đẩy doanh thu hàng đầu. Nếu không, hãy để nguyên như vậy và đến với nó sau", Colbert nói. "Các ứng dụng thúc đẩy doanh thu là những ứng dụng bạn muốn trên một kiến ​​trúc phân tán hơn. Hoặc đó hoặc bất cứ thứ gì có quy mô thực sự lớn, nơi nhiều người dùng đang kết nối và tương tác với nó, hoặc nếu bạn muốn cập nhật thực sự nhanh chóng."

Microservice cho phép bạn cập nhật các thành phần riêng lẻ của một ứng dụng thường xuyên và độc lập với nhau. Vì các dịch vụ riêng lẻ phần lớn được tách rời, các nhà phát triển có thể cập nhật chúng một cách độc lập mà không cần phối hợp. Colbert cho biết bạn nhận được rất nhiều lợi ích từ microservice, nhưng khách hàng đánh giá thấp công việc liên quan và những thách thức của việc tái kiến ​​trúc, ngay cả khi ứng dụng đã chạy trên VM hoặc trong một container.

"Dịch vụ kính hiển vi là tuyệt vời, nhưng đừng đi trên hành trình đó cho đến khi bạn chắc chắn có một lý do kinh doanh hấp dẫn, " Colbert nói. "Nếu đây là một ứng dụng hàng đầu phức tạp với quy mô lớn cần sự nhanh nhẹn và cập nhật nhanh chóng, hãy dùng nó."

6 lý do để triển khai phần mềm dưới dạng thiết bị ảo