Alat DevOps Sadayana Kedah Diajar di 2020

Mimitian nganggo alat DevOps pangsaéna ayeuna!

Alat DevOps Sadayana Kedah Diajar di 2020
Revolusi DevOps tungtungna parantos ngawasa dunya sareng alat DevOps parantos janten populer pisan. Numutkeun jasa tren Google, Jumlah requests pikeun "alat DevOps" terus tumuwuh, sarta trend ieu terus.

Métodologi DevOps nyertakeun sakabéh siklus kahirupan pamekaran software, ku kituna para profesional tiasa milih tina sababaraha alat. Tapi, sakumaha anjeun terang, teu aya alat anu tiasa janten alat universal pikeun sadayana. Tapi, sababaraha solusi nawiskeun rupa-rupa fungsi anu aranjeunna tiasa ngadamel ampir sagala tugas.

Hayu urang ngabagi alat DevOps kana kategori sareng ngabandingkeunana sareng analog:

  • ngembangkeun sarta ngawangun parabot
  • parabot automation test
  • alat pikeun ngatur deployment
  • parabot Runtime
  • alat kolaborasi.

Palaksanaan suksés sareng wijaksana Praktisi DevOps ngawengku instrumén ti lima grup nu didaptarkeun di luhur. Nganalisis set alat ayeuna dina proyék anjeun ku kituna teu sono unsur penting tina pipa CI / CD.

Ngembangkeun sarta Ngawangun Parabot

Alat DevOps Sadayana Kedah Diajar di 2020
Ieu dasar tina tumpukan pipa CI / CD. Éta sadayana dimimitian di dieu! Alat anu pangsaéna dina kategori ieu tiasa ngatur sababaraha aliran acara sareng gampang ngahijikeun sareng produk sanés.

Dina tahap ieu siklus kahirupan pangwangunan, aya tilu kelompok alat:

  • sistem kontrol versi (SCM)
  • integrasi kontinyu (CI)
  • Manajemén data

GIT ngagaduhan catetan lagu anu positif dina taun 2020, janten alat SCM anjeun kedah gaduh dukungan anu lancar pikeun GIT. Pikeun CI, prasarat nyaéta kamampuan pikeun ngaéksekusi sareng ngajalankeun ngawangun dina lingkungan wadahna terasing. Lamun datang ka manajemén data, merlukeun kamampuhan pikeun nyieun parobahan schema database jeung ngajaga database nurutkeun versi aplikasi.

Alat SCM + CI #1

juara: GitLab sareng GitLab-CI

Alat DevOps Sadayana Kedah Diajar di 2020
Alat anu pangsaéna dina siklus DevOps 2020 nyaéta tanpa ragu GitLab, sareng éta pasti bakal terus mingpin inovasi dina waktos anu caket.

Fungsi utama GitLab nyaéta pikeun nyayogikeun manajemén anu nyaman tina gudang Git. Antarbeungeut wéb intuitif sareng gampang dianggo. GitLab nyayogikeun sadayana anu anjeun peryogikeun dina vérsi gratis sareng asalna salaku SaaS sareng on-prem (ngagunakeun sumber daya anjeun sorangan pikeun host software).

Teu aya alat SCM anu sanés nganggo integrasi kontinyu (CI) langsung dina gudang anjeun, sareng GitLab parantos lami ngalakukeun ieu. Pikeun ngagunakeun GitLab-CI, anjeun kedah nambihan file .gitlab-ci.yml kana akar kode sumber anjeun, sareng parobahan naon waé dina proyék bakal micu tindakan dumasar kana naon anu anjeun jelaskeun. GitLab sareng GitLab-CI pantes diakui salaku pamimpin dina widang integrasi kontinyu (CI-as-code).

Kauntungan Utama

  • Reliabiliti - Produk parantos aya di pasar saprak 2013; stabil; ogé dirojong.
  • Open Source - Versi gratis GitLab henteu ngabatesan fungsionalitas inti anu diperyogikeun tim pamekar. Bungkusan jasa anu mayar nyayogikeun fitur mangpaat tambahan pikeun perusahaan tina ukuran sareng kabutuhan anu béda-béda.
  • Engrained CI - Teu aya alat sanés dina pasaran anu ngawangun integrasi kontinyu langsung kana SCM sapertos GitLab-CI. Nganggo Docker ngajamin gedong terasing tanpa repot, sareng laporan anu diwangun ngajantenkeun debugging gampang. Kami henteu meryogikeun integrasi rumit sareng manajemén sababaraha alat dina waktos anu sami.
  • Integrations Unlimited - GitLab nyadiakeun integrasi gampang sadaya parabot DevOps nu peryogi. Ieu mastikeun yén tim pamekaran sareng pangropéa gaduh sumber inpormasi tunggal ngeunaan aplikasina di lingkungan mana waé.

