Saluran Paip CI/CD DevOps: Penerapan Aplikasi Web

  • Rumah
  • Umum
  • Saluran Paip CI/CD DevOps: Penerapan Aplikasi Web
penyebaran aplikasi web talian paip devops ci cd 10636 Catatan blog ini merangkumi secara menyeluruh saluran paip DevOps CI/CD dalam penggunaan aplikasi web. Ia menerangkan terlebih dahulu apakah saluran paip DevOps CI/CD dan memperincikan faedahnya. Ia kemudiannya memberikan penjelasan langkah demi langkah tentang proses pelaksanaan untuk saluran paip CI/CD DevOps dan menyerlahkan pertimbangan utama. Siaran itu juga menganalisis kejayaan sebelumnya yang dicapai dengan pendekatan DevOps CI/CD, menyokong keberkesanan metodologi ini dengan contoh konkrit. Akhir sekali, petua praktikal untuk pelaksanaan CI/CD DevOps yang berjaya ditawarkan dan diakhiri dengan gambaran keseluruhan. Siaran ini akan membantu pembaca memahami dengan lebih baik saluran paip DevOps CI/CD dan mendapatkan pandangan tentang cara melaksanakannya dalam projek mereka sendiri.

Catatan blog ini merangkumi saluran paip DevOps CI/CD secara menyeluruh untuk penggunaan aplikasi web. Ia menerangkan terlebih dahulu apakah saluran paip DevOps CI/CD dan memperincikan faedahnya. Ia kemudiannya menyediakan proses langkah demi langkah untuk melaksanakan saluran paip CI/CD DevOps dan menyerlahkan pertimbangan utama. Siaran itu juga menganalisis kejayaan sebelumnya dengan pendekatan DevOps CI/CD, menyokong keberkesanan metodologi ini dengan contoh konkrit. Akhir sekali, ia menawarkan petua praktikal untuk pelaksanaan CI/CD DevOps yang berjaya dan diakhiri dengan gambaran keseluruhan. Siaran ini akan membantu pembaca memahami dengan lebih baik saluran paip DevOps CI/CD dan mendapatkan cerapan tentang cara melaksanakannya dalam projek mereka sendiri.

Apakah itu DevOps CI/CD Pipeline?

DevOps CI/CD Saluran paip ialah amalan yang membentuk asas automasi dan penyepaduan berterusan (CI) serta penghantaran berterusan (CD) dalam proses pembangunan perisian moden. Saluran paip ini membolehkan pembangun menyepadukan perubahan kod secara kerap, tertakluk kepada ujian automatik dan menggunakannya dengan selamat ke pengeluaran. Matlamatnya adalah untuk mempercepatkan kitaran pembangunan perisian, mengesan ralat pada peringkat awal dan menyampaikan perisian yang lebih dipercayai dan berkualiti tinggi.

Proses CI bermula dengan pembangun kerap menolak kod mereka ke repositori kongsi (mis., Git). Setiap tolakan kod secara automatik mencetuskan satu siri ujian (ujian unit, ujian integrasi, dsb.). Jika ujian lulus, kod itu bergerak ke peringkat seterusnya. Jika gagal, maklum balas dihantar kepada pembangun dan proses itu berulang sehingga isu diselesaikan.

pentas Penjelasan Matlamat
Penyepaduan Kod Penyatuan kod pembangun ke dalam repositori pusat. Mengenal pasti konflik dan isu integrasi lebih awal.
Ujian Automatik Ujian automatik kod. Menangkap pepijat lebih awal dan meningkatkan kualiti kod.
Pengurusan Konfigurasi Mengkonfigurasi aplikasi supaya ia boleh berjalan dalam persekitaran yang berbeza. Memastikan pengedaran yang konsisten dan boleh dipercayai.
Pengagihan Penggunaan automatik aplikasi untuk menguji atau persekitaran pengeluaran. Untuk menyediakan pengedaran yang cepat dan bebas ralat.

