장기적으로보면 Bicep보다 Terraform, Crossplane, OpenTofu 가 더 좋을까요?!

Azure 환경만을 사용하고 있다면, Bicep가 좋아보이긴 합니다만, 장기적으로 멀티 또는 하이브리드 환경을 고려하면 Terraform으로 가야될꺼같기도 하고… 고민입니다. 여기 계신 분들은 어떠세요? Crossplane 그리고 OpenTofu 도 있기는 한데, 제 주변에는 실제 이 것들을 적용한 분들이 없어서요. 운영 차원에서 전문가분들은 어떻게 생각하시는지요.

3 Likes

안녕하세요.

Azure 클라우드를 사용해보지 않아서 Bicep를 처음 들어봤는데, AWS 클라우드에서 리소스를 선언적으로 관리하는 CloudFormation 서비스와 동일한 기능인 것 같네요. !!

중장기적으로 멀티 클라우드 or 하이브리드 환경을 고려하신다면 CSP에서 제공하는 서비스(BIcep, CloudFormation)를 사용해서 일관된 방식으로 IaC 를 관리 및 운영하기가 힘들 것 같습니다.

대안으로 HashiCorp사 Terraform, 오픈소스 OpenTofu, Crossplane 를 고려하고 계신걸로 보여집니다.
개인적인 의견으로는 기술적 성숙도가 높고 활발한 생태계를 형성하고 있는 Terraform을 사용하는게 좋을 것 같습니다. Terraform 포크 버전인 OpenTofu 오픈소스도 많이 거론되고 있긴 한데, 아직까지는 주변에서 전환 or 도입한 사례는 보지 못했습니다.
일반적으로 기업에서는 이미 검증된 IaC 도구인 Terraform을 선호하고 있는 것 같습니다. 개인 및 작은 규모의 기업에서는 OpenTofu를 실험적으로 사용해볼 만하다고 생각되지만, 엔터프라이즈 기업에서는 잘 사용하고 있는 Terraform 대신 신뢰하지 않고 차별성 없는 OpenTofu를 써야 할 이유는 없어 보여집니다.

Crossplane는 직접 사용해본 적은 없지만, 주변 지인분들이 게임사에서 직접 운영하는 온프렘/퍼블릭 클라우드 기반 멀티 Kubernetes 클러스터를 운영할때, Crossplane를 사용해서 자동화 하고 있는 것으로 이야기 들었습니다.

이상 개인적인 의견 입니다. 감사합니다.

6 Likes

Just for my two cents, ^^

Crossplane에 대해서는 정재환 Bro님(@sepiros62 ) 공유해주신 것처럼, 제가 알기에도 국내에는 사용하는 case가 많지 않은 걸로 알고 있습니다. (해외에는 일부 있는 것으로 알고 있습니다.) 또한 Global 시점에서 LaC 추이를 보면, Crossplane보다는 OpenTofu Case가 좀 많은 거 같습니다. (특히, 중국에서는 OpenTofu를 더 많이 사용함).

추가적으로 Crossplane Opensource는 Upbound라는 기업이 기술을 주고하고 있답니다. 참고 바랍니다. :slight_smile:

4 Likes

안녕하세요.

멀티 또는 하이브리드 환경을 고민한다고 하여도 결국에는 특정 CSP에만 존재하는 특성과 속성들이 있습니다. 결국 정밀한 제어를 하거나 프로바이더에서 제공하지 않는 것들에 대해서는 CSP에서 제공하는 기능을 사용할 수 밖에 없습니다. Bicep과 terraform이 동작하는 내부 로직은 완전히 다르며 이에 따른 장단점이 있습니다. 제가 많은 경험을 한것은 아니지만 국내 환경에서는 Bicep 보다는 Terraform을 더 선호하는 경향이 있으며 Crossplane와 OpenTofu에 대한 활성도는 아주 많이 떨어집니다. 따라서, Azure 환경에 대한 운영의 비율이 더 높다면 전문화가 필요하다면 Bicep으로 운영을 하고 사이드에서 Terraform에 대한 이해도를 가지고 가는 것이 좋을것 같습니다.

2 Likes

@sepiros62 제가 출장으로 이제서야 답장을 드려요. 많은 도움이 되었습니다. 답변 감사합니다.

1 Like

upbound 기업은 처음들어보는데… 한번 확인해보겠습니다. @jerry 님 감사합니다.

1 Like

다음주에 운영팅이랑도 한번 얘기를 나눠봐야되서요. 비록 오픈소스라고 해도 현재 운영중인 시스템이래서… 기술 지원때문에 … 운영팀 의견을 들어봐야될꺼같아요. @hwanis 님! 의견 감사합니다. :smiling_face: