Inovasyonu Hızlandırın Kurumsal DevOps Murat Akbar HP Yazılım Çözüm Danışmanı 1 Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Dijital Devrim Inovasyon pazar liderliğini getiriyor Yazılım farklılaşmayı getiriyor
Pazar liderliği... gerçek zamanlı inovasyon gerektirir
Piyasanın gerisinde kalma Uzun sürüm aralıkları Kötü Kullanıcı Deneyimi Düşük kaliteli uygulama Zayıf Tahmin edilebilirlik Uçtan uca izlemede eksiklik Yüksek Maliyetler Verimsiz kaynak kullanımı
Mücadelemiz İş birimi hızında yüksek kalitede uygulamalar üretmek Yatırım ve planlarımı Nasıl önceliklendiririm Uygulamaları nasıl daha hızlı devreye alırım? Hangi testleri, yapacağıma nasıl karar vereceğim? Bütün bunları nasıl sürekli hale getireceğim? Sorunları nasıl daha hızlı İzole ederim? Daha iyi uygulamalar üretmek ve devreye almak için 100% alakalı veriyi nasıl üretirim? Son kullanıcı deneyimini? nasıl ölçerim? 5
İş araçları İş süreçleri İş verileri İş Planlama Test araçları Test süreçleri Test verileri Test Dev Geliştirme araçları Geliştirme süreçleri Geliştirme verileri Oper. araçları Oper. süreçleri Oper. verileri Operasyo n Trendler Kullanıcı deneyimleri Hatalar Müşteriler
İş araçları İş süreçleri İş verileri İş Planlama Bir sürü SÜREÇ Dev Geliştirme araçları Geliştirme süreçleri Geliştirme verileri Silolaşmış TAKIMLA Test araçları Test süreçleri Test verileri Test R Oper. araçları ARAÇLAR Oper. süreçleri Oper. verileri Trendler Kullanıcı deneyimleri Hatalar Operasyo n Dağınık VERİ Entegre olmayan Müşteriler
Valla bende çalışıyor! $^(#)*& %$^*! Geliştirme Operasyon 8
6 Kodun devreye alımı 11.6 sn.! 9
DevOps Agile Waterfall Agile dan DevOps a Geliştirme Geliştirme Test Test Operasyon Kullanıcı Kabul & Üretim DevOps müşteri ihtiyaçlarını sağlamak için hızlı, küçük, tekrarlı geliştirme ve devreye alımdır Geliştirme ve Test Operasyon Geliştirme Kalite Güvence Çevrim 0 1 2 3 4 Kullanıcı Kabul & Üretim Geliştirme Test Operasyon - Ortak hedef - Ortak amaç TEK Ürün Takımı! 10
Yap, test et, yanlışları düzelt. İstenen noktaya gelince kadar bunu tekrar et. İşte bu geribildirim sürecidir ve başka da bir yol yoktur. David Packard HP 11 11
Sürüm hızının artırılması için Çift Yönlü Yol Yüksek Hızlı, Sık, Kaliteli Sürümler Geliştirme Test Kullanıcı Kabul Üretim Yüksek Hızlı, Sık Geri Dönüşler
Kurumsal DevOps Başarı için ne gerekiyorsa yapan Fark nasıl kapanır? Yenilikçi IT Çeviklik Inovasyon, marka, karlılık ölçümü Sürekli devreye alım «Aylar» değil «günler»le konuşan 13 Temel IT Güvenilir, uyumlu, güvenli Fiyat/performans Planlama ve onaylama güdümlü Uzun çevrim süreleri
Yüksek Hızlı Inovasyon Birçok darboğaz Tek yönlü akış Hızlı artan WIP Elle paketleme ve entegrasyon süreci Elle test Yüksek hata sayısı Karar vermek için yetersiz veri İş Talepleri Planlama Uyg. Geliştirme Uyg. Test Sürüm Kararı Uyg. Sürümü Devreye alınmış uyg. Kötü kullanıcı deneyimi Müşteri gözünden bakma eksikliği Ortam oluşturma ve test için beklenen çok uzun zamanlar Elle yapılan ve hataya açık devreye alımlar Elle yapılan ve hataya açık devirler 14 Silo şeklindeki takımlar, uçtan uca görülebilirlik eksikliği
Darboğazları nasıl aşabiliriz?
Yüksek Hızlı Inovasyon OTOMASYO NU Artırarak GÖRÜLEBİLİRL İĞİ Artırarak BEKLEME Yİ Azaltarak
Yüksek Hızlı Inovasyon OTOMASYONU Artırarak Yapabildiğiniz herşeyi otomatikleştirin Rutin işleri hızlandırın Tekrar edilebilirlikten emin olun Hataları azaltın
Yüksek Hızlı Inovasyon Sürekli entegrasyon ve test Sürekli paketleme API tabanlı test Test sanallaştırması Sürekli devreye alım BEKLEMEYİ Azaltarak
Yüksek Hızlı Inovasyon GÖRÜLEBİLİRL İĞİ Artırarak Sürekli Değerlendirme: Herşeyi izle ve ölç Sürekli geribildirim al İş ve geliştirme planını önceliklendir Geliştir ve tekrarla Takımlar arası görünülürlüğü artır İşbirliğini artır, duvarları kaldır Sadece Geliştirmeyi and Operasyonu değil; planlama, gğvenlik ve müşteriyi de sürece dahil et
Yüksek Hızlı Inovasyon Yüksek Hızlı Inovasyon Birçok darboğaz Sürekli Devreye Alım Tek yönlü akış Hızlı artan WIP Elle paketleme ve entegrasyon süreci Elle test Yüksek hata sayısı Sürekli Değerlendirme Karar vermek için yetersiz veri İş Talepleri Planlama Uyg. Geliştirme Uyg. Test Müşteri gözünden bakma eksikliği Sürekli Entegrasyo n & Test Ortam oluşturma ve test için beklenen çok uzun zamanlar Sürekli Devreye Alım Sürüm Kararı Sürekli Operasyon Uyg. Sürümü Devreye alınmış uyg. Kötü kullanıcı deneyimi Sürekli Değerlendirme Elle yapılan ve hataya açık devreye alımlar Elle yapılan ve hataya açık devirler 20 Silo şeklindeki takımlar, uçtan uca görülebilirlik eksikliği
HP CODAR ve Getirdiği Değer Görülebilirlik Eksikliği Uzun Otomasyona Geçirme Süreleri Tutarsız Devreye Alımlar Ayrık Araçlar Ardışık Düzen Yönetimi Bildirim Bazlı Topoloji Modeli Altyapıyı Kodla Yönetmek Açık API ler Jenkins ile Entegrasyon 21
HP CODAR ve Getirdiği Değer Görülebilirlik Eksikliği Uzun Otomasyona Geçirme Süreleri Tutarsız Devreye Alımlar Ayrık Araçlar Ardışık Düzen Yönetimi Bildirim Bazlı Topoloji Modeli Altyapıyı Kodla Yönetmek Açık API ler Jenkins ile Entegrasyon 22
Uygulama Ardışık Düzen Yönetimi UYGULAMA : Pet Clinic Uygulama Ardışık Düzen Yönetimi Uygulama Sürüm Yöneticisi Uygulama Oluşturur UYGULAMA VERSIYONU : 1.0.0 Uygulama Mimarı Uygulama Topolojisini Oluşturur PAKET (Build) : 333 Uygulama Geliştiriciler Uygulama Test Uygulama Sürüm Yöneticisi Uygulama Paketlerini İlerletir Uygulama Paketlerini Devreye Alır GELİŞTİR ME Sürüm Kapısı TEST Sürüm Kapısı KULLANI CI KABUL Sürüm Kapısı ÜRETİ M 23
Ardışık Düzen Yönetimi 24
Ardışık Düzen Yönetimi Paket Detayları - Özet Topoloji Bileşenlerinin Gösterilmesi Tüm Devreye Alımların Gösterilmesi 25
HP CODAR ve Getirdiği Değer Görülebilirlik Eksikliği Uzun Otomasyona Geçirme Süreleri Tutarsız Devreye Alımlar Ayrık Araçlar Ardışık Düzen Yönetimi Bildirim Bazlı Topoloji Modeli Altyapıyı Kodla Yönetmek Açık API ler Jenkins ile Entegrasyon 26
Bildirim Bazlı Topoloji Modeli Konfigürasyon Yönetimi Tasarlama Orkestrasyon Devreye Alım 27
Topoloji Bileşimi UYGULAMA TOPOLOJİSİ Requires Composition HR Sigorta Uygulaması Gereken Karakteristikler MYSQL 5.6?? PLATFORM TOPOLOJİSİ 1 HA GELİŞTİRME TEST MYSQL 5.6 PLATFORM TOPOLOJİSİ 2 HA ÜRETİM Veritabanı Bileşeni Web Sunucu Bileşeni Apache Web Sunucusu (Chef) MySQL Veritabanı (Chef) Apache Web Sunucusu Postgres Veritabanı Veritabanı Kabiliyeti Declared Characteristic vcenter Sunucusu OpenStack Sunucusu Amazon Sunucusu Amazon Sunucusu 28
HP CODAR ve Getirdiği Değer Görülebilirlik Eksikliği Uzun Otomasyona Geçirme Süreleri Tutarsız Devreye Alımlar Ayrık Araçlar Ardışık Düzen Yönetimi Bildirim Bazlı Topoloji Modeli Altyapıyı Kodla Yönetmek Açık API ler Jenkins ile Entegrasyon 29
Altyapıyı Kodla Yönetmek Kaynak Kod Kontrol 30
Altyapıyı Kodla Yönetmek v1 v2 v3 Kaynak Kod Kontrol 31
HP CODAR ve Getirdiği Değer Görülebilirlik Eksikliği Uzun Otomasyona Geçirme Süreleri Tutarsız Devreye Alımlar Ayrık Araçlar Ardışık Düzen Yönetimi Bildirim Bazlı Topoloji Modeli Altyapıyı Kodla Yönetmek Açık API ler Jenkins ile Entegrasyon 32
REST API leri 33
Jenkins Entegrasyonu HP CODAR Uygulama Mimarı Kaynak Havuzu Jenkins Jenkins Plugin paketleri tetikler Uygulama Versiyonu Geliştirici Check-in Uygulama Kodu CI Paketi Tetikler Artifacts 34
Sürekli Test Sürekli test için uçtan uca otomatik akış ALM Jenkins Codar Jenkins orkestra şefi şeklinde davranır Çeşitli akışların oluşturulabilmesi için esnek Test case1 Test case2 Test case 3.... Test case n Build Deploy Test 35
Insights Monetize Real Time Quality Automation 36 Deliver amazing apps with confidence.