CFEngine - CFEngine

CFEngine
CFEngine-logo.svg
Dastlabki chiqarilish1993
Barqaror chiqish
3.17.0,[1] 3.15.3,[2] 3.12.6[2] / 2020 yil 19-noyabr
Ombor Buni Vikidatada tahrirlash
Operatsion tizimO'zaro faoliyat platforma
PlatformaUnixga o'xshash, Windows
TuriKonfiguratsiyani boshqarish Tizim ma'muriyati Tarmoqni boshqarish
LitsenziyaGNU umumiy jamoat litsenziyasining 3-versiyasi
Veb-saytcfengine.com

CFEngine bu ochiq manbali konfiguratsiyani boshqarish tomonidan yozilgan tizim Mark Burgess. Uning asosiy vazifasi avtomatlashtirilgan konfiguratsiya va keng ko'lamli kompyuter tizimlariga texnik xizmat ko'rsatish, shu jumladan yagona boshqaruvni ta'minlashdir serverlar, ish stollari, iste'molchi va ishlab chiqaruvchi qurilmalar, o'rnatilgan tarmoq qurilmalari, mobil smartfonlar va planshet kompyuterlar.

Tarix

CFEngine 1

CFEngine loyihasi muallif Mark Burgess (keyinchalik Qirollik jamiyatining post-doktoranti) uchun 1993 yilda boshlangan. Oslo universiteti, Norvegiya) o'z ishini Nazariy fizika kafedrasida ish stantsiyalarining kichik guruhini boshqarishni avtomatlashtirish orqali amalga oshirish. Ko'pgina post-docs va doktorantlar singari, Burgess ham Unix ish stantsiyalarini boshqarish, skriptlarni yaratish va foydalanuvchilar uchun muammolarni qo'lda tuzatish vazifasini bajaradi. Ssenariy yozish juda ko'p vaqtni talab qildi, Unix-ning lazzatlari sezilarli darajada farq qilar edi va istisnolar mantig'iga botib, bir nechta platformalar uchun skriptlarni saqlash kerak edi.

Muammolarni hamkasbi bilan muhokama qilgandan so'ng, Burgess CFEngine-ning birinchi versiyasini yozdi (konfiguratsiya mexanizmi) ichki hisobot sifatida nashr etilgan[3] va CERN hisoblash konferentsiyasida taqdim etildi. Bu kengroq jamoatchilik e'tiborini qozondi, chunki u domenga xos til yordamida platformadagi farqlarni yashira oldi.

Bir yil o'tgach, Burgess post-doc-ni tugatdi, lekin Osloda qolishga qaror qildi va u erda ma'ruza o'qishga kirdi Oslo universiteti kolleji. Bu erda u ozgina tadqiqotlar olib borilayotganini yoki yo'qligini tushundi konfiguratsiyani boshqarish va u ilmiy tizimlashtirish tamoyillarini kompyuter tizimlarini tushunishda qo'llashga kirishdi. Qisqa vaqt ichida u tushunchasini rivojlantirdi konvergent operatorlar, bu CFEngine-ning yadrosi bo'lib qolmoqda.

CFEngine 2

1998 yilda Burgess USENIX / LISA98 konferentsiyasida "Kompyuter immunologiyasi" ni yozdi.[4] Bir necha yil o'tgach IBM tomonidan ularning shaklida takrorlangan o'z-o'zini davolash tizimlarini yaratish uchun manifest yaratildi Avtonom hisoblash. Bu tadqiqotni boshladi, bu katta qayta yozishga olib keldi, CFEngine 2, bu mashinani o'rganish, anomaliyani aniqlash va xavfsiz aloqa uchun funktsiyalarni qo'shdi.

CFEngine 3

1998-2004 yillarda CFEngine mashhurligi bilan bir qatorda qabul qilinishda o'sdi Linux hisoblash platformasi sifatida. Shu vaqt ichida Mark Burgess rivojlandi va'da nazariyasi, o'z-o'zini davolashni avtomatlashtirish uchun taqsimlangan hamkorlik modeli.[5]

