맨위로가기

셰프 (소프트웨어)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

셰프(Chef)는 서버 애플리케이션과 유틸리티를 관리하고 구성하는 방법을 기술하는 레시피를 사용자가 작성하도록 하는 형상 관리 소프트웨어이다. 레시피는 설치할 패키지, 실행할 서비스, 생성할 파일 등 특정 상태로 설정해야 하는 자원을 정의하며, 이러한 레시피는 쿡북으로 묶여 관리된다. 셰프는 클라이언트/서버 방식 또는 독립형 모드로 실행될 수 있으며, 원래는 리눅스 관리를 위해 개발되었으나 현재는 마이크로소프트 윈도우도 지원한다. 셰프는 CF엔진, Bcfg2, Puppet과 함께 주요 리눅스 형상 관리 시스템 중 하나이며, 코드형 인프라스트럭처 도구로도 사용된다. 셰프는 애덤 제이콥에 의해 개발되었으며, Opscode를 거쳐 2020년 프로그레스에 인수되었다.

더 읽어볼만한 페이지

  • 얼랭으로 작성된 자유 소프트웨어 - 카우치DB
    카우치DB는 아파치 재단에서 관리하는 NoSQL 데이터베이스로, JSON 문서 저장, HTTP API 접근, 데이터 복제 및 동기화, 분산 환경 지원, 오프라인 작동 등의 특징을 가진다.
  • 얼랭으로 작성된 자유 소프트웨어 - RabbitMQ
    RabbitMQ는 분산 시스템에서 애플리케이션 간 비동기 메시지 전송을 지원하는 오픈 소스 메시지 브로커 시스템으로, AMQP 기반의 다양한 프로토콜과 프로그래밍 언어를 지원하며, 플러그인과 웹 기반 관리 인터페이스를 통해 기능을 확장하고 서버를 관리한다.
  • 루비로 작성된 자유 소프트웨어 - 루비 온 레일즈
    루비 온 레일즈는 데이비드 헤이네마이어 한손이 개발한 MVC 아키텍처 기반의 웹 애플리케이션 프레임워크로, "설정보다 관례"와 "반복 금지" 원칙을 핵심 철학으로 삼아 다양한 웹 서비스 개발에 사용되며 다른 프레임워크에 영향을 주었다.
  • 루비로 작성된 자유 소프트웨어 - Travis CI
    Travis CI는 소프트웨어 프로젝트의 지속적인 통합 및 제공을 위한 서비스로, `.travis.yml` 파일로 구성되며 GitHub와 연동하여 빌드를 실행하고 테스트 결과를 제공한다.
  • 아파치 라이선스 소프트웨어 - 안드로이드 (운영체제)
    구글이 개발한 리눅스 커널 기반의 모바일 운영체제인 안드로이드는 오픈소스 플랫폼으로 다양한 기기에서 활용되며 세계적으로 널리 사용되지만, 개인정보 보호 문제와 독점적 지위 남용 논란 등의 비판도 존재한다.
  • 아파치 라이선스 소프트웨어 - 쿠버네티스
    쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 시스템으로, 구글의 Borg 시스템에서 영감을 받아 설계되었으며 파드, 서비스 등의 기능을 제공하여 클라우드 네이티브 환경에서 중요한 역할을 한다.
셰프 (소프트웨어) - [IT 관련 정보]에 관한 문서
개요
이름Progress Chef
설명구성 관리 도구
장르구성 관리
시스템 관리
네트워크 관리
클라우드 관리
지속적 배포
DevOps
코드형 인프라스트럭처
개발
개발사Progress
최초 출시일2009년 1월
저장소GitHub 저장소
기술 정보
프로그래밍 언어 (클라이언트)Ruby
프로그래밍 언어 (서버)Ruby, Erlang
지원 운영체제Linux
MS Windows
FreeBSD
macOS
IBM AIX
Solaris
릴리스 정보
최신 서버 버전15.10.12 (2024년 8월 29일)
최신 클라이언트 버전18.5.0 (2024년 7월 9일)
라이선스
라이선스Apache License 2.0
기타
웹사이트공식 웹사이트

