사업 컨테이너, 설명

컨테이너, 설명

차례:

비디오: 젤리 몬스터 ë°˜ì§ ì ´ ì¹µí…Œì ¼ 액체괴물 만들기!! í 르는 ì  í†  ì•¡ê´´ í ´ë ˆì ´ 슬ë (십월 2024)

비디오: 젤리 몬스터 ë°˜ì§ ì ´ ì¹µí…Œì ¼ 액체괴물 만들기!! í 르는 ì  í†  ì•¡ê´´ í ´ë ˆì ´ 슬ë (십월 2024)
Anonim

이제 컨테이너는 IT 부서에 익숙한 개념입니다. 가장 민첩한 중소기업 (SMB) 또는 기업이 이미이를 사용하고있을 수 있습니다. 응용 프로그램 개발 및 IT 인프라에 관한 한, Linux 컨테이너는 이러한 종류의 기술로 볼 수있는 것처럼 최신 유행입니다.

실제로 451 Research는 애플리케이션 컨테이너 시장이 2016 년 7 억 7, 500 만 달러에서 2020 년까지 27 억 달러로 확대 될 것으로 예상하고 있습니다. 한편 Gartner는 2020 년에 전 세계 조직의 50 % 이상이 컨테이너화 된 애플리케이션을 실행할 것으로 예상합니다. 2017.

우리는 마이크로 서비스의 모듈 식 애플리케이션 아키텍처가 어떻게 개발 및 IT 팀이보다 효율적으로 작업하는 데 새로운 기능을 추가하는 비용과 복잡성을 줄이게하는지 설명했습니다. 기술적 인 관점에서 컨테이너는 해당 DevOps 방정식의 촉매제입니다. DevOps 및 IT 팀이 애플리케이션 코드, 구성 및 종속성을 빠르고 일관성있게 전달할 수있는 편리한 패키지입니다.

그러나 실제로 비즈니스에 어떤 의미가 있습니까? 엔터프라이즈 IT 솔루션 및 오픈 소스 소프트웨어 회사 인 Red Hat과 이야기를 나 find습니다. 이 설명자는 컨테이너의 정의와 작동 방식뿐만 아니라 일단 기술을 이해 한 후에는 조직이 데이터 센터 나 클라우드 인프라 위에 컨테이너화 된 배포를 사용하여 고품질 소프트웨어를 더 빨리 제공 할 수있는 다양한 방법을 설명합니다.

컨테이너 101

가장 기본적인 수준에서, Linux 컨테이너는 종종 동일한 금속 운송 컨테이너로 명명됩니다. 화물선, 화물 열차 또는 대형 장비 트럭의 뒷면에 있더라도 컨테이너 자체는 동일한 균일 한 상품 운송 용기입니다. Red Hat 통합 솔루션 사업부의 총괄 관리자 인 Lars Herrmann은 회사의 Linux 컨테이너 기술을 감독합니다. Herrmann은 기업들이 컨테이너를 새로운 작업 단위로보아야한다고 말했다.

Herrmann은“컨테이너는 민첩성에 관한 것입니다. "복잡한 조직에서는 기능을 제공 할 수있는 자유와 함께 책임을 할당하는 것이 중요합니다. 컨테이너는이 기술을 사용하여 보안, 가용성, 규정 준수에 대한 책임을 유지하면서 동시에 모든 기능을 유지할 수 있습니다."

전체 인포 그래픽을 보려면 이미지를 클릭하십시오. 이미지 크레디트: Twistlock

이러한 방식으로 컨테이너의 균질성으로 인해 사용하기 쉬운 빌딩 블록이 만들어집니다. 작고 플러그 가능한 유닛으로 운영 효율성과 버전 제어를 설명하는 마이크로 서비스 아키텍처를 구축 할 수 있습니다. 동시에 DevOps 및 IT 팀은 인프라 리소스 배포 방법을 세부적으로 제어 할 수 있습니다. Herrmann은 또한 컨테이너는 기본적으로 운영 체제 (OS) 기술이라고 지적했습니다.

