Alat DevOps Kabeh Sing Kudu Sinau ing 2020

Mulai nggunakake alat DevOps paling apik dina iki!

Alat DevOps Kabeh Sing Kudu Sinau ing 2020
Revolusi DevOps pungkasane wis ngrebut jagad lan alat DevOps wis dadi populer banget. Miturut layanan tren Google, jumlah panjalukan kanggo "alat DevOps" saya tambah akeh, lan gaya iki terus.

Metodologi DevOps nyakup kabeh siklus urip pangembangan piranti lunak, saengga para profesional bisa milih saka macem-macem alat. Nanging, kaya sing sampeyan ngerteni, ora ana alat sing bisa dadi alat universal kanggo kabeh wong. Nanging, sawetara solusi nawakake macem-macem fungsi sing bisa ditindakake meh kabeh tugas.

Ayo dibagi alat DevOps dadi kategori lan mbandhingake karo analog:

  • alat pembangunan lan mbangun
  • alat tes otomatisasi
  • alat kanggo ngatur penyebaran
  • Alat runtime
  • alat kolaborasi.

Implementasine sing sukses lan wicaksana Praktisi DevOps kalebu instrumen saka kabeh limang klompok kasebut ing ndhuwur. Analisis piranti saiki ing proyek sampeyan supaya ora kantun unsur penting saka pipa CI / CD.

Pangembangan lan Alat Mbangun

Alat DevOps Kabeh Sing Kudu Sinau ing 2020
Iki minangka basis saka tumpukan pipa CI / CD. Iku kabeh diwiwiti ing kene! Piranti paling apik ing kategori iki bisa ngatur macem-macem acara lan nggabungake kanthi gampang karo produk liyane.

Ing tahap siklus urip pangembangan iki, ana telung klompok alat:

  • sistem kontrol versi (SCM)
  • Integrasi terus menerus (CI)
  • Manajemen data

GIT nduwe rekor positif ing taun 2020, mula alat SCM sampeyan kudu duwe dhukungan sing lancar kanggo GIT. Kanggo CI, prasyarat yaiku kemampuan kanggo nglakokake lan mbukak bangunan ing lingkungan wadhah sing terisolasi. Nalika nerangake manajemen data, mbutuhake kemampuan kanggo nggawe owah-owahan ing skema database lan njaga basis data miturut versi aplikasi.

Alat SCM + CI #1

juara: GitLab lan GitLab-CI

Alat DevOps Kabeh Sing Kudu Sinau ing 2020
Alat paling apik ing siklus DevOps 2020 tanpa mangu GitLab, lan mesthi bakal terus mimpin inovasi ing mangsa ngarep.

Fungsi utama GitLab yaiku nyedhiyakake manajemen repositori Git sing nyaman. Antarmuka web intuisi lan gampang digunakake. GitLab nyedhiyakake kabeh sing dibutuhake ing versi gratis lan kasedhiya minangka SaaS lan on-prem (nggunakake sumber daya sampeyan dhewe kanggo dadi piranti lunak).

Ora ana alat SCM liyane sing nggunakake integrasi terus (CI) langsung ing repositori sampeyan, lan GitLab wis suwe nindakake iki. Kanggo nggunakake GitLab-CI, sampeyan kudu nambah file .gitlab-ci.yml menyang ROOT kode sumber, lan owah-owahan ing project bakal micu tumindak adhedhasar persis apa sing ditemtokake. GitLab lan GitLab-CI pantes diakoni minangka pimpinan ing bidang integrasi terus-terusan (CI-as-code).

Manfaat Utama

  • Reliabilitas - Produk wis ana ing pasar wiwit 2013; stabil; uga didhukung.
  • Open Source - Versi gratis GitLab ora mbatesi fungsi inti sing dibutuhake tim pangembangan. Paket layanan mbayar nyedhiyakake fitur tambahan sing migunani kanggo perusahaan kanthi ukuran lan kabutuhan sing beda-beda.
  • Engrained CI - Ora ana alat liyane ing pasar sing nggawe integrasi terus-terusan langsung menyang SCM kaya GitLab-CI. Nggunakake Docker njamin mbangun terisolasi tanpa repot, lan laporan sing dibangun nggawe debugging gampang. Kita ora mbutuhake integrasi lan manajemen macem-macem alat ing wektu sing padha.
  • Integrasi Tanpa wates - GitLab nyedhiyakake integrasi gampang kabeh alat DevOps sing sampeyan butuhake. Iki mesthekake yen tim pangembangan lan pangopΓ¨nan duwe siji sumber informasi babagan aplikasi ing lingkungan apa wae.

