Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020

Начни применять лучшие DevOps-инструменты уже сегодня!

Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020
Kusintha kwa DevOps potsiriza kwatenga dziko lonse lapansi ndipo zida za DevOps zatchuka kwambiri. Malinga ndi utumiki mumaganiza Google, количество запросов «DevOps tools» постоянно растет, и эта тенденция сохраняется.

Njira ya DevOps imakhudza nthawi yonse yopanga mapulogalamu, kotero akatswiri amatha kusankha zida zosiyanasiyana. Koma, monga mukudziwa, palibe chida chomwe chingakhale chida chapadziko lonse lapansi kwa aliyense. Komabe, njira zina zimapereka ntchito zambiri zomwe zimatha kugwira ntchito iliyonse.

Tiyeni tigawane zida za DevOps m'magulu ndikuziyerekeza ndi ma analogue:

  • kukonza ndi kumanga zida
  • zida zoyeserera zokha
  • zida zokonzekera kutumizidwa
  • Zida zothamanga
  • zida zothandizira.

Kuchita bwino komanso moganizira Wothandizira wa DevOps zikuphatikizapo zida zochokera m'magulu asanu omwe atchulidwa pamwambapa. Yang'anani zida zamakono mu polojekiti yanu kuti musaphonye chinthu chofunikira paipi ya CI/CD.

Zida Zopangira ndi Kumanga

Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020
Awa ndiye maziko a mapaipi a CI/CD. Zonse zimayambira pomwe pano! Zida zabwino kwambiri m'gululi zitha kuyang'anira zochitika zingapo ndikuphatikizana mosavuta ndi zinthu zina.

На этом этапе жизненного цикла разработки выделяют три группы инструментов:

  • mtundu wowongolera (SCM)
  • kuphatikiza kopitilira (CI)
  • Kusamalira deta

GIT yakhala ndi mbiri yabwino mu 2020, kotero chida chanu cha SCM chiyenera kukhala ndi chithandizo chopanda malire cha GIT. Kwa CI, chofunikira ndikutha kuchita ndikuyendetsa zomanga pamalo akutali. Pankhani ya kasamalidwe ka data, pamafunika kuthekera kosintha schema ya database ndikusunga nkhokwe molingana ndi mtundu wa pulogalamuyo.

SCM + CI Chida #1

Wopambana: GitLab ndi GitLab-CI

Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020
Лучший инструмент цикла DevOps 2020 г., вне всякого сомнения, GitLab, и он точно останется лидером инноваций в ближайшем будущем.

Основная функция GitLab — обеспечивать комфортное управление Git-репозиторием. Веб-интерфейс интуитивно понятен и удобен в использовании. GitLab предоставляет всё, что нужно, в бесплатной версии и поставляется как SaaS и on-prem (использование собственных ресурсов для размещения программного обеспечения).

Palibe chida china cha SCM chomwe chagwiritsa ntchito kuphatikiza mosalekeza (CI) mwachindunji pankhokwe yanu, ndipo GitLab yakhala ikuchita izi kwa nthawi yayitali. Kuti mugwiritse ntchito GitLab-CI, muyenera kuwonjezera fayilo ya .gitlab-ci.yml ku gwero lanu la code root, ndipo kusintha kulikonse ku polojekitiyi kumayambitsa zochita kutengera zomwe mwatchula. GitLab ndi GitLab-CI ndi oyenerera kuzindikiridwa ngati atsogoleri pagawo lophatikizana mosalekeza (CI-as-code).

Ubwino waukulu

  • Kudalirika - Zogulitsa zakhala zikugulitsidwa kuyambira 2013; khola; amathandizidwa bwino.
  • Open Source - Mtundu waulere wa GitLab suchepetsa magwiridwe antchito omwe magulu achitukuko amafunikira. Ma phukusi olipidwa amapereka zina zothandiza kwamakampani amitundu yosiyanasiyana komanso zosowa.
  • Engrained CI - Palibe chida china pamsika chomwe chapanga kuphatikiza kopitilira muyeso ku SCM ngati GitLab-CI. Kugwiritsa ntchito Docker kumatsimikizira zomanga zopanda zovuta, ndipo malipoti omangidwira amapangitsa kuti zolakwika zikhale zosavuta. Sitikufuna kuphatikiza kovutirapo ndikuwongolera zida zingapo nthawi imodzi.
  • Kuphatikiza Zopanda Malire - GitLab imapereka kuphatikiza kosavuta kwa zida zonse za DevOps zomwe mukufuna. Izi zimatsimikizira kuti magulu a chitukuko ndi kukonza ali ndi gwero limodzi lachidziwitso chokhudza ntchito yawo m'malo aliwonse.

Otsutsana

Anatenga nawo mbali pankhondoyo, koma sanapambane

Palinso zida zina zodziwika mgululi, koma sizofanana ndi GitLab. Ndipo chifukwa chake:

GitHub - Iyi ndi njira yabwino kwambiri yoyendetsera mtundu wa SaaS kwamakampani ang'onoang'ono komanso magawo oyambira a chitukuko. Kwa makampani akuluakulu omwe amafunikira kusunga ma adilesi a IP pamaneti awo, njira yokhayo yochokera ku GitHub inali makina owoneka bwino a .OVA popanda kuthandizira machitidwe opezeka kwambiri. Izi zimapangitsa kukonza pa prem kukhala kovuta; kupatulapo, .OVA ndiyoyenera mabizinesi apakati, apo ayi seva imangowonongeka ndi katundu wambiri. Kusowa kwa Zochita za GitHub (mpaka posachedwapa komanso osati pamtundu wa prem) kapena CI-monga-code kumatanthauza kuti muyenera kusankha chida chapadera cha CI ndikuwongolera kuphatikiza kumeneko. Pomaliza, GitHub ndiyokwera mtengo kwambiri kuposa mtundu uliwonse wa GitLab.

Jenkins - Ngakhale Jenkins amaonedwa ngati muyezo pakati pa zida zophatikizira mosakhazikika, nthawi zonse sakhala ndi mphamvu zowongolera. Zikuwoneka kuti mukugwiritsa ntchito Jenkins kuphatikiza chida cha SCM. Ndizovuta kwambiri pamene GitLab ikhoza kuchita zonsezi. Kupanga kwa Mediocre UX sikoyenera kugwiritsa ntchito intaneti yamakono ndipo kumasiya zambiri zofunika.

BitBucket/Bamboo — Должен признать его автоматически проигравшим: зачем два инструмента, когда GitLab выполняет всё полностью самостоятельно. BitBucket Cloud поддерживает функционал GitLab-CI / GitHub Action, но ни одна компания более крупная, чем стартап, не сумеет легко его внедрить. Сервер BitBucket версии on-prem даже не поддерживает BitBucket-пайплайны!

#1 Chida Choyang'anira Data

Wopambana: FlywayDB

Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020
В разработке веб-приложений именно автоматизации баз данных обычно не придают значения. Идея развернуть изменения схемы БД для новых версий приложения приходит с запозданием. Изменения схемы часто приводят к добавлению и переименованию столбцов или таблиц. Если версия приложения не соответствует версии схемы — приложение может выйти из строя. Кроме того, организовать изменение базы данных при обновлении приложения может быть непростой задачей, так как существуют две разные системы. FlyWayDB решает все эти проблемы.

Ubwino waukulu

  • Kusintha kwa database - Flyway imakupatsani mwayi wopanga mitundu ya database, kutsatira kusamuka kwa database, ndikusintha mosavuta kapena kubweza kusintha kwa schema popanda chida chowonjezera pa izi.
  • Бинарный или встроенный — Мы можем выбрать: запускать Flyway как часть приложения или как бинарный исполняемый файл. Flyway проверяет совместимость версий при старте и запускает соответствующие миграции, поддерживая синхронизацию версий баз данных и приложений. Выполняя команду cmd line ad-hoc, мы обеспечиваем гибкость для существующих баз данных без перестройки всего приложения.

Otsutsana

Anatenga nawo mbali pankhondoyo, koma sanapambane

Palibe zida zambiri m'derali. Tiyeni tiwone ena mwa iwo:

LiquiBase - Liquibase ikufanana ndi FlywayDB. Ndikufuna kuyiyika pamwamba pa Flyway ngati ndikanakhala ndi wina pagulu langa wodziwa zambiri ndi Liquibase.

Flocker - Itha kugwira ntchito pamapulogalamu okhala ndi zida. Kuti muyendetse bwino nkhokwe zosungidwa, zonse ziyenera kukonzedwa bwino. Ndikupangira kugwiritsa ntchito RDS (Relational Database Service) pazosunga zosunga zobwezeretsera ndipo osalangiza kusunga zidziwitso zofunika mchidebe.

Yesani Zida Zodzichitira

Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020
Tiyeni tiyambe kukambirana za zida zoyeserera zokha poziyika m'magulu potengera piramidi yoyesera.

Piramidi yoyesera (mayeso) ili ndi magawo anayi:

  • Mayeso a Unit - Awa ndiye maziko a njira yonse yoyesera yodzichitira. Payenera kukhala mayeso a mayunitsi ochulukirapo poyerekeza ndi mitundu ina ya mayeso. Madivelopa amalemba ndikuyesa mayunitsi kuti awonetsetse kuti gawo lina la pulogalamu (yotchedwa "unit") ikugwirizana ndi kapangidwe kake ndikuchita momwe amayembekezera.
  • Mayeso a Zigawo - Cholinga chachikulu cha kuyezetsa gawo ndikutsimikizira zolowetsa/zotulutsa za chinthu choyesedwa. Tiyenera kuwonetsetsa kuti magwiridwe antchito a chinthu choyezetsa akugwiritsidwa ntchito moyenera molingana ndi zomwe zafotokozedwa.
  • Mayeso ophatikizika - Mtundu woyeserera momwe ma module apulogalamu amaphatikizidwa ndikuyesedwa ngati gulu.
  • Mayesero Omaliza-Mpaka-Mapeto - Sitepe iyi ndi yodzifotokozera yokha. Timayang'anira pulogalamu yonse ndikuwonetsetsa kuti ikugwira ntchito momwe tinakonzera.

Popeza mayeso a mayunitsi ndi magawo amachitidwa ndi opanga okha ndipo nthawi zambiri amalankhula chilankhulo chokhazikika, sitingawunikire zida izi padomeni ya DevOps.

#1 Integration Testing Chida

Wopambana: Mkhaka

Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020
Nkhaka imaphatikiza zolemba ndi zolemba zoyeserera kukhala chikalata chimodzi chamoyo. Zomwe zimatchulidwa nthawi zonse zimakhala zaposachedwa chifukwa zimayesedwa ndi Nkhaka. Ngati mukufuna kupanga makina oyesera odzichitira okha ndi machitidwe a wogwiritsa ntchito pa intaneti, ndiye Selenium WebDriver yokhala ndi Java ndi Nkhaka BDD ndi njira yabwino yophunzirira ndikukhazikitsa Nkhaka mu polojekiti.

Ubwino waukulu

  • BDD njira (Behavior Driven Development - "chitukuko kudzera m'makhalidwe" mosiyana ndi "chitukuko choyendetsedwa ndi mayeso") - Nkhaka idapangidwira kuyesa kwa BDD, poyamba idapangidwira ntchito yomweyi.
  • Living Documentation - Zolemba zimakhala zowawa nthawi zonse! Popeza mayeso anu amalembedwa ngati code, Nkhaka imayesa zolemba zomwe zangopangidwa zokha kuti zitsimikizire kuti mayeso ndi zolemba zikugwirizana.
  • Поддержка — Мы можем выбирать из множества инструментов, но именно Cucumber обладает необходимыми финансовыми ресурсами и хорошо организованной системой поддержки, чтобы помочь пользователям в любой сложной ситуации.

Otsutsana

Anatenga nawo mbali pankhondoyo, koma sanapambane

Среди других фреймворков и специфичных для определенной технологии инструментов только Cucumber можно признать универсальным решением.

Zida Zoyesera Zomaliza mpaka Mapeto

Mukayesa kumapeto mpaka kumapeto, muyenera kuyang'ana mfundo ziwiri zofunika:

  • kuyesa ntchito
  • Kuyesa Kupanikizika.

Poyesa ntchito, timayang'ana ngati zonse zomwe tikufuna zimachitikadi. Mwachitsanzo, ndikadina pazinthu zina za SPA yanga (ntchito yatsamba limodzi), lembani mafomu ndikusankha "Tumizani", deta imawonekera pankhokwe ndipo uthenga wakuti "Kupambana!" umawonekera pazenera.

Ndikofunikiranso kuti tiyang'ane kuti chiwerengero china cha ogwiritsa ntchito chomwechi chikhoza kukonzedwa popanda zolakwika.

Kusapezeka kwa mitundu iwiriyi yoyesera kudzakhala cholepheretsa kwambiri paipi yanu ya CI/CD.

# 1 chida choyesera kumapeto mpaka kumapeto. Kuyesa kogwira ntchito

Wopambana: SoapUI Pro

Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020
SoapUI yakhala mu malo oyesera a API kwa nthawi yayitali popeza ntchito zapaintaneti zochokera ku SOAP zinali zokhazikika. Ngakhale sitipanganso ntchito zatsopano za SOAP ndipo dzina la chidacho silinasinthe, sizikutanthauza kuti sichinasinthe. SoapUI imapereka chimango chabwino kwambiri chopangira zoyeserera zodziwikiratu zam'mbuyo. Mayesero amatha kuphatikizidwa mosavuta ndi zida zophatikizira mosalekeza ndikugwiritsidwa ntchito ngati gawo la payipi ya CI/CD.

Ubwino waukulu

  • Подробная документация — SoapUI присутствует на рынке уже достаточно долго, поэтому создано множество онлайн-ресурсов, которые помогут понять, как настроить тесты.
  • Простота использования — Хотя инструмент поддерживает несколько протоколов для тестирования API, наличие в SoapUI общего интерфейса для нескольких сервисов, делает написание тестов проще.

Otsutsana

Anatenga nawo mbali pankhondoyo, koma sanapambane

Selenium — еще один замечательный инструмент в этой группе. Я рекомендую использовать его, если вы создаете и запускаете приложение на основе Java. Однако, если вы создаете полноценное веб-приложение с несколькими технологиями, оно может стать громоздким для не-Java компонентов.

# 1 chida choyesera kumapeto mpaka kumapeto. Kuyesa Kupanikizika

Wopambana: LoadRunner

Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020
Kufotokozera: Ikafika nthawi yoti muyese chinthu chilichonse cha pulogalamu yanu, LoadRunner yokha ndi yomwe ingatsirize ntchitoyi. Inde, ndizokwera mtengo komanso zovuta poyamba, koma LoadRunner ndiye chida chokhacho chomwe chimandipatsa ine, monga katswiri wa zomangamanga, chidaliro chonse kuti code yatsopano idzagwira ntchito pansi pa zovuta kwambiri. Komanso, ndikuganiza kuti ndi nthawi yoti LoadRunner itengedwe ndi magulu achitukuko m'malo moyesa magulu.

Ubwino waukulu

  • Zolemba zambiri - LoadRunner yakhala ikugulitsidwa kwa nthawi yayitali, kotero pali zinthu zambiri zapaintaneti zomwe zingakuthandizeni kumvetsetsa momwe mungakhazikitsire zoyeserera.
  • Thandizo la Protocol - Load Runner imathandizira chilichonse kuchokera ku ODBC kupita ku AJAX, HTTPS ndi protocol ina iliyonse yosagwirizana ndi pulogalamu yomwe pulogalamu yanu ingagwiritse ntchito. Timayesetsa kuti tisagwiritse ntchito zida zingapo poyesa katundu, chifukwa izi zimangosokoneza ndondomekoyi.

Otsutsana

Anatenga nawo mbali pankhondoyo, koma sanapambane

Apanso, palibe zida zambiri zapadziko lonse lapansi m'derali, kotero yankho labwino kwambiri ndi lomwe lingagwire ntchito kulikonse ndiukadaulo uliwonse.

Инструменты для деплоя

Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020
Zida zotumizira mwina ndi gawo losamvetsetseka lachitukuko. Kwa gulu logwira ntchito popanda kumvetsetsa mozama za kachidindo ndi magwiridwe antchito, ndizovuta kugwiritsa ntchito zida zotere. Kwa omanga, kasamalidwe ka ntchito ndi udindo watsopano, kotero iwo alibe chidziwitso chokwanira chogwira ntchito ndi zida zoterezi.

Choyamba, tiyeni tigawane zida zonse zotumizira m'magulu atatu:

  • управление артефактами
  • kasinthidwe kasamalidwe
  • tumiza.

# 1 Chida Choyang'anira Artifact

Wopambana: Nexus

Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020
Malo osungirako zinthu a Nexus amathandizira pafupifupi ukadaulo uliwonse waukulu, kuyambira Java mpaka NPM mpaka Docker. Titha kugwiritsa ntchito chida ichi kusunga zinthu zonse zakale zomwe timagwiritsa ntchito. Oyang'anira phukusi lakutali amathandiziranso kwambiri ntchito yomanga ya CI, ndikupangitsa kuti phukusi lizitha kufikika pomanga. Ubwino wina ndikutha kuwona kwathunthu mapaketi onse omwe amagwiritsidwa ntchito pamapulogalamu angapo apulogalamu, kutsekereza maphukusi osatsegula osatsegula (amatha kukhala ngati chowombera).

Ubwino waukulu

  • Thandizo laukadaulo - mankhwala odalirika; amathandizidwa bwino.
  • Open Source - Mtundu waulere suchepetsa magwiridwe antchito omwe magulu otukuka amafunikira.

#1 Chida Choyang'anira Zosintha

Wopambana: Amatha

Ansible ndi mtsogoleri pa chifukwa chimodzi chophweka: wopanda malire. M'mbuyomu, zida zofananira zimayang'ana pakuwongolera boma. Chikakhazikitsidwa, chida choterocho, chikalandira kasinthidwe kofunikira, chidzayesa kukonza makonzedwe amakono. Ndipo ndi njira yatsopanoyi, zigawo zopanda malire zokha zilipo. Mitundu yatsopano ya ma code ndi zinthu zakale zomwe zimayikidwa kuti zilowe m'malo zomwe zilipo kale. Izi zitha kuganiziridwa ngati mtundu wa ephemeral, chilengedwe chachifupi.

