안녕하세요. 이번 포스팅에서는 VMware Tanzu의 overal한 소개를 해보려 합니다.
목차
- VMware Tanzu Portfolio 소개
- App Modernization 이 무엇인가?
- Tanzu를 활용하면 어떤 강점이 있고 약점이 있을까?
1. VMware Tanzu
VMware의 Container Orchestration 솔루션인 VMware Tanzu는 기업에서 Kubernetes 기반으로 최신 애플리케이션을 구축하고 운영, 관리할 수 있도록 애플리케이션을 현대화해주는 최적의 솔루션 브랜드 입니다. 최근 들어 Application Modernization에 대한 관심이 많아질수록
VMware Tanzu는 각 쓰임에 맞게 이렇게 분류 할 수 있습니다.
- 가장 많이 아시는 Kubernetes Runtime인 Tanzu Kubernetes Grid (통상적으로 TKG)
- 어플리케이션 개발 프레임 워크인 Springboot
- 컨테이너화된 어플리케이션들을 카탈로그처럼 사용할수 있는 Tanzu Application Catalog ( 통상적으로 TAC)
- 서비스 브로커 방식을 활용해서 엔터프라이즈용 오픈소스들을 간편하게 사용할수 있는 Application Platform인 Tanzu Application Service ( 통상적으로 TAS)
- 멀티 쿠버네티스 클러스터 관리용 솔루션인 Tanzu Mission Control ( TMC )
- 풀스택 옵저빌리티를 제공하는 SAAS 제품인 Tanzu Observability by Wavefront ( TO )
- 현재는 Tanzu Observability 에서 VMware Aria Operations for Applications 라는 이름으로 변경되었습니다.
- 쿠버네티스 기반 어플리케이션 현대화를 위한 개발경험을 내재화한 앱인식 플랫폼 Tanzu Application Platform (TAP)
2. App Modernization
여기서 어플리케이션 현대화 (Application Modernization) 는 조직의 기존 앱을 클라우드 우선 모델 (Cloud Native라고도 하죠)로 업데이트하는 프로세스입니다. 조직에서 온-프레미스 앱을 사용하는 경우 베어메탈 서버안에 모든 어플리케이션이 동작하는 모놀리스 모델을 채택하고 오랜기간 운영하고 있을 것입니다.
이러한 앱을 퍼블릭, 프라이빗 또는 하이브리드 클라우드로 마이그레이션 하기 위해 어플리케이션을 표준화 하고 어떠한 환경에서도 동작하게 설계하는 행위들을 App Modernization 이라 말합니다.
일반적으로 현대화 하는 마이그레이션 방식은 대표적으로 6가지가 빈번하게 사용됩니다.
- Rehosting
- Replatforming
- Refactoring
- Repurchasing
- Retaining
- Retiring
VMware Tanzu는 이 방식중에서 Rehost 방식과 Refactoring 방식을 단계적으로 마이그레이션 전략으로 사용합니다.
- Rehost란 기존에 사용해오던 레거시 어플리케이션을 그대로 보존하며 통째로 마이그레이션 하는 아키텍처의 변경 없이 어플리케이션을 마이그레이션 하는 전략을 말합니다.
- Refactoring이란 새로 개발 하는 것, 현재 기능을 cloud에 맞게 새롭게 설계하여 만드는것을 말합니다. 강력한 비즈니스적인 요구사항(성능, 확장성 개선 등)이 있을때 가능
3. Tanzu의 강점
Tanzu는 Upstream 쿠버네티스 , 즉 CNCF에서 개발한 원본 그대로의 쿠버네티스를 변경없이 사용 할 수 있습니다.
반대로 말하면 공짜인 오픈소스 쿠버네티스를 돈을 주고 사용한다는 말인데요, 따라서 Native Kubernetes를 사용하는것과 비교하여 비용이 드는만큼 그에 상응하는 장점을 어필할수 있어야 하겠죠.
통상적으로 사람들이 말하는 탄쥬의 강점은 다음과 같습니다.
- 코드를 통한 OS 및 인프라 설치를 통한 IAC 의 표준화가 가능
- ClusterAPI를 통한 노드 스케일이 용이함 (자동 API )
- 오픈소스 쿠버네티스와 비교하여 호환성 부분에서 월등함 , No Vendor Lock-in, 워크로드 이동성 극대화
- IAAS 부터 PAAS를 아우르는 벤더/파트너 기술지원 및 오픈소스 R&D 역량 (VMware의 오픈소스 기여도가 Google을 바짝 추적하고 있음)
- Spring과 Tanzu의 연결성을 통한 Dev Experience 제공 ( TAP 장점 적극 어필 )
- 하이브리드 클라우드/ 멀티 클라우드에 가장 적합한 쿠버네티스 플랫폼
- VMware 기술 요소와의 완벽한 결합
3-1. 코드를 통한 OS 및 인프라 설치를 통한 IAC 의 표준화가 가능
IAC 에 대한 링크는 다음을 확인해보면 좋을것 같다. https://themapisto.tistory.com/83 대표적인 IAC 툴로는 Terraform, Ansible 등이 있다. |
3-2. ClusterAPI를 통한 노드 스케일이 용이함 (자동 API )
대표적으로 쿠버네티스 라이프 사이클 관리를 하는 kubeadm / kops 등 이외에도 대략적으로 70가지의 방법이 있다. 하지만 Cluster API 를 사용하면 보다 친숙한 방법으로 (선언적 Kubernetes 스타일 API 이므로 익숙한 방식) Kubernetes 인프라를 관리하고 유지할 수 있습니다. 사용자는 노드 수, Kubernetes 버전 등과 같은 클러스터 사양을 선언적으로 지정할 수 있습니다. Cluster API는 적절한 인프라 공급자(AWS, GCP, vCenter 등)를 호출하여 실제 인프라 리소스(예: 가상 머신, VPC, 로드밸런서)를 생성합니다. 그리고 마지막으로 이러한 리소스 위에 Kubernetes 클러스터를 생성합니다. |
3-3. 오픈소스 쿠버네티스와 완전히 같음
오픈소스에 대한 일치성이 높다는 것은 어떠한 인프라 환경에서도 동작한다는 말과 같습니다. 또한 Vendor Lock-in을 최소화 한다는 것은 탄쥬 위에서 동작하던 컨테이너 어플리케이션들은 다른 환경에서도 변함없이 동작합니다. 하지만 타사 Vendor의 제품들중 다운 스트림 쿠버네티스를 사용하는 곳은 어플리케이션의 아키텍처 변화 없이 어플리케이션을 이동할수 없습니다. |
3-4. IAAS 부터 PAAS를 아우르는 벤더/파트너 기술지원 및 오픈소스 R&D 역량 (VMware의 오픈소스 기여도가 Google을 바짝 추적하고 있음)
3-5. Spring과 Tanzu의 연결성을 통한 Dev Experience 제공 ( TAP 장점 적극 어필 )
Dev Experience ( 개발 경험 ) 이란? |
쿠버네티스는 인프라와 개발영역의 가교 역할을 한다. 쿠버네티스 언어를 통해 인프라 운영자와 개발자는 서로 소통할수 있다. 하지만, 그들의 교집합을 넓혀 가기 위해서는 개발 문화에 대한 이해가 필요하다. 이러한 제한사항을 좁혀가기 위하여 VMware은 Pivotal 회사를 인수하고 어플리케이션 영역에 투자를 많이 하고 있는것으로 보인다. 따라서 올해 1월에 출시된 Tanzu Application Platform은 개발자에게는 어플리케이션 생산속도를 가속화 시켜줄 여러가지 도구들을 제공해 주며 인프라 운영자에게는 개발자가 아니면 완벽히 이해하기 어렵고 가려운 부분들을 플랫폼의 힘으로 대신 해결해 주려 한다. |
3-6. 하이브리드 클라우드/ 멀티 클라우드에 가장 적합한 쿠버네티스 플랫폼
하이브리드 클라우드 vs 멀티 클라우드 |
하이브리드 클라우드와 멀티 클라우드의 가장 큰 차이점은 변경없이 마이그레이션이 되는가? 또는, 워크로드 이동성이 보장 되는가? 즉, 하이브리드 클라우드가 곧 고가용성을 보장 하기 위한 한가지 전략이 될수 있다. VMware Tanzu는 업스트림 쿠버네티스 임으로 기본적으로 워크로드 이동성이 보장 되며, 그 뿐만 아니라 멀티 클라우드, 멀티 플랫폼 통합관리 솔루션도 별도로 존재한다. 그 이름은 Tanzu Mission Control , 기본적으로 VMware가 처음 컨테이너 시장을 뛰어 들때부터 변하지 않는 가치관은 Any Cloud, Any where 임을 미루어 보아 전략적으로 탄쥬는 기존에 VMware가 타겟하고 있던 프라이빗 클라우드 시장을 겨냥하는 것과는 전혀 다른 전략적 원칙을 고수한다. 즉 , VMWare는 멀티 클라우드/ 하이브리드 클라우드에 모든것을 건 상태이다. |
3-7. VMware 기술 요소와의 완벽한 결합
VMware 기술요소와의 완벽한 결합 |
😎 vSAN을 통한 StorageClass - Dynamic Storage Provisioning 관리 |
😍 AVI 로드벨런서를 통한 L4 통합 제공/관리 |
😇 기타 유명 오픈소스를 패키징화한 Carvel Tool 패키지 제공 (ytt, kapp, kbld, imgpkg) |
Tanzu 약점의 대응?
- 베어메탈 지원이 안된다. 가상화 기반의 K8s 환경의 장점을 피력해야 함 하지만 베어메탈 환경에 대한 확실한 선호가 있는 경우 경쟁하기 힘듬. 따라서 vSphere을 이미 사용하고 있는 고객을 드라이브 하는것이 쉽고 빠를것.
- GUI가 약하다. 파트너 포탈 또는 vRealize, vCenter등을 최대한 활용하여 경쟁 할것
'VMware' 카테고리의 다른 글
[Tanzu] Spring, Springboot, Spring-Cloud 소개 (0) | 2023.01.03 |
---|---|
[Tanzu] VMware Tanzu Application Platform(TAP) 소개 (0) | 2022.12.27 |
[Tanzu] VMware Tanzu Kubernetes Grid (TKG) 소개 (0) | 2022.12.26 |
[Tanzu] VMware Tanzu Application Service 소개 (0) | 2022.12.22 |
[VMware] [1] vRealize Automation OS세팅 (0) | 2021.06.28 |