Home » Archives for Gökhan Gökalp » Sayfa 3
Henüz makalenin ilk bölümünü okumadıysanız, konuyu daha iyi anlayabilmek adına buradan ulaşabilirsiniz. Makalenin bu ikinci bölümünde ise, clean architecture konsept’inin .NET Core ile minimal düzeyde implementasyon işleminden bahsedeceğim. Örnek olarak, içerisinde film ekleyebileceğimiz ve listeleyebileceğimiz basit bir API geliştireceğiz. Application Domain’in Implementasyonu İlk önce architecture’ın…
Biliyoruz ki maintenance işlemi, uygulamanın kendisini yazmaktan her zaman daha maliyetli bir operasyondur. Her ne yaparsak yapalım, değişmeyen tek gerçek maintenance maliyetidir, değil mi? Bu maliyeti etkileyen en önemli etkenlerden birisi de, uygulamanın architecture’ının seçimidir. Edindiğim geçmiş tecrübelerim doğrultusunda iki farklı makale serisi olarak, “iyi…
Merhaba arkadaşlar. 28 Eylül .NET Conf 2019 – Turkey meetup’ında “ASP.NET Core Clean Architecture” konusu ile orada olacağım. Yer: Microsoft Türkiye Ofisi – Bellevue Residences Çok güzel bir etkinlikti. Katılan herkese çok teşekkür ederim. Kaynak kod: https://github.com/GokGokalp/CleanArchitectureBoilerplates/tree/master/src/MinimalCleanArchitecture Slide: https://slides.com/gokgokalp/aspnet-core-clean-architecture Link: https://www.meetup.com/Teknolot/events/264317849/
Bu makale kapsamında bahsetmek istediğim konu SOLID prensipleri ama bu sefer cloud-native uygulamalar’lar için. Bildiğimiz gibi SOLID prensipleri, object-oriented yazılım geliştirmede kuşkusuz en önemli prensip setlerinden birisidir. Bir çoğumuz uygulama geliştireceğimiz zaman kodumuzu SOLID prensipleri doğrultusunda geliştirmeye çalışıyoruz, çünkü: Geliştirilen uygulamanın well-designed olabilmesi için kod…
Bildiğimiz gibi Microsoft, bu yıl Barcelona KubeCon‘da bir çok yeniliklerini duyurdu. Bence bunlardan önemli bir tanesi ise SMI(Service Mesh Interface) idi. İncelediğim kadarıyla SMI‘ın tanımı için kısaca, tıpkı AMQP‘de olduğu gibi “interoperability” konusunu service mesh’ler arasında sağlayabilmek diyebilirim. Özünde service mesh’ler için Kubernetes üzerinde standart…
Bildiğiniz gibi Microsoft, son dönemlerde open-source dünyası için çok fazla atılım ve yatırım yapmaktadır. Bu atılımlardan birtanesi ise Red Hat partnership’liği ile birlikte geliştirdikleri Kubernetes-based Event Driven Autoscaling yapabilmemizi sağlayan KEDA adında bir component. KEDA‘nın duyurulmasından bu yana hemen kendi ortamlarımızda test etmeye ve kurcalamaya…
Agile bir development takımı düşünelim, Developer’ından Product Owner’ına, Scrum Master’ından Stake Holder’larına kadar hepsinin product development konusunda collaborative olarak birbirlerine bağlı bir şekilde çalışıyor oldukları. Kulağa harika geliyor değil mi? Ama maalesef bu her zaman %100 mümkün olmuyor. Peki, bugün ise Behavior Driven Development hakkında…
Distributed tracing, microservice architecture’ı olarak tasarladığımız sistem içerisindeki uygulamalarımızın, nerede performans problemi yaşadığını belirleyebilmemiz ve monitor edebilmemiz için harika bir method. Bir başka değişle, hangi request nereye gidiyor, uçtan uca bir request ne kadar zaman harcıyor gibi sorulara cevap alabilmemiz için implemente etmemiz gereken bir…
Merhaba arkadaşlar. 13 Nisan Devnot Developer Summit‘de “Bir Mikroservis Dönüşüm Hikayesi ve Karşılaştığımız Engeller” konusu ile orada olacağız. Link: http://summit.devnot.com/#ts-intro Çok güzel bir gündü. Konferansa katılım gösteren herkese çok teşekkür ederiz.
Merhaba arkadaşar, 1 Nisan 2019 tarihinde, Developer Technologies alanında Microsoft MVP ailesine katıldığımı duyurmaktan onur ve heyecan duyuyorum. Bu süreçte herkese destekleri için çok teşekkür ederim!
Sizlerinde bildiği gibi hemen hemen her backend application’ının sahip olması gereken en temel özelliklerden birisi, request ve response‘ların log‘lanmasıdır. Özellikle çoklu API kullanımının söz konusu olduğu ortamlarda, “nice-to-have” durumundan “must-have” durumuna geçiş yapan temel bir özellik. Çünkü öyle bir zaman geliyor ki, API‘ı call eden bir client’a,…
Genelde hayatımızdaki bütün işlerin, her zaman iyi bir şekilde yolunda gitmesini bekleriz/isteriz. (Aslında kim beklemez ki?) Maalesef bir çok zaman ise, işler beklediğimiz, planladığımız veya umduğumuz gibi olmuyor, iyi bir şekilde yolunda gitmiyor. Bir developer olarak beklentilerimiz, hayatımızda olduğu gibi, geliştirdiğimiz uygulamalarda da aslında her…
Merhaba arkadaşlar. Bir süredir büyük ilgi alanlarım arasında olan “Machine Learning” ve “Natural Language Processing” konuları üzerinde araştırmalar ve denemeler yapmaktayım. Bu araştırmalarım ve denemelerim sırasında ise iş hayatımda bulunuyor olduğum domain içerisinde, bu konuları nasıl ve nerede implemente edebilirim sorularını da düşünmekteyim. (Günün sonunda, implemente…
Merhaba arkadaşlar. “dotnet reconnect() – Istanbul” etkinliğinde konuşmacı olarak yer alacağım. İstanbul’da tüm gün sürecek. 2 farklı salonda, 7 teknik sunum ve 4 workshop’dan oluşmaktadır. https://www.biletino.com/event/eventdetail/5725 Çok güzel bir gündü. Konferans’da birde sürpriz bir oturum daha gerçekleştirdik “microservice mimarileri üzerindeki deneyimlerimiz ve soru-cevap” şeklinde.…
Merhaba herkese, Microsoft tarafından 11 Aralık 2018 tarihinde düzenlenen Açık Kaynak Zirvesinde, bizde Boyner Grup – Innovation Lab olarak yer aldık. Bu güzel etkinlikte Azure üzerinde cloud native ve loosely coupled bir çözüm olarak tasarladığımız sistemin mimarisi ve deneyimlerimiz hakkında kısaca konuştuk. Katılan herkese çok…
Merhaba arkadaşlar. “dotnetKonf – Istanbul” etkinliğinde konuşmacı olarak yer alacağım. 10 farklı oturum, 3 workshop ve 2 soru-cevap seansı olacaktır. https://www.biletino.com/event/eventdetail/5725 Çok güzel bir ortamdı. Konferansa katılım gösteren herkese çok teşekkür ederim. https://github.com/GokGokalp/dotnetKonf-03-11-18-conference