1. «İnsanlar artıq doğulmur, onları böyüdürlər»
Yaxşı, əgər hələ də buradasınızsa, davam edək. «Və mən sizə göstərərəm, nə qədər dərin tülkü quyusu var» © 🐇
İcazə verin, sizə məhsulun inkişaf prosesi necə baş verir, onu ən yuxarı qlobal səviyyədən ən aşağı səviyyəyə — kod yazmağa qədər izah edim. Ümid edirəm, sizə bir neçə maraqlı kəşf olacaq…
Müasir İT məhsulları artıq yazılmır, onlar yaradılır. Onlar kitabxanalar, frameworklər, üçüncü tərəf proqramlar və məhsullardan ibarət hissələrdən toplanır və ya ümumiyyətlə uzaqdan ödənişli və ya pulsuz internet xidmətlərindən istifadə olunur 🧩.
Müasir məhsul — bu, texnologiyalar, xidmətlər, həllər və proseslərin tam zooloqudur. Bəzi işlər insanlar tərəfindən görülür, bəziləri avtomatlaşdırılıb, və qalan 90%-i ümumiyyətlə bulud xidmətləri vasitəsilə data- mərkəzlərində həyata keçirilir ☁️. Dünya artıq əvvəlki kimi deyil.
Lakin ilk diqqət çəkən şey — daim dəyişikliklərdir. Artıq siz proqramlar yazmırsınız, dəyişikliklər edirsiniz.
2. Daimi dəyişikliklər
İşə gedirsiniz və 20 nəfərlik komandaya qoşulursunuz, onlar artıq 5 ildir məhsul üzərində işləyirlər. İndi istifadəçilərə onun 7-ci versiyası təqdim olunur. Və sizin vəzifəniz bu məhsula dəyişikliklər etmək olacaq. Kiçik, kiçik, ki, hazırkı aktiv istifadəçiləri qorxutmayasınız.
Və bu asan olmayacaq, çünki məhsul artıq işləyir. Onun müştəriləri var və onlar pul ödəyirlər 💰. Ona görə də heç nəyi qırmaq olmaz. Artıq işləyən məhsula dəyişiklik etmək, yeni məhsula dəyişiklik etməkdən qat-qat çətindir. Bunun üçün xüsusi standartlar, migrasiya protokolları və utilitlər mövcuddur. Bu barədə bir zarafat yadıma düşür:
İki köhnə dost görüşür: biri mexanik, digəri isə cərrah... Hər birinin öz həyatı, qayğıları, sevinc və kədəri... Hər ikisi bir-birinə hər şeyi danışır və birdən maaşlardan danışmağa başlayırlar. Mexanik deyir: "Mən ayda 30 alıram və çox razıyam, sən nə qədər?". Cərrah cavab verir: "Mən təxminən 100 K dollar əməliyyat üçün alıram...". Mexanik maraqlanır: "Niyə belə böyük fərq var? Biz eyni şeyi edirik — ehtiyat hissələri dəyişirik". Cərrah isə deyir: "Gəlin maşına, işə sal...". Mexanik maşını işə salır, cərrah kapotu açır və mexanika deyir: "Görürsən, mühərrik işləyir? Dəyiş!" 😂
Əgər bir möcüzə baş versə və sizin komanda bir il boyunca məhsulu sıfırdan yazıb, sonra buraxıbsa, bilirsiniz, növbəti nə baş verəcək? Əgər məhsul uğurlu olarsa, sahibi onu inkişaf etdirmək istəyəcək. Yeni versiya buraxmaq, yeni funksionallıq əlavə etmək və ya ən azı bir neçə eksperiment keçirmək. Və bunun ardınca nə gələcək? Dəyişikliklər 🙈
3. Məhsulun dəyəri
Müasir inkişaf baxımından, dəyər artıq buraxılmış və istifadəçilər tərəfindən istifadə olunan kodda və funksiyada olur. Əgər siz kod yazmısınızsa, o haradadırsa saxlanılır, işləyir, amma insanlar istifadə etmirsə, onun dəyəri demək olar ki, sıfırdır. Ona görə də bütün kod mümkün qədər tez production-a çıxarılmalıdır 🚀
Sizin kod aşağıdakı mərhələlərdən keçməlidir:
- ✔️ Siz onu yazdınız və işlədiyindən əmin oldunuz.
- 🔍 Sizin TeamLead onu nəzərdən keçirdi və Git-də əsas branch-ə əlavə etdi.
- 🧪 Yığma zamanı testlər göstərdi ki, siz vacib bir şeyi qırmamısınız.
- 🧩 İnteqrasiya testləri məhsulun düzgün işlədiyini göstərdi.
- 🛡️ Testçi bu kodu yoxladı və buraxılışa razılıq verdi.
- 📦 Sonra yeni versiyanı yığmalı və serverdə buraxmalısınız.
- 🐳 Yeni versiyanı Docker Images-ə paketləməli və buraxmalısınız.
- 🗄️ Bəlkə də migrasiya skriptlərini işlətməli və verilənlər bazasında və ya digər üçüncü tərəf həllərində dəyişikliklər etməlisiniz.
- 📊 Sonra serverdə logları yığmalı və hər şeyin düzgün işlədiyindən əmin olmalısınız.
- ⏪ Əgər hər hansı bir problem baş verərsə, yığmanı geri almaq, verilənlər bazasının əvvəlki vəziyyətinə qayıtmaq və istifadəçilərin etdikləri əməliyyatları itirməmək lazımdır.
Əksər şirkətlərdə bu mərhələlər artıq həll olunub: yeni proseslər qurulub, xüsusi insanlar işə cəlb olunub, təhlükəsizlik protokolları və keyfiyyətə nəzarət standartları tətbiq olunub. Şirkət böyüdükcə, kodun yazılmasından production-a çıxmasına və dəyər yaratmasına qədər vaxt daha da qısalır.
Əksər şirkətlərdə bu yol iki həftəyə tamamlanır. Amma bəzi şirkətlər hər həftə və ya hətta hər gün buraxılış edir. Bəzi unikal hallarda isə gün ərzində bir neçə dəfə.
Yazılmış kod heç nə ifadə etmir. Dəyər yalnız production-da işləyən kodda olur.
GO TO FULL VERSION