Tutup iklan

Pusat data sendiri, pengeluaran pelayan dan pembangunan perisian. Ini adalah tonggak kejayaan Internet nombor satu Czech Seznam.cz. Satu lagi ialah sistem editorial untuk laman web kandungan, yang telah diusahakan oleh pembangun sejak dua tahun lalu. Platform penerbitan moden untuk artikel, foto dan video menjimatkan masa pembangun dan cukup fleksibel untuk berita, industri dan projek baharu sepenuhnya.

čnsx ilu v5a

Daripada sistem monolitik, modul fleksibel

Kami perintis menguji platform baharu di tapak web Garáž.cz, diikuti web a aplikasi mobilní Senarai Berita, kami baru-baru ini memindahkan bahagian kandungan kepadanya Sport.cz. Produk baharu menggantikan platform kami yang terdahulu, yang kami bina berdasarkan falsafah yang sama sekali berbeza. Ia membayangkan pemusatan yang lebih besar bagi kumpulan individuonent, ia adalah sistem monolitik dan satu repositori untuk semua komponenonenty. Ternyata sistem ini mencapai hadnya apabila satu pasukan membuat pelarasan khusus untuk kumpulan tertentuonentu boleh memecahkan sesuatu pada pasukan lain. Kelebihan platform baharu ialah ia sebahagiannya disesuaikan dengan tapak web kandungan individu kami, tetapi pada masa yang sama, sebahagian besar dikongsi. Dalam angka, kami berkongsi kira-kira 60% di bahagian hadapan dan 80% di bahagian belakang. Jadi kami tidak menulis kod yang sama beberapa kali, tetapi hanya sekali. Ia boleh digunakan pada semua perkhidmatan, sambil memastikan fleksibiliti untuk setiap perkhidmatan.

Kami telah membina segala-galanya secara modular. Asasnya ialah rangka, iaitu program kecil yang boleh memuatkan program lain ke dalam dirinya. Sebagai tambahan kepada rangka dengan modul, perkhidmatan mikro yang berasingan juga boleh dijalankan, yang memanjangkan lagi sistem dengan fungsi tertentu. Secara keseluruhan, sistem pada masa ini mempunyai lebih daripada empat puluh modul. Setiap modul mempunyai satu set ujian unit dan ujian integrasi yang memastikan modul individu berfungsi. Perkhidmatan yang berdasarkan rangka mempunyai ujian unit, ujian integrasi, ujian E2E, melaksanakanance ujian dan QApe . Probahawa perkhidmatan tersebut boleh melanjutkan atau mengubah suai fungsi modul. 

Peningkatan fungsi individu yang lebih mudah

Kami sentiasa membangunkan platform dan mengambil kira keperluan untuk ciri baharu tambahan. Apabila perubahan berlaku, kelebihannya ialah anda hanya perlu mengubah suai salah satu modul, yang kemudiannya boleh digunakan oleh orang lain, dan tidak perlu membuat pengubahsuaian untuk setiap perkhidmatan kandungan kami secara berasingan. Ia sama dengan pelaporan ralat, ia dibaiki sekali sahaja. Setiap perkhidmatan juga memilih hanya apa yang diperlukan. Contoh modul yang hanya digunakan oleh sesetengah perkhidmatan ialah penstriman langsung.

Modul yang dipertingkatkan dengan ketara pada platform baharu ialah tag - pelabelan. Ini sudah tentu digunakan oleh setiap bilik berita. Tetapi kami hanya mempunyai satu pangkalan data label untuk semua perkhidmatan, yang kami uruskan secara berpusat. Kelebihan utama penyelesaian ini ialah tiada pertindihan. Terima kasih kepada modul, kami membatalkan sinonim atau singkatan supaya label tidak diduplikasi. Kami telah merakamkannya untuk masa hadapan. Contohnya, Czech Airlines dan ČSA, itu satu label dengan kami, dan jika satu lagi dengan kandungan yang sama berlaku, kami boleh menyelesaikannya. Kami juga boleh menyelesaikan kesilapan kesilapan dalam label yang ditetapkan dengan cara yang sama. Teg tidak mempunyai halaman profilnya sendiri pada tapak kandungan jika ia diduplikasi atau salah. Dengan begitu banyak tapak dan banyak kandungan, ini sangat berguna.

Sambungan terbaik kepada sistem syarikat lain

Pro asas dan modulariti komponen frontendonent kami menggunakan rangka kerja IMA.js dengan perpustakaan templat React. Comps bahagian belakang lainonenty dibina dalam Python, di mana kami menggunakan Flask untuk pangkalan API. Pangkalan data utama ialah MongoDB, tetapi untuk kes tertentu kami juga menggunakan Redis dan MySQL.

Semua komponesedang dibungkus Docker, yang kemudiannya dijalankan dalam senarai Kubernetes. Pro metrik pemantauan daripada  kompaun individuonent melayani kami ProMatius. Pro kami menggunakan Grafana untuk papan pemuka dan pemberitahuan. Log daripada komputer individuoneKami mencari nt di Kibana.