CD, sebaliknya, adalah lanjutan daripada proses CI dan melibatkan penggunaan kod yang berjaya diuji secara automatik ke persekitaran yang berbeza (ujian, pementasan dan pengeluaran). Terdapat dua jenis CD utama: Penghantaran Berterusan dan Penggunaan Berterusan. Dalam Penghantaran Berterusan, proses penempatan memerlukan kelulusan manual, manakala dalam Penggunaan Berterusan, semuanya adalah automatik. Ini memastikan bahawa perisian sentiasa dikemas kini dan pengguna mempunyai akses pantas kepada ciri dan pembaikan terkini.

    Komponen Utama Talian Paip CI/CD DevOps

  • Pengurusan Kod Sumber (Git, SVN)
  • Pelayan Integrasi Berterusan (Jenkins, GitLab CI, CircleCI)
  • Alat Ujian Automatik (Selenium, JUnit)
  • Alat Pengurusan Konfigurasi (Ansible, Chef, Puppet)
  • Platform Kontena (Docker, Kubernetes)
  • Platform Awan (AWS, Azure, Google Cloud)

DevOps CI/CD Dengan meningkatkan kerjasama antara pembangunan perisian dan pasukan operasi, saluran paip membolehkan pembangunan perisian yang lebih pantas, lebih dipercayai dan lebih cekap. Pendekatan ini adalah salah satu kunci untuk mencapai kelebihan daya saing dan meningkatkan kepuasan pelanggan untuk syarikat perisian moden.

Faedah DevOps CI/CD Pipeline

DevOps CI/CD Talian paip Integrasi Berterusan/Penggunaan Berterusan (CID) ialah asas proses pembangunan perisian moden. Saluran paip ini membolehkan pembangun menyampaikan perubahan kod kepada pengeluaran dengan cepat dan boleh dipercayai melalui proses ujian dan penggunaan automatik. Berbanding dengan kaedah pembangunan perisian tradisional, DevOps CI/CD Pipelining menawarkan beberapa faedah utama kepada perniagaan, termasuk masa penghantaran yang lebih pantas, peningkatan kualiti perisian, kerjasama pasukan yang lebih baik dan risiko yang dikurangkan.

guna Penjelasan Kesan
Penghantaran Cepat Terima kasih kepada proses automatik, ciri dan pembetulan baharu dikeluarkan kepada pengguna dengan lebih kerap dan pantas. Ia meningkatkan kepuasan pelanggan dan memberikan kelebihan daya saing.
Kualiti Tinggi Terima kasih kepada ujian berterusan dan semakan kualiti automatik, ralat dikesan dan diperbetulkan lebih awal. Lebih sedikit pepijat, aplikasi lebih stabil.
Kerjasama yang Dipertingkatkan Komunikasi dan kerjasama antara pembangunan, operasi dan pasukan ujian meningkat. Kerja yang lebih cekap, produk yang lebih baik.
Risiko Dikurangkan Risiko kesilapan manusia dikurangkan berkat proses pengedaran automatik. Penggunaan lebih dipercayai, lebih sedikit gangguan.

DevOps CI/CD Salah satu faedah utama saluran paip ialah ia mempercepatkan kitaran hayat pembangunan perisian. Terima kasih kepada proses ujian dan penggunaan automatik, pembangun boleh menolak perubahan kod kepada pengeluaran dengan lebih kerap dan cepat. Ini membolehkan perniagaan membawa ciri baharu ke pasaran dengan lebih pantas dan memperoleh kelebihan daya saing. Tambahan pula, gelung maklum balas pantas membolehkan pengesanan awal dan pembetulan pepijat, meningkatkan kualiti perisian.

    Kelebihan Menggunakan Talian Paip CI/CD DevOps

  • Maklum Balas Pantas: Perubahan kod diuji dengan cepat dan maklum balas diberikan kepada pembangun.
  • Ujian Automatik: Terima kasih kepada ujian berterusan, ralat dikesan pada peringkat awal.
  • Penggunaan Lebih Kerap: Ciri dan pembaikan baharu dikeluarkan kepada pengguna dengan lebih kerap.
  • Risiko Dikurangkan: Risiko kesilapan manusia dikurangkan berkat proses pengedaran automatik.
  • Kerjasama yang Dipertingkatkan: Kerjasama antara pembangunan, operasi dan pasukan ujian meningkat.

Dengan ini, DevOps CI/CD Saluran paip bukan sahaja menyediakan kelajuan dan kecekapan, tetapi juga meningkatkan kualiti perisian. Terima kasih kepada ujian berterusan dan semakan kualiti automatik, ralat dikesan dan diperbetulkan lebih awal. Ini diterjemahkan kepada lebih sedikit pepijat, aplikasi yang lebih stabil dan lebih banyak pelanggan yang berpuas hati. Ia juga mewujudkan persekitaran kerja yang lebih produktif dengan meningkatkan kerjasama antara pembangunan, operasi dan pasukan ujian.