Herrmann은“컨테이너는 운영 체제를 가져와 두 조각으로 나눕니다. "한편으로 DevOps 팀이 최적화 할 수있는 방식으로 애플리케이션 코드와 종속성이 포함 된 애플리케이션의 작업 단위를 확보 할 수 있으며, 원할 때 의사 결정을 내릴 수있는 자율성과 통제력을 갖추게됩니다. 다른 팀을 기다립니다.

"다른 부분은 운영 체제 커널입니다. OS 커널 및 컨테이너 페이로드는 스토리지, 네트워킹 및 보안과 같이 사용할 수있는 리소스 및 기본 요소를 지원합니다. 컨테이너는 OS 기술이므로 가상의 어느 곳에서나 실행할 수 있습니다. 호스트 또는 퍼블릭 클라우드.이 하이브리드 품질을 통해 동일한 기술을 사용하여 모든 환경에서 모든 애플리케이션을 관리하면서도 DevOps 팀에 힘을 실어 줄 수 있습니다."

컨테이너는 가상화와 동일하지 않습니다. Herrmann은 컨테이너와 가상화가 상호 작용하는 힘이라고 설명했습니다. 가상화는 가상 소프트웨어 환경을 에뮬레이션하여 다양한 소프트웨어 스택을 실행합니다. 또한 애플리케이션과 데이터의 구조 및 배포 방식에 대한 클라우드 컴퓨팅 환경 유연성을 제공하기 위해 추상화 계층이라고하는 기능을 제공합니다. 따라서 단일 가상화 OS 커널에서 여러 서버 또는 인스턴스를 실행할 수 있습니다. 컨테이너가 인스턴스입니다.

Herrmann은“컨테이너를 가상화로 컨테이너화하는 데 여전히 많은 혼란이있다”고 말했다. "가상화는 다른 문제를 해결하고 컨테이너와 가상화가 서로를 매우 잘 보완한다고 생각합니다. 가상화는 추상화와 에뮬레이션을 제공하며 컨테이너를 사용하면 비슷한 종류의 추상화를 얻을 수 있지만 에뮬레이션은 없습니다. 운영 효율성은 매우 뛰어나지 만 둘을 분리하기가 어려울 수 있습니다."

컨테이너 환경의 빠른 분석

컨테이너와 관련하여 우리가 이야기하고있는 DevOps와 민첩한 원칙은 SOA (Service-Oriented Architecture)의 개념으로 되돌아 가면서 새로운 것은 아닙니다. 위의 마이크로 서비스 설명자에 자세히 설명되어 있습니다. Docker가 게임을 변경했을 때 최신 Linux 컨테이너가 발명되었습니다. Docker는 몇 가지 다른 점이 있지만 무엇보다도 2013 년 Docker Project에서 개발 한 매우 인기있는 오픈 소스 기술입니다. 모든 컨테이너를 경량 컨테이너로 포장, 운송 및 실행하도록 설계되었습니다. 2017 년에 Docker는 Hyper-V 기술을 사용하여 Windows에서 Linux 컨테이너를 실행할 수있는 기능을 추가했습니다.

Docker는 기술과 공간을 형성하는 데 도움을주는 여러 오픈 소스 프로젝트 중 하나입니다. 원래 Google에서 개발하고 Cloud Native Computing Foundation에서 관리하는 Kubernetes는 컨테이너 배포, 확장 및 관리 자동화를위한 오픈 소스 시스템입니다. Docker와 Kubernetes는 기술 개발에 가장 큰 영향을 미치는 2 개의 발전소 오픈 소스 프로젝트입니다. 실제로 4 월 Dockers는 Docker Enterprise Edition (EE) 2.0을 출시하여 사용자가 다중 Linux, 다중 OS 또는 다중 클라우드 환경에서 Kubernetes의 워크로드를 관리하고 보호 할 수 있습니다. 이러한 유연성으로 인해 회사가 특정 기술이나 인프라에 갇힐 가능성이 줄어 듭니다. 도커는 EE 2.0을 통해 기업은 단일 제어 인터페이스에서 애플리케이션을 관리함으로써 이미지, 스토리지 및 네트워크를 추적함으로써 더 많은 비용 효율성을 얻을 수 있다고 밝혔다.

