SlideShare a Scribd company logo
1 of 47
05 Mart 2014








1984 yılında İstanbul’da doğdu.
2003 , Adex
2004, Portakal Bilişim
2006, Microsoft
2007, Vision DMR
2007, Estore
2009, OttoGroup – limango – arabulvar -Ogli

İletişim Bilgileri
Email: bmukad@gmail.com
Mobile : +90536 2402424

Big Scale Systems, Logistic Operations, E-commerce Payment, Cache Systems, Mysql Databases ,Php Development , Linux Administration , FrontEnd
Development, Network Structures






















Tanışma
Yazılım Nedir ?
Popüler Yazılım Dilleri
E-ticaret İçin Hangi Yazılım Dili ve Platformu
Teknoloji Seçimi - Checklist
Yazılım Yaşam Döngüsü
Proje Yönetimi

Agile / Scrum
IT Ekibi Yapılanması
E-Ticaret için IT çözümleri
IT Ekibi- Proje Planı
E-Ticaret – Genel Altyapı
Yük Dağılımı (Load Balancing)
Database Replikasyonu
Web Server Seçimi
Memcache
Startup’lar için Adım adım Altyapı
Soru / Cevap / Yorum Free Format
Teşekkürler
Otto Group
Perakende ve e-ticaret alanında
dünyanın önde gelen şirketler grubu
Yıllık cirosu 11,6 milyar Euro
53 binden fazla çalışan
20’nin üzerinde ülkede 123 firma
E-ticaret ve perakende kanallarından
aktif satış ağları
Internet Retailer tarafından yapılan
Avrupa’nın 2010’da en fazla ciro
yapan 300 e-ticaret şirketi listesinde
Amazon’dan sonra ikinci sırada yer

aldı
6
Yazılım[1] (İng. software), değişik ve çeşitli görevler yapma amaçlı
tasarlanmış elektronik araçların birbirleriyle haberleşebilmesini ve uyumunu
sağlayarak görevlerini ya da kullanılabilirliklerini geliştirmeye
yarayan makina komutlarıdır.

Yazılım, yaşayan bir organizmadır... İhmale gelmez.


Ana hatları ile 2 kategori’de



low level (assembler)



