STEP IT Academy! 1999-cu ildən bəri öyrənirik. Süni intellektlə əvəz edilməsi mümkün olmayan proqramçı, dizayner və sistem mühəndisləri hazırlayırıq. Bunun üçün profil üzrə dərin biliklərdən əlavə, məsələləri baş düşməyi, hazır layihələr formasında düşünməyi və komandada işləməyi öyrədirik.

Your browser is out of date!

You are using an outdated browser Internet Explorer. This version of the browser does not support many modern technologies, that's why many pages of the website are not displayed correctly, and may not work some of functions . We recommend viewing the website using the latest versions of the browsers Google Chrome, Safari, Mozilla Firefox, Opera, Microsoft Edge

ШАГ логотип

DevOps kimdir: peşənin təhlili

IT Step

Soft Skills

Proqramlaşdırma

05.05.2023

740 blog_count_views_5_9_11_14

Bu məqalədə biz DevOps engineer-in işinin mahiyyətindən bəhs etməyə çalışmışıq. Material proqramlaşdırmağa yeni başlayanlar və bu peşə ilə maraqlananlar üçün yazılmışdır.

İnternetdə bu barədə ən müxtəlif fikirlər var. Mövzunu müxtəlif baxış bucaqlarından nəzərdən keçirək.

DevOps kimdir: fikirlər müxtəlifdir

Proqramçılar dünyasında DevOps-un nə və ya kim olduğuna dair 2 fikir var. Hər bir fikrin öz tərəfdarları və tənqidçiləri var.

DevOps bir fəlsəfədir. 10-15 il əvvəl tərtibatçılar proqramın işlək olmasına, administratorlar isə həmin proqramın server vasitəsilə istifadəçiyə çatmasına cavabdeh idilər.

Əvvəllər səhv düzəltmək üçün çox vaxt lazım olurdu. Sistem administratoru mesajı proqramçıya ötürürdü və ona problemi izah edirdi. Proqramçı isə yeniləmə buraxmaq və koda düzəliş vermək üçün vaxt itirirdi.

Hal-hazırda vəziyyət bir qədər fərqlidir. Şirkətlər hər gün 10-dan çox proqram üzərində işləyir. Yeniləmələr buraxmaq, səhvləri aşkarlamaq lazımdır. Smartfonunuza baxın və bu gün nə qədər tətbiqin yeniləndiyini görün. Onların sayı nə bir, nə də ikidir.

Hal-hazırda rəqabət aparmaq üçün digər şirkətlərdən daha sürətli və daha yaxşı işləmək lazımdır. Proqramçılar yalnız kod yazır, sistem administratorları isə yalnız proqramları serverə quraşdırıb onların işini izləyirsə, bunu necə etmək olar? Necə daha sürətli ünsiyyət qurmaq olar?

Bunun üçün İT şirkətləri DevOps prinsipini düşünüblər:

Build tərtibatçının (Dev), test və release isə sisadminin, optimizatorun (Ops) məsuliyyət dairəsindədir.

Bu, tərtibatçının və administratorun (məhsul optimizatoru) birgə iş qaydasıdır. Sisadminə hər hansı bir proqram yeniləməsi lazım olarsa, o, tərtibatçıya komanda çatında sorğu verir. Server üçün skripti isə sisadminin özü yaza bilər.

DevOps-dan Amazon, Microsoft, Etsy, Ebay kimi şirkətlər istifadə edir. İstehlakçının diqqətini cəlb etmək və rəqiblərini geridə qoymaq üçün onlar kodda bütün səhvləri düzəltməli və mümkün qədər çox yeniləmə buraxmalıdır.

Sadə dillə desək, DevOps bir şirkətdə tərtibatçı ilə administrator arasında yeni ünsiyyət qaydası və ya ünsiyyət üsuludur.

DevOps bir peşədir. Sistem administratorları dünyasında aysberqin təpəsi məhz belə adlanır. DevOps sisadminlərin və tərtibatçıların məhsul üzərində daha sürətli işləməsini təmin edir. Sadələşdirilmiş misallara baxaq:

DevOps həmkarlarına: "Microsoft Teams proqramında ünsiyyət qururuq. Tapşırıqları və icra prosesini orada qeydiyyatdan keçirin. Sualınız yaranarsa, mənə yazın". Tərtibatçı kodu və zəruri faylları sisadminə göndərir. Sisadmin kodu serverə köçürür. Quraşdırma mərhələsində administrator səhv aşkarlaya bilər. O, tərtibatçılara bununla bağlı heç nə yazmır, bir DevOps kimi problemi özü həll edir.

DevOps-da bütün alətlərdən istifadə edə bilmək zəruri deyil. Məsələn, bir şirkət Slack proqramı, digəri isə Microsoft Teams ilə işləyir.

DevOps tərtibatçılar qrupu ilə sisadminlər qrupu arasındakı əlaqədir. O, koddakı toqquşmaları (конфликт) təhlil edir, sistem administratorları üçün yeniləmələr təşkil edir, tapşırıqları şöbələr arasında bölür. Onun bunları necə etməsi onun istifadə etdiyi vasitələrdən asılıdır.

DevOps-a proqramlaşdırma lazımdırmı?

İki msala baxaq. Birincisində sisadmin proqramlaşdırmanı bilmir, ikincisində isə bilir.

Bir sisadmin kodu tərtibatçıdan alır. Onun vəzifəsi kodu hazır serverə köçürməkdir. Onun işi bununla bitir. Əlavə proqramlar və ya yeniləmələr almaq üçün o, tərtibatçıya müraciət edir. Tərtibatçının skript yazması, sisadminin isə sonradan onları serverə quraşdırması xeyli vaxt aparır.

Başqa bir sisadmin isə skript olmadan proqrama heç bir yeniləmə quraşdıra bilməyəcəyini görür. Tərtibatçıya məktub yazmaq əvəzinə o, skripti özü yazır: sisadmin proqramlaşdırmanın əsaslarını bilir, Python proqramlaşdlırma dilində işləməyi bacarır və işin öhdəsindən gəlir. Tərtibatçı proqramın təkmilləşdirilməsi üzərində işləyir, sisadmin isə ona mane olmur. Bu, daha sürətli olur.

Şirkətlərdə DevOps proqramlaşdırma bacarığı olmadan işləyə bilməz. Bu, onun gördüyü işlərin natamam və sadələşdirilmiş siyahısıdır: serverləri sıfırdan quraşdırmaq, proqramlar üçün əməliyyat sistemi hazırlamaq, daxili şəbəkələrə qoşmaq, monitorinq aparmaq və ehtiyat nüsxə çıxarmaq.

Bütün bunları proqramlaşdırma bacarığı olmadan etmək mümkün deyil. Proqramlaşdırmanın əsaslarını bilən DevOps isə tərtibatçının nə ilə və necə işlədiyini anlayır.

Junior DevOps-un alətləri.

Proqramlaşdırmanı bilməyən DevOps sadəcə sistem administratorudur. O, tərtibatçının yazdığı kodu oxuya bilmir və server üçün skript yazmağı bacarmır.

DevOps Python-dan necə yararlanır?

IT STEP Kompüter Akademiyasının «DevOps» təlim kursunda biz tələbələri DevOps üçün proqramlaşdırmanın əsasları ilə tanış edirik. Python proqramlaşdırma dilinin üstünlükləri, sistem administratorunun bilməli və bacarmalı olduğu şeylər və avtomatlaşdırma məsələlərinin 99%-nin bir proqramlaşdırma dili ilə necə idarə edilməli olduğundan bəhs edirik.

Gəlin DevOps mühəndisinin Python-dan istifadə etdiyi hallara baxaq.

"Boş resursların" təhlili vasitəsi. Mobil proqram tətbiqləri tərtib edən şirkətlər, mobil operatorlar buludlu anbarlardan istifadə edirlər. Buludlu anbarı dəstəkləmək üçün şirkət ildə milyonlarla dollar xərcləyir. Python-da buludda istifadə olunmamış yerləri tapan və onları söndürən bir bot yazmaq mümkündür. Orta hesabla, bir bot vasitəsilə işləməyən mənbələrin 40-50%-ni söndümək və həmin məbləğdə vəsaitə qənaət etmək olar.

Proqramda səhv axtaran skript. Server iri həcmli məlumat deməkdir. Bu qədər məlumatı əl ilə işləmək mümkün deyil. Bir skript yazmaqla səhvlərin monitorinq proqramını və tapşırıq sistemini birləşdirmək olar (Slack və ya Trello kimi). Proqram işə düşür, kodda bir səhv tapır, onu işləyir və avtomatik olaraq tapşırıq yaradır. Sisadmin səhv deyil, hazır tapşırıq görür: serverdəki problemi düzəltmək üçün nə etmək lazım olduğunu bilir.

Ansible və Kubernetes üçün Python lint testləri. Proqramı insanların görməsi üçün onu sınaqdan keçirmək və serverə quraşdırmaq tələb olunur. Kodu ya əllə və gözlə (proqrama daxil edərək, səhvləri aşkar edərək), ya da proqramla sınamaq olar. İkinci variantda Python-da avtomatik test proqramı yazılır. Bu, sisadminlərin gündə 10 Proqram və 100 yeniləmə buraxdığı zaman faydalıdır. Hər şeyi əl ilə yoxlamaq mümkün deyil.

Daha sadə vəziyyətlərə də rast gəlinir. Məsələn, onlayn bankçılıq üçün xüsusi bir skript yazırlar. Serveri yükləməmək üçün onlayn tətbiq hissələrə ayırır və yüzlərlə serverə quraşdırılır. Servisdə xəta yaranarsa, sisadminlər onu müəyyən bir serverdə tapacaqlar. Qeyd etdiyimiz kimi, həmin serverdə kodun yalnız bir hissəsi olur. Bu, bir serverin bazasındakı 10 000 kod sətrinin içərisində bir kod sətrini axtarmaqdan daha sürətlidir.

DevOps-un proqramlaşdırma ilə bağlı işləri çox olur. Bu, müxtəlif DevOps-ların maaşı arasındakı fərqin yaranmasının əsas səbəbidir. Sisadminlər isə proqramlaşdırma ilə məşğul olmur, onlar daha az iş görürlər.

İstinad tezisləri

DevOps-un iki vəzifəsi var: tərtibatçı və sistem administratoru arasında ünsiyyət sazlamaq və şöbələr arasında fasiləsiz iş qurmaq. Məsələn: məhsul-server-yeniləmə-server-yeniləmə…

Tərtibatçıya mane olmamaq üçün DevOps proqramlaşdırmanı bilməlidir. Bu halda o, məhsulu özü sınayır, server üçün proqram yazır.

Sistem administratorunun işinin 99 faizini Python-la görmək olar.



Müəllif::

IT STEP Academy

Rəqəmsal Dizayn

İnteryer dizayner olmaq üçün nə bilmək lazımdır

Görünür, loft və xaytek üslubunda olan gözəl mənzillərin və ya kovboy üslubunda olan restoranların arxasında, yalnız dizaynerin yaradıcılığı, gözəlliyi və zövqü gizlənir. Əsas olan, insanlar dizaynı bəyənməsi, restoranın fotoşəkillərini instaqramda paylaşması və barmenin bar arxasında rahat kokteyl hazırlamasıdır - bunun üzərində işləyən şəxs isə interyer dizayneridir. Bu məqalədə interyer dizaynın nə olduğunu və başqalarını minimalizm, avanqard və ya yüzlərlə başqa üslubla necə sevdindirə biləcəyiniz barədə danışacağıq. İnteryer dizayner kimdir İnteryer dizayneri - gələcək təmir və binaların tikintisi üçün planlar yaradan mütəxəssisdir. Bu, restoran, kafe, kovorkinq mərkəzi, ofis, mənzil və ya biznes mərkəzi üçün olan plan ola bilər. Dizayner otağın daxili dekorasiyasə haqqında düşü