Ubwino waukulu

  • Stateless - The Playbook imayambitsidwa kuchokera pamakina otumizira ndikugwiritsiridwa ntchito pa ma seva omwe akufuna. Sindiyenera kuda nkhawa ndi momwe zinthu ziliri kutali ndikugwiritsa ntchito chida ngati Packer kupanga zinthu zomwe zingagwiritsidwe ntchito.
  • Open Source - Monga CentOS, Ansible imathandizidwanso ndi RedHat. Zimathandizira kukhalabe ndi anthu ammudzi komanso zimapereka ma module apamwamba, osavuta kugwiritsa ntchito.
  • Kuyesa ndi Molekyulu (chimafunika) - Popeza kasamalidwe ka kasinthidwe ndi kachidindo, monga china chilichonse, kuyesa ndikofunikira. Dongosolo loyesa gawo la Molecule's Ansible limagwira ntchito bwino, kuwonetsetsa kuti masinthidwewo ndi amtundu womwewo ndipo amatsata mapaipi a CI/CD omwewo monga ma code code.
  • YAML — По сравнению с другими инструментами, с YAML легче разобраться. Поскольку управление конфигурациями, как правило, является новой задачей для тех, кто внедряет DevOps-практики, простота — его козырь.

Otsutsana

Anatenga nawo mbali pankhondoyo, koma sanapambane

OpsCode Chef - Ndinayamba ntchito yanga ya DevOps monga wopanga mabuku ophika. Ruby ndi Chef ndiwokondedwa kwambiri pamtima wanga, koma samathetsa mavuto amakono osawerengeka, osagwiritsa ntchito mitambo. OpsCode Chef ndi chida chabwino kwambiri pakugwiritsa ntchito miyambo yambiri, koma m'nkhaniyi timayang'ana zamtsogolo.

Chidole - Chidole sichinakhalepo ndi mafani ambiri, makamaka poyerekeza ndi Chef ndi Ansible. Ndibwino kupereka ndi kugwira ntchito ndi hardware, koma ilibe chithandizo chamakono chothandizira pa intaneti.

Инструмент для деплоя №1

Wopambana: Terraform

Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020
Terraform imathetsa vuto lofotokozera zachitukuko chanu monga ma code, kuchokera kumagulu a intaneti kupita pazithunzi zonse za seva. Izi zafika patali kuyambira pomwe zidatulutsidwa koyamba, zokhala ndi mapulagini ambiri opangidwa komanso gulu lolimba lomangidwa kotero kuti mutsimikiza kuti mupeza chithandizo pazochitika zilizonse zotumizira. Kutha kuthandizira mtundu uliwonse wa chilengedwe (pamalo, pamtambo, kapena kwina kulikonse) sikungafanane. Pomaliza, mtundu waposachedwa umapereka magwiridwe antchito ndi makalasi ofanana mu HCL monga zilankhulo zina zilizonse zamapulogalamu, zomwe zimapangitsa Terraform kukhala yosavuta kwa opanga kuti amvetsetse mwachangu komanso mosavuta.

Ubwino waukulu

  • Environment agnostic - Terraform imagwiritsa ntchito ntchito zomwe zimakhala ngati mawonekedwe pakati pa Terraform code yanu, ma API onse, ndi malingaliro amkati kuti alankhule ndi omwe amapereka chithandizo. Izi zikutanthauza kuti ndidziwa chida chimodzi chokha ndiyeno nditha kugwira ntchito kulikonse.
  • Open Source - Ndizovuta kumenya zida zaulere! Thandizo la anthu pamlingo wapamwamba kwambiri.

Otsutsana

Anatenga nawo mbali pankhondoyo, koma sanapambane

AWS CloudFormation — Даже если вы работаете только в облачной среде AWS, на следующем месте работы может применяться другой инструмент. Посвятить всё время и силы только одной платформе — недальновидное решение. Кроме того, многие новые сервисы AWS часто доступны в виде модулей Terraform прежде, чем они станут доступны в CloudFormation.

Zida zothamanga

Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020

Конечной целью любого проекта разработки является запуск приложения в продакшн. В мире DevOps мы хотим получать полную информацию обо всех возможных проблемах с нашей средой, а также хотим свести к минимуму ручное вмешательство. Выбор правильного набора Runtime-инструментов крайне важен, чтобы достичь нирваны при разработке приложения.

Magawo a zida zogwirira ntchito:

  • X-as-a-service (XaaS)
  • kuyimba
  • kuyang'anira
  • kudula mitengo.

X-chida-monga-ntchito #1

Wopambana: Mapulogalamu a Webusaiti a Amazon

Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020
Amazon nthawi zonse yakhala ikutsogola paukadaulo wamtambo, koma sizimayimilira pamenepo: mitundu yosiyanasiyana ya mautumiki atsopano kwa opanga ndi otsegula maso. Bweretsani ukadaulo uliwonse ndi template ku AWS ndipo idzamangidwa ndikuyenda. Mtengo wa chidacho ndi wololera: fanizirani ndi kusonkhanitsa, kuyang'anira ndi kukonza zida pamalo anu a data. Mtundu waulere umakulolani kuyesa ndikupanga chisankho choyenera musanagwiritse ntchito ndalama.

Ubwino waukulu

  • Kuchuluka - Ngati muli ndi luso lopanga mapulogalamu mu AWS, mutha kugwira ntchito kulikonse. Mabizinesi amakonda AWS, ndipo oyambitsa amayamikiranso mtengo wake wotsika.
  • Mtundu waulere ndi chinthu chofunikira kwambiri chomwe chimasiyanitsa AWS ndi anzawo. Ndiroleni ndiyesere ntchitoyo ndikuwona momwe imagwirira ntchito ndisanapange chisankho chogula, sindikufuna kuwononga masauzande a madola pazinthu zosafunikira. Baibulo laulere ndilokwanira nthawi zonse kuti ndiyese lingaliro lililonse.

Otsutsana

Anatenga nawo mbali pankhondoyo, koma sanapambane

Azure — Azure прошел долгий путь с первого выпуска, и это похвально. Тем не менее желание отличаться от аналогов привело к странным названиям сервисов, что часто усложняет работу. Что значит «blob storage»? И, хотя код .NET работает лучше в экосистеме Microsoft, маловероятно, что вы будете использовать только .NET для каждого компонента своего приложения.

Heroku - Sindingayendetse china chilichonse kupatulapo ntchito yaumwini pa Heroku chifukwa cha kuchepa kwa kudalirika ndi kuwonekera, kotero makampani sayenera kuzigwiritsa ntchito ngati nsanja. Heroku ndiyabwino kuwonetsa china chake pabulogu, koma kuti mugwiritse ntchito - "Ayi, zikomo!"

Инструмент оркестрации № 1

Wopambana: openshift

Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020
Mwina mukugwiritsa ntchito Docker kapena zotengera zina muzolemba zanu. Ntchito zopanda seva ndizabwino, koma sizingafanane ndi zomanga zilizonse. Kuthamanga zotengera popanda nsanja ya orchestration sikungagwire ntchito. Kubernetes Core (K8s) ndi yosagwirizana ndi chitetezo ndi zida. OpenShift ndiye nsanja yokhayo yochokera ku Kubernetes yomwe imatha kusonkhanitsa Source2Image, imathandizira kuyika pawokha pamapod, komanso imathandizira kutsata ndi kuwunika. OpenShift imatha kuyendetsedwa pa-prem, pamtambo, kapena pa-prem komanso pamtambo nthawi yomweyo.

Ubwino waukulu

  • Chitetezo Chomangidwa - Kuwongolera chitetezo cha K8s kungafune digiri yapamwamba. Chilichonse chiyenera kuganiziridwa bwino ndikuganiziridwa! Njira zachitetezo zomwe zimamangidwa mokhazikika ndi OpenShift zimachotsa zolemetsa kwa opanga ndikupereka nsanja yotetezeka ya mapulogalamu.
  • Решение «всё в одном» — В отличие от базового K8s, который по умолчанию не включает инструменты балансировки нагрузки, в OpenShift есть всё. Я могу использовать его для создания и размещения контейнеров, запуска инструментов CI/CD, управления внешними процессами, управления ключами и многое другое. Хотя графический интерфейс пользователя по-прежнему далек от совершенства, подход, основанный на API, означает, что все может быть описано в скрипте. В отличие от других графических интерфейсов для K8s, OpenShift значительно упрощает изучение основ Kubernetes. Даже не нужно получать ученую степень!

Otsutsana

Anatenga nawo mbali pankhondoyo, koma sanapambane

Gulu la Docker - Docker Swarm adayesa kufewetsa ma K8 pochotsa zinthu zambiri. Ndizabwino pamapulogalamu ang'onoang'ono, koma pamabizinesi sizigwira ntchito. Kuphatikiza apo, mayankho monga AWS ECS amatenga njira yofananira koma zimapangitsa kuti zikhale zosavuta kugwira ntchito ndi mautumiki ena omwe ndimathanso kuyanjana nawo (Lambda, IAM, etc.).

Инструмент мониторинга №1

Wopambana: Relic Yatsopano

Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020
Ранние релизы New Relic хорошо справлялись с одной задачей — мониторинг APM (Application Performance Monitoring). Сейчас это полнофункциональный инструмент мониторинга, позволяющий контролировать производительность сервера, контейнера, базы данных, мониторинг опыта конечного пользователя и, конечно, мониторинг производительности приложений.

Ubwino waukulu

  • Kusavuta Kugwiritsa Ntchito - Ndikagwira ntchito ngati mainjiniya, ndidagwiritsa ntchito zida zambiri zowunikira, koma sindinakumanepo ndi imodzi yosavuta komanso yosavuta kugwiritsa ntchito ngati New Relic. Ndi SaaS, kotero simuyenera kuziyika nokha.
  • Сквозная видимость — Другие инструменты пытаются отслеживать один конкретный элемент вашего приложения. Например, метрика использования процессора или сетевого трафика, но всё это необходимо отслеживать комплексно, чтобы приложение работало корректно. New Relic предоставляет возможность объединить все данные, чтобы получить исчерпывающее представление о происходящем.

