CodeGym /Kurslar /C# SELF /İT-Məhsul Modeli

İT-Məhsul Modeli

C# SELF
Səviyyə , Dərs
Mövcuddur

1. Müasir məhsullar

Müasir məhsullara artıq heç kim proqram demir. Müasir məhsul onlardan onlarla proqram, yüzlərlə internet xidməti və çoxsaylı API-lərdən ibarət ola bilər, bunlar isə bulud data- mərkəzində (onlar həmçinin data-işləmə mərkəzləri adlanır) yerləşdirilir.

Bir çox müasir məhsullar (əgər hamısı deyilsə) Client-Server paradigması əsasında işləyir. Bu zaman sizin cihazınızda (telefon, noutbuk, kompüter) istifadəçi ilə əlaqə üçün proqram yerləşir, kritik funksionallıq isə ayrılmış serverdə olur və orada hər şey vacib baş verir ➡️🖥️

Bəzən sizin müştəriniz bir neçə müstəqil serverlə əlaqə qura bilər və ya bir məhsulun serveri başqa bir məhsulun serverinə müraciət edə bilər. Beləliklə, qlobal müştəri və server şəbəkəsi yaranır və hamısı bir-biri ilə işləyir.

Buna görə də müasir tətbiq modelini daha yaxşı Client-Internet-Server paradigması ilə təsvir etmək olar. Çox mürəkkəb kommunikasiya və əlaqələr yaranıb. Hətta "ağıllı əlaqə kanalları" adlı texnologiyalar da peyda olub, bunlar özləri qərar verir ki, kimə və nə vaxt sorğu göndərsinlər 🛰️📡

2. Müştərilər

Proqram müştərilərini şərti olaraq 4 kateqoriyaya bölmək olar:

  • 🖥️ Desktop-müştəri — kompüterdə işləyən proqram.
  • 📲 Mobile-müştəri — iOS və ya Android üçün tətbiq.
  • 🌐 Veb-müştəri — brauzerdə işləyən sayt və ya veb-tətbiq.
  • 🌍 Server-müştəri — başqa bir serverdə işləyən tətbiq.

Hər birini yenidən bölmək də mümkündür. Məsələn, veb-müştəri — bu sayt və ya veb-tətbiqdir, yəni Browser və Site-dən ibarətdir və brauzer də müxtəlif ola bilər.

Əgər ən məşhur brauzeri götürsək, onda sayt da var, o da brauzerə yüklənir. Sayt adətən üç şeydən ibarətdir:

  • 📄 HTML
  • 🎨 CSS
  • ⚡ JavaScript

"Sadə şeydir," deyə düşünürsünüz. Amma bu gün heç kim HTML və JavaScript ilə sayt yazmır. İndi saytların inkişafında React, Angular və Vue kimi tam çərçivələr (frameworks) istifadə olunur ⚛️. Həm də sayt deyil, tam veb-tətbiqlərdir, öz yığmaları, testləri və paradigmaları ilə.

Hətta saf CSS də artıq istifadə edilmir. Artıq CSS-preprocessors və tam CSS-frameworks mövcuddur. Hətta email üçün xüsusi CSS-frameworklər var ki, məktubunuz həm brauzerdə, həm də email müştərilərində gözəl görünsün 💌.

JavaScript isə artıq çox az istifadə olunur — böyük veb-tətbiqlər TypeScript-də yazılır və sonra JavaScript-ə çevrilir. Anladınız, deyilmi...

3. İnternet və infrastruktur

Müştəri və server arasında əlaqə — çox sadə görünür, amma artıq bu sahədə də çox dəyişikliklər baş verib.

Sizin məhsulunuz ehtimal ki, müasir data- mərkəzlərdən birində yerləşəcək. Dünyanın müxtəlif yerlərində şirkətlər müxtəlif hosting xidmətləri təklif edir, istər öz serverlərində, istərsə də fiziki serverlərdə. Hər şey sizin istəyinizə və pulunuza bağlı.

img

Fiziki server artıq fiziki deyil. Müasir data- mərkəzlər virtual serverlər kirayə verir. Virtual server — bu, virtual kompüterdir və bir fiziki serverdə çox sayda virtual server yerləşə bilər. Bu isə serverin yenilənməsini çox asan edir. Məsələn, yaddaşı artırmaq istəyirsinizsə, bir neçə dəqiqəyə əlavə edə bilərsiniz ⏱️.