ШАГ логотип

Şəbəkələr Və Kibertəhlükəsizlik

Kibertəhlükəsizlik-bu çətindir? Amma yox!

İnternet təhlükəsizliyi qaydaları-etibarlı antivirus yükləmək və quraşdırmaqdan daha çoxudur. Kibertəhlükəsizlik üzrə mütəxəssisin IT STEP Kompüter Akademiyasında kurslarda nə öyrətdiyini öyrənin Təhlükəsizlik proqramını yaradın 2015-ci ildə proqramçılar Wired jurnalı üçün eksperiment bir aparıblar. Səbəb istənilən sistemin haker hücumlarına qarşı zəif olduğunu göstərməkdir. Hərəkətdə olan bir avtomobil kimi böyük və mürəkkəb bir cihaz belə. Hakerlər Jeep Cherokee markalı avtomobilin bort kompüterinə hücum ediblər. Sistemə girdilər, kondisioneri və şüşə silənləri işə saldılar. Sonra da avtomobili yolda saxlayaraq mühərriki tamamilə söndürdülər. Eyni zamanda, mütəxəssislər həmin vaxt Jeep-dən bir neçə kilometr aralıda olublar. Təcrübə uğurlu alındı,

ШАГ логотип

Rəqəmsal Dizayn

Veb sayt və ya sosial şəbəkələr üçün infoqrafika necə yaradılır

  İnfoqrafiya məlumatları daha asan formada təqdim edir: həmkarlar və menecerlər üçün hesabat, auditoriya üçün məqalənin xülasəsi və ya reklam təklifi - hədəf kütlə və ya digər reklamlar üçün. Bu məqalədə sizə infoqrafikanın nə olduğu və onların necə yaradılacağı haqqında danışacağıq. Yaxşı infoqrafikanın, qeyri- dəqiq məlumatlı, illüstrasiyasız və şəkilsiz infoqrafikadan: nə ilə fərqləndirdiyinə də baxacağıq. İnfoqrafika nədir İnsanlara məlumatlar maraqlı deyil: ensiklopediyaları və ya gəlir hesabatlarını oxumaq üçün vaxtları məduddur. Nəticələri və əsas məqamları başa düşmək daha vacibdir. Buna görə də insanlar məlumatları digər insanlar: rəhbərlik, həmkarlar və ya hədəf auditoriyası üçün sadələşdirir:. İnfoqrafika - məlumatı dəstəkləyici məqamlar, şəkillər və

ШАГ логотип

Rəqəmsal Dizayn

Veb dizayneri - peşə haqqında və necə olmaq barədə hər şey

Veb saytlar yaratmaq istəyirsinizsə, lakin kod yazmaq Everest dağına qalxmaq və ya paraşütlə tullanmaq kimidirsə, veb-dizayner peşəsinə daha yaxından nəzər salın. Onun veb-saytların yaradılmasında əli var: proqramlaşdırma və ya rəsm texnikası olmadan. Veb dizayneri nə edir? Veb dizayneri bir komandada veb saytlar və mobil proqramlar yaradan İT mütəxəssisidir. O, açılış səhifələri (landing page), çox səhifəli vebsaytlar, onlayn mağaza maketləri və veb proqramları yaradır. Netflix və ya Rozetka veb saytının dizaynı veb-dizaynerin işidir.       Tutaq ki, biz OLX-də velosiped satırıq. Mesaj lövhəsini tapmaq üçün brauzerə keçin və axtarış çubuğuna «internet-marketpleys» və ya «OLX» daxil edin. OLX veb-saytını axtarış sistemində tapmaq bizim üçün vacibdir. Siyahının birinci sətri olsa daha yaxşıdır. Enter düyməsini ba

ШАГ логотип

Bu sayt Cookies istifadə edir

Gizlilik Siyasəti