Apa itu Wayang? - Manajemen Konfigurasi Menggunakan Wayang



What is Puppet adalah blog pertama dari seri blog Puppet. Ini menjelaskan kebutuhan Manajemen Boneka & Konfigurasi dengan kasus penggunaan.

Saat ini, alat paling matang untuk Manajemen Konfigurasi adalah Wayang. Tapi, saya tahu Anda pasti bertanya-tanya mengapa Puppet begitu populer dan apa yang membuatnya unik, jika dibandingkan dengan alat Manajemen Konfigurasi lainnya.Dalam blog 'Apa itu Wayang', saya akan menjawab pertanyaan-pertanyaan ini untuk Anda dan membantu Anda berjalan di jalurnya .

Apakah Wayang Itu?

Puppet adalah alat Manajemen Konfigurasi yang digunakan untuk menyebarkan, mengkonfigurasi dan mengelola server. Itu melakukan fungsi-fungsi berikut:





  • Mendefinisikan konfigurasi yang berbeda untuk setiap host, dan terus menerus memeriksa dan mengkonfirmasi apakah konfigurasi yang diperlukan sudah ada dan tidak diubah (jika Puppet yang diubah akan kembali ke konfigurasi yang diperlukan) pada host.
  • Scaling-up dan scaling-down mesin yang dinamis.
  • Memberikan kontrol atas semua mesin Anda yang dikonfigurasi, sehingga perubahan terpusat (server master atau berbasis repo) disebarkan ke semua, secara otomatis.

Puppet menggunakan arsitektur Master Slave di mana Master dan Slave berkomunikasi melalui saluran terenkripsi yang aman dengan bantuan SSL. Arsitektur wayang dijelaskan secara rinci dalam saya Tutorial Wayang Blog.

Lihat video Wayang ini untuk pemahaman yang lebih baik.



Apa itu Wayang? | Pelatihan DevOps | Edureka

Sekarang setelah Anda tahu apa itu Wayang, mari kita pahami alasan di balik popularitas Wayang.

What Is Puppet - Metrik Kunci

Berikut beberapa fakta tentang Wayang:



  • Basis terpasang besar: Wayang digunakan oleh lebih dari 30.000 perusahaan di seluruh dunia termasuk Google, Red Hat, Siemens, dll. Bersama dengan beberapa universitas seperti Stanford dan sekolah hukum Harvard. Rata-rata 22 organisasi baru per hari menggunakan Wayang untuk pertama kalinya.
  • Basis pengembang besar: Wayang begitu banyak digunakan sehingga banyak orang yang mengembangkannya. Puppet memiliki banyak kontributor untuk kode sumber intinya.
  • Rekam jejak komersial yang panjang: Wayang telah digunakan secara komersial sejak 2005, dan terus disempurnakan dan disempurnakan. Ini telah diterapkan di infrastruktur yang sangat besar (5.000+ mesin) dan pelajaran kinerja dan skalabilitas yang dipetik dari proyek ini telah berkontribusi dalam pengembangan Puppet.
  • Dokumentasi: Puppet memiliki wiki berukuran besar yang dikelola pengguna dengan ratusan halaman dokumentasi dan referensi komprehensif untuk bahasa dan jenis sumber dayanya. Selain itu, ini dibahas secara aktif di beberapa milis dan memiliki saluran IRC yang sangat populer, jadi apa pun masalah Boneka Anda, mudah untuk menemukan jawabannya.
  • Dukungan platform: Puppet Server dapat berjalan pada platform apa pun yang mendukung ruby ​​misalnya: CentOS, Microsoft Windows Server, Oracle Enterprise Linux, dll. Tidak hanya mendukung sistem operasi baru tetapi juga dapat berjalan pada OS yang relatif lama dan usang serta versi Ruby demikian juga.

Sekarang terbukti Wayang memiliki permintaan yang sangat besar secara global. Namun, sebelum mendalami Puppet, wajar saja jika saya menjelaskan terlebih dahulu apa itu Manajemen Konfigurasi dan mengapa itu penting.

Manajemen konfigurasi

Administrator Sistem biasanya melakukan tugas berulang seperti menginstal server, mengkonfigurasi server tersebut, dll. Mereka dapat mengotomatiskan tugas ini, dengan menulis skrip, tetapi ini adalah pekerjaan yang sangat sibuk ketika Anda bekerja pada infrastruktur yang besar.

Untuk mengatasi masalah ini, Manajemen konfigurasi diperkenalkan. Manajemen Konfigurasi adalah praktik menangani perubahan secara sistematis sehingga sistem mempertahankan integritasnya dari waktu ke waktu. Manajemen Konfigurasi (CM) memastikan bahwa desain dan kondisi pembuatan sistem saat ini dikenal, baik & tepercaya, serta tidak bergantung pada pengetahuan diam-diam dari tim pengembangan. Ini memungkinkan akses ke catatan historis yang akurat dari status sistem untuk manajemen proyek dan tujuan audit. Manajemen Konfigurasi mengatasi tantangan berikut:

  • Mencari tahu komponen mana yang harus diubah saat persyaratan berubah.
  • Mengulangi implementasi karena persyaratannya telah berubah sejak implementasi terakhir.
  • Mengembalikan ke versi sebelumnya dari komponen jika Anda telah menggantinya dengan versi baru tapi cacat.
  • Mengganti komponen yang salah karena Anda tidak dapat menentukan secara akurat komponen mana yang perlu diganti.

Mari kita pahami pentingnya melalui use case.

