Trang Chủ Kinh doanh Container, giải thích

Container, giải thích

Mục lục:

Video: Container Transport 53' Chassis , 53' Chassis Racks and 53' flatbeds and forklift (Tháng Chín 2024)

Video: Container Transport 53' Chassis , 53' Chassis Racks and 53' flatbeds and forklift (Tháng Chín 2024)
Anonim

Đến bây giờ, container là một khái niệm quen thuộc cho bộ phận CNTT của bạn. Các doanh nghiệp vừa và nhỏ (SMB) nhanh nhẹn nhất có thể đã sử dụng chúng. Theo như phát triển ứng dụng và cơ sở hạ tầng CNTT, các container Linux có xu hướng như bạn thấy với loại công nghệ này.


Trên thực tế, 451 Research dự kiến ​​thị trường container ứng dụng sẽ mở rộng từ 762 triệu đô la năm 2016 lên 2, 7 tỷ đô la vào năm 2020. Trong khi đó, Gartner dự báo rằng hơn 50% các tổ chức toàn cầu sẽ chạy các ứng dụng container vào năm 2020, tăng từ dưới 20% trong 2017.

Chúng tôi đã giải thích cách kiến ​​trúc ứng dụng mô-đun của microservice đang giúp các nhóm phát triển và CNTT hoạt động hiệu quả hơn, đồng thời giảm chi phí và độ phức tạp của việc thêm các tính năng và chức năng mới. Từ quan điểm công nghệ, container là tác nhân xúc tác cho phương trình DevOps đó. Chúng là gói tiện lợi mà qua đó các nhóm DevOps và IT có thể nhanh chóng và nhất quán vượt qua mã, cấu hình và phụ thuộc của ứng dụng qua lại.

Nhưng điều đó thực sự có ý nghĩa gì đối với doanh nghiệp của bạn? Tôi đã nói chuyện với các giải pháp CNTT cho doanh nghiệp và công ty phần mềm nguồn mở Red Hat để tìm hiểu. Trình giải thích này sẽ trình bày không chỉ các container là gì và cách chúng hoạt động mà còn là những cách khác nhau mà khi bạn hiểu về công nghệ, tổ chức của bạn có thể sử dụng các triển khai được đóng gói trên trung tâm dữ liệu hoặc cơ sở hạ tầng đám mây để cung cấp phần mềm chất lượng nhanh hơn.

Container 101

Ở cấp độ cơ bản nhất, các thùng chứa Linux được đặt tên một cách thông minh cho các thùng chứa vận chuyển kim loại mà chúng thường được đánh đồng. Cho dù đó là trên một con tàu chở hàng, một chuyến tàu chở hàng, hoặc trên lưng của một chiếc xe tải lớn, bản thân container là cùng một tàu vận chuyển hàng hóa thống nhất. Lars Herrmann, Tổng Giám đốc Đơn vị Kinh doanh Giải pháp Tích hợp tại Red Hat, giám sát công nghệ container Linux của công ty. Herrmann nói rằng các doanh nghiệp chỉ nên xem container là một đơn vị công việc mới.

"Container là tất cả về sự nhanh nhẹn, " Herrmann nói. "Trong một tổ chức phức tạp, đó là về việc giao trách nhiệm cùng với quyền tự do cung cấp các tính năng. Và các container cung cấp cho bạn công nghệ này để giữ tất cả cùng nhau trong khi vẫn quản lý trách nhiệm của bạn về bảo mật, tính sẵn sàng, tuân thủ quy định của tất cả những vấn đề quan trọng."

Bấm vào hình ảnh cho infographic đầy đủ. Tín dụng hình ảnh: Twistlock

Theo cách này, tính đồng nhất của các container làm cho chúng trở thành các khối xây dựng dễ sử dụng. Chúng là những đơn vị nhỏ, có thể cắm mà bạn có thể xây dựng một kiến ​​trúc microservice chiếm hiệu quả hoạt động và kiểm soát phiên bản. Đồng thời, họ trao cho nhóm DevOps và IT quyền kiểm soát chi tiết về cách họ triển khai tài nguyên cơ sở hạ tầng. Herrmann cũng chỉ ra rằng các container về cơ bản là một công nghệ hệ điều hành (HĐH).

