SlideShare uma empresa Scribd logo
1 de 30
e-Devlet ve EBA
Yazılım Mimarileri
phpist 2013
Bu sunumdaki yer alan
tüm bilgiler herhangi bir
kurumu veya kuruluşu
kesinlikle bağlamaz
UI
UX
Kullanılabilirlik
Erişebilirlik
jQuery
php python
java
pL/sql
Redis.io
Mongo memcache
nginx
tornado
tomcat
*nix
javascript
mysql
postgresql
Sunum Planım
Ankara’daki yazılım projeleri nasıl
Kamudaki PHP’ye bakış
Bizim ekibin görüşü nasıl
e-Devlet Kapısı
* PHP’den öncesi PHP’den sonrası
Eğitim Bilişim Ağı
* Nasıl yaptık ve ne noktayı hedefliyoruz
* Ne zorluklar yaşadık
* Neler yapacağız/yapacaksınız
Size Sorularım
Ankara’da
Yazdığı projesi çökmeyen
Çökse de belli etmeyen
Belli etse de hemen gelip uğraşan
Firma
dolayısıyla
YAZILIM DİLİ
Kazanır
Çağrı Merkezi
Komple Çözüm
Hatasız
Devam Ettirilebilir
Her Mühendis Anlar
Aldığım hizmet ucuz
Ne aldığımı biliyorum
Windows gibi
DEVLET
• PHP kötü bir dildir
• PHP’yi yazacak firma bulamayız
• PHP’nin çok açığı var
• PHP geliştirici bulamıyoruz
• PHP’de kütüphane az
• PHP projelerinin arayüzü kötü
• PHP geliştiricileri tembel
• PHP’de standart yok
• PHP’de problem yaşasak yalnızız
• PHP’deki hatayı herkes görür
Türkiye
• Firmalar .net aşığı
• Komple çözüm
• Destek sağlayamayız
• Güvenlik açığı çok
• Performans problemi var
• Eski PHP’ciler .net’ci oldu
• Türkçe kaynak yok
• OOP ne la?
• WordPress çok cpu yiyor
Biz ne yaptık
• Yazılım Projesi ne demek?
• Yazılım Projesi nasıl yönetilir?
• Yazılım Projesinde özellikler nasıl belirlenir?
• Yazılım Projesinde FAZ’lar nasıl belirlenir?
• Yazılım Projesinde yol haritasında değişiklik neden ve nasıl
yapılır
• Yazılım Projesinde hata çıkınca ne yapılır?
e-Devlet Kapısı
Öncesi Sonrası
İlk versiyon 2008-2009
100.000 Kullanıcıya kadar
PORTLETLER
WSDL
Layer7 GW
İlk versiyon 2009-2012
14.000.000 Kullanıcıya kadar
PORTLETLER
WSDL
Layer7 Gateway
Güncel 2012-..
15.000.000 Kullanıcı
PHP -> Servlet
JAVA Servlet ->WSDL
Layer7 Gateway
PHP Seçtik Çünkü
Hızlı Deployment
Sorunsuz çalışan bir özelleşmiş FW
Hızlı
Hata tolere edebilen bir sunucu mimarisi
NGINX
Hızlıca adapte olunabilecek bir altyapı dizayn edilmiş olması
Sağlam 1-2 tane GURU developer
İnanmış bir ekip
Eğitim Bilişim Ağı
Bugünü ve sonrası
Modüler
Entegre edilebilir/olunabilir
Herkesin geliştirebileceği
Hızlı ve Az hata veren
Arayüzü güzel
Ekibi ve Müşterileri
MUTLU
Güncel Mimari
Geliştirilmekte olan yapı
İstatistikler
~40k tekil ziyaretçi
~200k gösterim
~4 dk ortalama
kullanıcının harcadığı
süre
~480k satır PHP
~400k JAVA
~70 Proje
3 MongoDB replica
1 MySQL
10 Memcache
10 önyüz
3 Servis (Glassfish)
10 Mutlu Mühendis
1 Analist 1 Tester
PHP / NGINX / LOG
PSR-0
PSR-1
PSR-2
OOP
NETBEANS
JSON
Memcached
Twig
PHPUNIT
Selenium
PHP-FPM
NGINX
GitlabHQ
GIT
GELF/Graylog
REGISTER GLOBAL :P
JAVA SERVLET
JSON Output
PreparedStatement
SQL Injection Korumalı
MySQL connection pooling
Mongo bağlantısı daha iyi
GlassFish
Tüm exeptionlar yakalanmış
Her işlem LOG’lanmış
JSR-254 uygun
JOIN az çok az
Sistem
Debian
Percona
Mongodb 2.4
PHP 5.4.x
NGINX
Memcache Clustered
Open Stack
KVM
Özelleşmiş LoadBlancer
PHP
JAVA SERVLET
LOG
DB
CACHE
IDM
EKİP
e-Devlet Kapısı
• 7-8 Mühendis
• 4-5 Networkçü
• 2-3 Sistemci
• 2-3 Analist
• 2-3 Tester
• 1 Ekip Lideri
• 1 Yönetici
• 15 Milyon Kullanıcı
• %5 Aktif
• Operasyon çok az
Eğitim Bilişim Ağı
• 2-10 Mühendis
• 2 Networkçü
• 1 Sistemci
• 2 Analist
• 1 Tester
• 1 Ekip Lideri
• 2 Yönetici
• 17 Milyon Kullanıcı
• Tahmini %10 Aktif
• Sürekli operasyon
Hedeflerimiz
bunları size yaptırmak için planladık
Message Queue
RabbitMQ beğendik
Senkron / Asenkron işler olacak
Pipe
Thrift
API
Şuandaki tüm servislerimizi API
ile dışarıya açacağız.
İlk aşamada salt-okunur listeleme
fonksiyonları
Son aşamada içerik ekleyebilme
özellikleri
oAuth 1.1a
EBA ile tüm sitelere giriş
yapılabilmesini yapacağız.
- wordpress plugin
- android için EBA Authenticator
- iOS için
- Cross Platform
Takip
MongoDB ile yapabiliriz diye
planladık
17 Milyon Kullanıcı
Gruplar (private/public)
Harici Modüller
- Sizin yaptığınız eğitime yönelik
projeler
- Analiz Araçları
- Raporlama araçları
- Depolama çözümleri
- Uzaktan yönetim
Teşekkür Ederim
huseyin.mert@eba.gov.tr
@hmert

