Saran bagi pengembang baru untuk operasi

Saran bagi pengembang baru untuk operasi

Bagian ini memperkenalkan beberapa konsep dan tugas operasional kepada pengembang yang belum pernah menulis aplikasi cloud sebelumnya.

Mengamati

Pemantauan sangat penting untuk aplikasi awan 'scalable'. Anda harus tahu berapa banyak permintaan yang masuk dan dampak dari permintaan ini terhadap berbagai layanan. Anda harus memiliki cukup informasi untuk menentukan apakah akan memulai layanan pekerja (worker) atau API lain seperti yang Anda lakukan di Scaling out.

Selain pemantauan semacam ini, Anda harus mempertimbangkan pemantauan ketersediaan. Meskipun aplikasi Anda mungkin tidak peduli dengan pekerja yang gagal, hal itu harus peduli dengan server database yang gagal.

Gunakan Health Endpoint Monitoring Pattern <https://msdn.microsoft.com/en-us/library/dn589789.aspx> untuk menerapkan pemeriksaan fungsional dalam aplikasi Anda sehingga alat eksternal dapat mengakses melalui endpoint yang terpapar secara berkala.

Cadangan (backup)

Sama seperti Anda membuat cadangan informasi pada server non-cloud, Anda harus mencadangkan informasi yang tidak dapat direproduksi, seperti informasi tentang server database, file server, atau file log aplikasi. Hanya karena ada sesuatu 'in the cloud', itu tidak berarti bahwa perangkat keras atau sistem yang mendasarinya tidak dapat gagal.

OpenStack menyediakan beberapa tool yang memudahkan backup data. Jika penyedia Anda menjalankan OpenStack Object Storage, Anda dapat menggunakan API call dan CLI tool untuk bekerja dengan file arsip.

Anda juga dapat menggunakan API OpenStack untuk membuat snapshot dari instance yang berjalan dan volume yang ada. Untuk informasi lebih lanjut, lihat dokumentasi SDK Anda.

Selain mengonfigurasi cadang, tinjaulah kebijakan Anda tentang apa yang Anda cadangkan dan berapa lama untuk menyimpan setiap item dicadangkan.

Server Phoenix

Phoenix Servers, dinamakan untuk burung mitos yang dimakan oleh api dan bangkit dari abu untuk hidup kembali, memudahkan untuk memulai kembali dengan kejadian baru.

Pengembang aplikasi dan operator yang menggunakan server phoenix memiliki akses ke sistem yang dibangun dari dasar yang diketahui, seperti versi sistem operasi tertentu, dan menggunakan alat yang secara otomatis membangun, memasang, dan mengonfigurasi sistem.

Jika Anda menerapkan aplikasi secara teratur, Anda dapat mengatasi pemadaman listrik dan melakukan pembaruan keamanan tanpa intervensi manual. Jika terjadi pemadaman, Anda dapat menyediakan lebih banyak sumber daya di wilayah lain. Jika Anda harus menambal lubang keamanan, Anda dapat menyediakan node komputasi tambahan yang dibangun dengan perangkat lunak yang diperbarui. Kemudian, Anda dapat menghentikan nodus yang rentan dan lalu lintas gagal (fail-over) ke instance baru secara otomatis.

Keamanan

Jika satu instance aplikasi dikompromikan, semua instance dengan image dan konfigurasi yang sama kemungkinan akan mengalami kerentanan yang sama. Jalan yang paling aman adalah menggunakan manajemen konfigurasi untuk membangun kembali semua instance.

Pengelolaan konfigurasi

Alat pengelolaan konfigurasi, seperti Ansible, Chef, and Puppet, memungkinkan Anda untuk menjelaskan dengan tepat apa yang harus diinstal dan dikonfigurasi pada sebuah instance. Dengan menggunakan deskripsi ini, alat ini menerapkan perubahan yang diperlukan untuk mencapai keadaan yang diinginkan.

Alat ini sangat mengurangi upaya yang diperlukan untuk bekerja dengan sejumlah besar server, dan juga meningkatkan kemampuan untuk membuat ulang (recreate), memperbarui, memindahkan, dan mendistribusikan aplikasi.

Penerapan aplikasi

Bagaimana Anda menerapankan aplikasi Anda? Misalnya, apakah Anda menarik kode terbaru dari repositori kontrol sumber? Apakah Anda membuat rilis paket yang jarang diperbarui? Apakah Anda melakukan tes serampangan di lingkungan pengembangan dan hanya menggunakan perubahan besar?

Salah satu tren terbaru penerapan aplikasi cloud scalable ini continuous integration dan continuous deployment (CI/CD).

CI/CD berarti Anda selalu menguji aplikasi Anda dan sering melakukan penyebaran ke produksi.

Dalam tutorial ini, kami telah mendownload versi terbaru dari aplikasi kami dari sumber dan memasangnya pada image standar. Script instalasi magic kami juga memperbarui image standar untuk memiliki dependensi terbaru yang Anda butuhkan untuk menjalankan aplikasi.

Pendekatan lain adalah dengan menciptakan 'gold' image, yang menginstall aplikasi dan dependensinya. The 'gold' image, memungkinkan waktu boot yang lebih cepat dan kontrol yang lebih besar atas apa yang ada pada instance. Namun, jika Anda menggunakan 'gold' image, Anda harus memiliki proses untuk memastikan images ini tidak ketinggalan dalam pembaruan keamanan.

Fail fast

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.