DevOps - Niyə, Nə və necə qucaqlaşmaq

Son 20 ildə İT sənayesində olan İT dünyasının ənənəvi müştəri-server tətbiqlərindən veb, mobil, buludlu yola necə çevrildiyini görmək maraqlıdır.

Əvvəlki rollarımdan dəqiq xatırlayıram, burada inkişaf komandasının, QA komandasının, qurma və buraxma komandasının, şəbəkələri, VM-lərin və monitorinq qrupunun düzgün qurulması mövcud idi. İnkişaf qrupu düzəlişlər edir, QA testlərini aparır və sonra qurma və yerləşdirmə qruplarının qurma və istehsaldan əvvəl istehsalata buraxılmasını gözləməliyik. İstehsal paketinin bir hissəsi olmaq üçün kritik bir düzəliş üçün qurma və yerləşdirmə qrupunun mərhəmətində olduğumuz günlər oldu. Bu DevOps-dan bir neçə gün əvvəl idi, məni niyə DevOps mövzusuna gətirir və mənim şəxsi təcrübəmdən bütün mənzərəni necə dəyişdi.

DevOps, siloslarda işləməyin yuxarıda göstərilən problemini aradan qaldırır və proqram təminatının irəliləməsi üçün fərdi və ya komandanın mövcudluğundan asılılığı aradan qaldırır.

DevOps'u təyin etmək əvəzinə, insanların DevOps ilə nə əlaqələndirdiklərini təhlil edək?

  • Bulud hesablamasının başlaması ilə virtual abstraksiya tətbiqlərin daha sürətli yerləşdirilməsinə, mürəkkəbliyin, xərclərin azalmasına və sadələşdirilmiş əməliyyatların aparılmasına imkan verdi.
  • Çevik metodologiya ilə daha sürətli bazar anlayışı o qədər populyarlaşdı ki, insanlar öz fikirlərini / məhsullarını tez zamanda son müştərilərə çatdırmaq istəyirlər.
  • Çevik komandalar özünü təmin etməlidir və komandanın təsirli və səmərəli olması lazımdır.

Deməli DevOps, proqram təminatının sürətini və keyfiyyətini artırmaq üçün inkişaf etdirmə qrupunun İT əməliyyatları ilə əl-ələ işləməsini tələb edən bir zehniyyətdir. Əsas məqsəd ətraf mühiti standartlaşdırmaq və çatdırılma prosesini avtomatlaşdırmaqdır. Düzgün DevOps ilə, inkişaf qrupu infrastruktur haqqında dəqiq bir anlayışa malikdir və məsuliyyət bölüşülür. DevOps, QA komandası, DevOps dünyasından əvvəl mövcud olan Əməliyyatlar qrupunu ayıran xəyali divarlar artıq mövcud deyil.

Bunu söyləyən "DevOps mühəndis" termini bu günlərdə ən çox işlədilən sözdür. Lazım olan şey, İT Əməliyyatları inkişaf qrupu ilə əl-ələ vermək və inkişaf qrupu əməliyyat dünyasında necə işlədiyini düşünmək lazımdır.

Əvvəldə qeyd etdiyim kimi, DevOps, inkişaf komandası və əməliyyat qrupunun düşüncə tərzində daha çox bir əməkdaşlıq mədəniyyətini yaratmaqdır və hamısını düzəltmək üçün bir "mövqe" deyil.

Bir başlanğıc olaraq, arıq olmalı və məhsuldarlığı artırmaq və inkişaf prosesini fərqli ölçülərlə təmin etmək üçün daima yenilikçi fikir axtarmaq lazımdır. Təşkilatımızdakı DevOps'u necə yetişdirdiyimiz, inkişaf qrupunun fərqli bir şapka - əməliyyatlar taxması, əməliyyat nöqteyi-nəzərindən və əksinə lazım olanları düşünməyimizdir.

Kodlarımızın heç birini yaratmaq, nəşr etmək, quraşdırmaq, mühit yaratmaq və tətbiq yerləşdirmək üçün əllə etməməyə şüurlu səy göstərdik. Avtomatlaşdırma və çatdırılma boru kəməri üçün alətlər qurduğumuzu və qurduğumuzu təmin etmək üçün 1 gündən etibarən etdiyimiz bir sərmayədir. DevOps'ın erkən qəbul edilməsi ilə, etdiyimiz sərmayənin faydalarını qazandıq və DevOps şirkətimizdə bir mədəniyyət halına gəldi. Adi geliştiricinin "Bu mənim maşınımda işləyir" kimi bəhanələrini eşitmirik, çünki komanda kodun hər hansı bir mühitə necə girdiyini tam dərk edir. Bir düyməni tıklayarak kodu dev mühitinə basarlar və QA və digər mühitlərə buraxılmadan orada işlədiyini təsdiqləyirlər

Kimi müxtəlif sənaye aparıcı DevOps platformalarını araşdırmaq imkanımız oldu

  1. DairəCI
  2. Azure DevOps
  3. Google Cloud Build
  4. Microsoft AppCenter

Sonrakı məqalələrdə yuxarıda göstərilən platformaların hər birində veb, mobil və API quruluşlarını ictimai git depozitlərimizdən nümunələrlə ətraflı şəkildə konfiqurasiya etmək üçün sizə keçəcəyik.