SlideShare a Scribd company logo
1 of 20
Microservices 
ARDA ÇETİNKAYA 
Takip Et: @ardacetinkaya 
Yaz: ardacetinkaya@gmail.com 
Oku: www.minepla.net
Uygulama Anatomisi 
İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...
Uygulama Anatomisi 
İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce 
katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama 
yapıyoruz, şahane...
Uygulama Anatomisi 
İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce 
katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama 
yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC, DI falan bunlardan da serpelim azıcık…
Uygulama Anatomisi 
İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce 
katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama 
yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC, DI falan bunlardan da serpelim 
azıcık...Modüllerimiz de olsun...
Uygulama Anatomisi 
İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce 
katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama 
yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC,DI falan bunlardan da serpelim 
azıcık...Modüllerimiz de olsun...Uygulamamızı çok sevdiler, entegre olup kullanmak istiyorlar. Bir 
tane Service Layer olsun, servisler yazalım... SOA oluyor galiba(!!!), çok güzel...
Uygulama Anatomisi 
İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce 
katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama 
yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC,DI falan bunlardan da serpelim 
azıcık...Modüllerimiz de olsun...Uygulamamızı çok sevdiler, entegre olup kullanmak istiyorlar. Bir 
tane Service Layer olsun, servisler yazalım... SOA oluyor galiba(!!!), çok güzel...Yeni ihtiyaçlar geldi 
yine... Business karışmaya başladı...
Uygulama Anatomisi 
İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce 
katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama 
yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC, DI falan bunlardan da serpelim 
azıcık...Modüllerimiz de olsun...Uygulamamızı çok sevdiler, entegre olup kullanmak istiyorlar. Bir 
tane Service Layer olsun, servisler yazalım... SOA oluyor galiba(!!!), çok güzel...Yeni ihtiyaçlar geldi 
yine... Business karışmaya başladı... Tam 100 satırlık bir Stored Procedure zamanı....
Uygulama Anatomisi 
İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce 
katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama 
yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC, DI falan bunlardan da serpelim 
azıcık...Modüllerimiz de olsun...Uygulamamızı çok sevdiler, entegre olup kullanmak istiyorlar. Bir 
tane Service Layer olsun, servisler yazalım... SOA oluyor galiba(!!!), çok güzel...Yeni ihtiyaçlar geldi 
yine... Business karışmaya başladı... Tam 100 satırlık bir Stored Procedure zamanı....Neyse bu 
arada içeri bir tane ESB koyalım, mesajlaşma standartlarım da olsun ki soran olursa eksik olmasın. 
Tam SOA oldu galiba, yani sanırım...
Uygulama Anatomisi 
İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce 
katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama 
yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC, DI falan bunlardan da serpelim 
azıcık...Modüllerimiz de olsun...Uygulamamızı çok sevdiler, entegre olup kullanmak istiyorlar. Bir 
tane Service Layer olsun, servisler yazalım... SOA oluyor galiba(!!!), çok güzel...Yeni ihtiyaçlar geldi 
yine... Business karışmaya başladı... Tam 100 satırlık bir Stored Procedure zamanı....Neyse bu 
arada içeri bir tane ESB koyalım, mesajlaşma standartlarım da olsun ki soran olursa eksik olmasın. 
Tam SOA oldu galiba, yani sanırım...
Uygulama Anatomisi 
İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce 
katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama 
yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC, DI falan bunlardan da serpelim 
azıcık...Modüllerimiz de olsun...Uygulamamızı çok sevdiler, entegre olup kullanmak istiyorlar. Bir 
tane Service Layer olsun, servisler yazalım... SOA oluyor galiba(!!!), çok güzel...Yeni ihtiyaçlar geldi 
yine... Business karışmaya başladı... Tam 100 satırlık bir Stored Procedure zamanı....Neyse bu 
arada içeri bir tane ESB koyalım, mesajlaşma standartlarım da olsun ki soran olursa eksik olmasın. 
Tam SOA oldu galiba, yani sanırım...
Monolithic Uygulamalar 
.Tüm fonksiyonlar tek bir "process" altında... 
.Merkezileştirilmiş bir yapısı... 
.Deployment kolay, uygulumana büyüdükçe riskli... 
.Uygulama büyüdükçe geliştirme zorlaşıyor... 
.Teknolojiye bağımlı hale geliniyor... 
."Scale" etmek başta kolay, ama sonra imkansız...
Monolithic Uygulamalar 
.Tüm fonksiyonlar tek bir "process" altında... 
.Merkezileştirilmiş bir yapısı... 
.Deployment kolay, uygulumana büyüdükçe riskli... 
.Uygulama büyüdükçe geliştirme zorlaşıyor... 
.Teknolojiye bağımlı hale geliniyor... 
."Scale" etmek başta kolay, ama sonra imkansız... 
Uygulamayı servislere bölmek...
Microservices vs. SOA 
SOA 
«Service-oriented architecture (SOA) is a software design and software architecture 
design pattern based on distinct pieces of software providing application functionality 
as services to other applications. This is known as service-orientation. It is 
independent of any vendor, product or technology» 
Wikipedia 
Microservices 
...functionality independent, distinct pieces of software as services....
Microservices vs. SOA 
.Servis odaklı mimari(SOA) için alternatif bir mimari tasarım kalıbı değil... 
.SOA mimarisinde uyguluma geliştirmek için tercih edilebilecek bir mimari tasarım 
stili... 
.Kompleks mesajlaşma alt yapısı, web servis standartları yerine «lightweight» 
çözümler... 
– ESB yerine daha «basit» mesajlaşma yapıları... 
– SOAP vs. REST 
«Microservices is a specific flavour of SOA, due to unique features, it deserves a name.» 
Martin Fowler
Bir SOA stili, Microservices... 
.Tek başına, ayrık çalışan ve «Single Responsibility» prensibine sahip servislerdir. 
.«Business Capability» durumlarına göre ayrıştırılmış servislerdir. 
.Çok küçük sayıda, sadece «bir tane» sorumlulukları vardır...Onu da çok iyi yaparlar.
Microservices 
«Bağımsız Servisler» 
Development 
Tek bir teknolojiye bağlı olmak zorunda değil... 
Data 
Veri yönetimleri farklı olabilir...RDMS, Graph Database...vs. 
Business 
İhtiyaçlar birbirlerinden ayrı geliştirilebilir... 
Deployment 
Birbirlerinden bağımsız, herhangi bir zamanda deploy edilebilirler...
Getirdikleri 
.Kolay 
Değiştirmek 
Deployment 
.Bağımsız 
Dil 
Platform 
Framework 
.Scale edilebilir uygulamalar 
.Test edilebilir uygulamalar 
.Hızlı uygulama geliştirme 
.Proje vs. Ürün
Microservices 
«No Silver Bullet» 
.«No Silver Bullet» 
.Fonksiyonlar iyi ayrıştırılamazsa, içerideki karmaşıklık dışarıda, servisler arasında da olur 
.Servisler çok küçülmemeli. Nano-servisler olmamalı 
.Tecrübeli takımlar/kişiler mutlaka olmalı 
."Deployment" yöntemleri net ve sağlıklı bir şekilde otomatikleşmiş olmalı 
."DevOps" kültürü olmalı 
.Versiyonlama çok iyi yönetilmeli 
.Uygulama ve servis monitör yöntemleri oturmuş olmalı
Teşekkürler 
ARDA ÇETİNKAYA 
Takip Et: @ardacetinkaya 
Yaz: ardacetinkaya@gmail.com 
Oku: www.minepla.net

