Folsom Series Release Notes (catatan rilis seri Folsom)

Release Overview (ikhtisar rilis)

Siklus rilis Folsom membawa beberapa kemajuan besar untuk pengalaman pengguna Horizon dan juga memasukan kembali jaringan Quantum sebagai bagian inti dari OpenStack Dashboard.

Highlights (sorotan)

Networking (Quantum)

Dengan Quantum telah menjadi proyek inti untuk rilis Folsom, kami bekerja sama dengan tim Quantum untuk membawa dukungan jaringan kembali ke Horizon. Ini muncul di dua tempat utama: panel Network baik di dasbor Proyek dan dasbor Admin, dan tab Network dalam alur kerja Launch Instance. Harapan perbaikan lebih lanjut di bidang Quantum sampai matang dan lebih banyak pengguna mengadopsi model manajemen jaringan virtual ini.

User Experience (pengalaman pengguna)

Workflows (alur kerja)

Perubahan UI/UX terbesar di rilis Folsom adalah pengenalan alur kerja program. Komponen-komponen ini memungkinkan pengembang untuk membuat interaksi ringkas yang menggabungkan tugas diskrit mencakup beberapa layanan dan sumber daya dalam cara yang user-friendly dan dengan kode boilerplate minimal. Dalam alur kerja, objek terkait dapat juga dibuat secara dinamis sehingga pengguna tidak kehilangan tempatnya ketika mereka menyadari barang yang mereka inginkan saat ini tidak tersedia. Carilah contoh alur kerja ini di Launch Instance, Associate Floating IP, dan Create/Edit Project.

Resource Browser (peramban Internet sumber daya)

Komponen baru lain yang keren adalah sebuah antarmuka yang dirancang untuk "browsing" sumber daya yang bersarang di bawah sumber daya induk. Penyimpanan objek (Swift) adalah contoh utama dari ini. Sekarang ada navigasi top-level yang konsisten untuk kontainer pada left-hand panei dari "browser" sementara right-hand pane memberi Anda mengeksplorasi dalam kontainer dan sub-folder mereka.

Perbaikan pengalaman pengguna

  • Dukungan Timezone sekarang diaktifkan. Anda dapat memilih zona waktu Anda lebih suka di panel User Setting.

Community (komunitas)

  • Pengembang pihak ketiga yang ingin membangun Horizon dapat memulai lebih cepat menggunakan template dasbor dan panel baru. Lihat dokumentasi pada creating a dashboard and creating a panel untuk informasi lebih lanjut.

  • Sebuah thorough set of documentation untuk pengembang tentang cara untuk menjalankan internationalizing, localizing and translating proyek OpenStack sekarang tersedia.

Under The Hood (di bawah tenda)

  • Perpustakaan python-swiftclient dan perpustakaan python-cinderclient sekarang digunakan di bawah tenda bukan cloudfiles dan python-novaclient untuk masing-masing.

  • Internasionalisasi client-side JavaScript sekarang menjadi mungkin selain kode Python server-side.

  • Otentikasi Keystone kini ditangani oleh backend otentikasi Django pluggable yang tepat, menawarkan keamanan secara nyata lebih baik dan lebih dapat diandalkan untuk Horizon.

Peningkatan dan pembetulan lainnya)

Beberapa bidang umum yang diperbaki meliputi:

  • Image sekarang dapat ditambahkan ke Glance dengan menyediakan URL untuk Glance yang men-download data image.

  • Kuota sekarang ditampilkan secara dinamis sepanjang dasbor Project.

  • Endpoints API sekarang ditampilkan pada panel OpenStack RC File sehingga mereka dapat ditemukan secara terautur oleh pengguna akhir (end-user).

  • DataTables sekarang mendukung deretan penjumlahan di bagian bawah Table.

  • Better cross-browser support (Safari and IE particularly).

  • Lebih sedikit panggilan API untuk endpoint OpenStack (meningkatkan kinerja).

  • Validasi tindakan lebih baik jika tindakan dibolehkan.

  • Peningkatan penanganan kesalahan dan pesan kesalahan.

Known Issues and Limitations (masalah umum dan keterbatasan)

Floating IPs and Quantum (IP mengambang dan Quantum)

Karena penambahan sangat terlambat dari dukungan floating IP di Quantum, integrasi Nova menadi berkurang, sehingga panggilan API IP-related yang mengambang dengan Nova akan gagal ketika pengerahan OpenStack Anda menggunakan Quantum untuk jaringan. Ini berarti bahwa tindakan Horizon seperti IP mengambang "allocate" dan "associate" tidak akan bekerja baik karena mereka bergantung pada API yang mendasarinya.

Pagination (paginasi)

Sejumlah halaman "index" belum sepenuhnya bekerja dengan paginasi API, ini menyebabkan mereka hanya menampilkan potongan pertama hasil yang dikembalikan oleh API. Jumlah ini sering 1000 (seperti dalam kasus hasil novaclient), namun hanya sedikit beragam.

Penghapusan sejumlah besar sumber daya secara bersamaan

Penggunaan "select all" kotak centang untuk menghapus sejumlah besar sumber daya melalui API dapat menyebabkan timeout jaringan (tergantung pada konfigurasi). Hal ini disebabkan API tidak mendukung bulk-deletion natively, dan akibatnya Horizon harus mengirimkan permintaan untuk menghapus setiap sumber daya secara individual di belakang layar.

Backwards Compatibility (kompatibilitas ke belakang)

The Folsom Horizon rilis harus sepenuhnya kompatibel dengan versi Folsom dan Essex dari sisa proyek inti OpenStack (Nova, Swift, dll). Sementara beberapa fitur bekerja secara signifikan lebih baik dengan all-Folsom stack karena perbaikan bug, dll layanan yang mendasarinya, tidak boleh ada pembatasan pada apa yang akan berfungsi atau tidak akan berfungsi. (Catatan: Quantum bukan proyek OpenStack inti di Essex, dan dengan demikian pernyataan ini tidak berlaku untuk manajemen jaringan.)

Dalam hal API tersedia untuk memperluas Horizon, ada beberapa perubahan backwards-incompatible yang dibuat:

  • Filter template can_haz and can_haz_list telah diubah namanya menjadi has_permissions dan has_permissions_on_list masing-masing.

  • Template dashboard-specific base.html (e.g. nova/base.html, syspanel/base.html, etc.) telah dihapus menjadi satu template base.html.

  • Dalam hubungannya dengan item sebelumnya, blok template dashboard-specific (e.g. nova_main, syspanel_main, etc.) telah dihapus menjadi satu blok template main.

Meskipun, secara keseluruhan, upaya besar telah dilakukan untuk menjaga kompatibilitas dengan pengembang pihak ketiga yang mungkin telah dibangun di Horizon sejauh ini.