pesaing

Ilubiung dina perang, tapi teu meunang

Aya alat populér séjén dina kategori ieu, tapi aranjeunna henteu saé sapertos GitLab. Sareng éta sababna:

GitHub - Ieu mangrupikeun sistem kontrol versi SaaS anu saé pikeun perusahaan-perusahaan alit sareng tahap awal pangwangunan. Pikeun pausahaan badag nu hal anu penting pikeun tetep alamat IP dina jaringan sorangan, hijina solusi ti GitHub éta mesin virtual .OVA tanpa rojongan pikeun sistem kasadiaan tinggi. Hal ieu ngajadikeun pangropéa on-prem hésé, sajaba ti, .OVA ngan cocog pikeun usaha sedeng-ukuran, disebutkeun server saukur bakal ngadat dina beban gede. Kurangna Aksi GitHub (dugi ka ayeuna sareng henteu acan aya dina versi on-prem) atanapi CI-as-code hartosna anjeun kedah milih alat CI anu misah teras ngatur integrasi éta. Tungtungna, GitHub langkung mahal tibatan versi GitLab.

Jenkins - Sanajan Jenkins dianggap standar diantara parabot integrasi kontinyu sacara standar, éta salawasna lacked kamampuhan kontrol versi. Tétéla anjeun nganggo Jenkins ditambah sababaraha jinis alat SCM. Hésé teuing nalika GitLab tiasa ngalakukeun duanana. Desain UX biasa-biasa waé henteu cocog pikeun aplikasi wéb modéren sareng seueur anu dipikahoyong.

BitBucket/Awi - Kuring kedah ngakuan anjeunna salaku pecundang otomatis: naha dua alat nalika GitLab ngalakukeun sadayana sacara mandiri. BitBucket Cloud ngadukung fungsionalitas GitLab-CI / GitHub Action, tapi teu aya perusahaan anu langkung ageung tibatan ngamimitian anu tiasa gampang nerapkeunana. The on-prem BitBucket server malah teu ngarojong BitBucket pipelines!

# 1 Alat Manajemén Data

juara: FlywayDB

Alat DevOps Sadayana Kedah Diajar di 2020
Dina pamekaran aplikasi wéb, otomatisasi database biasana henteu penting. Gagasan nyebarkeun parobihan skéma database pikeun vérsi anyar aplikasi éta telat. Parobahan skéma mindeng ngakibatkeun kolom atawa tabel ditambahkeun jeung diganti ngaranna. Upami versi aplikasi henteu cocog sareng versi skéma, aplikasi tiasa ngadat. Salaku tambahan, ngatur parobahan database nalika ngamutahirkeun aplikasi tiasa janten tantangan sabab aya dua sistem anu béda. FlyWayDB ngarengsekeun sadaya masalah ieu.

Kauntungan Utama

  • Versi basis data - Flyway ngidinan Anjeun pikeun nyieun versi database, ngalacak migrasi database, sarta gampang mindahkeun atawa balikkeun parobahan skéma tanpa alat tambahan pikeun ieu.
  • Biner atanapi Embedded - Urang tiasa milih ngajalankeun Flyway salaku bagian tina aplikasi atanapi salaku eksekusi binér. Flyway mariksa kasaluyuan vérsi nalika ngamimitian sareng ngamimitian migrasi anu cocog, ngajaga pangkalan data sareng versi aplikasi singkronisasi. Ku ngajalankeun paréntah ad-hoc garis cmd, kami nyayogikeun kalenturan kana pangkalan data anu tos aya tanpa ngawangun deui sadayana aplikasi.

pesaing

Ilubiung dina perang, tapi teu meunang

Henteu seueur alat di daérah ieu. Hayu urang tingali sababaraha di antarana:

LiquiBase - Liquibase nyarupaan FlywayDB. Abdi hoyong nyetél éta dina luhureun Flyway upami kuring ngagaduhan batur di tim kuring anu langkung seueur pangalaman sareng Liquibase.

Flocker - Ngan tiasa dianggo pikeun aplikasi containerized. Pikeun suksés ngajalankeun database containerized, sagalana kudu rencanana sampurna. Abdi nyarankeun ngagunakeun RDS (Relational Database Service) pikeun database sareng henteu mamatahan nyimpen inpormasi penting dina wadah.

Test Automation Pakakas

Alat DevOps Sadayana Kedah Diajar di 2020
Hayu urang mimitian sawala ngeunaan alat automation tés ku ngagolongkeunana dumasar kana piramida tés.