More Related Content

Viewers also liked

Ολυμπία: τόπος θεών, τόπος μουσών, τόπος τεχνών
Ολυμπία: τόπος θεών, τόπος μουσών, τόπος τεχνώνΟλυμπία: τόπος θεών, τόπος μουσών, τόπος τεχνών
Ολυμπία: τόπος θεών, τόπος μουσών, τόπος τεχνώνKaterina Dori
 
Speed Multiplication (Use fingers)
Speed Multiplication (Use fingers)Speed Multiplication (Use fingers)
Speed Multiplication (Use fingers)class47
 
Business plan template
Business plan templateBusiness plan template
Business plan templateSean Achim
 
June 1, 2011 Senology.org Newsletter
June 1, 2011   Senology.org NewsletterJune 1, 2011   Senology.org Newsletter
June 1, 2011 Senology.org NewsletterSenology.org
 
Who gets grandmas yellow pie plate story cards
Who gets grandmas yellow pie plate   story cardsWho gets grandmas yellow pie plate   story cards
Who gets grandmas yellow pie plate story cardsLoriScharmer
 
Who Gets GrandmasYyellow Pie Plate PPT
Who Gets GrandmasYyellow Pie Plate PPTWho Gets GrandmasYyellow Pie Plate PPT
Who Gets GrandmasYyellow Pie Plate PPTLoriScharmer
 