Penghantaran Cepat

DevOps CI/CD Ciri automasi saluran paip mempercepatkan proses pembangunan perisian. Pecutan ini membolehkan ciri baharu dan pembetulan pepijat dikeluarkan kepada pengguna dengan lebih kerap dan pantas. Ini meningkatkan kepuasan pelanggan dan meningkatkan daya saing perniagaan.

Kualiti Tinggi

Proses ujian dan penyepaduan berterusan meningkatkan kualiti perisian dengan ketara. Ujian automatik membolehkan pengesanan awal ralat, membolehkan pembangunan aplikasi yang lebih stabil dan boleh dipercayai. Ini meningkatkan pengalaman pengguna dan mengurangkan risiko pergelutan pelanggan.

DevOps CI/CD Saluran paip memberikan perniagaan ketangkasan dan fleksibiliti yang lebih besar, membolehkan mereka bertindak balas dengan lebih cepat terhadap perubahan keadaan pasaran dan keperluan pelanggan. Ini membantu perniagaan kekal berdaya saing dan berkembang.

DevOps CI/CDmerupakan bahagian yang amat diperlukan dalam proses pembangunan perisian moden dan menawarkan kelebihan yang ketara kepada perniagaan.

Proses Pelaksanaan Talian Paip CI/CD DevOps

DevOps CI/CD Proses melaksanakan saluran paip bertujuan untuk membolehkan penyampaian perisian yang lebih pantas dan lebih dipercayai dengan mengautomasikan fasa pembangunan, ujian dan keluaran aplikasi web. Proses ini adalah berdasarkan prinsip penyepaduan berterusan (CI) dan penggunaan berterusan (CD). Memilih alatan yang betul, proses yang jelas dan kerjasama merentas seluruh pasukan adalah penting untuk pelaksanaan yang berjaya. Jika tidak, kelajuan dan kecekapan yang dibawa oleh automasi tidak akan direalisasikan.

Peringkat Talian Paip CI/CD dan Alat

pentas Penjelasan Alat yang Disyorkan
Penyepaduan Kod Pembangun menggabungkan perubahan kod ke repositori pusat. Git, GitHub, GitLab
Ujian Automatik Ujian automatik kod baharu. JUnit, Selenium, TestNG
Pengurusan Konfigurasi Pengurusan persekitaran aplikasi yang konsisten. Ansible, Chef, Puppet
Pengagihan Penggunaan automatik aplikasi untuk menguji dan persekitaran pengeluaran. Jenkins, GitLab CI, CircleCI

Langkah pertama dalam proses pelaksanaan ialah mengurus perubahan kod menggunakan sistem kawalan versi (VCS). Git ialah alat yang biasa digunakan untuk tujuan ini. Kemudian, ujian automatik mula dimainkan. Jenis ujian yang berbeza, seperti ujian unit, ujian integrasi dan ujian sistem, memastikan kualiti dan kebolehpercayaan kod. Ujian ini biasanya dijalankan secara automatik oleh alatan CI seperti Jenkins atau GitLab CI.

    Langkah-langkah Pelaksanaan Saluran Paip DevOps CI/CD

  1. Perancangan dan Reka Bentuk: Menentukan keperluan aplikasi dan mereka bentuk saluran paip.
  2. Persediaan Sistem Kawalan Versi: Memasang dan mengkonfigurasi sistem kawalan versi seperti Git.
  3. Penyepaduan Ujian Automatik: Memastikan ujian unit, penyepaduan dan sistem dijalankan secara automatik.
  4. Memilih dan Mengkonfigurasi Alat CI/CD: Pemilihan alatan seperti Jenkins, GitLab CI dan penyepaduan ke dalam saluran paip.
  5. Automasi Proses Pengedaran: Memastikan penggunaan automatik aplikasi ke persekitaran yang berbeza (ujian, pementasan, pengeluaran).
  6. Mewujudkan Mekanisme Pemantauan dan Maklum Balas: Memantau prestasi aplikasi dan mengumpul maklum balas untuk penambahbaikan berterusan.