Piramida tés (tés) ngagaduhan 4 tingkat:

  • Uji Unit - Ieu mangrupikeun dasar sadaya prosés tés otomatis. Sakuduna langkung seueur unit tés dibandingkeun sareng jinis tés sanés. Pamekar nyerat sareng ngajalankeun tés unit pikeun mastikeun yén bagian tina aplikasi (katelah "unit") saluyu sareng desainna sareng kalakuanana sapertos anu diharapkeun.
  • Tés Komponén − Tujuan utama uji komponén nyaéta pikeun marios paripolah input/output objék tés. Urang kedah mastikeun yén fungsionalitas obyék tés dilaksanakeun leres dumasar kana spésifikasi.
  • Tés integrasi - Hiji jinis tés dimana modul software individu digabungkeun sareng diuji salaku grup.
  • Tés End-to-End - Léngkah ieu jelas. Urang ngawas sakabéh aplikasi tur pastikeun eta fungsi sakumaha rencanana.

Kusabab tés unit sareng uji komponén ngan ukur dilakukeun ku pamekar sareng sering khusus basa program, kami moal ngevaluasi alat ieu pikeun domain DevOps.

# 1 Pamaduan Tés Alat

juara: Bonténg

Alat DevOps Sadayana Kedah Diajar di 2020
Bonténg ngagabungkeun spésifikasi sareng dokuméntasi tés kana hiji dokumén hirup tunggal. Spésifikasina salawasna up to date sabab otomatis diuji ku Bonténg. Upami anjeun hoyong ngawangun kerangka uji otomatis tina awal sareng modél paripolah pangguna dina aplikasi wéb, maka Selenium WebDriver sareng Java sareng Timun BDD mangrupikeun cara anu saé pikeun diajar sareng ngalaksanakeun Timun dina hiji proyék.

Kauntungan Utama

  • Pendekatan BDD (Pangwangunan Didorong Paripolah - "pangembangan ngaliwatan paripolah" sabalikna tina pendekatan "pangembangan anu didorong ku uji") - Timun dirancang pikeun uji BDD, éta mimitina diciptakeun pikeun tugas ieu.
  • Dokuméntasi Hirup - Dokuméntasi sok nyeri! Kusabab tés anjeun ditulis salaku kode, Timun nguji dokuméntasi anu dihasilkeun sacara otomatis pikeun mastikeun yén tés sareng dokuméntasi sinkron.
  • Rojongan - Urang tiasa milih tina seueur alat, tapi Timun gaduh sumber kauangan anu diperyogikeun sareng sistem dukungan anu teratur pikeun ngabantosan pangguna dina kaayaan anu susah.

pesaing

Ilubiung dina perang, tapi teu meunang

Diantara kerangka sanés sareng alat khusus téknologi, ngan Timun tiasa dianggap solusi universal.

Alat Uji Tungtung-ka-Tungtung

Nalika ngalaksanakeun tés tungtung-ka-tungtung, anjeun kedah difokuskeun dua titik konci:

  • nguji fungsional
  • Uji Stress.

Dina uji fungsional, urang pariksa naha sadayana anu dipikahoyong leres-leres kajantenan. Salaku conto, nalika kuring ngaklik elemen tangtu SPA kuring (aplikasi halaman tunggal), eusian formulir sareng pilih "Kirim", data muncul dina pangkalan data sareng pesen "Sukses!" nembongan dina layar.

Éta ogé penting pikeun urang pariksa yén sababaraha pamaké ngajalankeun skenario sarua bisa diolah tanpa kasalahan.

Henteuna 2 jinis tés ieu bakal janten kakurangan anu signifikan dina pipa CI / CD anjeun.

# 1 alat uji tungtung-ka-tungtung. Tés fungsional

juara: SoapUI Pro

Alat DevOps Sadayana Kedah Diajar di 2020
SoapUI parantos lami dina rohangan uji API saprak jasa wéb dumasar SOAP mangrupikeun standar. Sanaos urang henteu deui nyiptakeun jasa SOAP énggal sareng nami alatna henteu robih, éta sanés hartosna éta henteu mekar. SoapUI nyayogikeun kerangka anu saé pikeun nyiptakeun tés fungsional backend otomatis. Tés tiasa gampang digabungkeun sareng alat integrasi kontinyu sareng dianggo salaku bagian tina pipa CI / CD.

Kauntungan Utama

  • Dokuméntasi lengkep - SoapUI parantos lami di pasar, janten seueur sumber online anu tiasa ngabantosan anjeun ngartos kumaha nyetél tés.
  • Gampang Pamakéan - Sanaos alat éta ngadukung sababaraha protokol pikeun nguji API, ayana antarmuka umum SoapUI pikeun sababaraha jasa ngagampangkeun tés tulisan.

pesaing

Ilubiung dina perang, tapi teu meunang

selenium mangrupa alat sejen hébat dina grup ieu. Abdi nyarankeun ngagunakeun éta upami anjeun ngawangun sareng ngajalankeun aplikasi dumasar Java. Nanging, upami anjeun ngawangun aplikasi wéb lengkep sareng sababaraha téknologi, éta tiasa janten hampang pikeun komponén non-Jawa.