Otsutsana

Anatenga nawo mbali pankhondoyo, koma sanapambane

Zabbix - Dongosolo langa loyamba komanso lokonda kuyang'anira, koma lakhalabe m'mbuyomo chifukwa cha kusowa kwa chitukuko cha matekinoloje amtambo komanso gawo la ntchito yowunikira ntchito ya APM. Zabbix imachitabe kuyang'anira zomangamanga zama seva bwino, koma ndi momwemo.

DataDog - Kuchulukirachulukira kwambiri pakuwongolera malo opangira ntchitoyo, osati pa code yokha. Ndi magulu a DevOps omwe amaphatikiza opanga mapulogalamu, sitiyenera kudalira zida zovuta kugwiritsa ntchito kuti tipereke chithandizo chapamwamba.

Chida chodula mitengo #1

Wopambana: Zosakanizika

Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020
С Splunk сложно соперничать! Долгое время он остается лидером в логировании, продолжая делать это лучше всех. С предложениями on-prem и SaaS вы можете использовать Splunk, где угодно. Существенный недостаток — его цена: Splunk по-прежнему чертовски дорогой!

Ubwino waukulu

  • Kufalikira - Mabizinesi amakonda Splunk, ndipo makampani ali ndi ndalama zogulira.
  • Хотя стартапы и стараются окупить затраты, но многие функции могут быть решены благодаря аналогам с открытым исходным кодом.
  • Kusunga - Mwachidule, Splunk imagwira ntchito ndikuichita bwino. Imabwera ndi zosintha zambiri zosasinthika komanso zokonzeka kugwiritsidwa ntchito. Palibe chifukwa chotaya nthawi ndikuwerenga zolemba ndikuyesera kuti Splunk agwire ntchito kapena kumasulira chilichonse.

Otsutsana

Anatenga nawo mbali pankhondoyo, koma sanapambane

ELK Stack (ElasticSearch, LogStash ndi Kibana) "Zida izi zikuwoneka ngati zokondedwa chifukwa simuyenera kugulitsa chiwindi chanu kuti muzigwiritsa ntchito." Komabe, pamene ndondomeko ya zipika ikukula ndipo chiwerengero cha mapulogalamu omwe akuwonjezeka, ntchitoyo imakhala yovuta kwambiri. Poyerekeza ndi Splunk, ndi ELK Stack ndidakhala nthawi yochulukirapo ndikukhazikitsa zida ndisanapange ma dashboards aliwonse kuposa momwe ndidakhalapo kale.

Zida Zothandizira

Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020
DevOps, в первую очередь, касается изменения культуры внутри организации. Покупка любого инструмента не изменит привычные практики в миг, но, безусловно, может способствовать развитию совместной работы и появлению новых способов взаимодействия.

Magawo a zida zogwirira ntchito:

  • kutsatira ntchito
  • ChatOps
  • zolemba.

Инструмент отслеживания проблем №1

Wopambana: Jira

Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020
Jira amasunga utsogoleri wake, ngakhale kuti mpikisano m'derali ukuwonjezeka. Kusinthasintha kodabwitsa kwa Jira kumalola magulu a chitukuko ndi kukonza kuti azitha kuyang'anira ntchito za polojekiti ndi ntchito zothamanga. Miyezo yomangidwa pogwiritsa ntchito mawu akuti Agile imapangitsa kuti zikhale zosavuta kuchoka ku njira zachikhalidwe zogwirira ntchito kupita kunjira zabwino kwambiri.

Ubwino waukulu

  • Kutchuka - Monga zida zina zambiri, Jira imagwiritsidwa ntchito paliponse. Magulu ang'onoang'ono amagwiritsa ntchito njira yotsika mtengo, yofikirika kwambiri ndikupeza zonse zomwe akufuna, pomwe makampani akuluakulu amatha kupeza chilolezo chokwera mtengo.
  • Kuphatikizana - Jira ndi mpainiya pantchito yake. Izi ndi chitukuko chofulumira cha mankhwalawa chimapangitsa kuti makampani ena amasankha Jira kuti apange maphatikizidwe awo, motero akuwonjezera mtengo wa chida. Titha kuphatikiza Jira ndi zida zonse zomwe zalembedwa m'nkhaniyi kuchokera m'bokosi ndikusintha pang'ono.

Otsutsana

Anatenga nawo mbali pankhondoyo, koma sanapambane

Trello - Trello idatchuka mwachangu chifukwa cha chida chake chaulere cha Kanban. Komabe, njira zikangokulirakulira ndikuchoka pantchito zambiri kupita ku masauzande, Trello imakhala yovuta kuyenda, kusaka, ndikupereka lipoti.