Mais conteúdo relacionado

Mais procurados

React Bootcamp Day 2 - Yunus Demirpolat
React Bootcamp Day 2 - Yunus DemirpolatReact Bootcamp Day 2 - Yunus Demirpolat
React Bootcamp Day 2 - Yunus Demirpolatkloia
 
WP REST API ve WordPress Ekosisteminin Geleceği
WP REST API ve WordPress Ekosisteminin GeleceğiWP REST API ve WordPress Ekosisteminin Geleceği
WP REST API ve WordPress Ekosisteminin GeleceğiBora Yalcin
 
React Bootcamp Day 1 - Yunus Demirpolat
React Bootcamp Day 1 - Yunus DemirpolatReact Bootcamp Day 1 - Yunus Demirpolat
React Bootcamp Day 1 - Yunus Demirpolatkloia
 
ASP.Net MVC ile Web Uygulamaları -16(JQuery)
ASP.Net MVC ile Web Uygulamaları -16(JQuery)ASP.Net MVC ile Web Uygulamaları -16(JQuery)
ASP.Net MVC ile Web Uygulamaları -16(JQuery)İbrahim ATAY
 

Mais procurados (11)

Web Programlama
Web ProgramlamaWeb Programlama
Web Programlama
 
Modern Frontend
Modern FrontendModern Frontend
Modern Frontend
 
Jenkins
JenkinsJenkins
Jenkins
 
Php video
Php videoPhp video
Php video
 
React Bootcamp Day 2 - Yunus Demirpolat
React Bootcamp Day 2 - Yunus DemirpolatReact Bootcamp Day 2 - Yunus Demirpolat
React Bootcamp Day 2 - Yunus Demirpolat
 
Apache Maven
Apache MavenApache Maven
Apache Maven
 
WP REST API ve WordPress Ekosisteminin Geleceği
WP REST API ve WordPress Ekosisteminin GeleceğiWP REST API ve WordPress Ekosisteminin Geleceği
WP REST API ve WordPress Ekosisteminin Geleceği
 
Jasminebdd
JasminebddJasminebdd
Jasminebdd
 
React Bootcamp Day 1 - Yunus Demirpolat
React Bootcamp Day 1 - Yunus DemirpolatReact Bootcamp Day 1 - Yunus Demirpolat
React Bootcamp Day 1 - Yunus Demirpolat
 
ASP.Net MVC ile Web Uygulamaları -16(JQuery)
ASP.Net MVC ile Web Uygulamaları -16(JQuery)ASP.Net MVC ile Web Uygulamaları -16(JQuery)
ASP.Net MVC ile Web Uygulamaları -16(JQuery)
 
ASPNET Web API
ASPNET Web APIASPNET Web API
ASPNET Web API
 

