Engin Ezer Dinamikler 2016

Preview:

Citation preview

Engin Ezer

Open Business Software Solutions2016

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

Agile Proje Yönetimi

• 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

• İ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ı

AGILE Proje Yönetimi

DevOps Nedir

• 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

• “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

DevOps Disiplini

DevOps Disiplini

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

Neden DevOps?

• 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

• 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

• 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

• 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

Teşekkürler Engin.ezer@obss.com.tr

Open Business Software Solutions2016