PaaSTA adalah sistem terdistribusi dengan ketersediaan tinggi untuk membangun, menerapkan, dan menjalankan layanan menggunakan container dan Kubernetes.
PaaSTA telah menjalankan layanan produksi di Yelp sejak tahun 2016. Awalnya dirancang untuk berjalan di atas Apache Mesos tetapi kemudian diperbarui untuk menggunakan Kubernetes. Seiring berjalannya waktu, fitur dan fungsionalitas yang disediakan PaaSTA telah meningkat namun desain utamanya tetap sama.
PaaSTA bertujuan untuk mengambil deskripsi deklaratif tentang layanan yang perlu dijalankan oleh tim dan kemudian memastikan bahwa layanan tersebut diterapkan dengan aman, efisien, dan dengan cara yang mudah dikelola oleh tim. Daripada mengelola file YAML Kubernetes, PaaSTA menyediakan skema yang disederhanakan untuk menggambarkan layanan Anda dan selain mengonfigurasi Kubernetes, PaaSTA juga dapat mengonfigurasi alat infrastruktur lain untuk menyediakan pemantauan, logging, manajemen biaya, dll.
Ingin tahu lebih banyak tentang pendapat di balik apa yang membuat PaaSTA istimewa? Lihat Prinsip PaaSTA.
Catatan : PaaSTA adalah platform berpendirian yang menggunakan beberapa alat yang tidak berpendirian. Dibutuhkan sejumlah infrastruktur yang tidak sepele sebelum dapat berfungsi sepenuhnya:
Salah satu keuntungan memiliki PaaS yang terdiri dari komponen-komponen seperti ini adalah Anda dapat menggunakannya kembali untuk tujuan lain. Misalnya di Yelp Sensu bukan hanya untuk PaaSTA saja, bisa digunakan untuk memantau segala macam hal. Kami juga menggunakan Kubernetes untuk menjalankan beban kerja lain yang lebih kompleks seperti Jolt dan Cassandra. Jaring layanan kami, yang merupakan versi SmartStack dan Envoy yang sangat disesuaikan, memungkinkan banyak sistem di Yelp untuk berkomunikasi dengan layanan PaaSTA dan satu sama lain.
Di sisi lain, membutuhkan banyak komponen berarti banyak infrastruktur yang harus disiapkan sebelum PaaSTA dapat bekerja secara efektif! Secara realistis, menjalankan PaaSTA di luar Yelp tidak masuk akal, karena selain integrasi yang disebutkan di atas, kami juga memiliki pendapat kuat yang terkandung dalam alat lain yang perlu Anda tiru. Namun demikian, kami membuat kode PaaSTA secara terbuka karena menurut kami akan berguna untuk membagikan pendekatan kami dan berharap kode tersebut setidaknya dapat membantu orang lain memahami atau memecahkan masalah serupa.
Selain integrasi langsung di atas, PaaSTA juga mengandalkan komponen lain untuk menyediakan fitur lain kepada pengguna PaaSTA dan untuk mengelola kapasitas komputasi di Yelp.
Lihat dokumentasi memulai tentang cara menerapkan PaaSTA. Referensi ini dimaksudkan untuk membantu memahami cara kerja PaaSTA tetapi kami tidak menyarankan Anda menggunakan PaaSTA dalam produksi.
Untuk men-debug PaaSTA di VS Code, silakan merujuk ke halaman wiki internal PaaSTA "Men-debugging PaaSTA (dalam VS Code)".
Baca dokumentasinya di Baca Dokumen.
PaaSTA dilisensikan di bawah Lisensi Apache, Versi 2.0: http://www.apache.org/licenses/LICENSE-2.0
Setiap orang didorong untuk berkontribusi pada PaaSTA dengan melakukan fork pada repositori Github dan membuat permintaan tarik atau membuka masalah.