Microservices Uygulamaları

147 views
Skip to first unread message

Serdar KARAÇAY

unread,
May 3, 2014, 9:57:20 AM5/3/14
to istanbu...@googlegroups.com
 Merhabalar,
Uygulamakta olduğum temel servis mimarisini nasıl microservices mimarisine çevirebilirim.

Aşağıdaki bir senaryo anlatacağım.
Birden fazla web servisi var kullandığımız.
Bu servisler tek bir api altında toplamak istiyorum.
Kullanan client ler ayrı ayrı authentication ve authorization gibi durumlarla uğraşmasın.
Loglama ve exception handling durumlarını bu apide çözmek istiyorum.
Client sadece servisi call edip post etsin ve sonucu görsün.

Böyle bir senaryo var.
Örnek :Öğrenci servisi için,
OgrenciKayit(OgrenciModel ogrenci)
OgrenciVeli(VeliModel veli)
OgrenciDers(DersModel ders)
yukarıdaki methotlar tek bir servisde ogrenci servisinde.

Böyle bir çalışmayı nasıl microservis mimarisinde düşünebiliriz.

Fikirlerinizi bekliyorum...

İsa sağ olsun microservices konusunu anlatmış bizde gelmemişiz.
Çekim yapan arkadaşlara teşekkürler.

Isa Goksu

unread,
May 4, 2014, 5:47:18 PM5/4/14
to istanbu...@googlegroups.com
Serdar selam,

Su an icin Enterprise dunyada bir archictural pattern olusmadi. Microservice'ler kendileri bir architectural style durumunda. Ben daha da olgunlasacaklarini dusunuyorum ileride. Microservice'lerin degisik purpose'lari var. Genel kullanim entity ve capability uzerine, bana ben choreographic servislerle bunlari yonetmenin daha basarili olacagini dusunuyorum..

Senin durumda hepsini bir aggregated api uzerinden vermen cok daha fazla maintenance getirebilir acikcasi.. Eger hepsi public api'ler olacaksa, bence authentication/authorization olaylari icin HBAC+ RBAC karisimi birsey yapabilirsin. Service'lerini bir service harness uzerinden cikarirsan zaten ne client'lar ne de senin acindan cok sikinti olmaz.

Yine loglama ve exception olaylari icin microservice'lerin dogasi geregi zaten monitor etmen gerekecek. O yuzden logstash, zabbix, riemann, veya nagios karisimi bir cozum sunsan daha basarili olabilir.

Daha gercekci bir senaryo yazarsan daha cok yardimci olmaya calisirim. Yukaridaki ornekte ben ders, veli ve ogrenci icin ayri ayri servis'ler olusturdum. Ve business oriented capability servis'ler build ederdim.

Best,
Isa

Blog: http://isagoksu.com
Twitter: @IsaGoksu


--
You received this message because you are subscribed to the Google Groups "istanbul-coders" group.
To unsubscribe from this group and stop receiving emails from it, send an email to istanbul-code...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Serdar KARAÇAY

unread,
May 5, 2014, 6:49:33 AM5/5/14
to istanbu...@googlegroups.com
@İsa fikirlerin için teşekkürler...
Geçen hafta çarşamba günü enterprise uygulama konusunda Lemi Orhan tavsiyelerde bulundu,
Sanırım kendi şirketinde uygulayacakmış.

@Lemi fikirlerinizi bekleriz.

Monitor olayı daha IT tarafında yapılıyor.

Anlaşılması kolay olması için Ogrenci servisini anlatmaya çalıştım.
Daha gerçekçi;
Dışarıdan aldığımız 5 adet servis var.
Tubitak,Epdk,Rekabet Kurumu,SAP,BTK gibi resmi ve özel servisler.

Firmamızda bu servisleri bir çok client uygulamaları ayrı ayrı kullanıyor.
Her client kendine göre bu servisleri kullanıyor,her client authentication/authorization durumları,loglama ve exception durumlarını yazıyor.
Bu servisleri tek bir api altına koymak,burada authentication/authorization,loglama ve excepton olaylarını burada halletmek istiyorum.
Burada amacım,clientler tek bir apiyi kullansın sadece call etsin,post etsin ve sonucu görsün.

Böyle yapıyı microservis ile nasıl yönetirim.
Daha kolay yönetilebilir,api ve servisler değiştiğinde clientler nasıl kolayca haberdar olur.

Fikirlerinizi bekliyorum.







www.serdarkaracay.com | 0531 775 1659


5 Mayıs 2014 00:47 tarihinde Isa Goksu <isa....@gmail.com> yazdı:

Selim Öber

unread,
May 5, 2014, 12:55:59 PM5/5/14
to istanbu...@googlegroups.com
Selam,

Bugun suna rastladim:

Building Microservices
Designing Fine-Grained Systems
(Early Release)

Belki ilgini ceker

--
Selim

Attila Alkoc

unread,
May 5, 2014, 12:59:59 PM5/5/14
to istanbu...@googlegroups.com

Leminin etkinligi bittikten sonra gelen arkadaslarla 30 dk microservice konusu konusuldu.

2. bir mikroservis etkinliginin elzem oldugunu soylendi. Hatta ne kadar cabuk olursa o kadar iyi olur dendi. Cunku 10larca soru var beklemede.

Ender Aydın Orak

unread,
May 5, 2014, 1:16:56 PM5/5/14
to istanbu...@googlegroups.com
+1


5 Mayıs 2014 19:59 tarihinde Attila Alkoc <attil...@gmail.com> yazdı:

Can YAMAN

unread,
May 8, 2014, 11:33:44 AM5/8/14
to istanbu...@googlegroups.com
Merhaba,

Microservice ve service discovery konusunda benimde aklım birçok soru var. 
Birşeyler buldum ama uygulayanlar nasıl uyguluyor, dinlemek isterim.

Özellikle authentication authorization konusunda aklımda çok soru var.

http://aredko.blogspot.nl/2013/10/coordination-and-service-discovery-with.html


Biraz çalışalım, bir daha ki microservice uygulamasında çalışan bir zookeeper cluster üzerinde uygulama görelim.

3 Mayıs 2014 Cumartesi 16:57:20 UTC+3 tarihinde Serdar Karaçay yazdı:
Reply all
Reply to author
Forward
0 new messages