Apa itu Chef? - Alat yang Digunakan Untuk Pengurusan Konfigurasi



Blog di What is Chef ini merupakan blog pertama dari siri blog Chef. Ia membincangkan mengenai Pengurusan Konfigurasi dan bagaimana Chef mencapainya menggunakan kes penggunaan.

Chef adalah alat yang digunakan untuk Pengurusan Konfigurasi dan sangat bersaing dengan Boneka . Dalam blog ini, saya akan menerangkan Apa itu Chef, Pengurusan Konfigurasi dan bagaimana Chef mencapai Pengurusan Konfigurasi dengan kes penggunaan.

Apa itu Chef?

Chef adalah alat automasi yang menyediakan cara untuk menentukan infrastruktur sebagai kod. Infrastruktur sebagai kod (IAC) bermaksud mengurus infrastruktur dengan menulis kod (Mengautomasikan infrastruktur) daripada menggunakan proses manual. Ia juga boleh disebut sebagai infrastruktur yang dapat diprogramkan. Chef menggunakan Ruby, bahasa khusus domain (DSL) murni untuk konfigurasi sistem penulisan. Berikut adalah jenis automasi yang dilakukan oleh Chef, tanpa mengira saiz infrastruktur:





php menukar objek menjadi larik
  • Konfigurasi infrastruktur
  • Penerapan aplikasi
  • Konfigurasi diuruskan di rangkaian anda

Suka Boneka yang mempunyai seni bina Master-Slave bahkan Chef mempunyai seni bina Pelayan Pelanggan. Tetapi Chef mempunyai komponen tambahan yang disebut Workstation. Saya akan bercakap mengenai stesen kerja di blog saya yang seterusnya. Rujuk rajah di bawah:

Chef vs Puppet - Apa itu Chef - Edureka



Di Chef, Nodes dikemas kini secara dinamik dengan konfigurasi di Server. Ini dipanggil Tarik Konfigurasi yang bermaksud bahawa kita tidak perlu menjalankan satu perintah pun pada pelayan Chef untuk mendorong konfigurasi pada node, node akan secara automatik mengemas kini diri mereka sendiri dengan konfigurasi yang terdapat di Pelayan. Blog saya seterusnya di Tutorial Chef akan menerangkan seni bina Chef bersama dengan semua komponen Chef secara terperinci.

Sekarang, mari kita lihat alasan di sebalik populariti Chef.

Apa Itu Chef - Metrik Utama Chef

  • Chef menyokong pelbagai platform seperti AIX, RHEL / CentOS, FreeBSD, OS X, Solaris, Microsoft Windows dan Ubuntu. Platform pelanggan tambahan termasuk Arch Linux, Debian dan Fedora.
  • Chef dapat diintegrasikan dengan platform berasaskan cloud seperti Internap, Amazon EC2, Google Cloud Platform, OpenStack, SoftLayer, Microsoft Azure dan Rackspace untuk menyediakan dan mengkonfigurasi mesin baru secara automatik.
  • Chef mempunyai sokongan komuniti yang aktif, pintar dan berkembang pesat.
  • Kerana kematangan dan fleksibiliti Chef, ia digunakan oleh gergasi seperti Mozilla, Expedia, Facebook, HP Public Cloud, Prezi, Xero, Ancestry.com, Rackspace, Get Satisfaction, IGN, Marshall University, Socrata, University of Minnesota, Wharton School Universiti Pennsylvania, Bonobos, Splunk, Citi, DueDil, Disney, dan Cheezburger.

Menurut Phil Dibowitz, Jurutera Pengeluaran, Facebook



'Terdapat tiga dimensi skala yang umumnya kita cari untuk infrastruktur - jumlah pelayan, jumlah konfigurasi yang berbeza di seluruh sistem tersebut, dan jumlah orang yang diperlukan untuk mengekalkan konfigurasi tersebut. Chef menyediakan penyelesaian automasi yang cukup fleksibel untuk menyesuaikan diri dengan dinamika skala kami tanpa memerlukan kami mengubah aliran kerja kami. '

Tanpa ragu Chef adalah salah satu alat Pengurusan Konfigurasi yang paling terkenal dan sangat bersaing dengan Boneka . Tetapi, sebelum menyelami 'Apa itu Chef', wajarlah saya menerangkan terlebih dahulu apa itu Pengurusan Konfigurasi dan mengapa ia penting.