2008 yilda, besh yildan ortiq tadqiqotlardan so'ng, CFEngine 3 vajdalar nazariyasini "CFEngine-ni bir vaqtning o'zida oddiyroq va kuchliroq qilish usuli" sifatida o'z ichiga olgan kiritilgan. Loyihaning hozirgi kungacha bo'lgan eng muhim qayta yozilishi, CFEngine 3, shuningdek, bilimlarni boshqarish va kashf etish mexanizmlarini birlashtirdi - bu konfiguratsiyani boshqarish korporativ darajadagi infratuzilmani avtomatlashtirishga imkon beradi.

Tijoratlashtirish

2008 yil iyun oyida CFEngine AS kompaniyasi muallif Mark Burgess, Oslo Universitet kolleji va Oslo Innovatsion Markazi o'rtasida CFEngine foydalanuvchilarini qo'llab-quvvatlash maqsadida hamkorlik qilib tashkil etildi. 2009 yil aprel oyida kompaniya CFEngine-ning birinchi tijorat versiyasini - CFEngine Enterprise-ni ishga tushirdi. Enterprise versiyasini 25 agentgacha (mijozga) bepul yuklab olish mumkin. 2011 yil fevral oyida kompaniya o'zining birinchi moliyalashtirish turini FERD Capital-dan oldi.[6] Kompaniyaning ofislari Norvegiyaning Oslo shahrida va AQShning Kaliforniya shtatidagi Mountain View shahrida joylashgan.

2017 yilda kompaniya o'z nomini o'zgartirdi Shimoliy.tech, nafaqat CFEngine-da, balki bir nechta dasturiy mahsulotlar ustida ishlayotganligini aks ettirish uchun. [7]

Xususiyatlari

Portativlik

CFEngine operatsion tizimdan mustaqil interfeysni taqdim etadi Unixga o'xshash xost konfiguratsiyasi. Turli xil operatsion tizimlarning o'ziga xos xususiyatlari bilan shug'ullanish uchun ba'zi bir mutaxassislarning bilimlari talab qilinadi, lekin bir nechta xostlar bo'yicha texnik harakatlarni amalga oshirishga qodir. CFEngine Windows xostlarida ham ishlatilishi mumkin va heterojen ishlaydigan ko'p sonli Unix xostlarini boshqarish uchun keng qo'llaniladi. operatsion tizimlar, masalan. Solaris, Linux, AIX, Tru64 va HP-UX.

Ilmiy-tadqiqotga asoslangan

Yaratilganidan ko'p o'tmay, CFEngine konfiguratsiyani avtomatlashtirilgan boshqarish bo'yicha tadqiqotlar maydoniga ilhom berdi. CFEngine loyihasi konfiguratsiyani boshqarish muammosini ilmiy asosda joylashtirishga urinishni da'vo qilmoqda. Uning muallifi Mark Burgess muammo haqida gaplashish uchun bir qator nazariy vositalar va natijalarni ishlab chiqdi va bir nechta darsliklar va monografiyalar ularni tushuntirish.

Yaqinlashish

CFEngine-dagi asosiy g'oyalardan biri bu kompyuter konfiguratsiyasidagi o'zgarishlar a yaqinlashuvchi uslubi.[8][9] Bu shuni anglatadiki, agent tomonidan amalga oshirilgan har bir o'zgartirish jarayoni a belgisiga ega bo'lishi kerak sobit nuqta. O'zgarishlarni amalga oshirish uchun zarur bo'lgan qadamlarni tavsiflash o'rniga, CFEngine tili yakunlashni istagan yakuniy holatni tavsiflaydi. Keyin agent ushbu "siyosatga mos keladigan holat" ga tushish uchun zarur choralar ko'rilishini ta'minlaydi. Shunday qilib, tizimning boshlang'ich holati qanday bo'lishidan qat'i nazar, CFEngine-ni qayta-qayta ishlatish mumkin va u oldindan taxmin qilinadigan natija bilan yakunlanadi. CFEngine statistika siyosatiga muvofiqligini qo'llab-quvvatlaydi, ya'ni tizim hech qachon ideal yoki istalgan holatda bo'lishiga kafolat bera olmaydi, aksincha, kerakli holatga intilish kuchi bilan yaqinlashib (yaqinlashadi). atrof-muhit o'zgarishi chastotasining CFEngine bajarilish tezligiga nisbati.[10]