Photos kansas schl_ppt.
Photos  kansas schl_ppt.Photos  kansas schl_ppt.
Photos kansas schl_ppt.RoxieC
 
8th Meet the Professor, Advanced International Breast Cancer
8th Meet the Professor, Advanced International Breast Cancer8th Meet the Professor, Advanced International Breast Cancer
8th Meet the Professor, Advanced International Breast CancerSenology.org
 
Senology Newsletter - July 3, 2012
Senology Newsletter - July 3, 2012Senology Newsletter - July 3, 2012
Senology Newsletter - July 3, 2012Senology.org
 
Senology Newsletter - March 12, 2013
Senology Newsletter - March 12, 2013Senology Newsletter - March 12, 2013
Senology Newsletter - March 12, 2013Senology.org
 
Criterios de Qualidade de Revistas para Permanencia em LILACS Brasil
Criterios de Qualidade de Revistas para Permanencia em LILACS BrasilCriterios de Qualidade de Revistas para Permanencia em LILACS Brasil
Criterios de Qualidade de Revistas para Permanencia em LILACS BrasilSueli Suga
 
Senology.org Newsletter - January 12, 2012 - Latest Advances in Clinical Seno...
Senology.org Newsletter - January 12, 2012 - Latest Advances in Clinical Seno...Senology.org Newsletter - January 12, 2012 - Latest Advances in Clinical Seno...
Senology.org Newsletter - January 12, 2012 - Latest Advances in Clinical Seno...Senology.org
 

Viewers also liked (19)

Ολυμπία: τόπος θεών, τόπος μουσών, τόπος τεχνών
Ολυμπία: τόπος θεών, τόπος μουσών, τόπος τεχνώνΟλυμπία: τόπος θεών, τόπος μουσών, τόπος τεχνών
Ολυμπία: τόπος θεών, τόπος μουσών, τόπος τεχνών
 
Speed Multiplication (Use fingers)
Speed Multiplication (Use fingers)Speed Multiplication (Use fingers)
Speed Multiplication (Use fingers)
 
Business plan template
Business plan templateBusiness plan template
Business plan template
 
June 1, 2011 Senology.org Newsletter
June 1, 2011   Senology.org NewsletterJune 1, 2011   Senology.org Newsletter
June 1, 2011 Senology.org Newsletter
 
Zainal CV
Zainal CVZainal CV
Zainal CV
 
Who gets grandmas yellow pie plate story cards
Who gets grandmas yellow pie plate   story cardsWho gets grandmas yellow pie plate   story cards
Who gets grandmas yellow pie plate story cards
 
Who Gets GrandmasYyellow Pie Plate PPT
Who Gets GrandmasYyellow Pie Plate PPTWho Gets GrandmasYyellow Pie Plate PPT
Who Gets GrandmasYyellow Pie Plate PPT
 
C'est la mode
C'est la modeC'est la mode
C'est la mode
 
Photos kansas schl_ppt.
Photos  kansas schl_ppt.Photos  kansas schl_ppt.
Photos kansas schl_ppt.
 
8th Meet the Professor, Advanced International Breast Cancer
8th Meet the Professor, Advanced International Breast Cancer8th Meet the Professor, Advanced International Breast Cancer
8th Meet the Professor, Advanced International Breast Cancer
 
Senology Newsletter - July 3, 2012
Senology Newsletter - July 3, 2012Senology Newsletter - July 3, 2012
Senology Newsletter - July 3, 2012
 
Καβάφης
ΚαβάφηςΚαβάφης
Καβάφης
 
Mascotas en la web
Mascotas en la webMascotas en la web
Mascotas en la web
 
Senology Newsletter - March 12, 2013
Senology Newsletter - March 12, 2013Senology Newsletter - March 12, 2013
Senology Newsletter - March 12, 2013
 
Uihfrs paula.
Uihfrs paula.Uihfrs paula.
Uihfrs paula.
 
Proccc1
Proccc1Proccc1
Proccc1
 
Criterios de Qualidade de Revistas para Permanencia em LILACS Brasil
Criterios de Qualidade de Revistas para Permanencia em LILACS BrasilCriterios de Qualidade de Revistas para Permanencia em LILACS Brasil
Criterios de Qualidade de Revistas para Permanencia em LILACS Brasil
 