Peserta

Melu perang, nanging ora menang

Ana alat populer liyane ing kategori iki, nanging ora kaya GitLab. Lan mulane:

GitHub - Iki minangka sistem kontrol versi SaaS sing apik kanggo perusahaan cilik lan tahap awal pangembangan. Kanggo perusahaan gedhe sing penting kanggo njaga alamat IP ing jaringan dhewe, mung solusi saka GitHub yaiku mesin virtual .OVA tanpa dhukungan kanggo sistem kasedhiyan dhuwur. Iki ndadekake pangopènan ing prem angel, saliyane, .OVA mung cocok kanggo bisnis ukuran medium, yen ora, server mung bakal nabrak ing beban luwih. Kekurangan Tindakan GitHub (nganti saiki lan durung ana ing versi on-prem) utawa CI-as-code tegese sampeyan kudu milih alat CI sing kapisah banjur ngatur integrasi kasebut. Pungkasan, GitHub luwih larang tinimbang versi GitLab.

Jenkins - Sanajan Jenkins dianggep standar ing antarane alat integrasi sing terus-terusan kanthi standar, nanging mesthi ora duwe kemampuan kontrol versi. Pranyata sampeyan nggunakake Jenkins plus sawetara alat SCM. Pancen angel banget nalika GitLab bisa nindakake loro-lorone. Desain UX biasa-biasa wae ora cocok kanggo aplikasi web modern lan akeh sing dikarepake.

BitBucket/Bambu - Aku kudu ngakoni dheweke minangka pecundang otomatis: kenapa rong alat nalika GitLab nindakake kabeh kanthi mandiri. BitBucket Cloud ndhukung fungsi GitLab-CI / GitHub Action, nanging ora ana perusahaan sing luwih gedhe tinimbang wiwitan sing bisa ngetrapake kanthi gampang. Server BitBucket ing-prem malah ora ndhukung pipelines BitBucket!

#1 Alat Manajemen Data

juara: FlywayDB

Alat DevOps Kabeh Sing Kudu Sinau ing 2020
Ing pangembangan aplikasi web, otomatisasi basis data biasane ora diwenehi wigati. Gagasan nyebarake owah-owahan skema database kanggo versi anyar aplikasi kasebut telat. Owah-owahan skema asring nyebabake kolom utawa tabel ditambah lan diganti jeneng. Yen versi aplikasi ora cocog karo versi skema, aplikasi kasebut bisa nabrak. Kajaba iku, ngatur owah-owahan database nalika nganyari aplikasi bisa dadi tantangan amarga ana rong sistem sing beda. FlyWayDB ngrampungake kabeh masalah kasebut.

Manfaat Utama

  • Versi database - Flyway ngidini sampeyan nggawe versi basis data, nglacak migrasi database, lan kanthi gampang nransfer utawa mbalekake owah-owahan skema tanpa alat tambahan kanggo iki.
  • Binary utawa Embedded - Kita bisa milih kanggo mbukak Flyway minangka bagean saka aplikasi utawa minangka eksekusi binar. Flyway mriksa kompatibilitas versi nalika wiwitan lan miwiti migrasi sing cocog, supaya versi database lan aplikasi tetep sinkron. Kanthi nglakokake perintah ad-hoc baris cmd, kita nyedhiyakake keluwesan kanggo database sing wis ana tanpa mbangun maneh kabeh aplikasi.

Peserta

Melu perang, nanging ora menang

Ora ana akeh alat ing wilayah iki. Ayo ndeleng sawetara:

LiquiBase - Liquibase meh padha karo FlywayDB. Aku kaya kanggo nyetel munggah ing ndhuwur Flyway yen aku duwe wong ing tim karo pengalaman liyane karo Liquibase.

Flocker - Bisa mung kanggo aplikasi containerized. Kanggo sukses mbukak database containerized, kabeh kudu direncanakake kanthi sampurna. Aku nyaranake nggunakake RDS (Relational Database Service) kanggo database lan ora menehi saran kanggo nyimpen informasi penting ing wadhah.

Uji Alat Otomasi

Alat DevOps Kabeh Sing Kudu Sinau ing 2020
Ayo miwiti diskusi babagan alat otomatisasi tes kanthi nggolongake adhedhasar piramida tes.