"Các container lấy hệ điều hành và cắt nó thành hai mảnh", Herrmann giải thích. "Một mặt, bạn có được đơn vị công việc cho ứng dụng, chứa mã ứng dụng và các phụ thuộc theo cách có thể được tối ưu hóa bởi các nhóm DevOps, và họ tự chủ và kiểm soát để đưa ra quyết định khi họ muốn. Họ không còn phải chờ đợi các đội khác.

"Phần còn lại là hạt nhân của hệ điều hành. Hạt nhân của hệ điều hành và tải trọng container cung cấp hỗ trợ cho các tài nguyên và nguyên thủy mà bạn muốn có sẵn như lưu trữ, kết nối mạng và bảo mật. Bởi vì các container là công nghệ HĐH, bạn có thể chạy chúng ở bất cứ đâu, có thể là ảo máy chủ hoặc đám mây công cộng. Chất lượng lai đó cho phép bạn quản lý mọi ứng dụng trong mọi môi trường bằng cách sử dụng cùng một công nghệ trong khi vẫn trao quyền cho các nhóm DevOps. "

Các container cũng không giống như ảo hóa. Herrmann giải thích rằng các container và ảo hóa là các lực đối ứng. Ảo hóa mô phỏng một môi trường phần cứng ảo để chạy các ngăn xếp phần mềm khác nhau; nó cung cấp cái được gọi là lớp trừu tượng để mang lại sự linh hoạt cho môi trường điện toán đám mây về cách các ứng dụng và dữ liệu được cấu trúc và triển khai. Vì vậy, trên một nhân hệ điều hành ảo hóa, bạn có thể chạy nhiều máy chủ hoặc phiên bản. Các thùng chứa là các trường hợp.

"Vẫn còn rất nhiều nhầm lẫn xung quanh các container kết hợp với ảo hóa, " Herrmann nói. "Ảo hóa giải quyết một vấn đề khác và chúng tôi nghĩ rằng các container và ảo hóa bổ sung cho nhau rất độc đáo. Ảo hóa cung cấp sự trừu tượng hóa và mô phỏng và, với các container, bạn có được một loại trừu tượng tương tự nhưng không có sự mô phỏng. một tấn hiệu quả hoạt động nhưng có thể khó tách hai người ra. "

Phân tích nhanh cảnh quan container

Các nguyên tắc DevOps và nhanh nhẹn mà chúng ta đang nói về các container không phải là mới khi chúng quay trở lại khái niệm kiến ​​trúc hướng dịch vụ (SOA), được trình bày chi tiết trong trình giải thích microservice của chúng tôi ở trên. Container Linux hiện đại được phát minh khi Docker thay đổi trò chơi. Docker là một vài thứ khác nhau, nhưng, trước hết, đó là một công nghệ nguồn mở cực kỳ phổ biến được phát triển bởi Dự án Docker vào năm 2013. Nó được thiết kế để đóng gói, vận chuyển và chạy bất kỳ ứng dụng nào như một container nhẹ. Năm 2017, Docker đã thêm khả năng chạy các container Linux trên Windows bằng công nghệ Hyper-V.

Docker là một trong số các dự án nguồn mở đang giúp định hình công nghệ và không gian. Kubernetes, ban đầu được phát triển bởi Google và hiện được quản lý bởi Cloud Computing Foundation, là một hệ thống nguồn mở để tự động hóa việc triển khai, nhân rộng và quản lý container. Docker và Kubernetes là hai dự án nguồn mở có sức mạnh lớn nhất trong sự phát triển của công nghệ. Trên thực tế, vào tháng Tư, Dockers đã phát hành Docker Enterprise Edition (EE) 2.0, cho phép người dùng quản lý và bảo mật khối lượng công việc của họ trong Kubernetes trên môi trường đa hệ điều hành Linux, đa hệ điều hành hoặc đa đám mây. Tính linh hoạt này làm giảm cơ hội các công ty bị khóa trong một công nghệ hoặc cơ sở hạ tầng nhất định. Docker cho biết EE 2.0 cho phép các công ty đạt được hiệu quả chi phí cao hơn bằng cách quản lý các ứng dụng từ một giao diện điều khiển duy nhất để theo dõi hình ảnh, lưu trữ và mạng.