high level (C++, C# .. )



6000’den fazla
http://spectrum.ieee.org/at-work/tech-careers/the-top-10-programming-languages
Php

Java

ASP, .NET

http://langpop.com/

Python
Ruby











Marketplaces
E-Retailers
Classified
Private Shopping
Group Buying
Verticals
Price Comparision
Services Over Internet












Pazaryerleri
E-Perakendeciler
İlan Siteleri
Özel Alışveriş Kulüpleri
Grup Satınalma / Fırsat Siteleri
Dikeyler
Fiyat Karşılaştırma Siteler
İnternet Üzerinden Hizmet Satan
Siteler
Sistemsel Altyapı

Yazılımsal Altyapı

Uygulama Sunucuları

Yazılım Dili / Platformu

Web Sunucuları

Frameworkler, Entegrasyonlar

Veritabanı Sunucuları

Önyüz, Orta Katman ve Veri Katmanı

Load Balancer

Yazılım Yaşam Döngüsü

Cluster/Session Replication

Performans

Firewall, Router, DNS, Disk, ...

Loglama, Monitoring, Fraud Önleme,
Güvenlik, ...
Programming
Language & IDE

Frameworks

Servers

RDBMS

SCM

CI

Issue Tracking

Testing

Dependency
Management

UI Design

Modelling Tools
...

Wiki
Geliştirdiğiniz bir yazılım projesinin planlanmasından
başlayarak teslimatına kadar geçirmiş olduğu bütün
aşamalara ve bu aşamalardan oluşan
döngüye, Yazılım Geliştirme Yaşam Döngüsü denir.
Bir yazılım projesinin geliştirilmesi, sadece
kodlamadan oluşmamaktadır.
Basitçe bir proje geliştirilirken projenin
planlama, analiz, tasarım, üretim ve test aşamaları
yer almaktadır ve almalıdır. Bu aşamalar bir kere
gerçekleştirildikten sonra proje tamamlanmayabilir.
Bu aşamaların bir döngü halinde düşünülmesi
gerekmektedir. Proje tamamlandıktan sonra gelecek
istekler, hata düzeltmeleri, projeye eklenecek yeni
modüller vs konular için bu süreç devam etmektedir.
Bu döngüye yazılım geliştirme yaşam döngüsü adı
verilmektedir.


Classic Waterfall



Iterative Waterfall



Spiral



Lean



Agile / Scrum



...


Teknik Analiz



Yazılım Geliştirme: Görsel, Html, Yazılım



Testler & QA



Unit Testler



FonksiyonelTestler



UI Testleri



A / B Testleri



Kullanıcı Kabul Testleri



SEO Testleri




Test ortamları: Dev, FT, UAT, Staging, PROD

Güvenlik Testleri

Bug Takibi ve Çözümü


ROI’ı maksimize etmek için
 Hedeflenen sürede
 Hedeflenen bütçede
 Hedeflenen kalitede

 Hedeflenen kapsamda ve işlevsellikte
 Aksaklıklar yaşamadan
 Ekip oyunundan keyif alarak başarmak
•

E-Ticaret;
 Çok dinamik
 Son teknolojiyi yakından takip eden
 Teknolojiyi drive eden
 Online, anında, hızlı

 Basit ve Kompleks
 Web siteniz sizin ürününüz
 Ekip/takım oyunu, birimler arası koordinasyon şart


The Standish Group Chaos Raporları -Yazılım projelerinin;
▪ %32'si zamanında, bütçesinde ve gereksinimleri karşılayacak şekilde
sonuçlanıyor
▪ %44’ünde ihtiyaçlar değişiyor, belirsiz bir sürece giriliyor
▪ %24’ü başarısızlıkla sonuçlanıyor

2009

2004

Belirsiz
53%

Başarılı
29%

Belirsiz
44%

Başarılı
32%
Başarısız
24%

Başarısı
z
18%
• Ortalama 6 ay/1 yıl süren bir projede zamanla
ihtiyaçların, dinamiklerin, sektörün değişmesi, yeni
gereksinimlerin ortaya çıkması – Waterfall’ın dezavantajı
• Bu nedenle DONE kavramının olmayışı – Proje ne zaman
bitecek?
İş
Gerçekleşen
Planlanan

Zaman
• İş sahibi/müşteri ile proje ekipleri, hatta proje ekipleri içindeki
birimler arasındaki koordinasyon, iletişim, işbirliği
eksikliği, motivasyon kaybı – Waterfall’ın dezavantajı

• Nitelikli olmayan ekip – Mutfaktaki bıçakların keskin olmayışı
• Optimizasyon yapılmaması, en iyi en mükemmel değil, o günün
şartlarına uygun en iyi çözüm
– ‘Mükemmel iyinin düşmanıdır’, Voltaire
– ‘Engineering is nothing but optimization’
• Yanlış seçimler (teknoloji, mimari, donanım, vs)
• Scrum - Rugby hücum taktiği:
– Top, tüm oyuncularla birlikte karşı sahaya taşınarak atak
yapılmaktadır.
• Agile Manifesto:
– Kent Beck, Martin Fowler, Ken Schwaber, Jeff
Sutherland... gibi toplam 17 kişi tarafından 2001 yılında
yayınlandı
Önemli

Az Önemli

Kişiler ve takım çalışması

Süreç ve araçlardan

Çalışan yazılım

Detaylı dokümantasyondan

Müşteri ile beraber çalışmak

Sözleşme ve anlaşmalardan

Değişime açık olup, uygulamak

Plana bağlı kalmaktan
• Amaç en baştan nihai ürünü, en mükemmeli tasarlamak
değildir. Belirli periyotlarla çalışan prototipler sunmak ve
markette ilk yer almaktır.
• Agile olmak "Kervan yolda düzülür" demek değildir. Aksine sık
sık planlayıp, değişen sektör dinamiklerine yeniden ayak
uydurmak, değişime açık olmak demektir. Beklentiyi
yönetmek için iyi bir yoldur.
• Agile olmak müşteriyle içiçe olmak demektir. Belirli
periyotlarla çalışan bir prototip sunmak, feedback almak, bu
feedbacklerle kendini iyileştirmek, geliştirmek ve bir sonraki
süreci planlamak demektir.
1.
2.
3.
4.

Müşteri ile bir araya gelinir
İhtiyaçlar belirlenir ve taskler çıkarılır (Product Backlog)
Bu taskler önceliklendirilir ve puanlanır (poker game, Sprint Planning)
Takımın 2 veya 4 haftalık hızına (Team Velocity) göre önceliği yüksek işler
listeye alınır (Sprint Backlog)
5.

6.

Takım her sabah 15 dakikalık durum değerlendirme toplantısı yapar (Daily
Scrum). İletişimi, koordinasyonu ve motivasyonu arttırır.
•
Dün ne yaptım
•
Bugün ne yapacağım
•
Karşılaştığım problemler
2 veya 4 hafta sonunda çalışan prototip ile müşteriye demo yapılır, feedback
alınır, gerekliyse değişiklik yapılacaktır. (Sprint Review)
7.
8.

Takım, 2 veya 4 hafta sonunda neleri iyi yaptığını, neleri kötü yaptığını, neleri
iyileştirmesi gerektiğini tartışır (Sprint Retrospective) – Continuous improvement
Takım, bir sonraki Sprint için tekrar müşteriyle bir araya gelir ve yeni bir Sprint
Planning toplantısı başlar...
Felsefe:
• Self organization:
• Commitment
• Trust
• Cross-functional teams
• Transparency
• DONE kavramı
• Timebox
• Inspect & adapt
• Kaizen (continuous improvement)
• Retrospective
• K.I.S.S. & basit olanı yapmak zordur
Özetle E-ticarete Faydaları:
• Sık sık planlama yapıldığı için, müşteriyle sık sık biraraya
gelindiği için;
– 6 ay/1 yıl gibi bir süre sonunda hüsranla karşılaşılmaz,
– ROI maksimize edilir,
– Proje başarısı yükselir,
– Üretkenlik artar,
– Maliyetler düşer

• Değişime, yeni gereksinimlere açık olduğu için
dinamik, güncel ve kullanılacak fonksiyonalitede bir ürün
tasarlamanızı sağlar - Pareto Kuralı
Özetle E-ticarete Faydaları:
• 6 ay/1 yıl gibi bir süre sonunda değil de 2-4 hafta gibi
periyotlarla çalışan prototipler sunduğu için markette ilk yer
almanızı sağlar, rekabet gücünüz artar.
• İletişim ve koordinasyon yüksek olduğu için azimli ve
motivasyonu yüksek, yaptığı işten keyif alan bir ekip ortaya
çıkar (S.W.A.T. team).
• Kurum kültürünüze timebox, DONE, transparency gibi
kavramları yerleştirir.
http://www.youtube.com/watch?v=XU0llRltyFM


Developer



Software Architect



Sys. Administrator



Business Analyst



Software and Hardware Help Desk



Test Engineer



BI Reporting Specialist



Database Administrator


E-Ticaret’te yazılımcı kimdir ?
E-Ticaret için yazılımcı nereden bulunur ?



Startup Kahramanları



We Made

IT Possible


CMS
 Joomla, Wordpress, Xcart,osCart, phpCart,magento,drupa

l,oscommerce etc.


Outsource Yazılım
 Outsource
 Freelance



Inhouse


CMS




Hosted Cms




Magento, PrestaShop, Drupal e-commerce, Zen-Cart,CubeCart, osCommerce, VirtueMart, FatFreeCart

Shopify, wosbee,incir, sopsy

Custom Scripts


Outsource Yazılım


Done Kavramı



Proje Detayları



Dökümantasyon



Projenin Tanımı ve görevlerin atanması



Proje için gerekli olan süre



Proje ve zaman planı ile ilgili commitment
 IT ekibinizde kimlere ihtiyacınız var ?
 En az kaç kişi olmalı
 Proje Yönetimi
• Platforma karar verin
• İhtiyacınız olan IT yeteneklerine karar verin

• Elinizde ne bulunduğunu kontrol edin
• Basit düşünün
• Riskleri gözden geçirin
İletişim Bilgileri
Email: bmukad@gmail.com
Mobile : +90536 2402424
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı

More Related Content

What's hot

Scrum Değerleri
Scrum DeğerleriScrum Değerleri
Scrum DeğerleriAli Pala
 
Scrum Roller ve Sorumluluklar
Scrum Roller ve SorumluluklarScrum Roller ve Sorumluluklar
Scrum Roller ve SorumluluklarCihan YILMAZ
 
Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara
Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks AnkaraAgile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara
Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks AnkaraHakan ERDOGAN
 
Çevik Manifesto Sunum
Çevik Manifesto Sunum Çevik Manifesto Sunum
Çevik Manifesto Sunum ERCAN CETIN
 
Agile cevik yaklasim ile scrum yontemi
Agile cevik yaklasim ile scrum yontemiAgile cevik yaklasim ile scrum yontemi
Agile cevik yaklasim ile scrum yontemiBurak COŞKUN
 
Agile Manifesto Nedir
Agile Manifesto NedirAgile Manifesto Nedir
Agile Manifesto NedirACM
 
Yazılım projeleri süreç performans ölçümü
Yazılım projeleri süreç performans ölçümüYazılım projeleri süreç performans ölçümü
Yazılım projeleri süreç performans ölçümüTUBITAK
 
Başarılı Bir ERP Projesi Gerçekleştirmek İçin Bilmeniz Gerekenler
Başarılı Bir ERP Projesi Gerçekleştirmek İçin Bilmeniz GerekenlerBaşarılı Bir ERP Projesi Gerçekleştirmek İçin Bilmeniz Gerekenler
Başarılı Bir ERP Projesi Gerçekleştirmek İçin Bilmeniz GerekenlerWorkcube e-Business Inc.
 
Scrum takımlarında performans ölçüm yaklaşımı
Scrum takımlarında performans ölçüm yaklaşımıScrum takımlarında performans ölçüm yaklaşımı
Scrum takımlarında performans ölçüm yaklaşımıNecmettin Ozkan
 
Yazılım kalitesi ve Standartlar
Yazılım kalitesi ve StandartlarYazılım kalitesi ve Standartlar
Yazılım kalitesi ve Standartlarİbrahim ATAY
 
Eş zamanlı mühendislik
Eş zamanlı mühendislik Eş zamanlı mühendislik
Eş zamanlı mühendislik akyolhulyanur
 
Yazılım kalitesi ve Standartları
Yazılım kalitesi  ve Standartları Yazılım kalitesi  ve Standartları
Yazılım kalitesi ve Standartları İbrahim ATAY
 
concurrent engineering, eş zamanlı mühendislik
concurrent engineering, eş zamanlı mühendislikconcurrent engineering, eş zamanlı mühendislik
concurrent engineering, eş zamanlı mühendislikEvren E
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleDilaver Demirel
 
Scrum ve Arkasındaki Değerler
Scrum ve Arkasındaki DeğerlerScrum ve Arkasındaki Değerler
Scrum ve Arkasındaki DeğerlerGulnur Bayhan
 

What's hot (20)

Scrum Değerleri
Scrum DeğerleriScrum Değerleri
Scrum Değerleri
 
Scrum Roller ve Sorumluluklar
Scrum Roller ve SorumluluklarScrum Roller ve Sorumluluklar
Scrum Roller ve Sorumluluklar
 
Cevik Yaklasim, Scrum ve XP Pratikleri
Cevik Yaklasim, Scrum ve XP PratikleriCevik Yaklasim, Scrum ve XP Pratikleri
Cevik Yaklasim, Scrum ve XP Pratikleri
 
Çevik Yaklaşım, Scrum ve XP
Çevik Yaklaşım, Scrum ve XPÇevik Yaklaşım, Scrum ve XP
Çevik Yaklaşım, Scrum ve XP
 
Çevik Yaklaşım ve Scrum
Çevik Yaklaşım ve ScrumÇevik Yaklaşım ve Scrum
Çevik Yaklaşım ve Scrum
 
Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara
Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks AnkaraAgile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara
Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara
 
Çevik Manifesto Sunum
Çevik Manifesto Sunum Çevik Manifesto Sunum
Çevik Manifesto Sunum
 
Agile cevik yaklasim ile scrum yontemi
Agile cevik yaklasim ile scrum yontemiAgile cevik yaklasim ile scrum yontemi
Agile cevik yaklasim ile scrum yontemi
 
Agile Manifesto Nedir
Agile Manifesto NedirAgile Manifesto Nedir
Agile Manifesto Nedir
 
Yazılım projeleri süreç performans ölçümü
Yazılım projeleri süreç performans ölçümüYazılım projeleri süreç performans ölçümü
Yazılım projeleri süreç performans ölçümü
 
Başarılı Bir ERP Projesi Gerçekleştirmek İçin Bilmeniz Gerekenler
Başarılı Bir ERP Projesi Gerçekleştirmek İçin Bilmeniz GerekenlerBaşarılı Bir ERP Projesi Gerçekleştirmek İçin Bilmeniz Gerekenler
Başarılı Bir ERP Projesi Gerçekleştirmek İçin Bilmeniz Gerekenler
 
Scrum takımlarında performans ölçüm yaklaşımı
Scrum takımlarında performans ölçüm yaklaşımıScrum takımlarında performans ölçüm yaklaşımı
Scrum takımlarında performans ölçüm yaklaşımı
 
Yazılım kalitesi ve Standartlar
Yazılım kalitesi ve StandartlarYazılım kalitesi ve Standartlar
Yazılım kalitesi ve Standartlar
 
Eş zamanlı mühendislik
Eş zamanlı mühendislik Eş zamanlı mühendislik
Eş zamanlı mühendislik
 
Yazılım kalitesi ve Standartları
Yazılım kalitesi  ve Standartları Yazılım kalitesi  ve Standartları
Yazılım kalitesi ve Standartları
 
concurrent engineering, eş zamanlı mühendislik
concurrent engineering, eş zamanlı mühendislikconcurrent engineering, eş zamanlı mühendislik
concurrent engineering, eş zamanlı mühendislik
 
Yazılım Kalitesi
Yazılım KalitesiYazılım Kalitesi
Yazılım Kalitesi
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Scrum ve Arkasındaki Değerler
Scrum ve Arkasındaki DeğerlerScrum ve Arkasındaki Değerler
Scrum ve Arkasındaki Değerler
 
Çevik / Agile Metodoloji
Çevik / Agile MetodolojiÇevik / Agile Metodoloji
Çevik / Agile Metodoloji
 

Viewers also liked

Ödeme Sistemleri Phpgunleri2013#1 20130525
Ödeme Sistemleri Phpgunleri2013#1 20130525Ödeme Sistemleri Phpgunleri2013#1 20130525
Ödeme Sistemleri Phpgunleri2013#1 20130525Murat Kader
 
فتاوى رجال الازهر فى الشيعة
فتاوى رجال الازهر فى الشيعةفتاوى رجال الازهر فى الشيعة
فتاوى رجال الازهر فى الشيعةegyenga
 
Wikispace powerpoint
Wikispace powerpointWikispace powerpoint
Wikispace powerpointmburns21
 
Teaching philosophy powerpoint
Teaching philosophy powerpointTeaching philosophy powerpoint
Teaching philosophy powerpointmburns21
 
Wyimaginowany świat janusza korczaka
Wyimaginowany świat janusza korczakaWyimaginowany świat janusza korczaka
Wyimaginowany świat janusza korczakaaleksandrak1128
 
Class project
Class projectClass project
Class projectkonshau
 
De thi cuoi nam toan 4 1415
De thi cuoi nam toan 4 1415De thi cuoi nam toan 4 1415
De thi cuoi nam toan 4 1415Khắc Minh Bùi
 
Inspired Writings of a Prophet for Jesus the Christ
Inspired Writings of a Prophet for Jesus the ChristInspired Writings of a Prophet for Jesus the Christ
Inspired Writings of a Prophet for Jesus the Christgregb4hope
 
Hernan cortes el conquistador de mexico
Hernan cortes   el conquistador de mexicoHernan cortes   el conquistador de mexico
Hernan cortes el conquistador de mexicoElizabeth Lopez
 
De thi cuoi nam toan 4 1415
De thi cuoi nam toan 4 1415De thi cuoi nam toan 4 1415
De thi cuoi nam toan 4 1415Khắc Minh Bùi
 
Závěrečný úkol KPI
Závěrečný úkol KPIZávěrečný úkol KPI
Závěrečný úkol KPILena Dulikova
 
İTÜ İşletme Fakültesi - Ödeme Sistemleri
İTÜ İşletme Fakültesi - Ödeme SistemleriİTÜ İşletme Fakültesi - Ödeme Sistemleri
İTÜ İşletme Fakültesi - Ödeme SistemleriMurat Kader
 
i-card wedding invitation-multimedia project
i-card wedding invitation-multimedia projecti-card wedding invitation-multimedia project
i-card wedding invitation-multimedia projectHaffiz Radzi
 
Chapter 8 - Robot Control System
Chapter 8 - Robot Control SystemChapter 8 - Robot Control System
Chapter 8 - Robot Control SystemHaffiz Radzi
 

Viewers also liked (17)

Slide share ppp
Slide share pppSlide share ppp
Slide share ppp
 
Busana wanita, dyta
Busana wanita, dytaBusana wanita, dyta
Busana wanita, dyta
 
Ödeme Sistemleri Phpgunleri2013#1 20130525
Ödeme Sistemleri Phpgunleri2013#1 20130525Ödeme Sistemleri Phpgunleri2013#1 20130525
Ödeme Sistemleri Phpgunleri2013#1 20130525
 
فتاوى رجال الازهر فى الشيعة
فتاوى رجال الازهر فى الشيعةفتاوى رجال الازهر فى الشيعة
فتاوى رجال الازهر فى الشيعة
 
Wikispace powerpoint
Wikispace powerpointWikispace powerpoint
Wikispace powerpoint
 
Teaching philosophy powerpoint
Teaching philosophy powerpointTeaching philosophy powerpoint
Teaching philosophy powerpoint
 
Wyimaginowany świat janusza korczaka
Wyimaginowany świat janusza korczakaWyimaginowany świat janusza korczaka
Wyimaginowany świat janusza korczaka
 
Copyright2
Copyright2Copyright2
Copyright2
 
Class project
Class projectClass project
Class project
 
De thi cuoi nam toan 4 1415
De thi cuoi nam toan 4 1415De thi cuoi nam toan 4 1415
De thi cuoi nam toan 4 1415
 
Inspired Writings of a Prophet for Jesus the Christ
Inspired Writings of a Prophet for Jesus the ChristInspired Writings of a Prophet for Jesus the Christ
Inspired Writings of a Prophet for Jesus the Christ
 
Hernan cortes el conquistador de mexico
Hernan cortes   el conquistador de mexicoHernan cortes   el conquistador de mexico
Hernan cortes el conquistador de mexico
 
De thi cuoi nam toan 4 1415
De thi cuoi nam toan 4 1415De thi cuoi nam toan 4 1415
De thi cuoi nam toan 4 1415
 
Závěrečný úkol KPI
Závěrečný úkol KPIZávěrečný úkol KPI
Závěrečný úkol KPI
 
İTÜ İşletme Fakültesi - Ödeme Sistemleri
İTÜ İşletme Fakültesi - Ödeme SistemleriİTÜ İşletme Fakültesi - Ödeme Sistemleri
İTÜ İşletme Fakültesi - Ödeme Sistemleri
 
i-card wedding invitation-multimedia project
i-card wedding invitation-multimedia projecti-card wedding invitation-multimedia project
i-card wedding invitation-multimedia project
 
Chapter 8 - Robot Control System
Chapter 8 - Robot Control SystemChapter 8 - Robot Control System
Chapter 8 - Robot Control System
 

Similar to İTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı

E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...
E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...
E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...Hakan ERDOGAN
 
Agile 101 - Yeni başlayanlar için
Agile 101 - Yeni başlayanlar içinAgile 101 - Yeni başlayanlar için
Agile 101 - Yeni başlayanlar içinBulent Buyuksayar
 
Engin Ezer Dinamikler 2016
Engin Ezer Dinamikler 2016Engin Ezer Dinamikler 2016
Engin Ezer Dinamikler 2016Dinamikler
 
GDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriGDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriLemi Orhan Ergin
 
InveonPharma Tanıtım Sunumu
InveonPharma Tanıtım SunumuInveonPharma Tanıtım Sunumu
InveonPharma Tanıtım SunumuInveon Biz
 
Mikideas Eğitim ve Danışmanlık Hizmetleri Broşürü
Mikideas Eğitim ve Danışmanlık Hizmetleri BroşürüMikideas Eğitim ve Danışmanlık Hizmetleri Broşürü
Mikideas Eğitim ve Danışmanlık Hizmetleri BroşürüErol Bozkurt
 
Üretim Yöneticisi Geliştirme Programı
Üretim Yöneticisi Geliştirme ProgramıÜretim Yöneticisi Geliştirme Programı
Üretim Yöneticisi Geliştirme ProgramıDr. Lutfi Apiliogullari
 
Gartner EEE 2013 - Altyapı Yönetimi - Sabancı Holding Sunumu
Gartner EEE 2013 - Altyapı Yönetimi - Sabancı Holding SunumuGartner EEE 2013 - Altyapı Yönetimi - Sabancı Holding Sunumu
Gartner EEE 2013 - Altyapı Yönetimi - Sabancı Holding Sunumuhalilaksu
 
Erp Yolculuguna Cikacaklara Oneriler
Erp Yolculuguna Cikacaklara OnerilerErp Yolculuguna Cikacaklara Oneriler
Erp Yolculuguna Cikacaklara OnerilerÖzer Mustafa Onar
 
AGILE ORGANIZASYONEL DÖNÜŞÜM
AGILE ORGANIZASYONEL DÖNÜŞÜMAGILE ORGANIZASYONEL DÖNÜŞÜM
AGILE ORGANIZASYONEL DÖNÜŞÜMThoughtworks
 
Analist Eğitimi - Tüm Bölümler - [535 Slides]
Analist Eğitimi - Tüm Bölümler -  [535 Slides]Analist Eğitimi - Tüm Bölümler -  [535 Slides]
Analist Eğitimi - Tüm Bölümler - [535 Slides]Erol Bozkurt
 
Yazılım Mühendisliği
Yazılım MühendisliğiYazılım Mühendisliği
Yazılım MühendisliğiAliMETN
 
Kurumsal İçerik Yönetimi Projelerinde Nasıl Başarılı Olunur?
Kurumsal İçerik Yönetimi Projelerinde Nasıl Başarılı Olunur?Kurumsal İçerik Yönetimi Projelerinde Nasıl Başarılı Olunur?
Kurumsal İçerik Yönetimi Projelerinde Nasıl Başarılı Olunur?Hakan KIRAN
 
Yasayan Bir Organizma: YAZILIM - YTU-KVK Finans ve Yazilim Gunleri - 18.11.2013
Yasayan Bir Organizma: YAZILIM - YTU-KVK Finans ve Yazilim Gunleri - 18.11.2013Yasayan Bir Organizma: YAZILIM - YTU-KVK Finans ve Yazilim Gunleri - 18.11.2013
Yasayan Bir Organizma: YAZILIM - YTU-KVK Finans ve Yazilim Gunleri - 18.11.2013Hakan ERDOGAN
 
İlhan-Bagoren-Urun-Yonetimi-Sunumu-PMTürkiye.pptx
İlhan-Bagoren-Urun-Yonetimi-Sunumu-PMTürkiye.pptxİlhan-Bagoren-Urun-Yonetimi-Sunumu-PMTürkiye.pptx
İlhan-Bagoren-Urun-Yonetimi-Sunumu-PMTürkiye.pptxMustafa Kuğu
 

Similar to İTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı (20)

E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...
E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...
E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...
 
BTRisk Yazılım Güvenliği Yönetimi Eğitimi
BTRisk Yazılım Güvenliği Yönetimi EğitimiBTRisk Yazılım Güvenliği Yönetimi Eğitimi
BTRisk Yazılım Güvenliği Yönetimi Eğitimi
 
Agile 101 - Yeni başlayanlar için
Agile 101 - Yeni başlayanlar içinAgile 101 - Yeni başlayanlar için
Agile 101 - Yeni başlayanlar için
 
Engin Ezer Dinamikler 2016
Engin Ezer Dinamikler 2016Engin Ezer Dinamikler 2016
Engin Ezer Dinamikler 2016
 
GDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriGDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme Teknikleri
 
Proje Yönetimi
Proje YönetimiProje Yönetimi
Proje Yönetimi
 
InveonPharma Tanıtım Sunumu
InveonPharma Tanıtım SunumuInveonPharma Tanıtım Sunumu
InveonPharma Tanıtım Sunumu
 
Pharma
PharmaPharma
Pharma
 
Mikideas Eğitim ve Danışmanlık Hizmetleri Broşürü
Mikideas Eğitim ve Danışmanlık Hizmetleri BroşürüMikideas Eğitim ve Danışmanlık Hizmetleri Broşürü
Mikideas Eğitim ve Danışmanlık Hizmetleri Broşürü
 
Üretim Yöneticisi Geliştirme Programı
Üretim Yöneticisi Geliştirme ProgramıÜretim Yöneticisi Geliştirme Programı
Üretim Yöneticisi Geliştirme Programı
 
gemba-kaizen
 gemba-kaizen gemba-kaizen
gemba-kaizen
 
Gartner EEE 2013 - Altyapı Yönetimi - Sabancı Holding Sunumu
Gartner EEE 2013 - Altyapı Yönetimi - Sabancı Holding SunumuGartner EEE 2013 - Altyapı Yönetimi - Sabancı Holding Sunumu
Gartner EEE 2013 - Altyapı Yönetimi - Sabancı Holding Sunumu
 
Erp Yolculuguna Cikacaklara Oneriler
Erp Yolculuguna Cikacaklara OnerilerErp Yolculuguna Cikacaklara Oneriler
Erp Yolculuguna Cikacaklara Oneriler
 
AGILE ORGANIZASYONEL DÖNÜŞÜM
AGILE ORGANIZASYONEL DÖNÜŞÜMAGILE ORGANIZASYONEL DÖNÜŞÜM
AGILE ORGANIZASYONEL DÖNÜŞÜM
 
Analist Eğitimi - Tüm Bölümler - [535 Slides]
Analist Eğitimi - Tüm Bölümler -  [535 Slides]Analist Eğitimi - Tüm Bölümler -  [535 Slides]
Analist Eğitimi - Tüm Bölümler - [535 Slides]
 
Yazılım Mühendisliği
Yazılım MühendisliğiYazılım Mühendisliği
Yazılım Mühendisliği
 
Kurumsal İçerik Yönetimi Projelerinde Nasıl Başarılı Olunur?
Kurumsal İçerik Yönetimi Projelerinde Nasıl Başarılı Olunur?Kurumsal İçerik Yönetimi Projelerinde Nasıl Başarılı Olunur?
Kurumsal İçerik Yönetimi Projelerinde Nasıl Başarılı Olunur?
 
Yasayan Bir Organizma: YAZILIM - YTU-KVK Finans ve Yazilim Gunleri - 18.11.2013
Yasayan Bir Organizma: YAZILIM - YTU-KVK Finans ve Yazilim Gunleri - 18.11.2013Yasayan Bir Organizma: YAZILIM - YTU-KVK Finans ve Yazilim Gunleri - 18.11.2013
Yasayan Bir Organizma: YAZILIM - YTU-KVK Finans ve Yazilim Gunleri - 18.11.2013
 
İlhan-Bagoren-Urun-Yonetimi-Sunumu-PMTürkiye.pptx
İlhan-Bagoren-Urun-Yonetimi-Sunumu-PMTürkiye.pptxİlhan-Bagoren-Urun-Yonetimi-Sunumu-PMTürkiye.pptx
İlhan-Bagoren-Urun-Yonetimi-Sunumu-PMTürkiye.pptx
 
Insights Quarterly - Ekim 2017
Insights Quarterly - Ekim 2017Insights Quarterly - Ekim 2017
Insights Quarterly - Ekim 2017
 

İTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı

  • 2.        1984 yılında İstanbul’da doğdu. 2003 , Adex 2004, Portakal Bilişim 2006, Microsoft 2007, Vision DMR 2007, Estore 2009, OttoGroup – limango – arabulvar -Ogli İletişim Bilgileri Email: bmukad@gmail.com Mobile : +90536 2402424 Big Scale Systems, Logistic Operations, E-commerce Payment, Cache Systems, Mysql Databases ,Php Development , Linux Administration , FrontEnd Development, Network Structures
  • 3.                    Tanışma Yazılım Nedir ? Popüler Yazılım Dilleri E-ticaret İçin Hangi Yazılım Dili ve Platformu Teknoloji Seçimi - Checklist Yazılım Yaşam Döngüsü Proje Yönetimi Agile / Scrum IT Ekibi Yapılanması E-Ticaret için IT çözümleri IT Ekibi- Proje Planı E-Ticaret – Genel Altyapı Yük Dağılımı (Load Balancing) Database Replikasyonu Web Server Seçimi Memcache Startup’lar için Adım adım Altyapı Soru / Cevap / Yorum Free Format Teşekkürler
  • 4. Otto Group Perakende ve e-ticaret alanında dünyanın önde gelen şirketler grubu Yıllık cirosu 11,6 milyar Euro 53 binden fazla çalışan 20’nin üzerinde ülkede 123 firma E-ticaret ve perakende kanallarından aktif satış ağları Internet Retailer tarafından yapılan Avrupa’nın 2010’da en fazla ciro yapan 300 e-ticaret şirketi listesinde Amazon’dan sonra ikinci sırada yer aldı
  • 5.
  • 6. 6
  • 7.
  • 8. Yazılım[1] (İng. software), değişik ve çeşitli görevler yapma amaçlı tasarlanmış elektronik araçların birbirleriyle haberleşebilmesini ve uyumunu sağlayarak görevlerini ya da kullanılabilirliklerini geliştirmeye yarayan makina komutlarıdır. Yazılım, yaşayan bir organizmadır... İhmale gelmez.
  • 9.  Ana hatları ile 2 kategori’de  low level (assembler)  high level (C++, C# .. )  6000’den fazla
  • 10.
  • 12.
  • 14.         Marketplaces E-Retailers Classified Private Shopping Group Buying Verticals Price Comparision Services Over Internet         Pazaryerleri E-Perakendeciler İlan Siteleri Özel Alışveriş Kulüpleri Grup Satınalma / Fırsat Siteleri Dikeyler Fiyat Karşılaştırma Siteler İnternet Üzerinden Hizmet Satan Siteler
  • 15.
  • 16. Sistemsel Altyapı Yazılımsal Altyapı Uygulama Sunucuları Yazılım Dili / Platformu Web Sunucuları Frameworkler, Entegrasyonlar Veritabanı Sunucuları Önyüz, Orta Katman ve Veri Katmanı Load Balancer Yazılım Yaşam Döngüsü Cluster/Session Replication Performans Firewall, Router, DNS, Disk, ... Loglama, Monitoring, Fraud Önleme, Güvenlik, ...
  • 17. Programming Language & IDE Frameworks Servers RDBMS SCM CI Issue Tracking Testing Dependency Management UI Design Modelling Tools ... Wiki
  • 18. Geliştirdiğiniz bir yazılım projesinin planlanmasından başlayarak teslimatına kadar geçirmiş olduğu bütün aşamalara ve bu aşamalardan oluşan döngüye, Yazılım Geliştirme Yaşam Döngüsü denir. Bir yazılım projesinin geliştirilmesi, sadece kodlamadan oluşmamaktadır. Basitçe bir proje geliştirilirken projenin planlama, analiz, tasarım, üretim ve test aşamaları yer almaktadır ve almalıdır. Bu aşamalar bir kere gerçekleştirildikten sonra proje tamamlanmayabilir. Bu aşamaların bir döngü halinde düşünülmesi gerekmektedir. Proje tamamlandıktan sonra gelecek istekler, hata düzeltmeleri, projeye eklenecek yeni modüller vs konular için bu süreç devam etmektedir. Bu döngüye yazılım geliştirme yaşam döngüsü adı verilmektedir.
  • 20.  Teknik Analiz  Yazılım Geliştirme: Görsel, Html, Yazılım  Testler & QA   Unit Testler  FonksiyonelTestler  UI Testleri  A / B Testleri  Kullanıcı Kabul Testleri  SEO Testleri   Test ortamları: Dev, FT, UAT, Staging, PROD Güvenlik Testleri Bug Takibi ve Çözümü
  • 21.
  • 22.  ROI’ı maksimize etmek için  Hedeflenen sürede  Hedeflenen bütçede  Hedeflenen kalitede  Hedeflenen kapsamda ve işlevsellikte  Aksaklıklar yaşamadan  Ekip oyunundan keyif alarak başarmak
  • 23. • E-Ticaret;  Çok dinamik  Son teknolojiyi yakından takip eden  Teknolojiyi drive eden  Online, anında, hızlı  Basit ve Kompleks  Web siteniz sizin ürününüz  Ekip/takım oyunu, birimler arası koordinasyon şart
  • 24.  The Standish Group Chaos Raporları -Yazılım projelerinin; ▪ %32'si zamanında, bütçesinde ve gereksinimleri karşılayacak şekilde sonuçlanıyor ▪ %44’ünde ihtiyaçlar değişiyor, belirsiz bir sürece giriliyor ▪ %24’ü başarısızlıkla sonuçlanıyor 2009 2004 Belirsiz 53% Başarılı 29% Belirsiz 44% Başarılı 32% Başarısız 24% Başarısı z 18%
  • 25. • Ortalama 6 ay/1 yıl süren bir projede zamanla ihtiyaçların, dinamiklerin, sektörün değişmesi, yeni gereksinimlerin ortaya çıkması – Waterfall’ın dezavantajı • Bu nedenle DONE kavramının olmayışı – Proje ne zaman bitecek? İş Gerçekleşen Planlanan Zaman
  • 26.
  • 27. • İş sahibi/müşteri ile proje ekipleri, hatta proje ekipleri içindeki birimler arasındaki koordinasyon, iletişim, işbirliği eksikliği, motivasyon kaybı – Waterfall’ın dezavantajı • Nitelikli olmayan ekip – Mutfaktaki bıçakların keskin olmayışı • Optimizasyon yapılmaması, en iyi en mükemmel değil, o günün şartlarına uygun en iyi çözüm – ‘Mükemmel iyinin düşmanıdır’, Voltaire – ‘Engineering is nothing but optimization’ • Yanlış seçimler (teknoloji, mimari, donanım, vs)
  • 28. • Scrum - Rugby hücum taktiği: – Top, tüm oyuncularla birlikte karşı sahaya taşınarak atak yapılmaktadır.
  • 29. • Agile Manifesto: – Kent Beck, Martin Fowler, Ken Schwaber, Jeff Sutherland... gibi toplam 17 kişi tarafından 2001 yılında yayınlandı Önemli Az Önemli Kişiler ve takım çalışması Süreç ve araçlardan Çalışan yazılım Detaylı dokümantasyondan Müşteri ile beraber çalışmak Sözleşme ve anlaşmalardan Değişime açık olup, uygulamak Plana bağlı kalmaktan
  • 30. • Amaç en baştan nihai ürünü, en mükemmeli tasarlamak değildir. Belirli periyotlarla çalışan prototipler sunmak ve markette ilk yer almaktır. • Agile olmak "Kervan yolda düzülür" demek değildir. Aksine sık sık planlayıp, değişen sektör dinamiklerine yeniden ayak uydurmak, değişime açık olmak demektir. Beklentiyi yönetmek için iyi bir yoldur. • Agile olmak müşteriyle içiçe olmak demektir. Belirli periyotlarla çalışan bir prototip sunmak, feedback almak, bu feedbacklerle kendini iyileştirmek, geliştirmek ve bir sonraki süreci planlamak demektir.
  • 31. 1. 2. 3. 4. Müşteri ile bir araya gelinir İhtiyaçlar belirlenir ve taskler çıkarılır (Product Backlog) Bu taskler önceliklendirilir ve puanlanır (poker game, Sprint Planning) Takımın 2 veya 4 haftalık hızına (Team Velocity) göre önceliği yüksek işler listeye alınır (Sprint Backlog)
  • 32. 5. 6. Takım her sabah 15 dakikalık durum değerlendirme toplantısı yapar (Daily Scrum). İletişimi, koordinasyonu ve motivasyonu arttırır. • Dün ne yaptım • Bugün ne yapacağım • Karşılaştığım problemler 2 veya 4 hafta sonunda çalışan prototip ile müşteriye demo yapılır, feedback alınır, gerekliyse değişiklik yapılacaktır. (Sprint Review)
  • 33. 7. 8. Takım, 2 veya 4 hafta sonunda neleri iyi yaptığını, neleri kötü yaptığını, neleri iyileştirmesi gerektiğini tartışır (Sprint Retrospective) – Continuous improvement Takım, bir sonraki Sprint için tekrar müşteriyle bir araya gelir ve yeni bir Sprint Planning toplantısı başlar...
  • 34.
  • 35. Felsefe: • Self organization: • Commitment • Trust • Cross-functional teams • Transparency • DONE kavramı • Timebox • Inspect & adapt • Kaizen (continuous improvement) • Retrospective • K.I.S.S. & basit olanı yapmak zordur
  • 36. Özetle E-ticarete Faydaları: • Sık sık planlama yapıldığı için, müşteriyle sık sık biraraya gelindiği için; – 6 ay/1 yıl gibi bir süre sonunda hüsranla karşılaşılmaz, – ROI maksimize edilir, – Proje başarısı yükselir, – Üretkenlik artar, – Maliyetler düşer • Değişime, yeni gereksinimlere açık olduğu için dinamik, güncel ve kullanılacak fonksiyonalitede bir ürün tasarlamanızı sağlar - Pareto Kuralı
  • 37. Özetle E-ticarete Faydaları: • 6 ay/1 yıl gibi bir süre sonunda değil de 2-4 hafta gibi periyotlarla çalışan prototipler sunduğu için markette ilk yer almanızı sağlar, rekabet gücünüz artar. • İletişim ve koordinasyon yüksek olduğu için azimli ve motivasyonu yüksek, yaptığı işten keyif alan bir ekip ortaya çıkar (S.W.A.T. team). • Kurum kültürünüze timebox, DONE, transparency gibi kavramları yerleştirir.
  • 39.  Developer  Software Architect  Sys. Administrator  Business Analyst  Software and Hardware Help Desk  Test Engineer  BI Reporting Specialist  Database Administrator
  • 40.  E-Ticaret’te yazılımcı kimdir ? E-Ticaret için yazılımcı nereden bulunur ?  Startup Kahramanları  We Made IT Possible
  • 41.  CMS  Joomla, Wordpress, Xcart,osCart, phpCart,magento,drupa l,oscommerce etc.  Outsource Yazılım  Outsource  Freelance  Inhouse
  • 42.  CMS   Hosted Cms   Magento, PrestaShop, Drupal e-commerce, Zen-Cart,CubeCart, osCommerce, VirtueMart, FatFreeCart Shopify, wosbee,incir, sopsy Custom Scripts
  • 43.  Outsource Yazılım  Done Kavramı  Proje Detayları  Dökümantasyon  Projenin Tanımı ve görevlerin atanması  Proje için gerekli olan süre  Proje ve zaman planı ile ilgili commitment
  • 44.  IT ekibinizde kimlere ihtiyacınız var ?  En az kaç kişi olmalı  Proje Yönetimi
  • 45. • Platforma karar verin • İhtiyacınız olan IT yeteneklerine karar verin • Elinizde ne bulunduğunu kontrol edin • Basit düşünün • Riskleri gözden geçirin

Editor's Notes

  1. Common interface
  2. Geliştirdiğiniz bir yazılım projesinin planlamasından başlayarak teslimatına kadar geçirmiş olduğu bütün aşamalara ve bu aşamalardan oluşan döngüye, Yazılım Geliştirme Yaşam Döngüsü denir.Bir yazılım projesinin geliştirilmesi, sadece kodlamadan oluşmamaktadır. Basitçe bir proje geliştirilirken projeninplanlama, analiz, tasarım, üretim ve test aşamaları yer almaktadır ve almalıdır. Bu aşamalar bir kere gerçekleştirildikten sonra proje tamamlanmayabilir. Bu aşamaların bir döngü halinde düşünülmesi gerekmektedir. Proje tamamlandıktan sonra gelecek istekler, hata düzeltmeleri, projeye eklenecek yeni modüller vs konular için bu süreç devam etmektedir. Bu döngüye yazılım geliştirme yaşam döngüsü adı verilmektedir.
  3. Peki, şimdi günümüze ve eticarette proje yönetimine odaklanacak olursak, proje yönetimi nedir, neden proje yönetimine ihtiyaç duyarız?Bana ait olmayan bir örnek, ama Proje yönetimini, en iyi anlatan örnek diyebilirim:Bayanların/eşlerin tatile çıkmadan önce hazırladıkları bavulu düşünün.Hangi gün hangi kıyafeti giyecekleri bellidir, hatta eşinin her bir gün için kendi kıyafetine uygun kıyafetlerini de seçmişlerdir. Mayo, yedek kuru mayo, terlik, güneş kremi, güneş gözlükleri, havlular vs hepsi özenle ve sıralı bir biçimde hazırlanmıştır. Gece kıyafeti, makyaj malzemeleri, sizin tıraş setiniz hepsi düşünülmüştür. Hatta evden çıkmadan önce yapılacakların listesi bellidir, doğal gaz kapatılacak, elektrikler kontrol edilecek, su vanası kapatılacaktır.Aslında bayanların yaptığı tatil öncesinde başlayan ve tatil dönüşüne kadar geçen sürenin tamamına proje yönetimi denir.
  4. İş hayatında proje yönetimine ihtiyaç duymamızın nedeni, yaptığımız veya yapacağımız yatırımın, en kısa sürede, bütçesini aşmadan, aksaklıklak yaşamadan ve elimizdeki kaynakları en verimli şekilde kullanarak maliyetini çıkarıp kar etmek (ROI maximization).Bunu yaparken de ekip içi ve birimler arası motivasyonu yüksek tutup, iş yapmaktan, başarmaktan keyif almaktır
  5. Eticaret bu noktada; Finans, Kamu, TelCo, Hizmet vb diğer sektörlerden, dinamiği gereğibiraz ayrışıyor. Eticaret sektöründe teknolojiyi yakından takip edip uygulamak zorundasınız, hatta ArGe yapıp yeni teknolojilere yatırım yaparak fark yaratmalısınız. Ayrıca hızla değişen piyasa koşullarına adapte olmak zorundasınız.Eticaret online ve hızlı olduğu kadar hem basit hem de komplekstir. Bu nedenle ekip içi ve birimler arası koordinasyon şarttır.
  6. İş sahibinin/müşterinin ürünü 6 ay/1 yıl sonunda User Acceptance Test (UAT) sürecinde görmesi – Müşterinin istediği gerçekten bizim yaptığımız mı? – Waterfall’ın dezavantajı
  7. ideasoft