Senology.org Newsletter - January 12, 2012 - Latest Advances in Clinical Seno...
Senology.org Newsletter - January 12, 2012 - Latest Advances in Clinical Seno...Senology.org Newsletter - January 12, 2012 - Latest Advances in Clinical Seno...
Senology.org Newsletter - January 12, 2012 - Latest Advances in Clinical Seno...
 
Coming To Senses
Coming To SensesComing To Senses
Coming To Senses
 

Similar to Microservices

Yahoo's Open! Web Developerları İçin..
Yahoo's Open!  Web Developerları İçin..Yahoo's Open!  Web Developerları İçin..
Yahoo's Open! Web Developerları İçin..zehra doruk
 
Xsteel sitesi
Xsteel sitesiXsteel sitesi
Xsteel sitesisersld85
 
C sharp-tasarimi
C sharp-tasarimiC sharp-tasarimi
C sharp-tasarimisersld30
 
Xsteel odev-sitesi
Xsteel odev-sitesiXsteel odev-sitesi
Xsteel odev-sitesisersld85
 
Python gorsel-egitim
Python gorsel-egitimPython gorsel-egitim
Python gorsel-egitimsersld98
 
Kamuda Enterprise 2.0 & Webcenter Suite
Kamuda Enterprise 2.0 & Webcenter SuiteKamuda Enterprise 2.0 & Webcenter Suite
Kamuda Enterprise 2.0 & Webcenter SuiteAli İhsan Çalışkan
 
C sharp-indir
C sharp-indirC sharp-indir
C sharp-indirsersld30
 
Windows Azure ile Cloud Computing Uygulamaları - 5
Windows Azure ile Cloud Computing Uygulamaları - 5Windows Azure ile Cloud Computing Uygulamaları - 5
Windows Azure ile Cloud Computing Uygulamaları - 5İbrahim ATAY
 
Xsteel tasarimi
Xsteel tasarimiXsteel tasarimi
Xsteel tasarimisersld85
 
Xsteel egitimi-antalya
Xsteel egitimi-antalyaXsteel egitimi-antalya
Xsteel egitimi-antalyasersld85
 
C sharp-egitimi-bursa
C sharp-egitimi-bursaC sharp-egitimi-bursa
C sharp-egitimi-bursasersld30
 
IBM Yazılım Akademisi 2011 - Ender MERT
IBM Yazılım Akademisi 2011 - Ender MERTIBM Yazılım Akademisi 2011 - Ender MERT
IBM Yazılım Akademisi 2011 - Ender MERTEnder MERT
 
sunum_Service Oriented Architecture (SOA)_off2007
sunum_Service Oriented Architecture (SOA)_off2007sunum_Service Oriented Architecture (SOA)_off2007
sunum_Service Oriented Architecture (SOA)_off2007Efe Eyüboğlu
 
Xsteel gorsel-egitim
Xsteel gorsel-egitimXsteel gorsel-egitim
Xsteel gorsel-egitimsersld85
 
Xsteel projeleri
Xsteel projeleriXsteel projeleri
Xsteel projelerisersld85
 
Xsteel cizimi
Xsteel cizimiXsteel cizimi
Xsteel cizimisersld85
 
WEB SERVİCE
WEB SERVİCE WEB SERVİCE
WEB SERVİCE AliMETN
 

Similar to Microservices (20)

Yahoo's Open! Web Developerları İçin..
Yahoo's Open!  Web Developerları İçin..Yahoo's Open!  Web Developerları İçin..
Yahoo's Open! Web Developerları İçin..
 
Xsteel sitesi
Xsteel sitesiXsteel sitesi
Xsteel sitesi
 
C sharp-tasarimi
C sharp-tasarimiC sharp-tasarimi
C sharp-tasarimi
 
Xsteel odev-sitesi
Xsteel odev-sitesiXsteel odev-sitesi
Xsteel odev-sitesi
 
Python gorsel-egitim
Python gorsel-egitimPython gorsel-egitim
Python gorsel-egitim
 
Kamuda Enterprise 2.0 & Webcenter Suite
Kamuda Enterprise 2.0 & Webcenter SuiteKamuda Enterprise 2.0 & Webcenter Suite
Kamuda Enterprise 2.0 & Webcenter Suite
 
Primeface
PrimefacePrimeface
Primeface
 