2. 기능

사용자는 셰프(Chef)가 아파치 HTTP 서버, MySQL, 하둡 등의 서버 애플리케이션과 유틸리티를 관리하고 구성하는 방법을 기술하는 레시피를 작성한다.[42][5][30] 레시피는 설치할 패키지, 실행할 서비스, 작성할 파일 등 특정 상태로 설정해야 하는 일련의 자원을 기술한다.[42][5] 이러한 레시피들은 더 쉬운 관리를 위해 쿡북으로 묶을 수 있다.[42][5][30] 셰프는 각 자원이 올바르게 구성되었는지 확인하고, 원하는 상태가 아닌 자원을 수정한다.[42][5][30]

셰프는 클라이언트/서버 모드 또는 "chef-solo"라는 독립형 설정으로 실행할 수 있다.[42][5][30] 클라이언트/서버 모드에서 셰프 클라이언트는 노드의 속성을 셰프 서버로 전송한다.[42][5] 서버는 Elasticsearch를 사용하여 속성을 인덱싱하고,[5][30] 클라이언트가 정보를 조회할 수 있는 API를 제공한다.[42][5] 셰프 레시피는 속성을 조회하고 결과 데이터를 사용하여 노드 구성을 지원한다.[42]

셰프는 원래 리눅스를 관리하기 위해 사용되었으나 이후 버전들은 마이크로소프트 윈도우도 지원하고 있다.[43][6][31] 셰프는 CF엔진, Bcfg2, Puppet과 더불어 리눅스의 주요 4대 형상 관리 시스템 가운데 하나이며,[44][45] Puppet, Ansible, Otter와 더불어 형상 관리 도구이자 산업에서 가장 저명한 코드형 인프라스트럭처(IaC) 도구들 가운데 하나이다.[46]

2. 1. 레시피와 쿡북

사용자는 셰프가 아파치 HTTP 서버, MySQL, 하둡 등의 서버 애플리케이션과 유틸리티를 관리하고 구성하는 방법을 기술하는 레시피를 작성한다.[42][5][30] 레시피는 설치할 패키지, 실행할 서비스, 작성할 파일 등 특정 상태로 설정해야 하는 일련의 자원을 기술한다.[42][5] 이러한 레시피들은 더 쉬운 관리를 위해 쿡북으로 묶을 수 있다.[42][5][30] 셰프는 각 자원이 올바르게 구성되었는지 확인하고, 원하는 상태가 아닌 자원을 수정한다.[42][5][30]

2. 2. 작동 방식

셰프는 클라이언트/서버 모드 또는 "chef-solo"라는 독립형 구성으로 실행할 수 있다.[42][5][30] 클라이언트/서버 모드에서 셰프 클라이언트는 노드의 속성을 셰프 서버로 전송한다.[42][5] 서버는 Elasticsearch를 사용하여 속성을 인덱싱하고,[5][30] 클라이언트가 정보를 조회할 수 있는 API를 제공한다.[42][5] 셰프 레시피는 속성을 조회하고 결과 데이터를 사용하여 노드 구성을 지원한다.[42]

사용자는 셰프가 서버 애플리케이션들과 유틸리티들(아파치 HTTP 서버, MySQL, 하둡)을 관리하고 구성하는 방법을 레시피에 작성한다.[42] 레시피는 더 쉬운 관리를 위해 쿡북으로 묶을 수 있으며, 특정한 상태로 설정 가능한 일련의 자원을 기술한다.[42] 이러한 자원에는 설치에 필요한 패키지, 실행할 서비스, 작성할 파일 등이 포함된다.[42][5] 다양한 자원들은 실행할 특정한 버전의 소프트웨어에 대해 구성이 가능하며 소프트웨어가 의존 기능에 따라 올바른 순서대로 설치하는 것을 보장한다.[42][5] 셰프는 각각의 자원이 올바르게 구성되도록 하며, 원하는 상태에 있는 자원을 교정한다.[42][5]