Pengurusan konfigurasi memastikan pengurusan persekitaran aplikasi yang konsisten. Alat seperti Ansible, Chef atau Puppet membantu mengkonfigurasi pelayan dan komponen infrastruktur lain secara automatik. Akhir sekali, proses penempatan adalah automatik, memastikan penggunaan aplikasi yang cepat dan boleh dipercayai untuk menguji dan persekitaran pengeluaran. Semua langkah ini harus disokong oleh maklum balas yang berterusan dan kitaran penambahbaikan.

Prinsip Asas DevOps

DevOpsPrinsip terasnya termasuk automasi, kerjasama, maklum balas berterusan dan penambahbaikan berterusan. Automasi menghapuskan tugas berulang, mengurangkan ralat manusia dan memperkemas proses. Kerjasama menggalakkan pembangunan, operasi dan pasukan lain yang berkaitan untuk bekerjasama. Maklum balas berterusan membolehkan pemantauan berterusan dan penambahbaikan proses. Peningkatan berterusan, sebaliknya, bermakna sentiasa berusaha untuk menyampaikan perisian yang lebih baik.

Tidak boleh dilupakan bahawa, DevOps CI/CD Pemasangan paip bukan sahaja proses teknikal; ia juga satu transformasi budaya. Pelaksanaan yang berjaya memerlukan seluruh pasukan untuk menerima budaya ini dan bekerjasama. Jika tidak, faedah automasi tidak akan dapat direalisasikan sepenuhnya.

Analisis Kejayaan Terdahulu Berkenaan DevOps CI/CD

DevOps CI/CD Untuk memahami keberkesanan amalan ini, adalah penting untuk mengkaji pengalaman syarikat yang telah menggunakan pendekatan ini dan mencapai keputusan yang berjaya. Analisis ini akan membantu kami memahami cara syarikat merentas industri telah mencipta proses pembangunan perisian yang lebih pantas, lebih dipercayai dan lebih cekap. Kisah kejayaan membantu kami mengenal pasti halangan dan penyelesaian yang berpotensi, membolehkan kami melakukannya DevOps CI/CD boleh membimbing kami semasa kami membangunkan strategi kami.

Kisah Kejayaan Utama

  • Netflix: Ia telah menjadi perintis penyepaduan berterusan dan penyampaian berterusan dengan melaksanakan beratus-ratus penggunaan setiap hari.
  • Amazon: Menyediakan inovasi pantas terima kasih kepada keupayaannya untuk menggunakan beribu-ribu pelayan dalam beberapa minit.
  • Facebook: Membalas maklum balas pengguna dengan cepat dengan menyepadukan perubahan kod ke dalam persekitaran langsung beberapa kali sehari.
  • Google: Ia menyerlah dengan proses penggunaannya yang pantas dan boleh dipercayai walaupun dalam projek berskala besar.
  • Spotify: Menyediakan peningkatan berterusan dan penyampaian ciri yang pantas terima kasih kepada seni bina perkhidmatan mikro dan proses ujian automatiknya.

Jadual di bawah menunjukkan syarikat yang berbeza DevOps CI/CD aplikasi dan keputusan yang mereka capai diringkaskan. Contoh-contoh ini, DevOps CI/CDIa menunjukkan potensi dan senario aplikasi yang berbeza.

Syarikat Amalan DevOps Digunakan Keputusan Diperolehi Sektor
Netflix Ujian automatik, penyepaduan berterusan, penggunaan berterusan Penggunaan lebih pantas, lebih sedikit ralat, kepuasan pengguna yang lebih tinggi Hiburan
Amazon Automasi infrastruktur, seni bina perkhidmatan mikro, pemantauan dan sistem penggera Skala tinggi, inovasi pesat, kos rendah E-dagang
Facebook Semakan kod, penggunaan automatik, ujian A/B Lelaran pantas, respons pantas kepada maklum balas pengguna, interaksi pengguna yang tinggi Media Sosial
Spotify Perkhidmatan mikro, teknologi kontena, pemantauan berterusan Pembangunan ciri yang lebih pantas, kurang masa henti, prestasi yang lebih tinggi Muzik

