CFEngine
CFEngine![]() |
![]() | |
초기 릴리즈 | 1993 |
---|---|
안정적 해제 | |
리포지토리 | |
운영 체제 | 크로스 플랫폼 |
플랫폼 | Unix 유사, Windows |
유형 | 구성 관리 시스템 관리 네트워크 관리 |
면허증 | GNU General Public License 버전 3 |
웹사이트 | cfengine |
CFEngine은 Mark Burgess가 작성한 오픈소스 구성 관리 시스템이다.서버, 데스크톱, 소비자 및 산업 기기, 임베디드 네트워크 기기, 모바일 스마트폰, 태블릿 컴퓨터의 통합 관리 등 대규모 컴퓨터 시스템의 자동 구성 및 유지보수를 제공하는 것이 주요 기능이다.
역사
CFEngine 1
CFEngine 프로젝트는 1993년 작가 마크 버지스(당시 노르웨이 오슬로 대학교 왕립 학회의 박사후 동료)가 이론물리학과의 소규모 워크스테이션 관리를 자동화하여 작업을 완수하는 방법으로 시작되었다.많은 박사과목과 박사과목과 마찬가지로 버지스도 유닉스 워크스테이션 관리, 사용자들의 스크립팅, 문제 해결 등의 작업을 하게 되었다.스크립팅에는 너무 많은 시간이 걸렸고, 유닉스의 풍미는 현저하게 달랐으며, 예외 논리에 빠져서 여러 플랫폼에 대해 스크립트를 유지해야 했다.
버지스는 동료와 문제를 논의한 뒤 내부 보고서로[4] 발간돼 CERN 컴퓨팅 컨퍼런스에 발표한 CPEngine(구성 엔진)의 첫 버전을 작성했다.도메인별 언어를 사용해 플랫폼 차이를 숨길 수 있었기 때문에 더 넓은 공동체로부터 상당한 관심을 받았다.
1년 후, 버지스는 그의 박사후 과정을 끝냈지만 오슬로에 머물기로 결심하고 오슬로 대학교에서 강의를 들었다.여기서 그는 구성 관리에 연구가 거의 또는 전혀 이루어지지 않고 있다는 것을 깨닫고, 컴퓨터 시스템의 이해에 과학적 모델링의 원리를 적용하기 시작했다.짧은 시간 안에, 그는 CFEngine의 핵심으로 남아 있는 융합 연산자의 개념을 발전시켰다.
CFEngine 2
1998년 버지스는 USENIX/LISA98 컨퍼런스의 논문인 "Computer Immunology"를 썼다.[5]그것은 몇 년 후 IBM이 자율 컴퓨팅의 형태로 반복한 자기 치유 시스템을 만들기 위한 선언문을 작성했다.이는 기계 학습, 이상 징후 감지 및 보안 통신 기능을 추가한 주요 재쓰기인 CFEngine 2로 이어지는 연구 노력을 시작했다.
CFEngine 3
1998년과 2004년 사이에, CFEngine은 컴퓨팅 플랫폼으로서 리눅스의 인기와 함께 채택에서 성장했다.이 시기에 마크 버지스는 자가 치유 자동화를 위한 분산 협력 모델인 약속 이론을 개발했다.[6]
2008년, 5년 이상의 연구 끝에, CFEngine 3가 도입되었는데, 이는 약속 이론을 "CFEngine을 더 단순하고 동시에 더 강력하게 만드는 방법"으로 통합했다고 버지스는 밝혔다.지금까지 프로젝트의 가장 중요한 재기록인 CFEngine 3은 또한 지식 관리와 발견 메커니즘을 통합하여 구성 관리를 확장하여 엔터프라이즈급 인프라를 자동화할 수 있도록 했다.
상용화
2008년 6월, CFEngine AS는 CFEngine의 이용자를 지원하기 위해 저자 마크 버지스, 오슬로 대학, 오슬로 혁신 센터와의 협업으로 결성되었다.2009년 4월, CFEngine - CFEngine Enterprise의 첫 상용 버전을 출시하였다.Enterprise 버전은 최대 25개의 에이전트(클라이언트)를 무료로 다운로드할 수 있다.2011년 2월, 그 회사는 FERD Capital로부터 첫 번째 자금후원을 받았다.[7]이 회사는 노르웨이 오슬로와 미국 캘리포니아 마운틴뷰에 사무실을 두고 있다.
2017년에는 CFEngine뿐만 아니라 복수의 소프트웨어 제품을 작업하고 있음을 반영해 Northern.tech로 명칭을 변경했다.[8]
특성.
휴대성
CFEngine은 Unix와 유사한 호스트 구성에 대한 운영 체제 독립적 인터페이스를 제공한다.서로 다른 운영 체제의 특수성을 다루기 위해서는 전문가 지식이 필요하지만, 여러 호스트에 걸쳐 유지보수 작업을 수행할 수 있는 힘을 가지고 있다.CFEngine은 Windows 호스트에서도 사용될 수 있으며, Solaris, Linux, AIX, Tru64, HP-UX와 같이 이질적인 운영 체제를 실행하는 많은 수의 Unix 호스트를 관리하는 데 널리 사용된다.
연구기반
설립 직후, CFEngine은 자동화된 구성 관리에 대한 연구 분야에 영감을 주었다.CFEngine 프로젝트는 구성 관리의 문제를 과학적 틀에 배치하려고 시도한다고 주장한다.작가 마크 버지스는 이 문제에 대해 이야기할 수 있는 다양한 이론적 도구와 결과를 개발했고, 이를 설명하는 여러 권의 교과서와 모노그래프를 썼다.
수렴
CFEngine의 주요 아이디어 중 하나는 컴퓨터 구성의 변화가 융합적으로 이루어져야 한다는 것이다.[9][10]즉, 에이전트에서 실시하는 변경 작업마다 고정 포인트의 특성을 가져야 한다는 것을 의미한다.변화를 만드는 데 필요한 단계를 기술하기보다는, CFEngine 언어는 사람이 종말을 고하고 싶은 최종 상태를 기술한다.그런 다음 에이전트는 필요한 조치를 취하여 이 "정책 준수 상태"가 되도록 보장한다.따라서, CFEngine은 시스템의 초기 상태가 어떻든 계속해서 실행될 수 있으며, 예측 가능한 결과로 끝날 것이다.CPEngine은 통계적으로 정책을 준수하는 항목을 지원하는데, 이는 시스템이 이상적이거나 원하는 상태에 정확히 있을 것을 결코 보장할 수 없다는 것을 의미한다. 즉, CFEngine 실행률에 대한 환경 변화 빈도 비율에 따라 결정되는 비율로, 최선의 방법으로 원하는 상태를 향해 접근(컨버지즈)할 수 있다.[11]
사용자 기반
CFEngine은 많은 대학과 정부 기관뿐만 아니라 대기업과 중소기업 모두에서 사용된다.[citation needed]CFEngine이 관리하는 가장 큰 데이터 센터는 100만 대 이상의 서버인 반면, 4만 대에 달하는 사이트는 공개적으로 보고(LinkedIn[12])되는 반면, CFEngine에서 실행되는 수천 개의 호스트 사이트는 일반적이다.[citation needed]CFEngine AS의 통계에 따르면, 아마도 전세계적으로 수백만의 컴퓨터가 CFEngine을 운영하고 있으며, 100개 이상의 국가에서 사용자들이 등록되어 있다.
경쟁업체
참고 항목
참조
- ^ CFEngine Team and Community. "CFEngine 3.19.0 released - Collaboration". Northern.tech AS.
{{cite web}}
:외부 링크 위치
(도움말)author=
- ^ CFEngine Team and Community. "CFEngine 3.15.5 and 3.18.1 released". Northern.tech AS.
{{cite web}}
:외부 링크 위치
(도움말)author=
- ^ CFEngine Team and Community. "CFEngine 3.15.5 and 3.18.1 released". Northern.tech AS.
{{cite web}}
:외부 링크 위치
(도움말)author=
- ^ Burgess, Mark. "University of Oslo : Cfengine V2.0 : A network configuration tool" (PDF). Iu.hio.no. Archived from the original (PDF) on 2013-07-23. Retrieved 2013-09-08.
- ^ Burgess, Mark (December 1998). "Computer Immunology" (PDF). Usenix.org. Retrieved 2013-09-08.
- ^ Burgess, Mark; Couch, Alva (2006-11-28). "Autonomic Computing Approximated by Fixed-Point Promises, Proceedings of First IEEE International Workshop on Modelling Autonomic Communication Environments (MACE2006)" (PDF). pp. 197–222. Archived from the original (PDF) on 2012-04-25.
- ^ "Cfengine Completes Series A Investment" (Press release). Oslo, Norway: PRNewswire. 2011-04-04. Retrieved 2014-08-22.
- ^ "Welcome to Northern.tech". northern.tech. Retrieved 2019-09-24.
- ^ Burgess, Mark (Summer 1995). "Cfengine: a site configuration engine" (PDF). USENIX Computing systems. Berkeley, CA, USA: USENIX. 8 (3). Retrieved 2014-08-22.
- ^ Burgess, Mark (2003-11-29). "Configurable immunity for evolving human-computer systems" (PDF). Science of Computer Programming. 51 (3): 197–213. doi:10.1016/j.scico.2003.12.004. Archived from the original (PDF) on 2012-03-03.
- ^ Burgess, Mark (2003). "On the theory of system administration" (PDF). Science of Computer Programming. 49: 1–46. doi:10.1016/j.scico.2003.08.001. Archived from the original (PDF) on 2011-07-24.
- ^ "CFEngine Case Study - LinkedIn Infrastructure and Operations Automation at WebScale" (PDF). CFEngine AS. November 2014.