Piramida pangujian (tes) nduweni 4 tingkat:

  • Tes Unit - Iki minangka basis kabeh proses tes otomatis. Mesthine luwih akeh tes unit dibandhingake karo jinis tes liyane. Pangembang nulis lan nganakake tes unit kanggo mesthekake yen bagean saka aplikasi (dikenal minangka "unit") cocog karo rancangane lan tumindak kaya sing dikarepake.
  • Tes Komponen βˆ’ Tujuan utama pengujian komponen yaiku kanggo verifikasi prilaku input / output obyek tes. Kita kudu mesthekake yen fungsi obyek tes ditindakake kanthi bener miturut spesifikasi.
  • Tes Integrasi - Jinis tes ing ngendi modul piranti lunak individu digabung lan diuji minangka klompok.
  • Tes End-to-End - Langkah iki cukup jelas. Kita ngawasi kabeh aplikasi lan priksa manawa bisa digunakake kaya sing direncanakake.

Wiwit tes unit lan tes komponen mung ditindakake dening pangembang lan asring khusus basa pamrograman, kita ora bakal ngevaluasi alat kasebut kanggo domain DevOps.

#1 Alat Uji Integrasi

juara: Timun

Alat DevOps Kabeh Sing Kudu Sinau ing 2020
Timun nggabungake spesifikasi lan dokumentasi tes dadi siji dokumen urip. Spesifikasi tansah anyar amarga diuji kanthi otomatis dening Timun. Yen sampeyan pengin mbangun kerangka testing otomatis saka awal lan model prilaku pangguna ing aplikasi web, banjur Selenium WebDriver karo Jawa lan Timun BDD minangka cara sing apik kanggo sinau lan ngleksanakake Timun ing proyek.

Manfaat Utama

  • Pendekatan BDD (Pengembangan Didorong Perilaku - "pembangunan liwat prilaku" minangka lawan saka pendekatan "pembangunan sing didorong uji") - Timun dirancang kanggo tes BDD, mula digawe kanggo tugas iki.
  • Dokumentasi Urip - Dokumentasi tansah nyeri! Wiwit tes sampeyan ditulis minangka kode, Timun nguji dokumentasi sing digawe kanthi otomatis kanggo mesthekake yen tes lan dokumentasi ana ing sinkronisasi.
  • Dhukungan - Kita bisa milih saka akeh alat, nanging Timun nduweni sumber daya finansial sing dibutuhake lan sistem dhukungan sing diatur kanthi apik kanggo mbantu pangguna ing kahanan sing angel.

Peserta

Melu perang, nanging ora menang

Ing antarane kerangka kerja lan alat khusus teknologi liyane, mung Timun sing bisa dianggep minangka solusi universal.

End-to-End Testing Tools

Nalika nindakake tes end-to-end, sampeyan kudu fokus ing rong poin utama:

  • testing fungsional
  • Stress Testing.

Ing testing fungsional, kita mriksa apa kabeh sing dikarepake bener kelakon. Contone, nalika aku klik ing unsur tartamtu saka SPA sandi (aplikasi siji kaca), isi formulir lan pilih "Kirim", data katon ing database lan pesen "Sukses!" katon ing layar.

Sampeyan uga penting kanggo mriksa manawa sawetara pangguna sing nganggo skenario sing padha bisa diproses tanpa kesalahan.

Ora ana 2 jinis tes kasebut bakal dadi kekurangan sing signifikan ing pipa CI / CD sampeyan.

# 1 alat tes end-to-end. Pengujian fungsional

juara: SoapUI Pro

Alat DevOps Kabeh Sing Kudu Sinau ing 2020
SoapUI wis suwe ana ing ruang tes API wiwit layanan web adhedhasar SOAP minangka standar. Nalika kita ora nggawe layanan SOAP anyar lan jeneng alat kasebut ora diganti, iki ora ateges ora berkembang. SoapUI nyedhiyakake kerangka kerja sing apik kanggo nggawe tes fungsi backend otomatis. Tes bisa gampang digabungake karo alat integrasi sing terus-terusan lan digunakake minangka bagean saka pipa CI / CD.

Manfaat Utama

  • Dokumentasi rinci - SoapUI wis cukup suwe ing pasar, mula ana akeh sumber daya online sing bisa mbantu sampeyan ngerti carane nyiyapake tes.
  • Gampang Gunakake - Sanajan alat kasebut ndhukung sawetara protokol kanggo nguji API, anane antarmuka umum SoapUI kanggo macem-macem layanan nggawe tes nulis luwih gampang.

Peserta

Melu perang, nanging ora menang