Pivot Unpivot
Pivot UnpivotPivot Unpivot
Pivot Unpivot
 
C sharp-indir
C sharp-indirC sharp-indir
C sharp-indir
 
Windows Azure ile Cloud Computing Uygulamaları - 5
Windows Azure ile Cloud Computing Uygulamaları - 5Windows Azure ile Cloud Computing Uygulamaları - 5
Windows Azure ile Cloud Computing Uygulamaları - 5
 
Xsteel tasarimi
Xsteel tasarimiXsteel tasarimi
Xsteel tasarimi
 
Xsteel egitimi-antalya
Xsteel egitimi-antalyaXsteel egitimi-antalya
Xsteel egitimi-antalya
 
C sharp-egitimi-bursa
C sharp-egitimi-bursaC sharp-egitimi-bursa
C sharp-egitimi-bursa
 
SOA Gerçekleri
SOA GerçekleriSOA Gerçekleri
SOA Gerçekleri
 
IBM Yazılım Akademisi 2011 - Ender MERT
IBM Yazılım Akademisi 2011 - Ender MERTIBM Yazılım Akademisi 2011 - Ender MERT
IBM Yazılım Akademisi 2011 - Ender MERT
 
sunum_Service Oriented Architecture (SOA)_off2007
sunum_Service Oriented Architecture (SOA)_off2007sunum_Service Oriented Architecture (SOA)_off2007
sunum_Service Oriented Architecture (SOA)_off2007
 
Xsteel gorsel-egitim
Xsteel gorsel-egitimXsteel gorsel-egitim
Xsteel gorsel-egitim
 
Xsteel projeleri
Xsteel projeleriXsteel projeleri
Xsteel projeleri
 
Xsteel cizimi
Xsteel cizimiXsteel cizimi
Xsteel cizimi
 
WEB SERVİCE
WEB SERVİCE WEB SERVİCE
WEB SERVİCE
 