Semelhante a Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013

Php teknigi
Php teknigiPhp teknigi
Php teknigisersld89
 
Php teknikeri
Php teknikeriPhp teknikeri
Php teknikerisersld89
 
Php kursu-levent
Php kursu-leventPhp kursu-levent
Php kursu-leventsersld88
 
Php danismani
Php danismaniPhp danismani
Php danismanisersld89
 
Php egitimi-sultangazi
Php egitimi-sultangaziPhp egitimi-sultangazi
Php egitimi-sultangazisersld89
 
Php en-iyi-egitimi
Php en-iyi-egitimiPhp en-iyi-egitimi
Php en-iyi-egitimisersld89
 
Php en-iyi-kursu
Php en-iyi-kursuPhp en-iyi-kursu
Php en-iyi-kursusersld89
 
Php kursu-tuzla
Php kursu-tuzlaPhp kursu-tuzla
Php kursu-tuzlasersld88
 
Php kursu-ankara
Php kursu-ankaraPhp kursu-ankara
Php kursu-ankarasersld88
 
Php uzaktan-kurs
Php uzaktan-kursPhp uzaktan-kurs
Php uzaktan-kurssersld89
 
Php hocasi
Php hocasiPhp hocasi
Php hocasisersld89
 
Php kursu-sultangazi
Php kursu-sultangaziPhp kursu-sultangazi
Php kursu-sultangazisersld88
 
Php kursu-kartal
Php kursu-kartalPhp kursu-kartal
Php kursu-kartalsersld88
 
Php kursu-pendik
Php kursu-pendikPhp kursu-pendik
Php kursu-pendiksersld88
 
Php egitimi-kocaeli
Php egitimi-kocaeliPhp egitimi-kocaeli
Php egitimi-kocaelisersld89
 
PHP Symfony ile Güzel
PHP Symfony ile GüzelPHP Symfony ile Güzel
PHP Symfony ile GüzelEmre YILMAZ
 
Php egitimi-kucukcekmece
Php egitimi-kucukcekmecePhp egitimi-kucukcekmece
Php egitimi-kucukcekmecesersld89
 
Php kursu-kucukcekmece
Php kursu-kucukcekmecePhp kursu-kucukcekmece
Php kursu-kucukcekmecesersld88
 

Semelhante a Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013 (20)

Php teknigi
Php teknigiPhp teknigi
Php teknigi
 
Php teknikeri
Php teknikeriPhp teknikeri
Php teknikeri
 
Php kursu-levent
Php kursu-leventPhp kursu-levent
Php kursu-levent
 
Php danismani
Php danismaniPhp danismani
Php danismani
 
Php proje
Php projePhp proje
Php proje
 
Php egitimi-sultangazi
Php egitimi-sultangaziPhp egitimi-sultangazi
Php egitimi-sultangazi
 
Php en-iyi-egitimi
Php en-iyi-egitimiPhp en-iyi-egitimi
Php en-iyi-egitimi
 
Php en-iyi-kursu
Php en-iyi-kursuPhp en-iyi-kursu
Php en-iyi-kursu
 
Php kursu-tuzla
Php kursu-tuzlaPhp kursu-tuzla
Php kursu-tuzla
 
Php kursu-ankara
Php kursu-ankaraPhp kursu-ankara
Php kursu-ankara
 
Php uzaktan-kurs
Php uzaktan-kursPhp uzaktan-kurs
Php uzaktan-kurs
 
Php hocasi
Php hocasiPhp hocasi
Php hocasi
 
Php kursu-sultangazi
Php kursu-sultangaziPhp kursu-sultangazi
Php kursu-sultangazi
 
Php kursu-kartal
Php kursu-kartalPhp kursu-kartal
Php kursu-kartal
 
Php kursu-pendik
Php kursu-pendikPhp kursu-pendik
Php kursu-pendik
 
Php egitimi-kocaeli
Php egitimi-kocaeliPhp egitimi-kocaeli
Php egitimi-kocaeli
 
Php odevi
Php odeviPhp odevi
Php odevi
 
PHP Symfony ile Güzel
PHP Symfony ile GüzelPHP Symfony ile Güzel
PHP Symfony ile Güzel
 
Php egitimi-kucukcekmece
Php egitimi-kucukcekmecePhp egitimi-kucukcekmece
Php egitimi-kucukcekmece
 
Php kursu-kucukcekmece
Php kursu-kucukcekmecePhp kursu-kucukcekmece
Php kursu-kucukcekmece
 

Mais de Hüseyin Mert