# 1 alat uji tungtung-ka-tungtung. Uji Stress

juara: LoadRunner

Alat DevOps Sadayana Kedah Diajar di 2020
Katerangan: Nalika waktuna pikeun ngamuat tés unggal unsur aplikasi anjeun, ngan LoadRunner anu tiasa ngalengkepan tugas. Leres, éta mahal sareng sesah dina mimitina, tapi LoadRunner mangrupikeun hiji-hijina alat anu masihan kuring, salaku arsiték téknis, kapercayaan lengkep yén kodeu énggal bakal tiasa dianggo dina kaayaan beban anu ekstrim. Ogé, kuring pikir éta waktuna pikeun LoadRunner dicandak ku tim pangembangan tinimbang tim uji.

Kauntungan Utama

  • Dokuméntasi éksténsif - LoadRunner parantos lami di pasar, janten aya seueur sumber online pikeun ngabantosan anjeun ngartos kumaha nyetél tés beban.
  • Rojongan Protokol - Load Runner ngadukung sadayana ti ODBC ka AJAX, HTTPS sareng protokol non-trivial sanés anu tiasa dianggo ku aplikasi anjeun. Kami nyobian henteu nganggo sababaraha alat pikeun nguji beban, sabab ieu ngan ukur nyusahkeun prosésna.

pesaing

Ilubiung dina perang, tapi teu meunang

Sakali deui, teu seueur alat universal di daérah ieu, janten solusi anu pangsaéna nyaéta anu tiasa dianggo di lingkungan mana waé kalayan téknologi naon waé.

Pakakas panyebaran

Alat DevOps Sadayana Kedah Diajar di 2020
Alat-alat panyebaran sigana mangrupikeun aspék pangwangunan anu paling henteu kahartos. Pikeun tim operasi tanpa pamahaman anu jero ngeunaan kode sareng fungsionalitas aplikasi, sesah ngagunakeun alat sapertos kitu. Pikeun pamekar, manajemén panyebaran mangrupikeun tanggung jawab énggal, janten aranjeunna henteu acan gaduh pangalaman anu cekap pikeun damel sareng alat sapertos kitu.

Anu mimiti, hayu urang ngabagi sadaya alat panyebaran kana tilu subkategori:

  • manajemén artefak
  • manajemén konfigurasi
  • nyebarkeun.

# 1 Alat Manajemén artefak

juara: Nexus

Alat DevOps Sadayana Kedah Diajar di 2020
Repositori artefak Nexus ngadukung ampir unggal téknologi utama, ti Java ka NPM ka Docker. Urang tiasa nganggo alat ieu pikeun nyimpen sadaya artefak anu kami anggo. Proxying manajer pakét jauh ogé sacara signifikan nyepetkeun prosés ngawangun CI, ngajantenkeun bungkusan langkung diaksés pikeun gedong. Kauntungan sejen nyaéta kamampuhan pikeun meunangkeun tempoan lengkep sadaya bungkusan dipaké dina sababaraha proyék software, blocking bungkusan open source teu aman (aranjeunna bisa meta salaku vektor serangan).

Kauntungan Utama

  • rojongan teknis - produk dipercaya; ogé dirojong.
  • Open Source - Versi gratis henteu ngabatesan fungsionalitas inti anu diperyogikeun ku tim pamekar.

# 1 Parabot Manajemén Konfigurasi

juara: Ansible

Ansible mangrupakeun pamimpin pikeun hiji alesan basajan: stateless. Saméméhna, parabot sarupa fokus kana manajemén kaayaan konfigurasi. Nalika diluncurkeun, alat sapertos kitu, saatos nampi konfigurasi anu dipikahoyong, bakal nyobian ngabenerkeun konfigurasi aplikasi anu ayeuna. Sareng sareng pendekatan énggal, ngan ukur komponén stateless anu hadir. Versi kode anyar mangrupikeun artefak anu disebarkeun pikeun ngagentos anu tos aya. Ieu bisa dianggap jenis ephemeral, lingkungan jangka pondok.

Kauntungan Utama

  • Stateless - Playbook diluncurkeun tina mesin panyebaran sareng dieksekusi dina server target. Kuring teu kudu salempang ngeunaan kaayaan objék jauh ku ngagunakeun alat kawas Packer pikeun nyieun objék deployable.
  • Open Source - Kawas CentOS, Ansible ogé dirojong ku RedHat. Eta mantuan ngajaga komunitas sarta nyadiakeun kualitas luhur, gampang ngagunakeun modul.
  • Nguji sareng Molekul (kerangka Ansible) - Kusabab manajemén konfigurasi mangrupikeun kode, sapertos sadayana anu sanés, tés penting. Kerangka uji peran Ansible Molekul tiasa dianggo sacara sampurna, mastikeun yén konfigurasina kualitasna sami sareng nuturkeun jalur pipa CI/CD anu sami sareng kode aplikasi.
  • YAML - Dibandingkeun sareng alat anu sanés, YAML langkung gampang kahartos. Kusabab manajemén konfigurasi biasana tantangan anyar pikeun anu ngalaksanakeun prakték DevOps, kesederhanaan mangrupikeun kartu trump na.

pesaing

Ilubiung dina perang, tapi teu meunang

OpsCode Chef - Kuring ngamimitian karir DevOps kuring salaku pamekar buku masak. Ruby sareng Chef tangtosna dipikacinta ku haté kuring, tapi aranjeunna ngan saukur henteu ngabéréskeun masalah-masalah aplikasi anu teu kawéntar, awan asli. OpsCode Chef mangrupikeun alat anu saé pikeun aplikasi anu langkung tradisional, tapi dina tulisan ieu kami difokuskeun ka hareup.

Bonéka - Wayang teu kungsi loba fans, utamana di ngabandingkeun jeung Chef jeung Ansible. Éta saé pikeun nyayogikeun sareng damel sareng hardware, tapi henteu gaduh dukungan manajemén konfigurasi modern pikeun aplikasi wéb.

Alat panyebaran #1

juara: Terraform

Alat DevOps Sadayana Kedah Diajar di 2020
Terraform ngarengsekeun masalah ngajéntrékeun infrastruktur anjeun salaku kode, ti komponén jaringan nepi ka gambar server pinuh. Produk ieu parantos jauh ti saprak dileupaskeun awalna, kalayan seueur plugins anu didamel sareng komunitas anu kuat diwangun anu anjeun pasti bakal nampi bantosan dina skenario panyebaran naon waé. Kamampuhan pikeun ngadukung jinis lingkungan naon waé (di enggon, dina méga, atanapi di tempat sanés) teu aya tandinganana. Tungtungna, versi panganyarna nyadiakeun loba fungsi logika sarua jeung kelas di HCL sakumaha basa program tradisional lianna, sahingga Terraform gampang pikeun pamekar nangkep gancang sarta gampang.

Kauntungan Utama

  • Lingkungan agnostik - Terraform nganggo fungsi anu bertindak salaku antarmuka antara kode Terraform anjeun, sadaya API, sareng logika internal pikeun komunikasi sareng panyadia infrastruktur. Ieu ngandung harti yén kuring bakal ngawasaan ngan hiji alat teras tiasa dianggo dimana waé.
  • Open Source - Hese ngéléhkeun alat gratis! Pangrojong komunitas dina tingkat pangluhurna.

pesaing

Ilubiung dina perang, tapi teu meunang

AWS CloudFormation — Sanaos anjeun ngan ukur damel di lingkungan awan AWS, padamelan anjeun salajengna tiasa nganggo alat anu béda. Ngahaturanan sadaya waktos sareng tanaga anjeun pikeun ngan ukur hiji platform mangrupikeun kaputusan anu pondok. Salaku tambahan, seueur jasa AWS énggal sering sayogi salaku modul Terraform sateuacan sayogi di CloudFormation.

parabot Runtime

Alat DevOps Sadayana Kedah Diajar di 2020

Tujuan pamungkas tina sagala proyék pangwangunan nyaéta pikeun ngaluncurkeun aplikasi kana produksi. Di dunya DevOps, urang hoyong sadar kana sagala masalah anu mungkin sareng lingkungan urang, sareng urang ogé hoyong ngaminimalkeun campur tangan manual. Milih set alat runtime anu pas penting pisan pikeun ngahontal nirwana pangembangan aplikasi.

Subkategori alat runtime:

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

X-alat-sakumaha-jasa #1

juara: Layanan Web Amazon

Alat DevOps Sadayana Kedah Diajar di 2020
Amazon sok janten pamimpin dina téknologi awan, tapi henteu lirén didinya: rupa-rupa jasa anyar pikeun pamekar anu muka-muka. Bawa téknologi sareng citakan naon waé ka AWS sareng éta bakal diwangun sareng jalan. Biaya alat cukup lumrah: bandingkeun sareng assembling, ngatur sareng ngajaga alat di pusat data anjeun nyalira. Versi gratis ngamungkinkeun anjeun pikeun ékspérimén sareng nyandak kaputusan anu leres sateuacan ngaluarkeun artos.

Kauntungan Utama

  • Prévalénsi - Upami anjeun gaduh pangalaman ngawangun aplikasi di AWS, anjeun tiasa damel dimana waé. Usaha cinta AWS, sareng startup ogé ngahargaan béaya rendah na.
  • Versi gratis mangrupikeun faktor anu leres-leres anu ngabédakeun AWS tina sasamana. Hayu atuh coba jasa tur tingal kumaha gawéna saméméh kuring nyieun kaputusan purchasing, abdi teu hoyong méakkeun rébuan dollar kana hal teu perlu. Versi gratis sok cukup pikeun kuring nguji konsép naon waé.

pesaing

Ilubiung dina perang, tapi teu meunang

Azure "Azure parantos jauh ti saprak dileupaskeun kahijina, sareng éta muji. Sanajan kitu, kahayang pikeun jadi béda geus ngarah ka ngaran aneh pikeun layanan, nu mindeng complicates karya. Naon hartina "gumpalan gudang"? Bari kodeu .NET ngajalankeun hadé dina ékosistem Microsoft, éta saperti teu mirip nu bakal make ngan .NET keur unggal komponén aplikasi Anjeun.

Heroku - Kuring pernah bakal ngajalankeun nanaon lian ti proyék pribadi on Heroku alatan tingkat low reliabiliti jeung transparansi, jadi pausahaan teu kudu make eta salaku platform a. Heroku saé pikeun nunjukkeun hiji hal dina blog, tapi pikeun panggunaan praktis - "Henteu, hatur nuhun!"

#1 Alat Orkestrasi

juara: openshift

Alat DevOps Sadayana Kedah Diajar di 2020
Anjeun panginten nganggo Docker atanapi wadah sanés dina tumpukan aplikasi anjeun. Aplikasi tanpa server anu saé, tapi tiasa waé henteu cocog sareng unggal arsitéktur. Ngajalankeun wadah tanpa platform orkestrasi ngan saukur moal jalan. Kubernetes Core (K8s) teu aya tandinganna dina hal kaamanan sareng alat. OpenShift mangrupikeun hiji-hijina platform basis Kubernetes anu tiasa ngumpulkeun Source2Image, ngadukung panyebaran otomatis kana pods, sareng ngadukung tracking sareng monitoring. OpenShift tiasa dijalankeun dina-prem, dina awan, atanapi di-prem sareng dina awan dina waktos anu sami.

Kauntungan Utama

  • Diwangun-di Kaamanan - Ngatur kaamanan K8s bisa merlukeun gelar canggih. Unggal detil kedah dipikiran sacara saksama sareng dipertimbangkeun! Mékanisme kaamanan anu diwangun sacara standar sareng OpenShift ngaleungitkeun beban pamekar sareng nyayogikeun platform anu langkung aman pikeun aplikasi.
  • Solusi sadaya-dina-hiji - Beda sareng K8 dasar, anu henteu kalebet alat balancing beban sacara standar, OpenShift gaduh sadayana. Abdi tiasa nganggo éta pikeun nyiptakeun sareng wadah wadah, ngajalankeun alat CI / CD, ngatur prosés éksternal, ngatur konci, sareng seueur deui. Sanajan antarbeungeut pamaké grafis masih jauh ti sampurna, pendekatan basis API hartina sagalana bisa digambarkeun dina naskah. Beda sareng GUI anu sanés pikeun K8, OpenShift ngajantenkeun diajar dasar-dasar Kubernetes langkung gampang. Anjeun malah teu kedah meunang gelar!

pesaing

Ilubiung dina perang, tapi teu meunang

Docker ngagimbung - Docker Swarm nyobian nyederhanakeun K8 ku ngaleungitkeun seueur hal. Éta saé pikeun aplikasi leutik, tapi pikeun aplikasi perusahaan éta henteu jalan. Salaku tambahan, solusi sapertos AWS ECS nyandak pendekatan anu sami tapi ngagampangkeun damel sareng jasa sanés anu kuring ogé tiasa berinteraksi sareng (Lambda, IAM, jsb.).

Alat ngawaskeun #1

juara: Titinggal Anyar

Alat DevOps Sadayana Kedah Diajar di 2020
Kaluaran awal New Relic ngalaksanakeun hiji hal anu saé - ngawaskeun APM (Application Performance Monitoring). Ayeuna mangrupikeun alat ngawaskeun anu lengkep anu ngamungkinkeun anjeun ngawas server, wadahna, kinerja database, ngawaskeun pangalaman pangguna akhir, sareng tangtosna, ngawaskeun kinerja aplikasi.

Kauntungan Utama

  • Gampang Pamakéan - Nalika kuring damel salaku insinyur sistem, kuring nganggo seueur alat ngawaskeun, tapi kuring henteu kantos mendakan anu saderhana sareng gampang dianggo salaku New Relic. Éta SaaS, janten anjeun henteu kedah pasang nyalira.
  • Visibilitas tungtung-ka-tungtung - Alat-alat anu sanés nyobian ngawas hiji unsur khusus tina aplikasi anjeun. Salaku conto, métrik pamakean prosésor atanapi lalu lintas jaringan, tapi sadayana ieu kedah diawaskeun sacara komprehensif supados aplikasi tiasa dianggo leres. New Relic masihan anjeun kamampuan pikeun ngahijikeun sadaya data anjeun pikeun nyandak pandangan anu lengkep ngeunaan naon anu kajantenan.

pesaing

Ilubiung dina perang, tapi teu meunang

Zabbix - Sistim ngawaskeun kahiji jeung favorit kuring, tapi geus tetep kaliwat alatan kurangna ngembangkeun dina téhnologi awan sarta dina widang monitoring kinerja aplikasi APM. Zabbix tetep ngawaskeun infrastruktur server tradisional, tapi éta ngeunaan éta.

DataDog - Teuing fokus kana prosés ngatur lingkungan produksi aplikasi, sarta henteu dina kode sorangan. Kalayan tim DevOps anu ngalibetkeun pamekar, urang henteu kedah ngandelkeun alat anu sesah dianggo pikeun nyayogikeun pangrojong anu paling luhur.

Alat logging #1

juara: Splunk

Alat DevOps Sadayana Kedah Diajar di 2020
Hésé bersaing sareng Splunk! Pikeun lila anjeunna tetep pamimpin di logging, terus ngalakukeun eta leuwih hade tinimbang saha wae. Kalayan tawaran on-prem sareng SaaS, anjeun tiasa nganggo Splunk dimana waé. The downside badag nyaéta harga na: Splunk masih damn mahal!

Kauntungan Utama

  • Pervasiveness - Usaha cinta Splunk, sareng perusahaan gaduh artos kanggo mésér éta.
  • Sanajan startups nyoba recoup waragad, loba fungsi bisa direngsekeun berkat analogs open source.
  • Maintainability - Kantun nempatkeun, Splunk jalan na ngalakukeun eta ogé. Datang sareng seueur setélan standar sareng fitur anu siap dianggo. Teu kedah miceunan waktos maca dokuméntasi sareng ngusahakeun Splunk damel atanapi decipher nanaon.

pesaing

Ilubiung dina perang, tapi teu meunang

ELK Stack (ElasticSearch, LogStash sareng Kibana) "Alat-alat ieu sigana janten paporit sabab anjeun bahkan henteu kedah ngajual ati anjeun pikeun ngagunakeunana." Sanajan kitu, sakumaha susunan log tumuwuh sarta jumlah aplikasi on dewan naek, karya jadi beuki loba hésé. Dibandingkeun sareng Splunk, sareng ELK Stack, kuring nyéépkeun waktos langkung seueur pikeun nyetél alat sateuacan nyiptakeun dasbor ti anu kantos kuring kantos.

Pakakas kolaborasi

Alat DevOps Sadayana Kedah Diajar di 2020
DevOps utamina ngeunaan ngarobih budaya dina hiji organisasi. Mésér alat naon waé moal ngarobih prakték ayeuna sapeuting, tapi éta pasti tiasa nyorong kolaborasi sareng cara anyar pikeun berinteraksi.

Subkategori alat kolaborasi:

  • nyukcruk tugas
  • ChatOps
  • dokuméntasi.

#1 Alat Nyukcruk Masalah

juara: Jira

Alat DevOps Sadayana Kedah Diajar di 2020
Jira mertahankeun posisi kapamimpinan na, sanajan kompetisi di wewengkon ieu ngaronjatkeun. Kalenturan luar biasa Jira ngamungkinkeun tim pamekaran sareng pangropéa pikeun ngatur padamelan proyék sareng tugas sprint. Standar anu diwangun nganggo terminologi Agile ngagampangkeun pikeun ngalih tina cara tradisional damel kana prosés anu langkung éfisién.

Kauntungan Utama

  • Popularitas - Sapertos seueur alat anu sanés, Jira dianggo ampir di mana waé. Tim leutik nganggo versi anu langkung mirah, langkung diaksés sareng kéngingkeun sadayana anu diperyogikeun, sedengkeun perusahaan anu langkung ageung tiasa nanggung lisénsi anu langkung mahal.
  • Integrasi - Jira mangrupikeun panaratas dina widangna. Kanyataan ieu sareng pamekaran gancang produk nyababkeun kanyataan yén perusahaan sanés milih Jira pikeun nyiptakeun integrasi sorangan, sahingga ningkatkeun nilai alat. Urang tiasa ngahijikeun Jira sareng sadaya alat anu didaptarkeun dina tulisan ieu kaluar tina kotak kalayan konfigurasi sakedik.

pesaing

Ilubiung dina perang, tapi teu meunang

Trello - Trello gancang kéngingkeun popularitas berkat alat Kanban gratis na. Tapi, sakali prosés skala sareng anjeun angkat tina puluhan tugas ka rébuan, Trello janten sesah pikeun napigasi, milarian, sareng ngalaporkeun.

