본문 바로가기
INFRA/Operation

What is HashiCorp?

by BTC_Dana 2022. 6. 28.
안녕하세요! 하씨가문의 영광입니다!
지난주까지 Iac 도구들을 통해서 실습을 해보았는데요!

이번주는 테라폼의 하시코프에 대해서 설명해보고자 합니다!
다들 준비되셨나요?
Don't have a good day, Have a great day!

 


목차

  1. HashiCorp란?
  2. HashiCorp의 제품 소개
  3. 그 외의도구들
  4. 현재는개발이 진행 또는 진행되지 않는 프로젝트

HashiCorp란

  • 2012년 미셸 하시모토, 아몬 데드거가 창업한 기업으로, 오픈소스로 모던 인프라스트럭처 도구를 개발하고 이를 기반으로 클라우드 서비스를 제공하고 있습니다. 미셸 하시모토는 창업 이전부터 가상 머신으로 개발 환경을 도와주는 Vagrant루비로 개발해왔으며, 현재는 HashiCorp에서 관리하는 프로젝트 중 하나가 되었습니다.
  • 오픈소스로 인프라스트럭처 관리 도구를 개발하는 독특한 포지션에 있습니다만, 클라우드 산업과 함께 빠르게 성장하고 있는 것으로 예측됩니다. 2012년 2명의 공동창업자로 시작하고, 2017년에는 100명, 2020년에는 직원이 1,000명까지 늘었습니다.
  • 2019년 말에 발표한 자료를 참고해보면, 포춘 500 기업중 100개 기업 이상이 하시코프의 고객이라고 밝히고 있습니다.
  • 2020년 3월에는 프랭클린 템플런 인베스트먼트의 리드로 기업 가치를 약 6조로 평가 받고, 약 2,100억의 시리즈 E 투자를 유치했습니다.

 

각 제품들에 대한 설명은 다음 사이트를 이용하면 자세하게 볼 수 있습니다.
하시코프 제품 참조 사이트 : https://cloud.hashicorp.com/
하시코프 공식 사이트 : https://www.hashicorp.com/
HashiCorp의 제품 소개
  • HashiCorp의 주요 제품들에 대해서 알아보겠습니다.

 

Terraform(테라폼)

  • 다들 아시다시피 대표적인 제품인 테라폼은 코드로서의 인프라스트럭처를 구현하는 도구입니다.
  • HashiCorp에서 개발한 설정 언어인 HCL을 사용해 클라우드와 인프라스트럭처 리소스들을 선언하고, 이를 실제로 적용하는 방식으로 사용됩니다.
참조 사이트 : https://www.hashicorp.com/products/terraform

 

Vagrant(베이그런트)

 

  • 가상 머신으로 개발 환경을 관리할 수 있도록 도와주는 도구로 VirtualBox와 같은 가상 머신 도구와 함께 사용할 수 있습니다.
  • 이 때 가상 머신 도구를 프로바이더라고 하며, 가상 머신에 개발 환경을 준비하는 도구를 프로비저너라고 부릅니다.
참조 사이트 : https://www.vagrantup.com/

 

Packer(패커)

  • 가상 머신, 클라우드, 이미지 작성을 자동화할 수 있는 도구입니다.
  • 또한 베이그런트와 비슷하게 다른 도구들과 함께 사용할 수 있습니다.
  • 가상 머신, 클라우드와 같이 이미지를 만드는 대상을 빌더라고 하고, 이미지의 내용을 셋업하는 도구를 프로비저너라고 합니다.
참조 사이트 : https://www.packer.io/

 

그 외의 도구들
  • 이외에도 HashiCorp에서는 보안, 네트워킹, 애플리케이션 분야 등 인프라스트럭처와 관련된 다양한 도구들을 개발하고 있는 단계입니다.

 

Vault(볼트)

  • 비밀 정보를 다루는 도구로써, UI, CLI, HTTP API 등의 인터페이스를 제공하고 있으며, 저장된 비밀 정보를 안전하게 사용할 수 있는 방법들을 제공해줍니다.
참조 사이트 : https://www.hashicorp.com/products/vault

 

Boundary(바운더리)

  • 사용자 인증을 기반으로 시스템과 서비스들에 안전하게 접근할 수 있는 방법을 제공해주는 도구입니다.
참조 사이트 : https://www.boundaryproject.io/

 

Consul(컨설)

  • 마이크로서비스과 클라우드 인프라스트럭처의 네트워크 이슈를 해결하기 위한 서비스 메시 솔루션입니다.
참조 사이트 : https://www.hashicorp.com/products/consul

 

Nomad(노마드)

  • 애플리케이션 배포와 스케줄링을 하는 오케스트레이션 도구입니다.
  • 비교적 심플한 아키텍처로 구성되어있으며, 컨테이너와 컨테이너가 아닌 워크로드를 지원하며, 온프레미스와 클라우드 환경을 지원합니다.
참조 사이트 : https://www.hashicorp.com/products/nomad

 

Waypoint(웨이포인트)

  • 다양한 플랫폼에서 빌드, 배포, 릴리스를 위한 워크플로우를 관리할 수 있도록 도와주는 도구입니다.
참조 사이트 : https://www.waypointproject.io/

 

현재는 개발이 진행 또는 진행되지 않는 프로젝트

Serf(서프)

  • HashiCorp에서 개발한 탈중앙화된 경량 서비스 디스커버리 및 오케스트레이션 도구입니다.
  • 현재 개발은 되어있지만 원활하게 사용되지 않는 것으로 보입니다.
참조 사이트 : https://www.serf.io/

 

Otto(오토)

  • 최근에 공개된 WayPoint와 비슷한 문제를 해결하기 위한 오픈소스애플리케이션 개발부터 배포에 대한 고수준의 추상화를 제공하는 도구입니다.
  • 2016년 8월 공식적으로 개발 중단을 발표한 서비스입니다.

 

 

이상으로 HashiCorp의 대해서 알아보았습니다.
Terraform 이외의 다른 제품들도 새롭게 알게 됨으로써,

추후에 리소스들을 구성할 때 참조하여 만들면 좋을 거 같다고 생각합니다!!
읽어주셔서 감사합니다:)

'INFRA > Operation' 카테고리의 다른 글

테라폼 아키텍쳐 구성 및 워크플로우  (0) 2022.07.11
IaC 도구 성장 가능성 및 전망  (0) 2022.07.06
Airflow  (0) 2022.06.24
AWS CloudFormation 설치 및 리소스 배포  (0) 2022.06.23
AWS Puppet 설치 및 리소스 배포  (0) 2022.06.13

댓글