Có hàng tá công ty khác, cùng với Project Atomic của Red Hat (đối với các ngăn xếp Docker / Kubernetes kết hợp) và Sáng kiến ​​Container mở của Tổ chức Linux nhằm tạo ra các tiêu chuẩn công nghiệp mở xung quanh các container. Đối với Docker, đó là hình ảnh Docker khiến thế giới phát triển bùng cháy. Một container lưu trữ mã, thư viện và tệp cấu hình để chạy một hình ảnh ở bất kỳ vị trí nào. "Các container đều đã đặt các dịch vụ trên cùng một nút cho đến khi Docker đưa ra khái niệm triển khai dựa trên hình ảnh, " Herrmann nói.

Bấm vào hình ảnh cho infographic đầy đủ. Hình: Khảo sát Docker, 2016

Docker cũng là một công ty khởi nghiệp (được thành lập vào năm 2010 dưới dạng dotCloud) đã huy động được hơn 242 triệu đô la tài trợ. Công ty cung cấp một bộ công cụ Container-as-a-Service (CaaS) dành cho doanh nghiệp để triển khai Docker trong các trung tâm dữ liệu và đám mây riêng. Tất nhiên, khi nói đến quản lý container doanh nghiệp, Docker không đơn độc trong không gian. Red Hat cung cấp bộ công cụ dành cho nhà phát triển CaaS dành cho doanh nghiệp của riêng mình trên các sản phẩm Red Hat Enterprise Linux (RHEL), OpenShift và JBoss.

Ngày càng có nhiều công ty công nghệ tên tuổi lớn cũng tham gia vào hành động này. Amazon Web Services (AWS), Microsoft Azure và Google Cloud Platform (GCP) có tất cả các công cụ quản lý và điều phối container tích hợp trong các nền tảng dịch vụ cơ sở hạ tầng đám mây (IaaS) tương ứng của họ. Vào ngày 8 tháng 5, Microsoft đã công bố hợp tác với Red Hat để cho phép các nhà phát triển chạy phần mềm dựa trên container trong Azure. Cùng ngày hôm đó, IBM đã báo cáo rằng họ sẽ mở rộng sự hợp tác với Red Hat để cho phép các nhà phát triển xây dựng các ứng dụng trên nền tảng container tích hợp. Trong một vài năm ngắn ngủi, không gian container đã trở nên khá đông đúc.

Những vấn đề kinh doanh nào Container có thể giải quyết?

Khi nói đến việc thực hiện các kiến ​​trúc ứng dụng hiện đại và các nguyên tắc DevOps trong một doanh nghiệp, các container là câu trả lời cho một số vấn đề. Đặc biệt khi tổ chức cố thủ trong công nghệ kế thừa và các chính sách phát triển truyền thống, container là nền tảng được tích hợp dễ dàng bên dưới có thể làm trơn tru quá trình chuyển đổi và giúp bộ phận CNTT dễ dàng.

"Ngay bây giờ, chúng tôi thấy việc đóng gói là cách thiết thực nhất để giới thiệu đám mây, DevOps và microservice vào môi trường của bạn. Các container tích hợp tự nhiên với các công nghệ bạn đã có", Herrmann nói.

Rich Sharples, Giám đốc quản lý sản phẩm dành cho Middleware tại Red Hat, cho biết tất cả là về việc cung cấp phần mềm chất lượng với tốc độ nhanh hơn. Tất cả các công ty đang tìm cách đưa ra phần mềm nhanh hơn để cạnh tranh trong thị trường của chính họ, và áp lực đó thường rơi vào một bộ phận CNTT làm việc quá sức. Sharples cho biết các container là một cách để tạo ra các ứng dụng và dịch vụ có thể thay đổi nhanh hơn bằng cách thêm một tính năng mới hoặc sửa lỗi bảo mật quan trọng trong khi vẫn duy trì chất lượng. Ông cũng nói về cơ sở hạ tầng container là cầu nối để giúp các doanh nghiệp sẵn sàng cho các dịch vụ siêu nhỏ.