Red Hat의 Project Atomic (Docker / Kubernetes 스택 결합 용) 및 Linux Foundation의 Open Container Initiative와 함께 컨테이너를 중심으로 개방형 산업 표준을 만들려는 수십 개의 다른 회사가 있습니다. Docker의 경우 개발 세계를 불태운 것은 Docker 이미지였습니다. 컨테이너는 코드, 라이브러리 및 구성 파일을 저장하여 모든 위치에서 이미지를 실행합니다. Herrmann은“Docker가 이미지 기반 배포 개념을 도입 할 때까지 컨테이너는 모두 동일한 노드에 서비스를 제공하고있었습니다.

전체 인포 그래픽을 보려면 이미지를 클릭하십시오. 이미지: Docker Survey, 2016

Docker는 2010 년 dotCloud로 설립 된 스타트 업으로 2 억 6, 400 만 달러 이상의 자금을 조달했습니다. 이 회사는 데이터 센터 및 프라이빗 클라우드에서 Docker 배포를위한 엔터프라이즈 엔터프라이즈 서비스 (CaaS) 도구 제품군을 제공합니다. 물론 엔터프라이즈 컨테이너 관리와 관련하여 Docker는 그 자체가 아닙니다. Red Hat은 Red Hat Enterprise Linux (RHEL), OpenShift 및 JBoss 제품에서 자체 엔터프라이즈 CaaS 개발자 도구 제품군을 제공합니다.

점점 더 많은 유명 기술 회사들도이 활동에 착수했습니다. AWS (Amazon Web Services), Microsoft Azure 및 Google Cloud Platform (GCP)은 모두 내장 된 컨테이너 오케스트레이션 및 관리 도구를 각각의 IaaS (cloud IaaS) 플랫폼에 통합했습니다. 5 월 8 일 Microsoft는 개발자가 Azure에서 컨테이너 기반 소프트웨어를 실행할 수 있도록 Red Hat과의 파트너 관계를 발표했습니다. 같은 날, IBM은 개발자들이 통합 컨테이너 플랫폼에서 애플리케이션을 구축 할 수 있도록 Red Hat과의 협력을 확대 할 것이라고보고했습니다. 몇 년 만에 컨테이너 공간이 상당히 붐 has습니다.

컨테이너는 어떤 비즈니스 문제를 해결할 수 있습니까?

엔터프라이즈 내에서 최신 애플리케이션 아키텍처 및 DevOps 원칙을 구현할 때 컨테이너는 여러 가지 문제에 대한 해답입니다. 특히 조직이 레거시 기술 및 기존 개발 정책에 정통한 경우 컨테이너는 그 아래에 쉽게 통합 된 플랫폼으로 전환을 원활하게하고 IT 부서에서 쉽게 사용할 수 있습니다.

Herrmann은 "현재 컨테이너화는 클라우드, DevOps 및 마이크로 서비스를 환경에 도입 할 수있는 가장 실용적인 방법이라고 생각합니다. 컨테이너는 기존 기술과 자연스럽게 통합됩니다"라고 Herrmann은 말했습니다.

Red Hat의 미들웨어 제품 관리 담당 이사 인 Rich Sharples는 더 빠른 케이던스로 고품질 소프트웨어를 제공하는 것이 중요하다고 말했습니다. 모든 회사는 자신의 시장에서 경쟁하기 위해 소프트웨어를 더 빨리 출시하려고 노력하고 있으며, 과도한 IT 부서에 압력이 가해지는 경우가 많습니다. Sharples는 컨테이너는 품질을 유지하면서 새로운 기능이나 중요한 보안 수정을 추가하는 등 빠른 속도로 변경할 수있는 응용 프로그램 및 서비스를 제작하는 방법이라고 말했다. 또한 기업이 마이크로 서비스를 준비 할 수있는 다리 역할을하는 컨테이너화 된 인프라에 대해서도 이야기했습니다.