Pengurusan Konfigurasi

Jangan risau, tidak akan ada definisi berat mengenai Pengurusan Konfigurasi dalam blog ini :)

Biarkan kami memahami Pengurusan Konfigurasi dengan cara ini - andaikan anda harus menggunakan perisian di atas ratusan sistem. Perisian ini dapat berupa sistem operasi atau kod atau dapat menjadi pembaruan dari perisian yang ada. Anda boleh melakukan tugas ini secara manual, tetapi apa yang berlaku jika anda harus menyelesaikan tugas ini semalaman kerana esok mungkin Hari Besar Bilion penjualan di syarikat atau sebilangan M atau Jualan dsb. di mana lalu lintas yang banyak dijangka. Walaupun anda dapat melakukan ini secara manual, ada kemungkinan terdapat banyak kesalahan pada hari besar anda. Bagaimana jika perisian yang anda kemas kini pada ratusan sistem tidak berfungsi, lalu bagaimana anda akan kembali ke versi stabil sebelumnya, adakah anda dapat melakukan tugas ini secara manual? AF-tentu tidak!

Untuk menyelesaikan masalah ini, Pengurusan Konfigurasi diperkenalkan. Dengan menggunakan alat Pengurusan Konfigurasi seperti Chef, Boneka, dan lain-lain, anda boleh mengotomatisasi tugas ini. Yang perlu anda lakukan adalah menentukan konfigurasi dalam satu pelayan terpusat dan dengan itu semua node akan dikonfigurasi. Ia membenarkan akses ke catatan sejarah keadaan sistem yang tepat untuk tujuan pengurusan projek dan audit. Jadi pada dasarnya, kita perlu menentukan konfigurasi sekali di pelayan pusat dan mengulanginya pada ribuan nod. Pengurusan Konfigurasi membantu dalam melaksanakan tugas-tugas di bawah ini dengan cara yang sangat tersusun dan mudah:

  • Mengetahui komponen mana yang akan berubah apabila keperluan berubah.
  • Membuat semula pelaksanaan kerana keperluan telah berubah sejak pelaksanaan terakhir.
  • Kembali ke versi komponen sebelumnya jika anda telah mengganti dengan versi baru tetapi cacat.
  • Menggantikan komponen yang salah kerana anda tidak dapat menentukan komponen mana yang sepatutnya diganti dengan tepat.

Rujuk blog saya di Puppet untuk mengetahui bagaimana NYSE menjimatkan berjuta-juta dolar dengan bantuan Pengurusan Konfigurasi

Terdapat dua cara untuk menguruskan konfigurasi anda iaitu konfigurasi Tolak dan Tarik.

  • Tarik Konfigurasi: Dalam jenis Pengurusan Konfigurasi ini, node memeriksa pelayan terpusat secara berkala untuk kemas kini. Node ini dikonfigurasi secara dinamik sehingga pada dasarnya mereka menarik konfigurasi dari pelayan terpusat. Tarik konfigurasi digunakan oleh alat seperti Chef, Boneka dll.
  • Konfigurasi Tolak: Dalam jenis Pengurusan Konfigurasi ini, Pelayan terpusat mendorong konfigurasi ke nod. Tidak seperti Pull Configuration, ada perintah tertentu yang harus dilaksanakan di server terpusat untuk mengkonfigurasi node. Push Configuration digunakan oleh alat seperti Ansible.

Ketahui pelbagai komponen Pengurusan Konfigurasi di Blog Tutorial Boneka saya

Sekarang adalah masa yang tepat saya membawa anda ke depan dalam usaha memahami 'Apa itu Chef' dengan menjelaskan bagaimana Chef mencapai Pengurusan Konfigurasi.

Apa Itu Chef - Pengurusan Konfigurasi Dengan Chef

Kami telah memahami apa itu Chef, sekarang saya akan menerangkan kepada anda bagaimana Chef mencapai Pengurusan Konfigurasi dengan case-use. Gannett adalah syarikat induk media Amerika yang diperdagangkan secara terbuka. Ia adalah penerbit surat khabar A.S. terbesar yang diukur berdasarkan jumlah edaran harian.

