Miqrasiya qaçılmazdır. Lakin müəssisələr bu sözü eşidəndə çox vaxt qorxu dalğasına səbəb olur. Sonsuz proseslər, artan xərclər və qaçılmaz fasilələr haqqında təsəvvürlər onların başlarında rəqs etməyə başlayır. Amma bu qədər mürəkkəb olmalıdırmı?
Corewide-da biz yüzlərlə şirkətə bulud qəbulunun çətin sularında naviqasiya etməkdə kömək etdik, oradakı hər bir əsas platforma - AWS, GCP, Azure, DigitalOcean, Alibaba ilə işlədik və siyahı davam edir. Biz hər şeyi gördük, hamısını etdik və nağıl danışmaq üçün yaşadıq.
Bir buludun öz layihəsinə digərindən daha uyğun olub-olmadığına necə qərar vermək olar? Corewide-ın yolu baxmağa dəyər edən şeyləri sadalamaq və sonra bu xüsusiyyətlərin layihəniz üçün əhəmiyyət kəsb edib-etmədiyinə qərar verməkdir. Memarlarımız miqrasiya üfüqdə olanda müştərilərimizlə oxşar məşq edirlər və biz bu barədə bəzi səliqəli məqamları vurğulamağa başlayana qədər tez-tez DigitalOcean-ın onlar tərəfindən necə diqqətdən kənarda qaldığını düşünürük. Ən pisi odur ki, eyni xidmətlər çərçivəsində DigitalOcean-ın təklif edəcəyi çox şey var ki, siz sadəcə platforma ilə kifayət qədər təcrübəniz olmamaqla əldən verə bilərsiniz.
Bu gün biz DigitalOcean-ı gələcək bulud provayderiniz kimi nəzərdən keçirməməyimizi səhv hesab etdiyimiz səbəblərin seçilmiş siyahısını paylaşırıq. Və bunlar sadəcə sadə mühəndislik təfərrüatları deyil - onlar biznesinizə böyük təsir göstərə biləcək detallardır. Ümid edirəm ki, indi sizə maraqlıdır, ona görə izah edim.
Gücü qurban verməyən sadəlik
Bu bir az fəlsəfidir: zərgərlik əyləncəlidir, amma işinizin buna ehtiyacı varmı? Corewide-da biz DevOps mədəniyyətinin dəyərlərini qəbul edirik və bu o deməkdir ki, infrastrukturla mübarizəyə nə qədər az səy sərf etsəniz, bir o qədər yaxşıdır.
Bizi səhv başa düşməyin – biz mürəkkəb layihələrə yad deyilik, ekzotik tətbiqlərdə öz ədalətli payımızı həll etmişik, lakin biz özümüzün mümkün qədər sadə və şəffaf olmağa üstünlük veririk. DigitalOcean bu mövzuda açıq şəkildə qalib gəlir, çünki o, seçimlərlə sizi sıxışdırmır. Onların platforması ilə necə işləməyi başa düşmək və ya yalnız sabit hesablama resurslarına və etibarlı verilənlər bazasına ehtiyacı olan bir layihəni inkişaf etdirmək üçün infrastruktur guru olmağa ehtiyac yoxdur.
Yüzlərlə fərqli xidmət əvəzinə, DigitalOcean bir-birini mükəmməl birləşdirən və dəstəkləyən seçilmiş alətlər dəsti təklif edir. Bu, infrastrukturun qurulmasını asanlaşdırır və mürəkkəb konfiqurasiyalarda batmaq əvəzinə, tətbiqlərinizin qurulmasına və miqyasının artırılmasına diqqət yetirməyə imkan verir.
Hər hansı bulud provayderi kimi, DigitalOcean da bir resursdur, bir vasitədir və bununla da güclüdür. Lakin o, bizim fəlsəfəmizə mükəmməl uyğun gəlir: işlər qutudan kənarda yaxşı işləməlidir, lakin siz infrastrukturunuzu təkmilləşdirmək istədiyiniz zaman platforma sizə maneçilik törətməməli, sizə güc verməlidir. DigitalOcean-ın təqdim etdiyi şey budur.
Ağıllılığınızı Xərc Etməyən Effektivlik
Gəlin etiraf edək: hər şey pula köklənir. Nə qədər gülünc görünsə də, əgər bulud xərcləriniz məhsulun innovasiyası üçün büdcənizi yeyirsə, bu sizi geridə qoyur.
Heç kimə sirr deyil ki, DigitalOcean “böyük üç” bulud provayderi ilə müqayisədə təravətləndirici dərəcədə ağıllı qiymət modeli təklif edir. Bu, begemotlar və daha kiçik niş oyunçular arasında şirin bir nöqtə vurur.
Amma sadəcə olaraq daha ucuz buluda köçmək gümüş güllə deyil. Bir çox müştərilərlə gördüyümüz əsl problem bulud xərclərini effektiv idarə etməkdir. Bu barədə düşünün: bulud hesablamaları o qədər mürəkkəbləşib ki, o, Bulud Xərclərinin Optimizasiyası/İdarəetmə alətləri və xidmətlərinin bütün sənayesini yaradıb. Bu gülüncdür!
DigitalOcean-ın super gücü onun xərclərin idarə edilməsində şəffaflığıdır. Kölgələrdə gizlənən, ayın sonunda sizi təəccübləndirməyi gözləyən heç bir gizli xərc yoxdur. Sadəcə qısa bir misal: DigitalOcean ümumi trafik hovuzunu təklif edir, ona görə də daxil olan və ya gedən məlumatların ötürülməsinin dəyərini hesablamaq üçün mürəkkəb düsturlarla mübarizə aparmağa ehtiyac yoxdur.
Əksər buludlar şəbəkənizə daxil olan və ya çıxan hər bayt üçün sizə dəyər verir. Lakin DigitalOcean ilə siz virtual maşın üçün səxavətli şəbəkə ötürülməsi əldə edirsiniz – 0,5 TB-dan başlayaraq, damlacıq nə qədər böyükdürsə, trafik hovuzunuz da bir o qədər çox olur – pulsuz olaraq bişirilir. İşin əsas məqamı budur: bir maşından istifadə olunmamış bant genişliyi hovuzunuzda digəri tərəfindən istifadə edilə bilər. Əlbətdə ki, limitinizi keçsəniz, sizdən ödəniş tələb edəcəklər, lakin bu həddi keçmək üçün bəzi ciddi trafiki itələməli olacaqsınız. Üstəlik, daha çox maşınla daha çox daxil edilmiş bant genişliyi gəlir, buna görə də sürpriz ödənişlərə məruz qalma ehtimalınız azdır. Bu, sifariş etdiyiniz hər pivə ilə pulsuz pizza əldə etmək kimidir – bu, sadəcə olaraq yaxşı işdir.
Sadəcə işləyən idarə olunan verilənlər bazaları
Verilənlər bazalarını idarə etmək pişik sürmək kimi hiss edilə bilər. Bu, tez tam ştatlı işə çevrilə bilən konfiqurasiyaların, optimallaşdırmaların və ehtiyat nüsxələrin mürəkkəb rəqsidir. Hər bir bulud provayderi “idarə olunan” verilənlər bazası təklif etdiyini iddia etsə də, reallıq çox vaxt qısa olur.
Bununla birlikdə DigitalOcean vədini yerinə yetirir. Onların idarə olunan verilənlər bazası xidməti ən populyar verilənlər bazası mühərriklərini – PostgreSQL, MySQL, Redis, MongoDB və hətta Kafka-nı həqiqətən “idarə olunan” etiketə uyğun gələn vahid, sadələşdirilmiş təklifə çevirir.
PostgreSQL istifadəçiləri platformanın verilənlər bazası bağlantısının idarə edilməsini və optimallaşdırılmasını asanlaşdıran möhkəm bağlantı birləşməsini yüksək qiymətləndirəcəklər. DigitalOcean ekosisteminə möhkəm inteqrasiya olunmuş PostgreSQL tək, intuitiv interfeysdən idarə oluna bilər. Bu, DevOps mühəndislərinin xəyal etdiyi bir növ təyin et və unut həllidir və bu da bankı sındırmayacaq.
Söhbət MongoDB-yə gəldikdə, DigitalOcean sizə real sövdələşməni verir - yerli MongoDB, bəzi sulandırılmış imitasiya deyil. Digər bulud provayderləri tez-tez MongoDB-yə uyğun alternativlər təklif edirlər, lakin onlar real sövdələşmənin performansına və miqyasına uyğunlaşa bilsələr də, bəzi Mongo-ya xas funksionallığı dəstəkləmirlər – buna görə də ilk növbədə MongoDB-ni seçmisiniz.
Eynilə, hər bulud provayderi yerli Kafka dəstəyi təklif etmir. Açıq deyək ki, yüksək məhsuldarlığa malik, paylanmış axın platformasına ehtiyacınız olanda Kafkanı heç nə əvəz edə bilməz. DigitalOcean bunu başa düşür və buna görə də Kafkanı üçüncü tərəfin düşündüyü kimi deyil, platformalarında tam inteqrasiya olunmuş xidmət kimi təklif edirlər.
Yedəkləmələr təməlqoyma xüsusiyyəti olmasa da, DigitalOcean-ın tətbiqi yüksək səviyyədədir. İndi hamı öz buludlarında konfiqurasiya edilə bilən ehtiyat siyasətlərinə öyrəşib – lakin DigitalOcean bunu bir addım da irəli aparır. İdarə olunan verilənlər bazası üçün ehtiyat nüsxələri nə qədər məlumatınız olduğuna əsasən xüsusi yaddaş tutumu ilə qutudan kənarda aktivləşdirilir. Və ən yaxşı hissəsi? Hamısı qiymətə daxildir. Heç bir gizli ödəniş, heç bir qazanc yoxdur.
İlk baxışdan DigitalOcean-ın idarə olunan verilənlər bazaları yenilikçi görünməsə də, kapotun altına baxın və siz performans, etibarlılıq və istifadə rahatlığı üçün incə tənzimlənmiş, diqqətlə hazırlanmış mühərrik tapa bilərsiniz. Əgər verilənlər bazası idarəçiliyi ilə mübarizə aparmaqdan yorulmusunuzsa, DigitalOcean-ın idarə olunan verilənlər bazaları axtardığınız gizli silah ola bilər.
Gücləndirən Sənədlər
Əgər bizimlə nə vaxtsa işləmisinizsə, bilirsiniz ki, biz sənədləşmə fanatikləriyik. Biz bələdçilərin hazırlanmasına o qədər aydın inanırıq ki, hətta nənəniz də onları başa düşə bilsin. Beləliklə, sənədləşdirmə həvəskarları olaraq DigitalOcean-ın yanaşması haqqında çox şey söyləyə bilərik.
Biz DigitalOcean sənədlərinin böyük pərəstişkarlarıyıq. O, hərtərəfli və qısa olması arasında mükəmməl tarazlıq yaradır. Bunu iki sözlə təsvir etməli olsaydıq, onlar belə olardı: sadə və aydın.
Ancaq onu həqiqətən fərqləndirən DigitalOcean cəmiyyətinin əvəzsiz töhfəsidir. Onların məqalələri sənədlərin böyük əksəriyyətini təşkil edir və demək olar ki, hər hansı bir mövzu üçün bələdçi tapa biləcəyinizi təmin edir. İcma tərəfindən idarə olunan bu resurslar həmişə yenilənir və tez başlamağınıza kömək etmək üçün tez-tez şablonlar və nümunələr daxildir.
İşin əsas məqamı budur: bu bələdçilər çox vaxt DigitalOcean-a xas həllərdən kənara çıxır, digər bulud mühitlərinə uyğunlaşdırıla bilən fikirlər və ən yaxşı təcrübələr təklif edir. Əgər siz nə vaxtsa Google-a nəyisə necə yerləşdirməklə məşğul olmusunuzsa, rastlaşdığınız ilk məqalələrdən biri DigitalOcean icmasının bələdçilərindən biri idi. Sanki DigitalOcean gizli şəkildə digər bulud platformalarının istifadəçilərinə kömək edir – yaxşı karma haqqında danışın!
Bunun əksinə olaraq, bəzi bulud provayderləri sənədlərin necə işlədiyini izah etmədən nə edəcəyini söyləməkdən ibarət olduğunu düşünürlər. Buradakı sevimli zarafat sözün əsl mənasında “Enable FeatureX onay qutusu FeatureX-i işə salır” deyən məqalə haqqındadır və istərdim ki, bu, sadəcə zarafat olardı.
DigitalOcean, digər tərəfdən, hər şey aydınlıq və praktikliyə aiddir. Onların icma tərəfindən idarə olunan sənədləri, seçdikləri bulud platformasından asılı olmayaraq, istifadəçilərin səlahiyyətlərini artırmaq öhdəliyinə bir sübutdur. Bu, tez-tez sizə kömək etməkdən daha çox sizi çaşdırmaqda maraqlı görünən sənayedə təravətləndirici sürət dəyişikliyidir.
Kubernetes Düzgün İşlədi
Kubernetes ilə işləmək bir DevOps mühəndisinin həyatının çörəyi və yağıdır. Bu, müasir buludlu tətbiqləri gücləndirən mühərrikdir, orkestrə rəhbərlik edən dirijor kimi konteynerləri idarə edir. DigitalOcean-ın sadəliyi ilə bağlı şöhrətinə baxmayaraq, onların Kubernetes təklifi əsas deyil. Əslində, o, tam yüklənmişdir və biz ona tamamilə vurulmuşuq – lakin ən yaxşı DO modasında, siz daha dərinə dalmaq istədiyinizə qərar verənə qədər bu, mürəkkəb deyil.
DigitalOcean-ın Kubernetes (DOKS) yetkin, korporativ səviyyəli platformadan gözlədiyiniz bütün xüsusiyyətləri təklif edərək rəqabətlə ayaq üstə gedir. Bu, klasterlərinizin onlara atdığınız istənilən iş yükünün öhdəsindən gələ bilməsini təmin edərək qutudan avtomatik miqyasla gəlir. Onların səylə texniki xidməti və təkmilləşdirmə cədvəli sayəsində siz həmişə ən son və ən yaxşı Kubernetes versiyasını işlədəcəksiniz.
İdarə olunan Kubernetesdən gözlədiyiniz hər şey var: blok saxlama və yük balanslaşdırıcıları kimi digər DigitalOceanservices ilə problemsiz inteqrasiya, lakin idarəetmə müstəvisi səviyyəsində məhdudiyyətlər olmadan. . Tənzimləməni sevənlər üçün DOKS çoxlu fərdiləşdirmə variantları təklif edir ki, bu da klasterlərinizi mükəmməlliyə uyğunlaşdırmağa imkan verir.
Bununla belə, DO-nun Kubernetes ləzzətində bu qədər xüsusi olan nədir? Çox deyil: sadəcə işləyir. Ancaq kitabımdakı tək bu, onu sınamaq üçün yaxşı səbəbdir.
Düzgün istiqamətə gedən bulud provayderi
İnanırıq ki, hər hansı miqrasiya qərarı verməzdən əvvəl fərdi xidmətlərdən kənara çıxmaq və bulud provayderinin ümumi trayektoriyasını qiymətləndirmək çox vacibdir. Onlar yenilik edirmi? Müştərilərini dinləyirlərmi? Onlar uzunmüddətli perspektivdə layihənizə fayda verəcək şeylərə diqqət yetirirlərmi?
DigitalOcean bütün bu qutuları yoxlayır. Onlar sürətlə inkişaf edirlər, lakin bunu strateji şəkildə edirlər. Hər kəs üçün hər şey olmağa çalışmaq əvəzinə, onlar müəssisələrin həqiqətən ehtiyac duyduğu əsas xidmətləri ikiqat artırırlar. Onlar kəmiyyətə deyil, keyfiyyətə diqqət yetirirlər: orada kimsə “Bütün ticarətlərin ceki”nin gizli mənasını aydın bilir.
Məsələn, onların Tətbiq Platformasını götürün. Bu, əslində istifadəçi dostu veb interfeysi ilə Kubernetesdir və onu daha geniş auditoriya üçün əlçatan edir. Və ya onların şəbəkə imkanlarını nəzərdən keçirin. 2020-ci ilin oktyabrından əvvəl DigitalOcean VPC (virtual şəxsi buludlar) təklif etmirdi. İndi onlar güclü şəbəkə nəzarətini təmin edir, bu da bir mütəxəssis kimi resurslarınızı təcrid etməyə və qorumağa imkan verir.
Onların idarə olunan verilənlər bazası təklifləri də durmadan genişlənir. Əvvəlcə onlar əsasları təklif etdilər: MySQL, PostgreSQL və Redis. 2021-ci ilin iyununda onlar MongoDB-ni miksə əlavə etdilər və bu yaxınlarda, 2023-cü ilin sentyabrında onlar idarə olunan Kafka-nı işə saldılar və sizə tətbiqlərinizin arzuladığı məlumat qatını yaratmaq üçün daha çox çeviklik verdilər.
Mühəndislər olaraq, onların API-nin keyfiyyəti və yaxşı yazılmış Terraform provayderi bizi xüsusilə heyran edir. Aydındır ki, DigitalOcean həqiqətən müəssisələrin ehtiyaclarını dinləyən və bu ehtiyacları ödəmək üçün xidmətlərini davamlı olaraq təkmilləşdirən bir provayderdir. Onlar təkcə fil sümüyündən olan qüllələrində oturmurlar; onlar əllərini çirkləndirir və əslində işləyən həllər qururlar.
Və bu, hər hansı bir şirkətin inkişafının əsasını təşkil etməli olduğuna inandığımız prinsipdir. DigitalOcean nəinki zamanla ayaqlaşan bulud provayderidir, onlar hər dəfə bir praktik yeniliyi fəal şəkildə təkmilləşdirirlər.
Dəstək ki, arxası var
Düzünü desək, bulud infrastrukturuna gəldikdə, hər şey səhv gedə bilər (və olacaq). Buna görə də etibarlı dəstək komandasına sahib olmaq, super qəhrəman filmində etibarlı köməkçiyə sahib olmaq kimidir – bədxahlar hücum edəndə onlar sizin arxanızda olurlar. SRE departamentindəki öz çatımızla biz təkcə dəstəyin əhəmiyyəti ilə tanış deyilik, biz hər gün ön cəbhədəyik.
Ancaq DigitalOcean-ın dəstəyinə gəldikdə, biz onlarla heç vaxt pis təcrübə keçirməmişik və bəzi gözlənilməz əyri toplar atmışıq. Onların komandası cavabdehdir, biliklidir və problemlərinizi həll etməkdə sizə kömək etməyə hazırdır. Onlar sadəcə ssenaridən oxumurlar; onlar əslində öz platformalarının incəliklərini başa düşürlər və praktik həllər təklif edə bilirlər.
DigitalOcean-ın sənədləri çox əhatəli olduğu üçün (əvvəllər qeyd etdiyimiz kimi), onların dəstək komandası tez-tez sizi yoluna qaytarmaq üçün lazım olan dəqiq mənbəyə işarə edə bilər. Bu, buluddakı bütün gizli keçidləri və qısa yolları bilən şəxsi bələdçiyə sahib olmaq kimidir.
“Dəstək xidmətlərimizə abunə olmasanız belə, deyərdim ki, DigitalOcean-ın dəstəyi möhkəm investisiyadır. Hər qəpiyə dəyər”.
Kiçik söz-söhbət (Çünki biz DevOpsyik, Cheerleaders deyil)
Əsl DevOps modasında, konstruktiv tənqidə toxunmadan bitirə bilmərik. Bütün müsbət cəhətlərə baxmayaraq, DigitalOcean ilə qarşılaşdığımız çatışmazlıqları qeyd etməsək, təcrübəmiz üçün ədalətli olmazdı.
Əsl DevOps modasında, konstruktiv tənqidə toxunmadan bitirə bilmərik. Bütün müsbət cəhətlərə baxmayaraq, DigitalOcean ilə qarşılaşdığımız çatışmazlıqları qeyd etməsək, təcrübəmiz üçün ədalətli olmazdı.
DigitalOcean ilə birbaşa dəstək qarşılıqlı əlaqələrimiz rəvan olsa da, biz onların öz infrastruktur sağlamlığı ilə bağlı status yeniləmələrində bəzi gecikmələr müşahidə etdik. Şəffaflıq və vaxt çox vacibdir, xüsusən də etibar etdiyimiz platformanın sabitliyinə gəldikdə.
Daha müsbət bir qeyd olaraq, DigitalOcean-ın nəhayət 2024-cü ilin avqustunda qranul rol əsaslı giriş nəzarətini (RBAC) əlavə etdiyini bildirməkdən məmnunuq - istifadəçilərin illərdir səbirsizliklə gözlədiyi bir xüsusiyyət! DigitalOcean xidmətlərinin əksəriyyətinə giriş indi RBAC ilə idarə oluna bilər.
Bununla belə, hələ hər şey hamar yelkən deyil. Hal-hazırda yalnız əvvəlcədən təyin edilmiş rollar dəstini dəstəkləyir. Bu rolları komanda üzvlərinə təyin etmək mümkün olsa da, hələ tam hüquqlu RBAC qədər çevik deyil.
DigitalOcean ilə tərəfdaşlığımız bizə onların cari təklifləri haqqında dəyərli fikirlər verir, lakin tərəfdaşlar üçün hazır olana qədər onların gələcək məhsul yol xəritəsi deyil. Bununla belə, onların RBAC-ı təkmilləşdirməyə tezliklə davam edəcəklərinə ümid edirik, çünki əsas funksionallıq artıq istifadəyə verilib.
Beləliklə, DigitalOcean sizin üçün uyğundurmu?
Bulud miqrasiyasını nəzərdən keçirən bir iş üçün nə ilə məşğul olduğunuzu başa düşmək çox vacibdir. DigitalOcean hər kəs üçün hər şey olmağa çalışmır. Məsələn, onlar maşın öyrənməsi və ya yüksək performanslı hesablama (HPC) üçün xüsusi xidmətlər təklif etmirlər. DigitalOcean-ın hər bir layihə üçün bir ölçüyə uyğun bulud olduğunu iddia etmirik.
Hər hansı bir bulud provayderi kimi, DigitalOcean-ın da öz yeri var və bu niş daxilində onlar hesaba alınmalı bir qüvvədir. Beləliklə, gözləntilərinizi buna uyğun idarə edin.
DigitalOcean-a keçid etməyi düşünürsünüz, lakin bunun düzgün addım olub olmadığına əmin deyilsiniz? Komandamızla pulsuz konsultasiya sifariş edin və biz sizə ehtiyaclarınızı qiymətləndirməyə, seçimləri ölçməyə və əsaslandırılmış qərar qəbul etməyə kömək edəcəyik. Yaxud belə çıxa bilər ki, DigitalOcean sizin üçün deyil – lakin biz yenə də sizə birbaşa danışıq aparan tərəf olacağıq.
P.S. Əgər bunun sadəcə olaraq nazik örtülü reklam olduğunu düşünürsünüzsə, biz onu LinkedIn- də müzakirə etməkdən və ya xüsusi ehtiyaclarınızı müzakirə etmək üçün zəng etməkdən məmnunuq. Əminik ki, DigitalOcean-ın sadəliyi, şəffaflığı və tərtibatçıya uyğun yanaşması ilə tanış olduqdan sonra niyə belə böyük azarkeş olduğumuzu görəcəksiniz.
Bu məqalə HackerNoon-un Business Blogging proqramı çərçivəsində dərc edilmişdir. Proqram haqqında ətraflı məlumatı buradan öyrənin.