"Chúng tôi có nguyên tắc thiết kế này: Chúng tôi không thể bỏ lại bất kỳ ứng dụng nào", Sharples nói. "Chúng ta đang ở trong thế giới mới tuyệt vời này của DevOps và phát triển phần mềm linh hoạt. Nhưng các doanh nghiệp không thể viết lại tất cả các ứng dụng của họ để tham gia bữa tiệc. Làm thế nào để chúng ta hướng chúng đến những ý tưởng mới này?

"Đầu tư vào các nền tảng như container là một cách để đảm bảo tổ chức sẵn sàng bắt đầu xây dựng một cái gì đó như microservice. Các dịch vụ và container cùng nhau là nơi có sức mạnh thực sự. Không có gì thú vị về một dịch vụ vi mô duy nhất; mạng lưới hợp tác được tạo thành từ các khối chức năng riêng biệt. "

Tín dụng hình ảnh: Docs.Docker.com

Đánh giá xem có nên đầu tư và áp dụng container không chỉ là về công nghệ. Sharples giải thích rằng để chuyển đổi thành công sang DevOps, kết hợp các container và microservice, bạn sẽ cần kiến ​​trúc, nền tảng cơ bản và các quy trình nhanh nhẹn.

"Đây không chỉ là một quyết định công nghệ, " Sharples nói. "Bạn cần suy nghĩ xem tổ chức của mình đã sẵn sàng chưa, liệu bạn có vấn đề phân phối phần mềm cụ thể nào cần giải quyết hay không và hiểu các trình điều khiển kinh doanh trông như thế nào xung quanh tự động hóa và DevOps. Hiểu các yêu cầu chính của bạn, xem xét các nhu cầu khác nhau của dự án và sau đó quyết định sự kết hợp nào giữa đám mây, kiến ​​trúc ứng dụng và công nghệ container có thể khiến điều đó xảy ra. "

Herrmann đã cho các bộ phận CNTT của doanh nghiệp ba lời khuyên khi xem cách các container phù hợp với tổ chức của họ:

1. Bắt đầu

Theo Herrmann, sự kết hợp giữa DevOps, nhanh nhẹn, container, microservice không chỉ là một sự thay đổi công nghệ trong sự cô lập. "Đó là một hành trình dẫn đến sự chuyển đổi khá quan trọng trong cách thức hoạt động kinh doanh của bạn", ông nói. "Lời khuyên đầu tiên của tôi là hãy bắt đầu vì các đối thủ cạnh tranh của bạn. Để những người chấp nhận sớm đặt các mảnh lại với nhau là chiến lược sai lầm vì bạn có thể không theo kịp."

2. Tầm nhìn toàn diện

Herrmann khuyên bạn nên tiếp cận các container từ quan điểm toàn diện hơn. "Chọn mục tiêu quan trọng nhất của bạn, " ông nói. "Khả năng cung cấp phần mềm nhanh hơn là điểm khởi đầu tuyệt vời. Dựa trên một mục tiêu đó, hãy suy nghĩ về cách bạn đưa tổ chức của mình vào quy trình và cấu trúc công việc này mà không gặp rủi ro và khuấy động cho các hoạt động hiện tại của bạn."

3. Hệ sinh thái

Nhiều doanh nghiệp đang đạt đến điểm mà họ bị hạn chế với kiến ​​trúc, quy trình và nền tảng cũ, Herrmann chỉ ra. "Bạn không thể thay đổi kiến ​​trúc mà không nghĩ về các nền tảng mà bạn muốn dựa vào", ông nói. "Sau đó, câu hỏi là, tôi làm việc với ai? Tôi nói chuyện với ai? Khuyến nghị của chúng tôi là tìm kiếm các công ty có thể giúp đỡ không chỉ với các vấn đề công nghệ mà còn quản lý việc chuyển đổi trên tất cả các khía cạnh: công nghệ, quy trình, mọi cách Khi tổ chức cùng với đám mây, DevOps, container và microservice, bạn muốn dựa vào một hệ sinh thái có thể giúp bạn mang lại thành công trong một khoảng thời gian ngắn và giúp bạn thoát khỏi ngõ cụt. "

Container, giải thích