Kisah-kisah kejayaan ini, DevOps CI/CDIa menunjukkan bahawa ia boleh digunakan dan berharga bukan sahaja kepada syarikat besar tetapi kepada organisasi dari semua saiz. Kuncinya ialah memilih alat yang betul, mentakrifkan proses dengan baik, dan fokus pada penambahbaikan berterusan. Ini membolehkan syarikat menjadi lebih berdaya saing, inovatif dan memfokuskan pelanggan.

Petua dan Kesimpulan untuk DevOps CI/CD

DevOps CI/CD Kejayaan melaksanakan proses ini berkait rapat bukan sahaja dengan menggunakan alatan yang betul tetapi juga dengan memberi perhatian kepada petua tertentu. Mengoptimumkan proses ini bukan sahaja meningkatkan kelajuan pembangunan perisian tetapi juga meningkatkan kualiti produk dengan ketara. di bawah, DevOps CI/CD Berikut ialah beberapa petua penting untuk membantu anda menjadikan saluran paip anda lebih cekap.

Petua untuk CI/CD DevOps yang Berjaya

  • Kepentingan Automasi: Maksimumkan automasi pada setiap peringkat. Pengujian, proses membina dan langkah-langkah penggunaan harus diautomasikan.
  • Pemantauan dan Maklum Balas Berterusan: Pantau prestasi aplikasi secara berterusan dan berikan maklum balas pantas kepada pasukan pembangunan.
  • Integrasi Kecil dan Kerap: Integrasikan perubahan kod dengan kerap dan dalam ketulan kecil. Ini membantu mengesan pepijat lebih awal.
  • Infrastruktur sebagai Kod (IaC): Tentukan infrastruktur anda sebagai kod dan simpannya dalam sistem kawalan versi. Ini memudahkan pengurusan infrastruktur dan memastikan konsistensi.
  • Integrasi Keselamatan (DevSecOps): Mengintegrasikan ujian keselamatan ke dalam saluran paip CI/CD anda dan mengesan kelemahan pada peringkat awal.
  • Kawalan Versi: Jejaki semua perubahan dalam sistem kawalan versi. Ini menjadikannya lebih mudah untuk kembali kepada versi yang rosak dan meningkatkan kerjasama.

DevOps CI/CD Satu lagi perkara penting yang perlu dipertimbangkan dalam proses ialah ujian. Automasi ujian memberikan hasil yang lebih pantas dan lebih dipercayai daripada ujian manual. Dengan menyepadukan jenis ujian yang berbeza (ujian unit, ujian integrasi, ujian sistem, dll.) ke dalam saluran paip CI/CD anda, anda boleh mengawal kualiti aplikasi anda pada setiap peringkat.

pentas Penjelasan Alat yang Disyorkan
Penyepaduan Kod Pembangun menggabungkan perubahan kod ke repositori pusat. Git, GitLab, Bitbucket
bina Susun kod dan jadikan ia boleh laku. Maven, Gradle, Docker
Ujian Ujian automatik aplikasi. JUnit, Selenium, Jest
Kerahan Menggunakan aplikasi ke persekitaran langsung. Jenkins, Ansible, Kubernetes

DevOps CI/CD Berjaya melaksanakan saluran paip memerlukan penambahbaikan dan pembelajaran berterusan. Dengan mengambil kira petua yang dinyatakan di atas, anda boleh menjadikan proses pembangunan perisian anda lebih cekap, lebih pantas dan lebih dipercayai. Ingat, keperluan setiap organisasi adalah berbeza, jadi pilih satu yang sesuai dengan keperluan khusus anda. DevOps CI/CD Adalah penting untuk membangunkan strategi.

Soalan Lazim

Apakah tujuan utama saluran paip CI/CD dan bagaimana ia memberi kesan kepada pembangunan aplikasi web?

Matlamat utama saluran paip CI/CD adalah untuk mengautomasikan pembangunan perisian dan proses penggunaan, membolehkan pengguna menerima ciri baharu atau pembetulan dengan lebih cepat, boleh dipercayai dan cekap. Dalam pembangunan aplikasi web, automasi ini membolehkan pembangun mengeluarkan perubahan kod dengan lebih kerap dan yakin, mengenal pasti pepijat lebih awal dan bertindak balas dengan lebih cepat kepada maklum balas pengguna.

Apakah peranan saluran paip CI/CD dalam pendekatan DevOps dan bagaimana ia disepadukan dengan prinsip DevOps yang lain?

Dalam pendekatan DevOps, saluran paip CI/CD ialah elemen utama yang mengukuhkan kerjasama dan komunikasi antara pasukan pembangunan dan operasi. Mengintegrasikan dengan prinsip DevOps lain (seperti automasi, maklum balas berterusan dan ujian berterusan), ia membolehkan pengurusan keseluruhan kitaran hayat perisian yang lebih pantas, cekap dan lebih dipercayai.

Apakah cabaran biasa apabila menyediakan saluran paip CI/CD untuk penggunaan aplikasi web dan bagaimanakah cabaran ini boleh diatasi?

Cabaran biasa apabila mewujudkan saluran paip CI/CD untuk penggunaan aplikasi web termasuk ketidakserasian infrastruktur, kekurangan automasi ujian, kelemahan keselamatan dan isu penyelarasan antara pasukan. Untuk mengatasi cabaran ini, adalah penting untuk mengekodkan infrastruktur (Infrastruktur sebagai Kod), strategi ujian komprehensif, menyepadukan imbasan keselamatan dan mewujudkan saluran komunikasi terbuka.

Apakah metrik yang boleh digunakan untuk mengukur prestasi saluran paip CI/CD, dan bagaimanakah metrik ini membantu meningkatkan saluran paip?

Metrik yang boleh digunakan untuk mengukur prestasi saluran paip CI/CD termasuk kekerapan penggunaan, menukar masa petunjuk, masa min untuk pemulihan (MTTR), kadar ralat dan liputan ujian. Metrik ini mengenal pasti kesesakan dan kawasan untuk penambahbaikan dalam saluran paip, yang membawa kepada proses penggunaan yang lebih pantas, lebih dipercayai dan lebih cekap.

Apakah alatan dan teknologi yang biasa digunakan semasa mengautomasikan saluran paip CI/CD dan apakah perbezaan utama antara alatan ini?

Alatan yang biasa digunakan untuk mengautomasikan saluran paip CI/CD termasuk Jenkins, GitLab CI, CircleCI, Travis CI, Azure DevOps, AWS CodePipeline, dll. Perbezaan utama antara alatan ini ialah keupayaan penyepaduan, kemudahan penggunaan, kebolehskalaan, model harga dan platform yang disokong.

Bagaimanakah keselamatan dipastikan dalam saluran paip CI/CD dan apakah langkah keselamatan yang perlu diambil?

Keselamatan dalam saluran paip CI/CD dipastikan melalui pelbagai langkah, termasuk imbasan kod (analisis statik dan dinamik), analisis kebergantungan, ujian keselamatan (ujian penembusan), kebenaran dan kawalan akses. Selain itu, penyulitan data sensitif, kemas kini keselamatan biasa dan pengimbasan kerentanan juga penting.

Bagaimanakah kita boleh menilai keberkesanan kos saluran paip CI/CD dan memaksimumkan pulangan pelaburan (ROI)?

Untuk menilai keberkesanan kos saluran paip CI/CD, faktor seperti penjimatan masa, pengurangan kadar ralat, masa yang lebih pantas ke pasaran dan peningkatan produktiviti pasukan pembangunan hasil daripada automasi harus dipertimbangkan. Memilih alat yang betul, mengoptimumkan infrastruktur anda, peningkatan berterusan dan latihan adalah penting untuk memaksimumkan pulangan pelaburan.

Apabila melaksanakan saluran paip CI/CD, apakah peranan dan tanggungjawab pasukan pembangunan dan operasi, dan bagaimanakah kerjasama antara peranan ini boleh dipertingkatkan?

Apabila melaksanakan saluran paip CI/CD, pasukan pembangunan bertanggungjawab untuk menulis, menguji dan kod pembungkusan, manakala pasukan operasi bertanggungjawab untuk pengurusan infrastruktur, penggunaan, pemantauan dan keselamatan. Mewujudkan matlamat bersama, komunikasi tetap, gelung maklum balas dan menggunakan alatan biasa adalah kunci untuk memupuk kerjasama antara peranan ini.

maklumat lanjut: Jenkins

Tinggalkan Balasan

Akses panel pelanggan, jika anda tidak mempunyai keahlian

© 2020 Hostragons® ialah Penyedia Pengehosan Berpangkalan di UK dengan Nombor 14320956.