셰프는 원래 리눅스를 관리하기 위해 사용되었으나 이후 버전들은 마이크로소프트 윈도우도 지원하고 있다.[43][6][31] 셰프는 CF엔진, Bcfg2, Puppet과 더불어 리눅스의 주요 4대 형상 관리 시스템 가운데 하나이며,[44][45] Puppet, Ansible, Otter와 더불어 형상 관리 도구이자 산업에서 가장 저명한 코드형 인프라스트럭처(IaC) 도구들 가운데 하나이다.[46]

3. 역사

셰프는 애덤 제이콥(Adam Jacob)이 그의 컨설팅 기업을 위한 도구로서 만들었는데, 비즈니스 모델은 단대단(end-to-end) 서버/배치 도구를 빌드하는 것이었다. 제콥은 셰프를 제시 로빈스에게 보여주었고, 로빈스는 아마존에서 운영한 후 잠재성을 보았다. 이들은 셰프를 하나의 제품으로 변신시키기 위하여 Barry Steinglass, Nathen Haneysmith, Joshua Timberman와 함께 새로운 회사를 설립하였다.[47]

이 프로젝트의 원래 명칭은 "marionette'였으나 이 용어는 너무 길고 입력하기 너무 번거로웠다. 모듈이 준비되는 "recipie" 포맷에서 착안하여 이 프로젝트의 이름은 "셰프"가 되었다.[47]

2013년 2월, Opscode는 셰프 버전 11을 출시하였다. 이 릴리스의 변경사항에는 얼랭으로 핵심 API 서버를 완전히 다시 쓴 것을 포함하였다.[48]

3. 1. Opscode와 셰프 소프트웨어

애덤 제이콥은 단대단(end-to-end) 서버/배치 도구를 빌드하기 위해 셰프를 개발하였다.[47] 제시 로빈스는 아마존에서 운영한 후 셰프의 잠재성을 보았고, 이들은 Barry Steinglass, Nathen Haneysmith, Joshua Timberman와 함께 셰프를 상용화하기 위해 Opscode (이후 셰프 소프트웨어)를 설립하였다.[47]

이 프로젝트의 원래 명칭은 "marionette'였으나 너무 길고 입력하기 번거로워 "recipie" 포맷에서 착안하여 "셰프"로 변경되었다.[47]

2013년 2월, Opscode는 셰프 버전 11을 출시하였다. 이 버전에서는 얼랭으로 핵심 API 서버를 완전히 다시 작성하였다.[48]

3. 2. 셰프 오토메이트(Chef Automate)

2016년 7월, 셰프는 셰프 오토메이트(Chef Automate)를 출시했다. 셰프 오토메이트는 풀 스택 지속적 배포 파이프라인과 규정 준수 및 보안을 위한 자동화된 테스트를 포함한다.[16] 셰프 오토메이트는 셰프, InSpec 등 오픈 소스 프로젝트를 기반으로 구축되었으며, Habitat과 통합되었다. Habitat은 컨테이너, 기존 데이터 서버 또는 PaaS를 포함한 다양한 환경에서 복잡한 애플리케이션 실행을 단순화하기 위해 "애플리케이션 자동화"를 제공한다.[17][18]

셰프는 셰프 베이직 (무료, 오픈 소스), Hosted 셰프, 셰프 오토메이트의 세 가지 제품 버전을 제공했다.

3. 3. 프로그레스(Progress)로 인수

2020년 9월 8일, 프로그레스는 10월에 완료될 예정으로 셰프(Chef) 인수를 발표했다.[19][20][21] 인수 가격은 2억 2천만 달러였으며, 합병 회사는 '''프로그레스 셰프'''로 명명되었다.[22]

3. 4. 미국 이민세관집행국(ICE)과의 계약 논란

4. 플랫폼 지원

