Azure Kubernetes Service Storage Best Practises

Kubernetes mimarisinde uygulamalar verilerin pod’ların yaşam döngüsüne bağlı olmaksızın tutulmasına ihtiyaç duyabilirler. Söz konusu veriyi barındırma olduğunda burada göz önünde bulundurulması gereken en önemli durum verinin kalıcı olup olmadığıdır. Normal şartlarda pod’un yaşam döngüsü sonlandığında üzerinde tuttuğu data da silinir. Datanın kalıcı olması için verilerin pod’lara attach edilmiş olan volume’lerde tutulmaları gerekir. Tabi bazı verilerin… Read More »

What is GitOps?

Yakın zamanda çoğu müşterimden GitOps konusunda sorular gelmeye başladı. Hepsi bu yaklaşımı belirli tool’lar kullanıp yapılarına entegre etmeyi amaçlıyorlar. Ancak kolay değil. Bu yaklaşımın entegre edilmesi git tarafında da advanced bir bilgiye sahip olunmasını gerektiriyor. Şimdi temel olarak gitops’un ne olduğundan ve genel practise’lerinden bahsedeceğim. ilerleyen zamanlarda da GitOps tarafındaki en kullanışlı tool’lardan birisi olduğunu… Read More »

Software Design Patterns – Part V

Spaced-based Architecture Uzay tabanlı mimari, ölçeklendirme ve aynı anda kullanım problemlerinin adreslenmesi ve çözüme ulaştırması üzerine dizayn edilmiştir. Bulut mimarisi olarak da bilinen uzay tabanlı mimari uygulamanın ölçeklenmesini limitleyen etmenleri en az indirir. Yüksek ölçeklenebilirlik, merkezi veritabanı kısıtlamasının kaldırılması ve replike edilmiş bellek içi veri klavuzlarının kullanılmasıyla elde edilir. Uygulama verileri bellekte tutulur ve tüm… Read More »

Software Design Patterns – Part IV

Microservices Architecture Mikroservis mimarisi sektörde hızlı bir şekilde monolitik uygulmalalara ve servis odaklı mimarilere alternatif oldu. Bu mimari hala gelişimini sürdürmektedir. Sektörde bu mimarinin ne olduğu ve nasıl implement edildiği konularında çok fazla kafa karışıklığı da mevcuttur. Bu mimaride birden fazla ana konsept bulunur; Bağımsız Dağıtılmış Birimler (Separately Deployed Units)Mikroservis mimarisinin bileşenleri bağımsız bir şekilde… Read More »

GDG ISTANBUL 2022

Bir büyük etkinliği daha geride bırakmış olduk. Katılım çok yüksekti, enerji de öyle 🙂 Baha Uluğ ile birlikte Mobile uygulama geliştirme süreçlerini CICD tool’ları ile nasıl otomatik hale getireceğimizi ayrıntılı olarak anlatmış olduk. Bir sonraki etkinlikte görüşmek üzere. Etkinlikten bir kaç resim bırakıyorum 🙂

NSIstanbul Networking Meetup

NSIstanbul aralık ayındaki etkinliğini adesso ofiste düzenledi. Bir çok Mobile Developer ile bir araya geldiğimiz etkinlik oldukça keyifli oldu. Farklı yaklaşımlar, iş yapış şekilleri ve mobile development süreçlerinin ağırlıklı olarak konuşulduğu bu meetup’ta Baha Uluğ’un sunumu oldukça keyifliydi. Etkinlikten kareler aşağıdaki gibi 🙂

Software Design Patterns – Part III

Mikrokernel Architecture Bu mimari, ürün bazlı uygulamalarda yaygın bir şekilde kullanılır. Bunun dışında eklenti mimarisi (plug-in architecture) olarak da bilinir. Ürün bazlı uygulamalar, farklı versiyonları olan ve bir paket olarak indirilebilir haldedir. Bu mimari, üçüncü parti ürünlerde görülmesine rağmen bazı firmalar şirket içi uygulamalarını, uygulamaya eklenebilir yeni özellikler geliştirip sürüm notlarıyla birlikte bunları yayınlarlar. Ana… Read More »

Software Design Patterns – Part II

Event-Driven Architecture Bu mimari, asenkron çalışan ve yüksek ölçeklendirilebilir uygulamalarda kullanılan bir yapıdır. Yüksek bir adaptasyon yeteneğine sahiptir ve küçükten büyüğe ve karışık yapılı uygulamalar için kullanılmaktadır.İki ana topolojiden oluşur: Mediator ve Broker. Mediator Topolojisi Birden fazla adıma sahip olan olaylar (events) için kullanılır ve bu olayın işlenmesi için belirli bir seviyede yönetime ihtiyaç duyar.… Read More »