İçeriğe geç
Disiplin 13 — 14 disiplinden

Altyapı, sabah 3'te nöbet tutmadan.

Otomatik dağıtımlar, izleme ve güvenlik; böylece sürümler sıradan bir iş olur.

AWSLeadTrack AI, Docker üzerinde
DigitalOceanFeelEat, Kubernetes üzerinde
7/24Otomatik uyarılar

İçerik incelendi:

Disiplin

Altyapınız, sahip olduğunuz en sıkıcı şey olmalı.

Disiplin13 / 14
OdakBulut altyapısı
KanıtFeelEat ve LeadTrack AI
MisyonKıdemli liderliğinde · 30 gün ücretsiz hata düzeltme

Altyapı yalnızca çöktüğünde fark edilir — trafik zirvesinde, demo sırasında, sabah 3'te. Nedenleri hiçbir zaman egzotik değildir: elle düzenlenmiş sunucular, tek bir kişiye bağımlı dağıtımlar, kimsenin okumadığı uyarılar ve kimsenin hesap vermediği maliyetler.

Onu kasıtlı olarak sıkıcı hale getiriyoruz. Her şey kod halinde, her dağıtım otomatik ve geri alınabilir, her sistem raydan çıkmadan önce gözlemlenebilir. FeelEat için tüm DevOps altyapısını DigitalOcean üzerinde Kubernetes ve Docker ile, LeadTrack AI için ise AWS üzerinde Docker ile kurduk.

Elde ettikleriniz

Huzur için tasarlandı.

Herkesin uyumasını sağlayan bir üretim bulutunun altı katmanı.

01

Bulut mimarisi

AWS veya DigitalOcean üzerinde çok ortamlı, doğru boyutlandırılmış kurulumlar — gerçekte sahip olduğunuz yüke göre tasarlandı.

02

CI / CD

Her birleştirmede test eden, derleyen ve teslim eden ardışık düzenler — kademeli dağıtımlar ve tek tıkla geri alma ile.

03

Güvenlik & izleme

En az ayrıcalık ilkeli IAM, gizli anahtar yönetimi, denetim izleri ve yalnızca bir insanın yardımcı olabileceği durumlarda insanları uyandıran uyarılar.

04

Kod olarak altyapı

Her kaynak için Terraform — incelenebilir, yeniden üretilebilir ve bir öğleden sonrada sıfırdan yeniden kurulabilir.

05

Otomatik ölçeklendirme & maliyet kontrolü

Talebi izleyen kapasite ve sorumluları olan bütçeler — performans da fatura da kontrol altında.

06

Olay müdahalesi

Çalıştırma kılavuzları, günün her saati otomatik uyarılar ve suçlama içermeyen olay sonrası analizler — nöbet rotası, yönetilen bir DevOps retainer'ında mevcut.

Nasıl teslim ediyoruz

Stabilize et, otomatikleştir, unut.

Erişilebilirliğinizi asla bir geçiş hafta sonuna bağlamayan bir geçiş yolu.

01Denetle & haritala

Her kaynak, bağımlılık ve tekil arıza noktası belgelendi — yalnızca tek bir mühendisin bildiği olanlar dahil.

02Gerçeği kodla

Mevcut altyapı Terraform'a aktarılır. Bundan sonra değişiklik SSH ile değil, incelemeyle gerçekleşir.

03Teslimatı otomatikleştir

Testler, hazırlık ortamı ve geri alma ile CI/CD. Dağıtımlar korkulan olaylar olmaktan çıkıp günlük, sıradan olaylara dönüşür.

04Gözlemle & sağlamlaştır

Kontrol panelleri, uyarılar, yük testleri ve güvenlik incelemesi — ardından isteğe bağlı olarak aynı ekip tarafından sürekli işletim.

Ürününüz bu sayfadaki bir sonraki vaka olabilir.

Ücretsiz 4 saatlik atölyeyle başlayın
Kurduğumuz altyapı

Bir gıda teknolojisi işinin altında Kubernetes.

FeelEat yazılımının arkasındaki tüm DevOps, DigitalOcean üzerinde. LeadTrack AI için aynısını AWS üzerinde yaptık.

FeelEat
Vaka çalışması — DevOps · Bulut

FeelEat

FeelEat'in DevOps altyapısını DigitalOcean üzerinde kurduk: servisler Docker konteynerlerinde paketlenip Kubernetes üzerinde çalışıyor. LeadTrack AI de AWS üzerinde, yine Docker ile ve aynı ekibin DevOps çalışmasıyla çalışıyor.

DigitalOceanBulut
KubernetesOrkestrasyon
DockerKonteynerler
Kullandığımız araçlar

Özgeçmiş için değil, sorun için seçildi.

AWS veya DigitalOcean, Docker ve Kubernetes, her şey otomatik: bir sonraki işe alımınızın zaten bildiği araç zinciri.

AWSDigitalOceanTerraformDockerKubernetes / ECSGitHub ActionsGrafanaPrometheusCloudFrontSentryVault
Daha sormadan

Sorular, yanıtlar.

DevOps & bulut alıcılarının bize en çok sorduğu şeyler. Geri kalanı için — bir brifingte anlatın, kıdemli bir mühendis bir iş günü içinde yanıtlasın.

Atladığımız bir şey mi var?

Bir özete ekleyin. Bir satış temsilcisi değil, kıdemli bir mühendis bir iş günü içinde yanıt verir.

Zaten işlettiğimiz bir altyapıyı devralabilir misiniz?

Evet — en yaygın görev budur. Denetler, her şeyi Terraform'a aktarır ve herhangi bir şeyi değiştirmeden önce stabilize ederiz. Büyük patlama (big-bang) tarzı geçiş yok: erişilebilirliğiniz asla riske atılmaz.

Bu, bulut faturamızı düşürür mü?

Çoğu zaman evet; doğru boyutlandırma, planlama ve depolamanın temizlenmesiyle. Ancak bir rakamı yalnızca denetimden sonra söyleriz. En önemlisi, maliyetler görünür ve atfedilir hale gelir: fatura artık aylık bir sürpriz olmaktan çıkar.

Yine de kendi DevOps elemanımıza ihtiyacımız var mı?

Mutlaka değil. İşletimi sizin için biz yürütebiliriz ya da platformu kurup kendi elemanınızı onun üzerinde yetiştirebiliriz. Her iki durumda da kod ve bulut hesapları size aittir; yani bağımlılık (lock-in) yoktur.

Uyumluluğu nasıl yönetiyorsunuz — GDPR, SOC 2, ISO?

Kod olarak altyapı, uyumluluğu kanıtlanabilir kılar: denetim izleri, erişim incelemeleri ve kanıtlar otomatik olarak üretilir.

Kubernetes'e ihtiyacımız var mı?

Muhtemelen hayır. 50 mühendisten az olan çoğu ekip, yönetilen bir PaaS (Vercel, Fly, Railway, ECS, Cloud Run) ile daha iyi hizmet alır. Kubernetes'i, operasyonel karmaşıklığı gerçek bir ölçek veya uyumluluk gereksinimleriyle haklı çıktığında benimseriz.

Peki ya felaket kurtarma?

RTO/RPO hedeflerini iş ihtiyacına uyacak şekilde (sağlayıcı maksimalizmine değil) tasarlar, test edilmiş geri yükleme prosedürleriyle otomatik yedeklemeler uygular ve uyumluluk kurallarınız gerektirdiğinde düzenli geri yükleme tatbikatları yapabiliriz.

İyi bir gözlemlenebilirlik gerçekte neye benzer?

Üç sütun kasıtlı olarak hayata geçirilir: bir istek kimliği (request ID) ile ilişkilendirilmiş yapılandırılmış günlükler, metrikler ve dağıtık izler; tek bir sağlayıcıya bağlı kalmamak için araçlama katmanı olarak OpenTelemetry ile. Sınav şudur: nöbetteki bir mühendis, bir makineye SSH yapmadan bir uyarıdan kök nedene dakikalar içinde geçebiliyor mu? Kimsenin bakmadığı kontrol panelleri gözlemlenebilirlik değildir.

Dağıtımları günde birkaç kez yapacak kadar güvenli nasıl hale getiriyorsunuz?

Trunk tabanlı geliştirme, birleştirme kapısı olarak otomatik testler ve kademeli teslimat — hata oranı veya gecikme gerilemesinde otomatik geri almayla canary ya da blue-green. Özellik bayrakları (feature flag), dağıtımı yayından ayırır; böylece kodu teslim etmek ile onu etkinleştirmek ayrı kararlar olur. Sık ve küçük dağıtımlar, nadir ve büyük olanlardan daha güvenlidir ve bu, çoğu ekibin sezgisinin tam tersidir.

Projenin kapsamını belirleyelim

En son ne zaman
nefesinizi tutmadan dağıtım yaptınız?

Bize stack'inizden, dağıtım günlerinizden ve son olayınızdan bahsedin. Kıdemli bir altyapı mühendisi bir iş günü içinde dürüst bir değerlendirmeyle yanıt verir.