셰프는 클라이언트와 서버 제품을 위한 지원 플랫폼 매트릭스에 따라 여러 플랫폼에서 지원된다.[49][23][35] 클라이언트를 위한 주요 플랫폼 지원에는 AIX, RHEL/CentOS, FreeBSD, macOS, 솔라리스, 마이크로소프트 윈도우, 우분투를 포함한다.[49][35] 아마존 리눅스도 지원을 한다. 추가적인 클라이언트 플랫폼으로는 아치 리눅스, 데비안, 페도라를 포함한다.[49][35] 셰프 서버는 RHEL/CentOS, 오라클 리눅스, 우분투에서 지원된다.[49]

4. 1. 클라이언트 지원 플랫폼

셰프는 클라이언트와 서버 제품을 위한 지원 플랫폼 매트릭스에 따라 여러 플랫폼에서 지원된다.[49][23][35] 클라이언트를 위한 주요 플랫폼 지원에는 AIX, RHEL/CentOS, FreeBSD, macOS, 솔라리스, 마이크로소프트 윈도우, 우분투를 포함한다.[49][35] 아마존 리눅스도 지원을 한다. 추가적인 클라이언트 플랫폼으로는 아치 리눅스, 데비안, 페도라를 포함한다.[49][35] 셰프 서버는 RHEL/CentOS, 오라클 리눅스, 우분투에서 지원된다.[49]

4. 2. 서버 지원 플랫폼

셰프는 클라이언트와 서버 제품을 위한 지원 플랫폼 매트릭스에 따라 여러 플랫폼에서 지원된다.[49][23][35] 셰프 서버는 RHEL/CentOS, 오라클 리눅스, SUSE Linux, 우분투에서 지원된다.

5. 고객

셰프는 페이스북[50][24][36], HP 퍼블릭 클라우드[51], 프레지[52][26][37], 오픈스트리트맵[25], AWS OpsWorks, 블랙라인[38], 미국 이민관세집행국(ICE) 등에서 사용되고 있다.[38]

참조

[1] 웹사이트 Announcing Chef https://blog.chef.io[...] 2021-05-24
[2] 웹사이트 Chef Infra Server 15.10.12 Released! https://discourse.ch[...] 2024-08-31
[3] 웹사이트 Chef Infra Client 18.5.0 Released! https://discourse.ch[...] 2024-08-31
[4] 웹사이트 A new look for Progress Chef - Chef Blog https://www.chef.io/[...] 2022-01-22
[5] 웹사이트 Chef - Code Can {{pipe}} Chef https://www.chef.io/ 2015-07-04
[6] 간행물 The Chef, the Puppet, and the Sexy IT Admin https://www.wired.co[...] 2015-07-04
[7] 웹사이트 Puppet vs. Chef - The Battle Wages On http://www.scriptroc[...] 2015-07-04
[8] 간행물 Getting Started with Configuration Management https://www.usenix.o[...] Usenix 2015-07-04
[9] 웹사이트 Chef Provisioning: Infrastructure As Code https://www.chef.io/[...] 2016-11-14
[10] Youtube History of Chef: What's in a Name?
[11] 웹사이트 Chef 11 Released! https://www.chef.io/[...] Chef (company) 2015-07-04
[12] 웹사이트 Chef acquires German security startup VulcanoSec, launches new compliance product - GeekWire http://www.geekwire.[...] 2015-11-03
[13] 웹사이트 Introducing the New Chef: 100% Open, Always - Chef Blog https://blog.chef.io[...]
[14] 웹사이트 About • CINC https://cinc.sh/abou[...] 2023-01-12
[15] 웹사이트 Former developer at software company deletes his code to protest its ties to ICE https://www.dailydot[...] 2019-09-21
[16] 뉴스 IT Automation and DevOps Dashboards - Chef Automate | Chef https://www.chef.io/[...]
[17] 뉴스 Chef takes 'big risk' with release of Habitat, an open-source project for application management http://www.geekwire.[...] 2022-07-18
[18] 뉴스 The Quest to Make Code Work Like Biology Just Took A Big Step https://www.wired.co[...]
[19] 간행물 Progress Announces Acquisition of Chef http://www.globenews[...] 2020-09-08
[20] 웹사이트 The Fourth Chapter of Chef Has Arrived: Progress to Purchase Chef https://blog.chef.io[...] 2020-09-08
[21] 웹사이트 Progress and Chef—Now We're Cooking https://www.progress[...] 2020-09-08
[22] 간행물 Progress Announces Acquisition of Chef https://www.globenew[...] 2020-09-08
[23] 웹사이트 Platforms — Chef Docs https://docs.chef.io[...] 2021-04-02
[24] 웹사이트 Facebook uses a seasoned Chef to keep servers simmering http://www.pcadvisor[...] pcadvisor.co.uk 2014-01-06
[25] 웹사이트 Powering OpenStreetMap's Future: A year of improvements from OpenStreetMap Foundation's Site Reliability Engineer https://blog.openstr[...] OpenStreetMap Foundation 2023-05-24
[26] Youtube How Chef Enables the DevOps Culture at Prezi - Zsolt Dollenstein
[27] 웹사이트 Announcing Chef https://blog.chef.io[...] 2017-01-09
[28] 웹사이트 Chef Infra Client 16.6.14 Released! https://discourse.ch[...] chef.io 2021-01-10
[29] 웹사이트 Chef Server 14.0.65 Released! https://discourse.ch[...] chef.io 2021-01-10
[30] 웹사이트 Chef - Code Can {{pipe}} Chef https://www.chef.io/ 2015-07-04
[31] 간행물 The Chef, the Puppet, and the Sexy IT Admin https://www.wired.co[...] 2015-07-04
[32] 간행물 Puppet vs. Chef - The Battle Wages On http://www.scriptroc[...] 2015-07-04
[33] 간행물 Getting Started with Configuration Management https://www.usenix.o[...] Usenix 2015-07-04
[34] 웹사이트 Chef Provisioning: Infrastructure As Code https://www.chef.io/[...] 2020-08-18
[35] 웹사이트 Platforms — Chef Docs https://docs.chef.io[...] 2017-01-09
[36] 웹사이트 Facebook uses a seasoned Chef to keep servers simmering http://www.pcadvisor[...] pcadvisor.co.uk 2014-01-06
[37] AV media How Chef Enables the DevOps Culture at Prezi - Zsolt Dollenstein https://www.youtube.[...]
[38] 웹사이트 A Personal Message From the CTO https://blog.chef.io[...] 2019-09-21
[39] 웹인용 Announcing Chef https://blog.chef.io[...] 2017-01-09
[40] 웹인용 Chef 12.19.36 Released https://discourse.ch[...] chef.io 2017-04-03
[41] 웹인용 Chef Server 12.14.0 Released https://discourse.ch[...] chef.io 2017-04-03
[42] 인용 Chef - Code Can {{pipe}} Chef https://www.chef.io/ 2015-07-04
[43] 인용 The Chef, the Puppet, and the Sexy IT Admin https://www.wired.co[...] 2015-07-04
[44] 인용 Puppet vs. Chef - The Battle Wages On http://www.scriptroc[...] 2015-07-04
[45] 인용 Getting Started with Configuration Management https://www.usenix.o[...] Usenix 2015-07-04
[46] 웹인용 Chef Provisioning: Infrastructure As Code https://www.chef.io/[...] 2016-11-14
[47] Youtube History of Chef: What's in a Name?
[48] 웹인용 Chef 11 Released! https://www.chef.io/[...] Opscode 2015-07-04
[49] 웹인용 Platforms — Chef Docs https://docs.chef.io[...] 2017-01-09
[50] 웹인용 Facebook uses a seasoned Chef to keep servers simmering http://www.pcadvisor[...] pcadvisor.co.uk 2014-01-06
[51] 웹인용 ChefConf Readout: Chef to Enable the Full Continuous Deployment Pipeline http://www.hpcloud.c[...] HPCloud.com 2017-03-22
[52] Youtube How Chef Enables the DevOps Culture at Prezi - Zsolt Dollenstein



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com