Microservice Nedir ?

microservices

Microservice Nedir

 

Her ne kadar yeni bir konu olmasa da son yıllarda bu altyapı ile yatıp/kalkmamdan dolayı Microservice Nedir konusunda bir genel bakış yapmak istedim. Microservice mimarisinin avantajlarından bahsetmeden önce Service Oriented Architecture(SOA)‘a ufak bir bakış yapıp, geleneksel SOA’da kullanılan monolithic mimarinin dezavantajlarına da değineceğiz.

Service Oriented Architecture (SOA)

Omni-Channel

Bu konu hakkında çok detaya girmek mümkün ama basit anlamda Türkçe’ye çevirirsek, Servis Odaklı Mimari kendini az çok anlatıyor zaten. Entegrasyon veya Omni-Channel ihtiyacı ile birlikte aynı veri katmanı ve/veya business‘ı kullanmak isteyen birden fazla uygulama için üretilen servisler ve bu servisleri tüketen uygulamalar için kullandığımız mimariye verdiğimiz ad. Continue reading Microservice Nedir ?

SOLID Prensipleri

solid

Günümüzde birçoğumuz C#, Java gibi nesne yönelimli programlama dilleri kullanıyoruz. Peki kullandığımız dillerin gücünden ne kadar faydalanabiliyoruz? Geliştirdiğimiz uygulamalar, zaman içerisinde değişebilecek ihtiyaçlara ne kadar güçlü karşılık verebiliyor? Eğer object oriented programlama yapıyor isek, dünya üzerinde standart kabul edilen 5 temel prensibi bilmemiz gerekiyor.

1. (S)ingle Responsibility Principle

2. (O)pen/Closed Principle

3. (L)iskov ‘s Substitution Principle

4. (I)nterface Segregation Principle

5. (D)ependency Inversion Principle

Solid’e ek olarak Kiss, Yangi, Dry, Reuse Release Equivalence, Common Closure prensipleri de bulunmaktadır.

Şimdi kısaca bu prensiplerin neler olduğundan bahsedelim: Continue reading SOLID Prensipleri

Hiç bilmeyenler için 7 soruda Yazılım Geliştirme

yazlim1

1. Yazılım yapmayı öğrenmek istiyorum ama hiçbirşey bilmiyorum. Nereden başlamalıyım?

Öncelikle özellikle kızlarda gördüğüm sorunu anlatarak başlayayım. Genellikle yazılım erkek işi olarak görüldüğü için, yazılım mühendisliği okusalar dahi kadın arkadaşlarda bir çekingenlik oluyor. Hatta mezun olan kadın arkadaşlar kodlamadan çekindikleri için yönetici, test uzmanı, analist gibi pozisyonlarda çalışıyorlar. Continue reading Hiç bilmeyenler için 7 soruda Yazılım Geliştirme

OOP ( Object-Oriented Programming ) Nesneye Dayalı Programlama nedir?

oop

Nesne tabanlı programlama namı diğer Object-Oriented Programmiing uygulama geliştirmede kullanılan bir teknolojidir. OOP nin sağladığı standartlarla bileşen (component) programlamasını kolaylaştırmaktadır.

OOP (Object-Oriented Programming) temelde üç prensibe dayanır:

Continue reading OOP ( Object-Oriented Programming ) Nesneye Dayalı Programlama nedir?

9 Madde’de Bir Developer’ın Proje Süreci

developers-team-786x305

Her proje önemlidir bir developer için. Sonuçta CV’si dolacaktır, yeni iş imkanları doğuracaktır, ufkunu genişletecektir. Ama proje süreci oldukça zordur, patronuyla uğraşması ayrı, müşteri ile uğraşması ayrı, kodla uğraşması ayrıdır.

Gelin, bir developer’ın Proje sürecini inceleyelim:

1- Patron’un Developer’ı Odaya Çağırması

tumblr_mfhulhXnOG1rr1202o1_500

İlk evredir. ‘Elinde iş var mı?‘, ‘bu proje senin dalında mı?‘ gibi soruların yer almadığı odadır orası. ‘Developer değil mi? Her dili yazmalıdır!‘ dur patron için. Patron, kabaca projeden bahseder, deadline’ı söyler ve teşekkür edip Developer’ı masasına yollar. Developer’ın sadece kafa salladığı evredir.

Continue reading 9 Madde’de Bir Developer’ın Proje Süreci