Microservices

  • 1. Microservices ARDA ÇETİNKAYA Takip Et: @ardacetinkaya Yaz: ardacetinkaya@gmail.com Oku: www.minepla.net
  • 2. Uygulama Anatomisi İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...
  • 3. Uygulama Anatomisi İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama yapıyoruz, şahane...
  • 4. Uygulama Anatomisi İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC, DI falan bunlardan da serpelim azıcık…
  • 5. Uygulama Anatomisi İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC, DI falan bunlardan da serpelim azıcık...Modüllerimiz de olsun...
  • 6. Uygulama Anatomisi İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC,DI falan bunlardan da serpelim azıcık...Modüllerimiz de olsun...Uygulamamızı çok sevdiler, entegre olup kullanmak istiyorlar. Bir tane Service Layer olsun, servisler yazalım... SOA oluyor galiba(!!!), çok güzel...
  • 7. Uygulama Anatomisi İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC,DI falan bunlardan da serpelim azıcık...Modüllerimiz de olsun...Uygulamamızı çok sevdiler, entegre olup kullanmak istiyorlar. Bir tane Service Layer olsun, servisler yazalım... SOA oluyor galiba(!!!), çok güzel...Yeni ihtiyaçlar geldi yine... Business karışmaya başladı...
  • 8. Uygulama Anatomisi İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC, DI falan bunlardan da serpelim azıcık...Modüllerimiz de olsun...Uygulamamızı çok sevdiler, entegre olup kullanmak istiyorlar. Bir tane Service Layer olsun, servisler yazalım... SOA oluyor galiba(!!!), çok güzel...Yeni ihtiyaçlar geldi yine... Business karışmaya başladı... Tam 100 satırlık bir Stored Procedure zamanı....
  • 9. Uygulama Anatomisi İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC, DI falan bunlardan da serpelim azıcık...Modüllerimiz de olsun...Uygulamamızı çok sevdiler, entegre olup kullanmak istiyorlar. Bir tane Service Layer olsun, servisler yazalım... SOA oluyor galiba(!!!), çok güzel...Yeni ihtiyaçlar geldi yine... Business karışmaya başladı... Tam 100 satırlık bir Stored Procedure zamanı....Neyse bu arada içeri bir tane ESB koyalım, mesajlaşma standartlarım da olsun ki soran olursa eksik olmasın. Tam SOA oldu galiba, yani sanırım...
  • 10. Uygulama Anatomisi İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC, DI falan bunlardan da serpelim azıcık...Modüllerimiz de olsun...Uygulamamızı çok sevdiler, entegre olup kullanmak istiyorlar. Bir tane Service Layer olsun, servisler yazalım... SOA oluyor galiba(!!!), çok güzel...Yeni ihtiyaçlar geldi yine... Business karışmaya başladı... Tam 100 satırlık bir Stored Procedure zamanı....Neyse bu arada içeri bir tane ESB koyalım, mesajlaşma standartlarım da olsun ki soran olursa eksik olmasın. Tam SOA oldu galiba, yani sanırım...
  • 11. Uygulama Anatomisi İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC, DI falan bunlardan da serpelim azıcık...Modüllerimiz de olsun...Uygulamamızı çok sevdiler, entegre olup kullanmak istiyorlar. Bir tane Service Layer olsun, servisler yazalım... SOA oluyor galiba(!!!), çok güzel...Yeni ihtiyaçlar geldi yine... Business karışmaya başladı... Tam 100 satırlık bir Stored Procedure zamanı....Neyse bu arada içeri bir tane ESB koyalım, mesajlaşma standartlarım da olsun ki soran olursa eksik olmasın. Tam SOA oldu galiba, yani sanırım...
  • 12. Monolithic Uygulamalar .Tüm fonksiyonlar tek bir "process" altında... .Merkezileştirilmiş bir yapısı... .Deployment kolay, uygulumana büyüdükçe riskli... .Uygulama büyüdükçe geliştirme zorlaşıyor... .Teknolojiye bağımlı hale geliniyor... ."Scale" etmek başta kolay, ama sonra imkansız...
  • 13. Monolithic Uygulamalar .Tüm fonksiyonlar tek bir "process" altında... .Merkezileştirilmiş bir yapısı... .Deployment kolay, uygulumana büyüdükçe riskli... .Uygulama büyüdükçe geliştirme zorlaşıyor... .Teknolojiye bağımlı hale geliniyor... ."Scale" etmek başta kolay, ama sonra imkansız... Uygulamayı servislere bölmek...
  • 14. Microservices vs. SOA SOA «Service-oriented architecture (SOA) is a software design and software architecture design pattern based on distinct pieces of software providing application functionality as services to other applications. This is known as service-orientation. It is independent of any vendor, product or technology» Wikipedia Microservices ...functionality independent, distinct pieces of software as services....
  • 15. Microservices vs. SOA .Servis odaklı mimari(SOA) için alternatif bir mimari tasarım kalıbı değil... .SOA mimarisinde uyguluma geliştirmek için tercih edilebilecek bir mimari tasarım stili... .Kompleks mesajlaşma alt yapısı, web servis standartları yerine «lightweight» çözümler... – ESB yerine daha «basit» mesajlaşma yapıları... – SOAP vs. REST «Microservices is a specific flavour of SOA, due to unique features, it deserves a name.» Martin Fowler
  • 16. Bir SOA stili, Microservices... .Tek başına, ayrık çalışan ve «Single Responsibility» prensibine sahip servislerdir. .«Business Capability» durumlarına göre ayrıştırılmış servislerdir. .Çok küçük sayıda, sadece «bir tane» sorumlulukları vardır...Onu da çok iyi yaparlar.
  • 17. Microservices «Bağımsız Servisler» Development Tek bir teknolojiye bağlı olmak zorunda değil... Data Veri yönetimleri farklı olabilir...RDMS, Graph Database...vs. Business İhtiyaçlar birbirlerinden ayrı geliştirilebilir... Deployment Birbirlerinden bağımsız, herhangi bir zamanda deploy edilebilirler...
  • 18. Getirdikleri .Kolay Değiştirmek Deployment .Bağımsız Dil Platform Framework .Scale edilebilir uygulamalar .Test edilebilir uygulamalar .Hızlı uygulama geliştirme .Proje vs. Ürün
  • 19. Microservices «No Silver Bullet» .«No Silver Bullet» .Fonksiyonlar iyi ayrıştırılamazsa, içerideki karmaşıklık dışarıda, servisler arasında da olur .Servisler çok küçülmemeli. Nano-servisler olmamalı .Tecrübeli takımlar/kişiler mutlaka olmalı ."Deployment" yöntemleri net ve sağlıklı bir şekilde otomatikleşmiş olmalı ."DevOps" kültürü olmalı .Versiyonlama çok iyi yönetilmeli .Uygulama ve servis monitör yöntemleri oturmuş olmalı
  • 20. Teşekkürler ARDA ÇETİNKAYA Takip Et: @ardacetinkaya Yaz: ardacetinkaya@gmail.com Oku: www.minepla.net