Sharples는“이 디자인 원칙은 다음과 같습니다. "우리는이 멋진 DevOps 세계와 민첩한 소프트웨어 개발 환경에 있습니다. 그러나 기업이 파티에 참여하기 위해 모든 응용 프로그램을 다시 작성할 수는 없습니다. 이러한 새로운 아이디어로 어떻게 이동합니까?

"컨테이너와 같은 플랫폼에 투자하는 것은 조직이 마이크로 서비스와 같은 것을 구축 할 준비가되게하는 방법입니다. 마이크로 서비스와 컨테이너는 진정한 힘이있는 곳입니다. 단일 마이크로 서비스에 대한 흥미로운 것은 없습니다. "이산적인 기능의 덩어리로 구성된 협력 네트워크."

이미지 크레디트: Docs.Docker.com

컨테이너 투자 및 채택 여부를 평가하는 것은 기술에만 국한되지 않습니다. Sharples는 컨테이너와 마이크로 서비스를 통합 한 DevOps로 성공적으로 전환하려면 아키텍처, 기본 플랫폼 및 민첩한 프로세스가 필요하다고 설명했습니다.

Sharples는 "이것은 단순한 기술 결정이 아닙니다."라고 말했습니다. "조직이 준비되어 있는지, 해결해야 할 특정 소프트웨어 제공 문제가 있는지, 그리고 자동화 및 DevOps와 관련된 비즈니스 동인이 무엇인지 이해해야합니다. 주요 요구 사항을 이해하고, 다양한 프로젝트 요구 사항을 살펴보고, 그런 다음 클라우드, 애플리케이션 아키텍처 및 컨테이너 기술의 조합으로 실현할 수있는 방법을 결정하십시오."

Herrmann은 기업 IT 부서에 컨테이너가 조직에 어떻게 적합한 지 살펴볼 때 다음과 같은 세 가지 조언을 제공했습니다.

1. 시작

Herrmann에 따르면 DevOps, 애자일, 컨테이너, 마이크로 서비스의 조합은 단순한 기술 변화가 아니라고합니다. "이는 비즈니스 운영 방식에있어 상당한 변화를 가져 오는 여정"이라고 그는 말했다. "제 첫 번째 조언은 경쟁 업체가 있기 때문에 시작하는 것입니다. 얼리 어답터가이 조각들을한데 모이게하는 것은 잘못된 전략입니다."

2. 포괄적 인 비전

Herrmann은보다 전체적인 관점에서 컨테이너에 접근 할 것을 권고합니다. "가장 중요한 목표를 정하십시오"라고 그는 말했다. "소프트웨어를 더 빠르게 제공 할 수있는 능력은 훌륭한 출발점입니다. 그 한 가지 목표를 바탕으로 조직을 프로세스에 도입하는 방법에 대해 생각하고 기존 작업에 위험을 초래하지 않고이 작업을 구조화하십시오."

3. 생태계

Herrmann은 많은 기업들이 레거시 아키텍처, 프로세스 및 플랫폼에 제약을받는 시점에 도달하고 있다고 지적했습니다. "당신은 당신이 의지하고 싶은 플랫폼에 대해 생각하지 않고는 아키텍처를 바꿀 수 없다"고 그는 말했다. "문제는 누구와 함께 일해야합니까? 누구와 이야기해야합니까? 우리의 권장 사항은 기술 문제뿐만 아니라 기술, 프로세스, 모든 측면에서 변화를 관리 할 수있는 회사를 찾는 것입니다. 클라우드, DevOps, 컨테이너 및 마이크로 서비스를 모두 함께 처리 할 때 짧은 시간 내에 성공을 제공하고 막 다른 골목에서 벗어날 수있는 환경을 원합니다."

컨테이너, 설명