BÜYÜK Portalleri nasıl ReFactor ettik
BÜYÜK Portalleri nasıl ReFactor ettikBÜYÜK Portalleri nasıl ReFactor ettik
BÜYÜK Portalleri nasıl ReFactor ettikHüseyin Mert
 
Bulutlar Üzerinde..
Bulutlar Üzerinde..Bulutlar Üzerinde..
Bulutlar Üzerinde..Hüseyin Mert
 
PHP Nedir? Ne yapabiliriz?
PHP Nedir? Ne yapabiliriz?PHP Nedir? Ne yapabiliriz?
PHP Nedir? Ne yapabiliriz?Hüseyin Mert
 
Vendor Lock-in Cloud - Open Stack bulutyazilim
Vendor Lock-in Cloud - Open Stack bulutyazilimVendor Lock-in Cloud - Open Stack bulutyazilim
Vendor Lock-in Cloud - Open Stack bulutyazilimHüseyin Mert
 
Nginx ile Yüksek Trafik Qeyfi
Nginx ile Yüksek Trafik QeyfiNginx ile Yüksek Trafik Qeyfi
Nginx ile Yüksek Trafik QeyfiHüseyin Mert
 
PostgreSQL Destekliyorum o halde varım!
PostgreSQL Destekliyorum o halde varım!PostgreSQL Destekliyorum o halde varım!
PostgreSQL Destekliyorum o halde varım!Hüseyin Mert
 
Sürdürülebilir, Ölçeklenebilir ve Zevkli PHP ( KOUBK 2014)
Sürdürülebilir, Ölçeklenebilir ve Zevkli PHP ( KOUBK 2014)Sürdürülebilir, Ölçeklenebilir ve Zevkli PHP ( KOUBK 2014)
Sürdürülebilir, Ölçeklenebilir ve Zevkli PHP ( KOUBK 2014)Hüseyin Mert
 
Bilişim Günleri Eskişehir 2014
Bilişim Günleri Eskişehir 2014Bilişim Günleri Eskişehir 2014
Bilişim Günleri Eskişehir 2014Hüseyin Mert
 
Fatih Projesi ve Açık Kaynak Kod Geliştirme
Fatih Projesi ve Açık Kaynak Kod GeliştirmeFatih Projesi ve Açık Kaynak Kod Geliştirme
Fatih Projesi ve Açık Kaynak Kod GeliştirmeHüseyin Mert
 

Mais de Hüseyin Mert (10)

BÜYÜK Portalleri nasıl ReFactor ettik
BÜYÜK Portalleri nasıl ReFactor ettikBÜYÜK Portalleri nasıl ReFactor ettik
BÜYÜK Portalleri nasıl ReFactor ettik
 
Bulutlar Üzerinde..
Bulutlar Üzerinde..Bulutlar Üzerinde..
Bulutlar Üzerinde..
 
PHP Nedir? Ne yapabiliriz?
PHP Nedir? Ne yapabiliriz?PHP Nedir? Ne yapabiliriz?
PHP Nedir? Ne yapabiliriz?
 
Vendor Lock-in Cloud - Open Stack bulutyazilim
Vendor Lock-in Cloud - Open Stack bulutyazilimVendor Lock-in Cloud - Open Stack bulutyazilim
Vendor Lock-in Cloud - Open Stack bulutyazilim
 
Nginx ile Yüksek Trafik Qeyfi
Nginx ile Yüksek Trafik QeyfiNginx ile Yüksek Trafik Qeyfi
Nginx ile Yüksek Trafik Qeyfi
 
PostgreSQL Destekliyorum o halde varım!
PostgreSQL Destekliyorum o halde varım!PostgreSQL Destekliyorum o halde varım!
PostgreSQL Destekliyorum o halde varım!
 
Sürdürülebilir, Ölçeklenebilir ve Zevkli PHP ( KOUBK 2014)
Sürdürülebilir, Ölçeklenebilir ve Zevkli PHP ( KOUBK 2014)Sürdürülebilir, Ölçeklenebilir ve Zevkli PHP ( KOUBK 2014)
Sürdürülebilir, Ölçeklenebilir ve Zevkli PHP ( KOUBK 2014)
 
Bilişim Günleri Eskişehir 2014
Bilişim Günleri Eskişehir 2014Bilişim Günleri Eskişehir 2014
Bilişim Günleri Eskişehir 2014
 
Fatih Projesi ve Açık Kaynak Kod Geliştirme
Fatih Projesi ve Açık Kaynak Kod GeliştirmeFatih Projesi ve Açık Kaynak Kod Geliştirme
Fatih Projesi ve Açık Kaynak Kod Geliştirme
 
Getek13
Getek13Getek13
Getek13
 

Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013