selenium instrumen liyane gedhe ing grup iki. Aku nyaranake nggunakake yen sampeyan mbangun lan mbukak aplikasi adhedhasar Java. Nanging, yen sampeyan nggawe aplikasi web lengkap kanthi macem-macem teknologi, bisa dadi angel kanggo komponen non-Jawa.

# 1 alat tes end-to-end. Stress Testing

juara: LoadRunner

Alat DevOps Kabeh Sing Kudu Sinau ing 2020
Panjelasan: Nalika teka wektu kanggo mbukak test saben unsur aplikasi, mung LoadRunner bisa ngrampungake tugas. Ya, iku larang lan angel ing wiwitan, nanging LoadRunner minangka alat mung sing menehi kula, minangka arsitek teknis, kapercayan lengkap yen kode anyar bakal bisa digunakake ing kondisi beban sing ekstrim. Uga, aku mikir iki wektu kanggo LoadRunner dijupuk dening tim pangembangan tinimbang tim testing.

Manfaat Utama

  • Dokumentasi ekstensif - LoadRunner wis cukup suwe ing pasar, mula ana akeh sumber daya online kanggo mbantu sampeyan ngerti carane nyiyapake tes muatan.
  • Dhukungan protokol - Load Runner ndhukung kabeh saka ODBC nganti AJAX, HTTPS lan protokol non-sepele liyane sing bisa digunakake dening aplikasi sampeyan. Kita nyoba ora nggunakake macem-macem alat kanggo testing mbukak, amarga iki mung complicates proses.

Peserta

Melu perang, nanging ora menang

Maneh, ora ana akeh alat universal ing wilayah iki, mula solusi sing paling apik yaiku sing bisa digunakake ing lingkungan apa wae kanthi teknologi apa wae.

Piranti panyebaran

Alat DevOps Kabeh Sing Kudu Sinau ing 2020
Piranti panyebaran bisa uga minangka aspek pangembangan sing paling ora dingerteni. Kanggo tim operasi tanpa pangerten jero babagan kode lan fungsi aplikasi, angel nggunakake alat kasebut. Kanggo pangembang, manajemen penyebaran minangka tanggung jawab anyar, mula dheweke durung duwe pengalaman sing cukup kanggo nggarap alat kasebut.

Kaping pisanan, ayo dibagi kabeh alat panyebaran dadi telung subkategori:

  • manajemen artefak
  • manajemen konfigurasi
  • nyebarake.

#1 Alat Manajemen Artefak

juara: Nexus

Alat DevOps Kabeh Sing Kudu Sinau ing 2020
Repositori artefak Nexus ndhukung meh kabeh teknologi utama, saka Jawa nganti NPM nganti Docker. Kita bisa nggunakake alat iki kanggo nyimpen kabeh artefak sing digunakake. Proxying manager paket remot uga Ngartekno nyepetake proses mbangun CI, nggawe paket luwih gampang diakses kanggo bangunan. Kauntungan liyane yaiku kemampuan kanggo ndeleng lengkap kabeh paket sing digunakake ing sawetara proyek piranti lunak, mblokir paket open source sing ora aman (bisa dadi vektor serangan).

Manfaat Utama

  • Dhukungan teknis - Produk sing bisa dipercaya; uga didhukung.
  • Open Source - Versi gratis ora mbatesi fungsi inti sing dibutuhake tim pangembangan.

# 1 Alat Manajemen Konfigurasi

juara: Ansible

Ansible minangka pimpinan kanggo siji alesan prasaja: stateless. Sadurunge, alat sing padha fokus ing manajemen negara konfigurasi. Nalika diluncurake, alat kasebut, sawise nampa konfigurasi sing dikarepake, bakal nyoba mbenerake konfigurasi aplikasi sing saiki. Lan kanthi pendekatan anyar, mung komponen stateless sing ana. Versi kode anyar yaiku artefak sing disebarake kanggo ngganti sing wis ana. Iki bisa dianggep jenis ephemeral, lingkungan short-term.

Manfaat Utama

  • Stateless - Playbook diluncurake saka mesin penyebaran lan dieksekusi ing server target. Aku ora perlu sumelang ing bab negara saka remot obyek kanthi nggunakake alat kaya Packer kanggo nggawe obyek deployable.
  • Open Source - Kaya CentOS, Ansible uga didhukung dening RedHat. Iku mbantu njaga masyarakat lan menehi kualitas dhuwur, gampang kanggo nggunakake modul.
  • Tes karo Molekul (kerangka Ansible) - Amarga manajemen konfigurasi minangka kode, kaya kabeh liyane, tes penting. Molecule's Ansible role testing framework dianggo kanthi sampurna, mesthekake yen konfigurasi kasebut nduweni kualitas sing padha lan ngetutake pipa CI/CD sing padha karo kode aplikasi.
  • YAML - Dibandhingake karo alat liyane, YAML luwih gampang dingerteni. Amarga manajemen konfigurasi biasane dadi tantangan anyar kanggo sing ngetrapake praktik DevOps, kesederhanaan minangka kertu trump.