Zovuta Zotsatira - Ndinali wokonda kwambiri chida ichi pamene ndinkagwira ntchito yoyambira. Komabe, Pivotal Tracker imayang'ana kwambiri kasamalidwe kazinthu m'malo mwaukadaulo. Ngakhale kasamalidwe kazinthu ku Jira ndizovuta kwambiri, zitha kukhazikitsidwa pamenepo popanda kugwiritsa ntchito chida chowonjezera.

Chida cha ChatOps #1

Wopambana: MatterMost

Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020
Kufotokozera: Mwina chodabwitsa chachikulu kwa inu pakusankha kwanga, ndipo ndiyo nkhani yabwino! MatterMost idatchuka potenga zabwino kwambiri pazida zam'mbuyomu koma kuziyika pa-prem. Izi ndizofunikira kwambiri kwamakampani: MatterMost imakupatsani mwayi wowongolera deta yanu komanso imakuthandizani kuti muphatikize ndi zida zomwe zimayenda kwanuko. Sitifunikanso kutuluka kunja kwa firewall kuti tiwone macheza antchito.

Ubwino waukulu

  • Open Source - Mtundu wotseguka wa MatterMost umagwira ntchito bwino kwamagulu apakati komanso akulu. Mosiyana ndi pulani yaulere ya Slack, yomwe imachotsa mbiri yanu yauthenga, kuyendetsa seva yanu kumatanthauza kuti mumasunga deta yanu yonse.
  • Интеграции — Поскольку API почти на 100% основан на API Slack, почти все интеграции со Slack можно использовать напрямую с MatterMost.

Otsutsana

Anatenga nawo mbali pankhondoyo, koma sanapambane

lochedwa — Slack крутой, но эти ребята настолько выросли, что начали искать прибыль. Приближается этап окупаемости бизнеса, который забирает их главную ценность: Slack предоставлял услуги бесплатно; наиболее важный недостаток бесплатной версии — удаление истории чата.

Masewera a Microsoft - Yesani kuphatikiza mankhwala a Microsoft ndi china chake chomwe sichili ndi Microsoft ... Zabwino zonse! Ndizo zonse zomwe ndiyenera kunena za chida ichi!

Chida Cholembera #1

Wopambana: Chikumbumtima

Zida za DevOps Aliyense Ayenera Kuphunzira mu 2020
Kupanga ndi kusunga zolemba zamaluso ndizovuta, ziribe kanthu kuti mumagwiritsa ntchito chida chotani. Ngakhale zida zambiri zolembera za SaaS zabwera pamsika posachedwa, zingandivute kutulutsa zosungirako zaumisiri zokhudzana ndi ntchito zofunika kwambiri kwa munthu wina. Ndikwabwino kusunga zidziwitso ndi zolemba pa-prem, ndipo umu ndi momwe Confluence imathetsera.

Ubwino waukulu

  • Zosavuta kugwiritsa ntchito - Zida zambiri zoyimirira zokha zimatha kukhala zovuta kukhazikitsa ndikugwiritsa ntchito ndipo zimafunikira chidziwitso kuti muzisamalire. Confluence Server imagwira ntchito bwino m'bokosi kwa ogwiritsa ntchito 10 kapena 10,000.
  • Mapulagini - Kudos to Confluence pokhala ndi kuyenda kokongola, kosavuta kugwiritsa ntchito kunja kwa bokosi, ndi kuthekera kowonjezera pulogalamu yowonjezera pafupifupi chirichonse chimatsegula kuthekera kwa Wiki.

Otsutsana

Anatenga nawo mbali pankhondoyo, koma sanapambane

Werengani madotolo - Zabwino kwa gwero lotseguka, koma osaganiziranso za kusunga chidziwitso chofunikira apa.

Chizindikiro - Zabwino kwambiri pakulemba ma code, koma zovuta kutumiza zomanga, njira, kapena zolemba zina chifukwa cha mawonekedwe a MarkDown.

Jekyll - Polemba chidziwitso chaukadaulo, sindikufuna kupanga tsamba latsopano lokhazikika lomwe lizitumizidwa nthawi iliyonse pakusintha. Dongosolo losavuta lowongolera la Confluence limathandizira kwambiri zolemba zamkati.

Tiyeni tiwone zotsatira

На рынке буквально сотни инструментов DevOps, поэтому трудно сориентироваться, какие из них следует использовать и в какой момент они должны быть внедрены. Следуйте этому простому руководству по выбору инструментов DevOps для полного CI/CD-пайплайна.

Onetsetsani kuti mwasankha zida m'magulu onse asanu:

  • kukonza ndi kumanga zida
  • zida zoyeserera zokha
  • zida zotumizira
  • Zida zothamanga
  • zida zothandizira.

Malingaliro akulu: Sinthani zonse!

Zikomo Zach Shapiro!

Source: www.habr.com

Kuwonjezera ndemanga