Aliran kerja penyebaran tradisional Gannett dicirikan oleh banyak handoff dan ujian manual. Mari kita lihat apa masalah yang mereka hadapi dengan proses ini:

  • Menjaga binaan yang tepat dan boleh diulang adalah sukar.
  • Terdapat banyak kegagalan membina dan ujian sering dijalankan di persekitaran yang salah.
  • Masa penggunaan dan penyediaan boleh berkisar antara beberapa hari hingga beberapa minggu.
  • Pasukan operasi tidak mempunyai akses ke persekitaran cloud atau pengembangan.
  • Setiap kumpulan menggunakan set alatnya sendiri, dan tidak ada pertanggungjawaban untuk membiayai atau melindungi. Tidak ada yang tahu berapa sebenarnya kos aplikasi. Keselamatan tidak mempunyai cara untuk mengaudit tumpukan perisian.

Gannett sudah bersedia untuk perubahan itu. Pembangun ingin menggunakan aplikasi mereka dengan cepat. Operasi menginginkan infrastruktur yang stabil di mana mereka dapat membangun dan menggunakan dengan cara yang berulang. Kewangan ingin mengetahui kos sebenar aplikasi. Keselamatan ingin melihat dan mengaudit semua timbunan dan dapat mengesan perubahan.

Gannett melihat bahawa awan sebagai perkhidmatan menawarkan banyak kelebihan. Pembangun mempunyai akses ke sumber yang standard. Lebih mudah untuk menangani trafik yang memuncak kerana model komputasi-atas-permintaan cloud, dan handoffs diminimumkan.

Chef membolehkan anda menyediakan dan membongkar infrastruktur anda secara dinamis berdasarkan permintaan untuk mengikuti puncak penggunaan dan lalu lintas. Ini membolehkan perkhidmatan dan ciri baru digunakan dan diperbaharui lebih kerap, dengan sedikit risiko waktu henti. Dengan Chef, anda boleh memanfaatkan semua fleksibiliti dan penjimatan kos yang ditawarkan oleh cloud.

Mari kita lihat apa fungsi yang dilakukan oleh Chef di Gannett:

java bagaimana menamatkan program
  • Gannett mula membina VPC (Virtual Private Cloud) untuk persekitaran pembangunan yang akan meniru pengeluarannya. Tidak ada alat yang mereka gunakan sesuai. Tetapi mereka mendapati bahawa Chef bekerja dengan baik dengan awan dan persekitaran Linux dan Windows. Mereka menggunakan Chef untuk membina persekitaran pembangunan yang sangat sesuai dengan persekitaran produksi.
  • Agar aplikasi berpindah ke VPC, aplikasi harus disediakan dan digunakan bersama Chef.
  • Keselamatan akan terlibat sejak awal dan akan menguruskan kawalan wajib untuk akses ke Chef dan untuk menjaga standard keselamatan sistem.

Sekarang adalah masa untuk memahami apa hasil dari proses ini:

  • Penyebaran Gannett menjadi lebih pantas dan boleh dipercayai. Penyediaan dan penyebaran aplikasi, yang sekali memakan masa berminggu-minggu, setelah menggunakan Chef, memerlukan beberapa minit.
  • Semua aplikasi baru digunakan di cloud bersama Chef. Aplikasi ini digunakan ke semua lingkungan dengan cara yang sama seperti yang digunakan untuk produksi. Juga, pengujian berlaku di setiap lingkungan, sehingga penyebarannya dapat diandalkan.
  • Semua infrastruktur dianggap sebagai kod, yang sangat meningkatkan penglihatan terhadap perubahan yang terjadi. Pembangunan, Operasi, Keselamatan dan Kewangan semuanya mendapat manfaat daripada ini.

Selepas ' Apa itu Chef 'Blog saya seterusnya iaitu Tutorial Chef menumpukan pada seni bina Chef bersama komponennya. Saya juga telah menerangkan cara menggunakan Apache2 menggunakan Chef.

Sekiranya anda menjumpai blog ini di “ Apa itu Chef 'Relevan, lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kursus Latihan Persijilan Edureka DevOps membantu pelajar memperoleh kepakaran dalam pelbagai proses dan alat DevOps seperti Boneka, Jenkins, Nagios dan GIT untuk mengautomasikan beberapa langkah dalam SDLC.