Peserta

Melu perang, nanging ora menang

OpsCode Chef - Aku miwiti karir DevOps minangka pangembang buku masak. Ruby lan Chef mesthi daktresnani, nanging mung ora ngrampungake masalah aplikasi asli awan tanpa negara modern. OpsCode Chef minangka alat sing apik kanggo aplikasi sing luwih tradisional, nanging ing artikel iki kita fokus ing masa depan.

Wayang - Wayang ora tau duwe akeh penggemar, utamane dibandhingake karo Chef lan Ansible. Iku apik kanggo nyedhiyakake lan nggarap hardware, nanging ora duwe dhukungan manajemen konfigurasi modern kanggo aplikasi web.

Alat panyebaran #1

juara: Terraform

Alat DevOps Kabeh Sing Kudu Sinau ing 2020
Terraform ngrampungake masalah njlentrehake infrastruktur sampeyan minangka kode, saka komponen jaringan nganti gambar server lengkap. Produk iki wis suwe banget wiwit diluncurake, kanthi akeh plugin sing digawe lan komunitas sing kuwat dibangun, saengga sampeyan mesthi bakal njaluk bantuan ing skenario penyebaran apa wae. Kemampuan kanggo ndhukung jinis lingkungan apa wae (on-premise, ing awan, utawa ing papan liya) ora ana tandhingane. Pungkasan, versi paling anyar nyedhiyakake fungsi lan kelas logika sing padha ing HCL karo basa pamrograman tradisional liyane, nggawe Terraform gampang dipahami para pangembang kanthi cepet lan gampang.

Manfaat Utama

  • Agnostik lingkungan - Terraform nggunakake fungsi sing dadi antarmuka antarane kode Terraform, kabeh API, lan logika internal kanggo komunikasi karo panyedhiya infrastruktur. Iki tegese aku bakal nguwasani mung siji alat banjur bisa kerja ing endi wae.
  • Open Source - Iku angel kanggo ngalahake alat gratis! Dhukungan komunitas ing tingkat paling dhuwur.

Peserta

Melu perang, nanging ora menang

Formasi Awan AWS β€” Sanajan sampeyan mung makarya ing lingkungan maya AWS, pakaryan sabanjure bisa uga nggunakake alat sing beda. Nyedhiyakake kabeh wektu lan energi kanggo mung siji platform minangka keputusan sing cendhak. Kajaba iku, akeh layanan AWS anyar asring kasedhiya minangka modul Terraform sadurunge kasedhiya ing CloudFormation.

Alat runtime

Alat DevOps Kabeh Sing Kudu Sinau ing 2020

Tujuan utama proyek pangembangan apa wae yaiku ngluncurake aplikasi kasebut menyang produksi. Ing jagad DevOps, kita pengin ngerti kabeh masalah sing bisa ditindakake ing lingkungan kita, lan uga pengin nyilikake intervensi manual. Milih set alat runtime sing tepat penting kanggo nggayuh nirwana pangembangan aplikasi.

Subkategori alat runtime:

  • X-as-a-service (XaaS)
  • orkestrasi
  • ngawasi
  • logging.

X-tool-as-a-service #1

juara: Amazon Web Services

Alat DevOps Kabeh Sing Kudu Sinau ing 2020
Amazon tansah dadi pimpinan ing teknologi maya, nanging ora mandheg ing kono: macem-macem layanan anyar kanggo pangembang mbukak mripat. Nggawa teknologi lan cithakan apa wae menyang AWS lan bakal dibangun lan mlaku. Biaya alat kasebut cukup cukup: mbandhingake karo ngrakit, ngatur lan njaga peralatan ing pusat data sampeyan dhewe. Versi gratis ngidini sampeyan nyoba lan nggawe keputusan sing tepat sadurunge mbuwang dhuwit.

