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

Kibertəhlükəsizlik

15.04.2023

1331 blog_count_views_1

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:

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 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.

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. Work.ua saytının məlumatında sisadminin Ukraynada 21 000 qrivna, DevOps-un isə 70 000 qrivna maaş aldığı deyilir.

İ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

Dizayn

Step IT Academy-də Qadınlar üçün təqaüd proqramı - #FocusOnHer

STEP IT Academy dizayn sahəsində karyera qurmaq istəyən qadınlar üçün xüsusi təqaüd proqramı təqdim edir! #FocusOnHer adlı proqram qadınlara 75% təqaüd imkanı tanıyır və onları dizaynın ən maraqlı sahələrində ixtisaslaşmağa dəvət edir.  Proqramın məqsədi kreativ və təşəbbüskar qadınların dizayn dünyasında öz yerlərini tapmalarına dəstək olmaqdır. Proqram çərçivəsində iştirakçılar aşağıdakı sahələrdə mütəxəssis ola bilərlər:  Təqaüd Proqramı ilə İxtisaslaşa Biləcəyiniz Sahələr: Motion Design: Hərəkətli qrafik dizaynları ilə əlaqəli ən son trendləri öyrənərək, vizual effektlərin gücünü mənimsəyin. UI/UX Design: İstifadəçi təcrübəsini və interfeysini inkişaf etdirən dizayn prinsiplərini öyrənin. 3D Interior Design: 3D modelləşdirmə və interyer dizaynını ətraflı ş�

ШАГ логотип

Ödənişlə bağlı məlumat - Expresspay

Hörmətli tələbələr və valideynlər! Nəzərinizə çatdırmaq istərdik ki, bu aydan etibarən təhsil haqqlarını yalnız Expresspay ödəniş sistemi vasitəsilə apara biləcəksiniz. Bu sistem vasitəsi ilə 3 üsul ilə ödəniş edə biləcəksiniz: terminaldan nağd mədaxil, elektron pul kisəsi bank kartı vasitəsi ilə. Qeyd edək ki, yalnız bank kartı ilə aparılmış ödənişlərdə sizdən komisiya tutulacaq, qalan ödəniş üsülları komisiyasızdır Diqqətinizə çatdırırıq ki, digər ödəniş sistemləri ilə əməkdaşlığımızı sentyabr ayı ərzində dayandıracayıq. Sentyabr ayı ərzində bu ödəniş sistemləri vasitəsi ilə qəbul edilmiş təhsil haqqların qeydində problemlərin yaşanmamasına görə, Sizdən onlardan istifadə etməməyinizi xahiş edirik. Expresspay ödəniş üsulları: 1. Expresspay aparatı (nağd ödəniş üç&u

ШАГ логотип

STEP IT Academy ilə rəqəmsal gələcəyə doğru start götürün: 2024-2025 tədris ili üçün qeydiyyat başladı

STEP IT Academy ilə İT dünyasına qoşulun! Texnologiyanın hər yerdə olduğu müasir dünyada İT bilikləri uğurun açarına çevrilir. İstər övladınıza İT sahəsində başlanğıc təhsil vermək, istərsə də karyeranızı dəyişmək istəsəniz, STEP IT Academy bu yolda sizə kömək etməyə hazırdır. STEP IT Academy ilə İT sahəsində uğura aparan yolunuz STEP IT Academy hər kəsin keyfiyyətli İT təhsili ala biləcəyi yerdir. Kurslarımız sizə sürətli texnoloji dünyada uğur qazanmağınıza kömək edəcək bacarıq və biliklər vermək üçün nəzərdə tutulub. Kiçik Kompüter Akademiyası - gələcək İT liderləri üçün başlanğıcdır 8-16 yaş arası gənc tələbələr üçün Kiçik Kompüter Akademiyasında proqramımız var. Biz hesab edirik ki, yaş İT öyrənməyə maneə deyil. Məqsədimiz gənc nəsli ru

ШАГ логотип

Dizayn

Arzu Bəxtiyarova: dizaynerlər üçün Adobe sertifikatı nəyə lazımdır?

Dizayn müəllimi olmaqda Sizi nə ruhlandırır və sizi ən çox nə məmnun edir? Dizayn müəllimi olmaqda məni ən çox öyrənmək həvəsi, ruhlandırdı. Çünki öyrəndiyim bilikləri kiminlə isə bölüşmək istəyirdim. Bunun da ən yaxşı yolu müəllim olmaq idi. Ən çox məmnun olduğum hal isə tələbələrin çoxunun da bu məlumatları öyrənməyə həvəsinin olmağı idi. Tələbələrinizdə yaradıcılığı və dizayn tərzini necə inkişaf etdirməyə kömək edirsiniz? Dizayn tərzini inkişaf etdirmək üçün öz sahələrinə aid dizayn nümunələrinə baxmağı məsləhət görürəm. Yaradıcılığı inkişaf etdirmək üçün, öz tərzlərini yaratmaq üçün çox gəzməyi, araşdırmağı, öyrəndiklərini isə öz işlərinə tətbiq etməyi məsləhət görürəm. Səhv etməkdə

ШАГ логотип

Bu sayt Cookies istifadə edir

Gizlilik Siyasəti