Foydalanuvchilar bazasi

CFEngine yirik va kichik kompaniyalarda, shuningdek ko'plab universitetlarda va davlat muassasalarida qo'llaniladi.[iqtibos kerak ] CFEngine boshqaruvi ostidagi eng yirik ma'lumot markazlari milliondan ortiq serverlarni tashkil qiladi, 40,000 mashinalargacha bo'lgan saytlar esa jamoatchilikka ma'lum qilinadi (LinkedIn[11]), CFEngine ostida ishlaydigan bir necha ming xostlarning saytlari keng tarqalgan.[iqtibos kerak ]CFEngine AS-ning statistik ma'lumotlariga ko'ra, ehtimol dunyo bo'ylab bir necha million kompyuter CFEngine-ni boshqaradi va 100 dan ortiq mamlakatdan foydalanuvchilar ro'yxatdan o'tgan.

Raqobatchilar

Shuningdek qarang

Adabiyotlar

  1. ^ CFEngine jamoasi va hamjamiyati. "CFEngine 3.17.0 chiqarildi". Northern.tech AS.
  2. ^ a b CFEngine jamoasi va hamjamiyati. "CFEngine 3.12.6 va 3.15.3 chiqarildi". Northern.tech AS.
  3. ^ Burgess, Mark. "Oslo universiteti: Cfengine V2.0: Tarmoqni sozlash vositasi" (PDF). Iu.hio.no. Arxivlandi asl nusxasi (PDF) 2013-07-23. Olingan 2013-09-08.
  4. ^ Burgess, Mark (1998 yil dekabr). "Kompyuter immunologiyasi" (PDF). Usenix.org. Olingan 2013-09-08.
  5. ^ Burgess, Mark; Couch, Alva (2006-11-28). "Aniq va'dalar bilan taxmin qilingan avtonom hisoblash, avtonom aloqa muhitini modellashtirish bo'yicha birinchi IEEE Xalqaro seminarining materiallari (MACE2006)" (PDF). 197-222 betlar. Arxivlandi asl nusxasi (PDF) 2012-04-25.
  6. ^ "Cfengine A seriyasidagi investitsiyalarni yakunlaydi" (Matbuot xabari). Oslo, Norvegiya: PRNewswire. 2011-04-04. Olingan 2014-08-22.
  7. ^ "Northern.tech-ga xush kelibsiz". shimoliy.tech. Olingan 2019-09-24.
  8. ^ Burgess, Mark (1995 yil yoz). "Cfengine: saytni sozlash vositasi" (PDF). USENIX hisoblash tizimlari. Berkli, Kaliforniya, AQSh: USENIX. 8 (3). Olingan 2014-08-22.
  9. ^ Burgess, Mark (2003-11-29). "Inson-kompyuter tizimlarining rivojlanishi uchun sozlanishi immunitet" (PDF). Kompyuter dasturlash fanlari. 51 (3): 197–213. doi:10.1016 / j.scico.2003.12.004. Arxivlandi asl nusxasi (PDF) 2012-03-03 da.
  10. ^ Burgess, Mark (2003). "Tizim ma'muriyati nazariyasi to'g'risida" (PDF). Kompyuter dasturlash fanlari. 49: 1–46. doi:10.1016 / j.scico.2003.08.001. Arxivlandi asl nusxasi (PDF) 2011-07-24.
  11. ^ "CFEngine Case Study - WebScale-da LinkedIn infratuzilmasi va operatsiyalarni avtomatlashtirish" (PDF). CFEngine AS. 2014 yil noyabr.

Tashqi havolalar