18
Engin Ezer Open Business Software Solutions 2016

Engin Ezer Dinamikler 2016

Embed Size (px)

Citation preview

Page 1: Engin Ezer Dinamikler 2016

Engin Ezer

Open Business Software Solutions2016

Page 2: Engin Ezer Dinamikler 2016

Hızlı Değişen Müşteri İsteklerine Adaptasyon: Agile Proje Yönetim ve Devops

Page 3: Engin Ezer Dinamikler 2016

Agile Proje Yönetimi

Page 4: Engin Ezer Dinamikler 2016

• Kapsamlı dökümantasyondan ziyade çalışan yazılıma*• Bir plana bağlı kalmaktan ziyade değişime karşılık vermeye* (İletişim)

• Süreçler ve araçlardan ziyade bireyler ve etkileşimlere (İletişim)

• Sözleşme pazarlıklarından ziyade müşteri ile işbirliğine (İletişim)

AGILE Manifesto

Page 5: Engin Ezer Dinamikler 2016

• İletişim• Takım ruhu ve motivasyonu sağlamak• Hümanizm ve demokratik yönetim• Hızlı bir şekilde çıktı oluşturabilmek ve müşteriden geri bildirim alabilmek• Plan, sözleşme vs. gibi kağıt işlerinden daha öncelikli olarak değer üretmeye

odaklanmak• Güven ilişkisi yaratabilmek• Otomasyon sistemini oluşturmak• Sürekli iyileştirme döngüsünü kurabilmek (Verimliliği arttırmak)

AGILE Proje Yönetiminin Temel Noktaları

Page 6: Engin Ezer Dinamikler 2016

AGILE Proje Yönetimi

Page 7: Engin Ezer Dinamikler 2016

DevOps Nedir

Page 8: Engin Ezer Dinamikler 2016

• 2008’da Belçika’da bir seminerde ortaya çıkmıştır.• DevOps =Development + Operations• Temelinde Agile Yaklaşımı bulunmakla birlikte DevOps için Agile yaklaşımı

zorunlu değildir.• Genel Olarak DevOps Yazılım Geliştirme ve Operasyon birimlerinin tüm SDLC

süreçlerinde (analiz tasarım aşamasından, ürünün gerçek sisteme çıkışına kadar olan süreçte) birlikte çalışması olarak tanımlayabiliriz.

DevOps

Page 9: Engin Ezer Dinamikler 2016

• “Yazılım Yaşam Döngüsü” otomasyona bağlanarak, yazılım ve sistem takımları arasındaki anlık bağımlılıkları yok etmek ve yazılımcıları operasyonel işlerden arındırarak, üstüne mühendislik pratiklerinin de uygulanması ile yüksek kalitede, daha sık ve daha sorunsuz canlı ortam çıkışlarının sağlaması https://www.linkedin.com/pulse/devops-nedir-derya-sezen-b-sc-m-sc-mba

DevOps

Page 10: Engin Ezer Dinamikler 2016

DevOps Disiplini

Page 11: Engin Ezer Dinamikler 2016

DevOps Disiplini

Page 12: Engin Ezer Dinamikler 2016

AGILE & DevOps

• Zamanında Markete Çıkış• Güvenilir (Hatasız) Ürün Oluşması• Müşterinin Beklediği Ürünü Oluşturma• Verimliliği Arttırma• Müşteri Memnuniyetini Arttırma

Page 13: Engin Ezer Dinamikler 2016

Neden DevOps?

Page 14: Engin Ezer Dinamikler 2016

• 2 Kurulum arasında geçen süre: 11,6 saniye• 1 saatte yapılan max. kurulum sayısı: 1.079 (ort. 3.3 saniye) • Aynı anda kurulum alan ortalama sunucu sayısı: 10.000• Aynı anda kurulum alan max. sunucu sayısı: 30.000

• http://assets.en.oreilly.com/1/event/60/Velocity%20Culture%20Presentation.pdf

AMAZON Deployment İstatistikleri

Page 15: Engin Ezer Dinamikler 2016

• 2006 yılından beri kurulumlardan(deployment) dolayı oluşan kesintilerde %75 oranında azalma

• Kurulum süresinde %0 oranında kesinti olması• Kurulumlardan dolayı kesinti oranı % 0.001 (yüzbin kurulumda bir)• Kurulumu anlık geri alma (Rollback)• Karmaşıklığın Azalması

• http://assets.en.oreilly.com/1/event/60/Velocity%20Culture%20Presentation.pdf

AMAZON Tarafından Kazanımlar

Page 16: Engin Ezer Dinamikler 2016

• Test Otomasyonu ve Sürekli Entegrasyon yaklaşımlarına odaklanılması• Kısa sürelerde ürünün müşteriye ulaştırılması ve katma değer kazanılması• Sürekli iyileştirme süreçlerinin geliştirilmesi• Kaynak kullanımında esneklik

Neden DevOps

Page 17: Engin Ezer Dinamikler 2016

• DevOps başlı başına bir roldür, diğer işlere ek olarak yapılamaz.• DevOps bir paket program değildir, sindirilmesi ve tüm organizasyona

benimsetilmesi gerekir. • Bir anda tamamlanacak bir iş değildir, kademe kademe yapılması önemlidir.• DevOps süreci sindirilmelidir. Nasıl yazılım geliştirme yapılırken test süreçleri

de planlanıyorsa DevOps için de aynı yaklaşım gösterilmelidir.

Öneriler

Page 18: Engin Ezer Dinamikler 2016

Teşekkürler [email protected]

Open Business Software Solutions2016