Manfaat Utama

  • Prevalensi - Yen sampeyan duwe pengalaman nggawe aplikasi ing AWS, sampeyan bisa kerja ing endi wae. Bisnis seneng AWS, lan startup uga ngormati biaya sing murah.
  • Versi gratis minangka faktor sing penting banget sing mbedakake AWS saka kanca-kancane. Ayo kula nyoba layanan lan ndeleng cara kerjane sadurunge nggawe keputusan tuku, aku ora pengin mbuwang ewu dolar kanggo barang sing ora perlu. Versi gratis mesthi cukup kanggo nyoba konsep apa wae.

Peserta

Melu perang, nanging ora menang

Azure "Azure wis suwe wiwit diluncurake, lan iki apik banget. Nanging, kepinginan kanggo dadi beda wis mimpin kanggo jeneng aneh kanggo layanan, kang asring complicates karya. Apa tegese "panyimpenan gumpalan"? Lan nalika kode .NET performs luwih apik ing ekosistem Microsoft, iku ora kamungkinan sing bakal nggunakake mung .NET kanggo saben komponen saka aplikasi.

Heroku β€” Aku ora bakal mbukak apa-apa liyane saka project pribadi ing Heroku amarga tingkat kurang saka linuwih lan transparan, supaya perusahaan ngirim ora nggunakake minangka platform. Heroku apik kanggo nuduhake soko ing blog, nanging kanggo praktis - "Ora, matur nuwun!"

#1 Alat Orkestrasi

juara: openshift

Alat DevOps Kabeh Sing Kudu Sinau ing 2020
Sampeyan bisa uga nggunakake Docker utawa wadhah liyane ing tumpukan aplikasi sampeyan. Aplikasi tanpa server apik banget, nanging bisa uga ora cocog karo saben arsitektur. Kontainer sing mlaku tanpa platform orkestrasi ora bakal bisa digunakake. Kubernetes Core (K8s) ora ana tandhingane babagan keamanan lan piranti. OpenShift minangka siji-sijine platform basis Kubernetes sing bisa ngumpulake Source2Image, ndhukung panyebaran otomatis menyang pods, lan ndhukung pelacakan lan pemantauan. OpenShift bisa mbukak on-prem, ing awan, utawa ing-prem lan ing awan bebarengan.

Manfaat Utama

  • Keamanan Dibangun - Ngatur keamanan K8 bisa uga mbutuhake gelar sing luwih maju. Saben rinci kudu dipikirake kanthi teliti lan digatekake! Mekanisme keamanan sing dibangun kanthi standar karo OpenShift ngilangi beban pangembang lan nyedhiyakake platform sing luwih aman kanggo aplikasi.
  • Solusi kabeh-ing-siji - Ora kaya K8s dhasar, sing ora kalebu alat keseimbangan beban kanthi standar, OpenShift duwe kabeh. Aku bisa digunakake kanggo nggawe lan host kontaner, mbukak piranti CI / CD, ngatur pangolahan external, ngatur tombol, lan akeh liyane. Senajan antarmuka panganggo grafis isih adoh saka sampurna, pendekatan basis API tegese kabeh bisa diterangake ing script. Ora kaya GUI liyane kanggo K8, OpenShift nggawe sinau dhasar Kubernetes luwih gampang. Sampeyan malah ora perlu kanggo entuk gelar!

Peserta

Melu perang, nanging ora menang

Grombolan Docker - Docker Swarm nyoba nyederhanakake K8 kanthi nyingkirake akeh perkara. Iku apik kanggo aplikasi cilik, nanging kanggo aplikasi perusahaan mung ora bisa. Kajaba iku, solusi kaya AWS ECS njupuk pendekatan sing padha nanging luwih gampang nggarap layanan liyane sing uga bisa sesambungan (Lambda, IAM, lsp.).

Alat ngawasi #1

juara: Relik Anyar

Alat DevOps Kabeh Sing Kudu Sinau ing 2020
Rilis awal New Relic nindakake siji perkara kanthi apik - ngawasi APM (Application Performance Monitoring). Saiki dadi alat ngawasi kanthi lengkap sing ngidini sampeyan ngawasi server, wadhah, kinerja database, ngawasi pengalaman pangguna pungkasan, lan mesthi, ngawasi kinerja aplikasi.

Manfaat Utama

  • Gampang Gunakake - Nalika aku kerja minangka insinyur sistem, aku nggunakake akeh alat ngawasi, nanging aku durung nate nemoni sing gampang lan gampang digunakake minangka New Relic. Iku SaaS, dadi sampeyan ora perlu nginstal dhewe.
  • Visibilitas end-to-end - Piranti liya nyoba ngawasi siji unsur tartamtu saka aplikasi sampeyan. Contone, metrik panggunaan prosesor utawa lalu lintas jaringan, nanging kabeh iki kudu dipantau kanthi lengkap supaya aplikasi bisa mlaku kanthi bener. New Relic menehi kemampuan kanggo nggabungake kabeh data supaya bisa ndeleng lengkap babagan kedadeyan kasebut.

Peserta

Melu perang, nanging ora menang

Zabbix - Sistem ngawasi pisanan lan favorit, nanging tetep ana ing jaman kepungkur amarga kurang pangembangan teknologi maya lan ing bidang pemantauan kinerja aplikasi APM. Zabbix isih nindakake ngawasi infrastruktur server tradisional kanthi apik, nanging babagan iki.

DataDog - Kakehan fokus ing proses ngatur lingkungan produksi aplikasi, lan ora ing kode dhewe. Kanthi tim DevOps sing melu pangembang, kita ora kudu ngandelake alat sing angel digunakake kanggo nyedhiyakake dhukungan sing paling dhuwur.

Alat logging #1

juara: Splunk

Alat DevOps Kabeh Sing Kudu Sinau ing 2020
Iku angel kanggo saingan karo Splunk! Kanggo dangu dheweke tetep dadi pimpinan ing logging, terus nindakake luwih apik tinimbang wong liya. Kanthi tawaran on-prem lan SaaS, sampeyan bisa nggunakake Splunk ing ngendi wae. Kakurangan gedhe yaiku regane: Splunk isih larang!

Manfaat Utama

  • Pervasiveness - Bisnis seneng Splunk, lan perusahaan duwe dhuwit kanggo tuku.
  • Sanajan startup nyoba mbalekake biaya, akeh fungsi sing bisa ditanggulangi amarga analogues open source.
  • Maintainability - Cukup, Splunk kerjane lan nindakake kanthi apik. Nerangake karo akeh setelan gawan lan fitur sing siap digunakake. Ora perlu mbuwang wektu kanggo maca dokumentasi lan nyoba supaya Splunk bisa digunakake utawa decipher apa wae.

Peserta

Melu perang, nanging ora menang

ELK Stack (ElasticSearch, LogStash lan Kibana) "Alat iki kaya sing paling disenengi amarga sampeyan ora kudu ngedol ati kanggo nggunakake." Nanging, minangka pesawat saka log mundak akeh lan nomer aplikasi ing Papan mundhak, karya dadi liyane lan liyane angel. Dibandhingake karo Splunk, kanthi ELK Stack, aku nggunakake luwih akeh wektu kanggo nyetel perkakas sadurunge nggawe dashboard tinimbang sadurunge.

Alat Kolaborasi

Alat DevOps Kabeh Sing Kudu Sinau ing 2020
DevOps utamane babagan ngganti budaya ing organisasi. Tuku alat apa wae ora bakal ngganti praktik saiki sewengi, nanging mesthi bisa nyengkuyung kolaborasi lan cara anyar kanggo sesambungan.

Subkategori alat kolaborasi:

  • nelusuri tugas
  • ChatOps
  • dokumentasi.

#1 Alat nelusuri masalah

juara: Jira

Alat DevOps Kabeh Sing Kudu Sinau ing 2020
Jira tetep dadi pimpinan, sanajan kompetisi ing wilayah iki saya mundhak. Keluwesan luar biasa Jira ngidini tim pangembangan lan pangopènan ngatur karya proyek lan tugas sprint. Standar sing dibangun nggunakake terminologi Agile nggampangake pindhah saka cara kerja tradisional menyang proses sing luwih efisien.

Manfaat Utama

  • Popularitas - Kaya akeh alat liyane, Jira digunakake meh ing endi wae. Tim cilik nggunakake versi sing luwih murah, luwih gampang diakses lan entuk kabeh sing dibutuhake, dene perusahaan gedhe bisa entuk lisensi sing luwih larang.
  • Integrasi - Jira minangka pionir ing bidang kasebut. Kasunyatan iki lan pangembangan produk kanthi cepet nyebabake kasunyatan manawa perusahaan liyane milih Jira kanggo nggawe integrasi dhewe, saengga nambah nilai alat kasebut. Kita bisa nggabungake Jira karo kabeh alat sing kadhaptar ing artikel iki metu saka kothak kanthi konfigurasi cilik.

Peserta

Melu perang, nanging ora menang

Trello - Trello cepet entuk popularitas amarga alat Kanban gratis. Nanging, sawise proses skala lan sampeyan pindhah saka puluhan tugas nganti ewonan, Trello dadi angel dilayari, digoleki, lan dilaporake.

Pivotal Tracker - Aku dadi penggemar gedhe saka alat iki nalika aku makarya kanggo wiwitan. Nanging, Pivotal Tracker luwih fokus ing manajemen produk tinimbang tugas teknis. Sanajan manajemen produk ing Jira rada rumit, nanging isih bisa ditindakake tanpa nggunakake alat tambahan.

Alat ChatOps #1

juara: Langsing

Alat DevOps Kabeh Sing Kudu Sinau ing 2020
Panjelasan: Mbok menawa kejutan paling gedhe kanggo sampeyan ing pilihanku, lan iku kabar apik! MatterMost entuk popularitas kanthi njupuk sing paling apik saka alat sadurunge nanging dilebokake ing ngarep. Iki penting banget kanggo perusahaan: MatterMost ngidini sampeyan ngontrol data lan uga mbantu sampeyan nggabungake karo alat sing mbukak sacara lokal. Kita ora perlu maneh metu saka firewall kanggo mriksa obrolan karya.

Manfaat Utama

  • Open Source - Versi open source MatterMost bisa digunakake kanggo tim medium lan gedhe. Ora kaya rencana gratis Slack, sing mbusak riwayat pesen sampeyan, mbukak server sampeyan dhewe tegese sampeyan nyimpen kabeh data.
  • Integrasi - Wiwit API meh 100% adhedhasar Slack API, meh kabeh integrasi Slack bisa digunakake langsung karo MatterMost.

Peserta

Melu perang, nanging ora menang

slack - Slack kelangan, nanging iki wong lanang wis thukul dadi luwih sing padha miwiti looking for MediaWiki. Ing phase payback saka bisnis nyedhak, kang njupuk adoh Nilai utama sing: Slack kasedhiya layanan kanggo free; Kerugian paling penting saka versi gratis yaiku mbusak riwayat chatting.

Microsoft Team β€” Coba gabungke produk Microsoft karo barang sing ora diduweni Microsoft... Good luck! Iku kabeh sing kudu dakkandhakake babagan alat iki!

Alat Dokumentasi #1

juara: Confluence

Alat DevOps Kabeh Sing Kudu Sinau ing 2020
Nggawe lan njaga dokumentasi teknis kualitas minangka proses sing rumit, ora ana alat apa wae sing sampeyan gunakake. Sanajan akeh alat dokumentasi SaaS wis teka ing pasar bubar, aku bakal nemokake angel kanggo outsource panyimpenan dokumentasi teknis babagan aplikasi kritis misi menyang pihak katelu. Luwih becik nyimpen data lan dokumen ing prem, lan iki carane Confluence ngatasi.

Manfaat Utama

  • Gampang operate - Umume alat sing mandiri bisa dadi rada rumit kanggo nyiyapake lan digunakake lan mbutuhake kawruh kanggo njaga. Confluence Server bisa digunakake kanggo 10 utawa 10,000 pangguna.
  • Plugins - Kudos to Confluence amarga nduweni pandhu arah sing apik lan gampang digunakake metu saka kothak, lan kemampuan kanggo nambah plugin kanggo meh kabeh mbukak kunci potensial kaya Wiki.

Peserta

Melu perang, nanging ora menang

Maca docs - Kelangan kanggo open source, nanging aja mikir babagan nyimpen kawruh kritis ing kene.

Markdown - Apik kanggo kode dokumentasi, nanging angel ngirim arsitektur, proses, utawa jinis dokumentasi liyane amarga format khusus MarkDown.

Jekyll - Nalika nyathet kawruh teknis, aku ora pengin nggawe situs statis anyar sing bakal disebarake saben-saben ana owah-owahan. Sistem kontrol versi prasaja Confluence nyederhanakake dokumentasi internal.

Ayo sumurake asil

Ana atusan alat DevOps ing pasar, dadi angel ngerti endi sing kudu digunakake lan kapan kudu ditindakake. Tindakake pandhuan prasaja iki kanggo milih alat DevOps kanggo pipa CI / CD lengkap.

Priksa manawa sampeyan milih alat saka kabeh limang kategori:

  • alat pembangunan lan mbangun
  • alat tes otomatisasi
  • alat panyebaran
  • Alat runtime
  • alat kolaborasi.

Rekomendasi utama: Otomatis kabeh!

Matur nuwun Zach Shapiro!

Source: www.habr.com

Add a comment