Pada pandangan pertama, pembangunan diri adalah cara, yang lebih mahal dan secara amnya lebih menuntut, tetapi ia masih lebih berfaedah untuk kita. Jika kami ingin mendapatkan penyelesaian sumber terbuka siap sedia secara percuma, atau bahkan untuk penyelesaian sumber luar, kami perlu memastikan kestabilan tapak web dalam apa jua keadaan memandangkan trafik kami yang tinggi. Kami perlu menyambungkan sistem kepada analisis temu janji, cadangan kandungan, log masuk dalaman dan luaran, carian, sistem pengiklanan dan beberapa perkara lain. Terima kasih kepada pembangunan penyelesaian secara langsung untuk keperluan kami, kami memperoleh kelebihan daya saing berbanding platform lain di pasaran. Kami mempunyai sekurang-kurangnya sepuluh rakan kongsi dalaman yang perlu kami integrasikan ke dalam keseluruhannya. Penyepaduan ke dalam perkhidmatan Seznam tidak menawarkan penyelesaian sumber terbuka. Keperluan kami agak khusus dalam beberapa kes.

Faedah untuk editor

Editor, editor dan orang lain di pejabat editorial menerima sistem yang benar-benar baru dari segi teknikal dan alat baharu untuk bekerja dengan teks, yang pada masa yang sama tidak mengganggu tabiat mereka sebelum ini. Tidak ada gunanya membuat perubahan demi perubahan, jadi secara visual naik taraf kelihatan agak serupa dengan versi asal. Kami membuat perubahan hanya apabila kami melihat potensi untuk menambah baik kerja editorial. Contohnya ialah kawalan elemen bukan teks dalam penyuntingan teks yang terhasil, memuat naik foto dan video tetap sama.

Kami menyimpan nombor dan jenis item yang masuk akal. Kami membatalkan senario yang tidak masuk akal atau mengubahnya menjadi yang lain, tetapi kami cuba membuat perubahan pada senario editorial yang paling biasa sesedikit mungkin. minimak. Orang ramai secara amnya sukar menerima perubahan, jadi mereka perlu memahami sebab bagi setiap perubahan dan faedah yang dibawanya kepada mereka. Sebagai contoh, kami menambah baik keseluruhan editor WYSIWYG – Apa yang Anda Lihat Adalah Apa yang Anda Dapat. Sebelum ini, ia hampir tidak sesuai dengan definisi sama sekali - bahawa apa yang saya edit adalah apa yang saya dapat. Sekarang editor lebih dekat dengan itu. Selain itu, semuanya berfungsi dengan lebih pantas.

Perbezaan dari platform lain ialah kami tidak mengambil HTML daripada editor WYSIWYG, tetapi data mentah. Ini kemudiannya dihantar kepada pengguna individu, contohnya dalam aplikasi mudah alih, teks penuh atau tapak web, dalam bentuk mentah. Tiada sesiapa dari pejabat editorial akan menghargai ini, tetapi bagi kami dalam pembangunan ia adalah kelebihan yang tidak dapat dipertikaikan.

Kami mempunyai satu API yang boleh digunakan pada mana-mana platform. Aplikasi mudah alih yang dikemas kini telah dikeluarkan bersama platform baharu, dan ia berfungsi pada API yang sama seperti laman web. Pro elemen yang sebelum ini kami peroleh daripada editor WYSIWYG dalam format HTML, kini aplikasi ini boleh menggunakan elemen natif, jadi ia boleh memprosesnya dengan lebih mudah. 

Kami menyimpan kerja pengaturcara

Satu lagi kelebihan platform ini ialah kita boleh menetapkan penampilan laman web terus dari iklan.minilama. Tanpa campur tangan pengaturcara terus dari iklanminiIa juga mungkin untuk menyusun semula halaman sepenuhnya, atau membuat halaman baharu untuk topik baharu. Anda juga boleh membuat perubahan pada halaman dan mengujinya menggunakan ujian AB. Platform ini memberi kita alat yang berkuasa kerana walaupun bukan pengaturcara boleh menukar dan menyusun semula halaman web dan mudah alih daripada elemen sedia ada. Sesiapa sahaja yang mempunyai iklan boleh mempengaruhi tapak tersebut.minihak pengasas. Pendekatan sedemikian untuk pengiklananminiMaklumlah, hanya segelintir orang yang mempunyai strace kerana ia adalah alat yang berkuasa tetapi juga berbahaya. Jika seseorang membuat kesilapan, kesilapan itu akan segera dicerminkan dalam persekitaran sebenar. Walau bagaimanapun, ini menjimatkan kapasiti pembangun, yang tidak perlu berurusan dengan perubahan kecil ini. Pasukan pembangunan sedang berusaha terutamanya pada pengubahsuaian utama dan fungsi baharu. 

Berbanding dengan versi sebelumnya, kami mempunyai pilihan untuk menentukan dua susun atur berbeza untuk setiap jenis halaman, satu untuk desktop dan satu untuk mudah alih, dari mana ke tapak web kami  semakin ramai yang datang. Sekarang kita hanya menentukan elemen mana dan dalam susunan yang sepatutnya pada peranti kecil dan yang mana pada desktop.

Garis bawah. Dengan platform penerbitan baharu, kami akan dapat terus membangunkan laman web kandungan kami untuk sekurang-kurangnya sepuluh tahun lagi. Sudah tahun ini, kami merancang untuk menggunakannya untuk melancarkan sekurang-kurangnya satu projek baharu. Kita boleh menggunakan sinergi. Lebih banyak projek serupa yang kami sambungkan dengan platform ini, lebih masuk akal untuk membangunkannya dan meningkatkan fungsi biasa. Untuk melakukan ini dengan cara yang terbaik, kami sedang mengembangkan pasukan pakar. Pembangun yang ingin terlibat dalam projek teknologi ini dan lain-lain di Seznam dialu-alukan dan boleh memilih daripada beberapa jawatan terbuka pada masa ini.

Paling banyak dibaca hari ini

.