Editor's Notes

  1. İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...
  2. İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama yapıyoruz, şahane...
  3. İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC, DI falan bunlardan da serpelim azıcık…
  4. İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC, DI falan bunlardan da serpelim azıcık...Modüllerimiz de olsun...
  5. İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC,DI falan bunlardan da serpelim azıcık...Modüllerimiz de olsun...Uygulamamızı çok sevdiler,  entegre olup kullanmak istiyorlar. Bir tane Service Layer olsun, servisler yazalım... SOA oluyor galiba(!!!), çok güzel...
  6. İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC,DI falan bunlardan da serpelim azıcık...Modüllerimiz de olsun...Uygulamamızı çok sevdiler,  entegre olup kullanmak istiyorlar. Bir tane Service Layer olsun, servisler yazalım... SOA oluyor galiba(!!!), çok güzel...Yeni ihtiyaçlar geldi yine... Business karışmaya başladı...
  7. İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC, DI falan bunlardan da serpelim azıcık...Modüllerimiz de olsun...Uygulamamızı çok sevdiler,  entegre olup kullanmak istiyorlar. Bir tane Service Layer olsun, servisler yazalım... SOA oluyor galiba(!!!), çok güzel...Yeni ihtiyaçlar geldi yine... Business karışmaya başladı... Tam 100 satırlık bir Stored Procedure zamanı....
  8. İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC, DI falan bunlardan da serpelim azıcık...Modüllerimiz de olsun...Uygulamamızı çok sevdiler,  entegre olup kullanmak istiyorlar. Bir tane Service Layer olsun, servisler yazalım... SOA oluyor galiba(!!!), çok güzel...Yeni ihtiyaçlar geldi yine... Business karışmaya başladı... Tam 100 satırlık bir Stored Procedure zamanı....Neyse bu arada içeri bir tane ESB koyalım, mesajlaşma standartlarım da olsun ki soran olursa eksik olmasın. Tam SOA oldu galiba, yani sanırım...
  9. İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC, DI falan bunlardan da serpelim azıcık...Modüllerimiz de olsun...Uygulamamızı çok sevdiler,  entegre olup kullanmak istiyorlar. Bir tane Service Layer olsun, servisler yazalım... SOA oluyor galiba(!!!), çok güzel...Yeni ihtiyaçlar geldi yine... Business karışmaya başladı... Tam 100 satırlık bir Stored Procedure zamanı....Neyse bu arada içeri bir tane ESB koyalım, mesajlaşma standartlarım da olsun ki soran olursa eksik olmasın. Tam SOA oldu galiba, yani sanırım...
  10. İhtiyaçları topladık, biri sürü fonksiyon var...Web uygulaması gibi sanki...Çok güzel...Önce katmanlarımızı oluşturmalıyız... UI-Business-Data falan filan...Neden, çünkü N-Layer(?) uygulama yapıyoruz, şahane...Yeni fonksiyonlar da geldi...IoC, DI falan bunlardan da serpelim azıcık...Modüllerimiz de olsun...Uygulamamızı çok sevdiler,  entegre olup kullanmak istiyorlar. Bir tane Service Layer olsun, servisler yazalım... SOA oluyor galiba(!!!), çok güzel...Yeni ihtiyaçlar geldi yine... Business karışmaya başladı... Tam 100 satırlık bir Stored Procedure zamanı....Neyse bu arada içeri bir tane ESB koyalım, mesajlaşma standartlarım da olsun ki soran olursa eksik olmasın. Tam SOA oldu galiba, yani sanırım...
  11. .Tüm fonksiyonlar tek bir "process" altında... .Merkezileştirilmiş bir yapısı... .Deployment kolay, uygulumana büyüdükçe riskli... .Uygulama büyüdükçe geliştirme zorlaşıyor... .Teknolojiye bağımlı hale geliniyor... ."Scale" etmek başta kolay, ama sonra imkansız...
  12. SOA «Service-oriented architecture (SOA) is a software design and software architecture design pattern based on distinct pieces of software providing application functionality as services to other applications. This is known as service-orientation. It is independent of any vendor, product or technology» Wikipedia Microservices ...functionality independent, distinct pieces of software as services....