Tracker Pivotal - Kuring éta kipas badag tina alat ieu nalika kuring digawé pikeun ngamimitian a. Nanging, Pivotal Tracker langkung difokuskeun kana manajemén produk tinimbang tugas téknis. Sanajan manajemén produk di Jira téh saeutik leuwih kompleks, masih bisa dilaksanakeun di dinya tanpa ngagunakeun alat tambahan.

Alat ChatOps #1

juara: MatterMost

Alat DevOps Sadayana Kedah Diajar di 2020
Katerangan: Panginten kejutan pangbadagna pikeun anjeun dina pilihan kuring, sareng éta warta anu saé! MatterMost kéngingkeun popularitas ku cara nyandak anu pangsaéna tina alat-alat sateuacana tapi nempatkeunna dina tempatna. Ieu penting pisan pikeun perusahaan: MatterMost ngamungkinkeun anjeun ngadalikeun data anjeun sareng ogé ngabantosan anjeun ngahijikeunana sareng alat anu dijalankeun sacara lokal. Urang henteu kedah deui ka luar firewall pikeun mariksa obrolan padamelan.

Kauntungan Utama

  • Open Source - Versi open source MatterMost tiasa dianggo pikeun tim sedeng sareng ageung. Beda sareng rencana gratis Slack, anu ngahapus riwayat pesen anjeun, ngajalankeun server anjeun nyalira hartosna anjeun nyimpen sadaya data anjeun.
  • Integrasi - Kusabab API ampir 100% dumasar kana Slack API, ampir sadaya integrasi Slack tiasa dianggo langsung sareng MatterMost.

pesaing

Ilubiung dina perang, tapi teu meunang

Slack - Slack téh tiis, tapi ieu guys geus tumuwuh jadi loba nu maranéhanana mimitian néangan untung. Fase payback bisnis geus approaching, nu nyokot jauh nilai utama maranéhanana: Slack disadiakeun jasa haratis; Karugian anu paling penting tina versi gratis nyaéta ngahapus sajarah obrolan.

Microsoft Teams — Coba integrasikeun produk Microsoft sareng anu sanés milik Microsoft... Wilujeng sumping! Éta sadayana anu kuring nyarioskeun ngeunaan alat ieu!

Alat Dokuméntasi #1

juara: Confluence

Alat DevOps Sadayana Kedah Diajar di 2020
Nyiptakeun sareng ngajaga dokuméntasi téknis anu berkualitas mangrupikeun prosés anu rumit, henteu paduli alat anu anjeun anggo. Sanajan loba parabot dokuméntasi SaaS geus datang ka pasar anyar, abdi bakal manggihan hésé outsource gudang dokuméntasi teknis ngeunaan aplikasi misi-kritis ka pihak katilu. Éta langkung saé pikeun nyimpen data sareng dokumén dina tempatna, sareng ieu kumaha Confluence ngabéréskeunana.

Kauntungan Utama

  • Gampang dioperasikeun - Kaseueuran alat anu mandiri tiasa rada rumit pikeun nyetél sareng beroperasi sareng peryogi sababaraha pangaweruh pikeun ngajaga. Confluence Server tiasa dianggo saé pikeun 10 atanapi 10,000 pangguna.
  • Plugins - Kudos to Confluence pikeun gaduh navigasi geulis, gampang-to-pamakéan out of the box, sarta kamampuhan pikeun nambahkeun plugin pikeun ampir sagalana muka konci poténsi kawas Wiki.

pesaing

Ilubiung dina perang, tapi teu meunang

Baca docs - Cool pikeun open source, tapi malah teu mikir ngeunaan nyimpen pangaweruh kritis dieu.

Markdown - Saé pikeun ngadokumentasikeun kodeu, tapi hésé masangkeun arsitéktur, prosés, atanapi jinis dokuméntasi sanés kusabab pormat khusus MarkDown.

Jekyll - Nalika ngadokumentasikeun pangaweruh téknis, kuring henteu hoyong nyiptakeun situs statik énggal anu bakal disebarkeun unggal waktos aya parobihan. Sistim kontrol versi basajan Confluence greatly simplifies dokuméntasi internal.

pikeun nyimpulkeun

Sacara harfiah aya ratusan alat DevOps di pasar, janten sesah terang anu mana anu dianggo sareng iraha éta kedah dilaksanakeun. Turutan pituduh basajan ieu pikeun milih alat DevOps pikeun pipa CI / CD lengkep.

Pastikeun pikeun milih alat tina sadaya lima kategori:

  • ngembangkeun sarta ngawangun parabot
  • parabot automation test
  • parabot deployment
  • parabot Runtime
  • alat kolaborasi.

Rekomendasi utama: Otomatis sadayana!

Hatur nuhun Zach Shapiro!

sumber: www.habr.com

Tambahkeun komentar