Contoh terbaik yang saya tahu adalah Bursa Efek New York (NYSE). Sebuah 'kesalahan' perangkat lunak mencegah NYSE untuk memperdagangkan saham selama hampir 90 menit. Hal ini menyebabkan kerugian jutaan dolar. Penginstalan perangkat lunak baru menyebabkan masalah. Perangkat lunak tersebut diinstal pada 8 dari 20 terminal perdagangannya dan sistem telah diuji pada malam sebelumnya. Namun, pagi harinya, di 8 terminal tersebut gagal beroperasi dengan baik. Jadi ada kebutuhan untuk beralih kembali ke perangkat lunak lama. Anda mungkin berpikir bahwa ini adalah kegagalan proses Manajemen Konfigurasi NYSE, tetapi pada kenyataannya ini berhasil. Sebagai hasil dari proses Manajemen Konfigurasi yang tepat, NYSE pulih dari situasi tersebut dalam 90 menit yang cukup cepat. Jika masalah berlanjut lebih lama, konsekuensinya akan lebih parah.

Manajemen Konfigurasi di NYSE - Apa itu Wayang - Edureka

Sekarang, saya harap Anda mengetahui pentingnya Manajemen Konfigurasi. Tahap Manajemen Konfigurasi dapat dianggap sebagai tulang punggung DevOps. Ini memungkinkan rilis perangkat lunak lebih sering dengan cara yang paling aman dan andal.

Selanjutnya mari kita lihat beberapa aplikasi Wayang.

cara mengatur java classpath

What Is Puppet - Aplikasi Wayang

Mari kita pahami aplikasi Wayang menggunakan studi kasus. Jika Anda seorang penggemar poker atau pernah bermain game online, maka Anda pasti pernah mendengar tentang Zynga. Ini adalah pengembang game sosial terbesar di dunia. Infrastruktur Zynga menggunakan puluhan ribu server di cloud publik dan pusat data pribadi. Awalnya mereka menggunakan proses manual, termasuk kickstarter dan pemasangan pasca untuk membuat ratusan server online.

Sekarang, kita akan melihat masalah apa yang mereka hadapi dengan proses ini:

  • Skalabilitas & Konsistensi - Zynga mengalami pertumbuhan fenomenal dan infrastrukturnya diperlukan untuk mengimbangi industri. Solusi berbasis skrip dan pendekatan manual tidak cukup untuk kebutuhan mereka.
  • Infrastruktur Portabel - Zynga membutuhkan cara untuk memanfaatkan pendekatan manajemen konfigurasi yang konsisten di infrastruktur cloud publik dan pusat datanya sendiri.
  • Fleksibilitas - Mengingat keragaman berbagai properti gaming Zynga, penting bagi tim untuk dapat dengan cepat mencocokkan konfigurasi yang tepat untuk mesin yang tepat.
  • Wawasan Infrastruktur - Saat organisasi semakin matang, menjadi lebih penting untuk memiliki metode otomatis dalam memvisualisasikan properti setiap mesin.

Perusahaan cukup pintar untuk segera menyadari kebutuhan akan proses otomatis bahkan sebelum mereka mencapai penskalaan cepat, saat itulah Puppet muncul. Mari kita pahami bagaimana Puppet berkontribusi pada organisasi mereka.

  • Kecepatan Pemulihan - Tim operasi produksi dapat dengan cepat menerapkan konfigurasi yang tepat ke kotak yang tepat. Jika sistem dikonfigurasi ulang secara tidak tepat, Boneka akan secara otomatis mengembalikannya ke kandang terakhir negara,atau berikan detail yang diperlukan untuk memulihkan sistem secara manual dengan cepat.
  • Kecepatan Penerapan - Wayang telah memberikan penghematan waktu yang signifikan dalam cara tim operasi memberikan layanan untuk studio game.
  • Konsistensi Server - Kerangka kerja model-driven Puppet memastikan penerapan yang konsisten. Berdasarkan Mark Stockford, Wakil Presiden Operasi Produksi , Zynga “Terbukti bahwa kami telah mengalami penghematan waktu. Keindahan menggunakan Puppet adalah memungkinkan kami memberikan konfigurasi yang konsisten di seluruh server kami dalam waktu singkat setiap saat. ”
  • Kolaborasi - Memiliki pendekatan berbasis model memudahkan untuk berbagi konfigurasi di seluruh organisasi, memungkinkan pengembang dan tim operasi untuk bekerja sama untuk memastikan penyampaian layanan baru dengan kualitas yang sangat tinggi. Lebih dari selusin orang dari tim Zynga dilatih Wayang.Pengetahuan ini telah disebarluaskan ke seluruh tim dan ke tim operasi dalam masing-masing studio game.

Blog After What is Puppet , klik di sini untuk mengunjungi blog saya berikutnya tentang Tutorial Wayang yang akan mencakup arsitektur Wayang dan, komponen Wayang. Saya juga akan menjelaskan langkah-langkah untuk menerapkan MySQL dan PHP menggunakan Puppet. Wayang adalah alat yang paling banyak digunakan untuk mencapai DevOps di organisasi dengan infrastruktur besar.

Jika Anda menemukan ini blog di ' Apa itu Wayang 'Relevan, lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kursus Pelatihan Sertifikasi DevOps Edureka membantu pelajar mendapatkan keahlian dalam berbagai proses dan alat DevOps seperti Puppet, Jenkins, Nagios, dan GIT untuk mengotomatiskan beberapa langkah di SDLC.