Amma bu da artıq köhnədir, indi moda buludlara keçməkdir — yəni məhsulunuz sadəcə virtual serverdə yerləşmir, həm də çoxsaylı infrastruktur və xidmətlərdən istifadə edir.

Məsələn, ehtiyacınız varsa, buludda yedəklər üçün server və ya 99.9999999% etibarlılıq ilə verilənlər bazası — var. Kafka, RabbitMQ, NoSQL — bunlar da mövcuddur və asan qurulur. Yeganə pul ödəmək qalır.

Bu data- mərkəzlər və buludlar məhsulunuzun bir hissəsinə çevrilir. Məsələn, Amazon dünya üzrə çox sayda data- mərkəzləri ilə CDN xidməti təklif edir: sizin açıq məzmununuz bütün Amazon data- mərkəzlərində cache-lənir və istifadəçiləriniz daha sürətli əldə edir 🛰️.

Yaxud, API çağırışlarınızı Amazon Gateway API vasitəsilə yönləndirmək olar, bu isə çox elastik və güclü konfiqurasiya imkanları verir. Yükü müxtəlif servislərə bölmək, DDoS hücumlarını qarşısını almaq, faylları avtomatik yükləmək və s. — hamısı mümkündür 🛡️.

Beləliklə, müştəri tətbiqi və sizin xidmətləriniz arasında çox ağıllı kommunikasiya mexanizmləri yaranır və onları düzgün qurmaq lazımdır. Əgər heç vaxt özünüz etməsəniz belə, bilməlisiniz ki, mövcuddurlar və proqramınızın işinə ciddi təsir edə bilərlər.

Hələ biz routerlər, 5G bazaları, peyklər və okean altı internet kabellərindən danışmırıq. Siz serverinizdən videopaylaşma axını göndərirsiniz, və istifadəçinin əlaqəsi zəifdir, əlaqə kəsilir. Bu problemi kim həll edəcək? Siz 😅

4. Server

"Server" sözündə çox fərqli anlayışlar gizlənə bilər. Ən çox rast gəlinənlərini öyrənmək faydalı olar.

  • 🖥️ Fiziki server
    Fiziki server — bu, xüsusi kompüterdir, onun prosessoru, yaddaşı və saxlama yerləri var və müxtəlif proqramların işləməsini təmin edir. Bu serverlər data- mərkəzlərdə yerləşir və veb saytlar, tətbiqlər, verilənlər bazaları və digər xidmətlər üçün güc təmin edir.
  • 🪐 Virtual server
    Virtual server — bu, proqram təminatı ilə yaradılmış və fiziki serverdə işləyən virtual maşındır. Virtualizasiya texnologiyaları ilə bir fiziki server çox virtual serverə bölünə bilər və hər biri öz əməliyyat sisteminə və konfiqurasiyasına malik olur.
  • 🕹️ Proqram serveri (məsələn, Nginx)
    Nginx kimi proqram server — bu, veb-resurslara gələn sorğuları işləyən server proqram təminatıdır. O həm veb server, həm də poçt və reverse proxy kimi funksiyalar yerinə yetirə bilər və yük balanslaşdırıcı kimi istifadə olunur.
  • 💾 Verilənlər bazası serveri
    Verilənlər bazası serveri — bu, verilənlər bazalarını idarə edən və sorğuları işlədən xüsusi serverdir. Mərkəzi məlumat saxlama və işləmə təmin edir, şəbəkə üzərindən məlumatlara giriş imkanı verir. MySQL, PostgreSQL, Oracle və Microsoft SQL Server kimi nümunələr mövcuddur.

Və data- mərkəzində, virtual serverlərdən birində sizin C# və ASP.NET Core layihəniz işləyəcək. O, verilənlər bazası ilə əlaqə saxlayacaq, Nginx və ya Azure Application Gateway vasitəsilə sorğuları qəbul edəcək və fəaliyyət loglarını Azure Monitor və ya Splunk kimi sistemlərə göndərəcək 📈.

Amma sizin kodunuz sayəsində milyonlarla istifadəçi sizin məhsuldan razı qalacaq. Onlar xidmətlərdən istifadə edəcək, pul ödəyəcək və nəticədə məhsul sahibi də razı olacaq. Şirkətin səhmləri artacaq, siz bonuslar vəsaiti alacaqsınız — və xoşbəxt olacaqsınız 💸. Bu, sənayedə həqiqətən xoşbəxtlik dövranıdır :)

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION