Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Netaş Servis Sanallaştırma Platformu

39 views

Published on

NETAŞ Servis Sanallaştırma Platformu, herhangi bir kodlamaya ihtiyaç duymadan, ağ servislerinin sanallaştırılmış eş değerlerinin oluşturulmasını sağlayarak, geliştiricilerin ve test ekiplerinin gerçek canlı bileşenlerden bağımsız olarak çalışmalarına olanak tanır.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Netaş Servis Sanallaştırma Platformu

  1. 1. SERVİS SANALLAŞTIRMA PLATFORMU .GÜRKAN İNDİBAY
  2. 2. Ajanda Servis Sanallaştırma Nedir? Neden İhtiyaç var? Netaş Servis Sanallaştırma Platformu
  3. 3. Neden ihtiyaç var?
  4. 4. Hız ve Kalite Beklentisi Artıyor 1 Senede Beklenen Release Sayısı 6,4 KALİTEHIZ %67 Olumsuz yorumların uygulama yüklemeye etkisi 3 sn’lik gecikme Sonrası ayrılan Kullanıcı oranı %25%67 Her release istenen işlev artış oranı SONUÇ IT Ekipleri üzerinde ciddi bir baskı ve stres oluşur Kaynak: Cone Trend Tracker 2011, Aberdeen Group, Reaching the Top of Web Performance Mountain, March 2013,Coleman Park Research 2012
  5. 5. SDLC kısıtları üretim sürecini yavaşlatır Sistem Veri Maliyet Teknoloji Entegrasyon %80 %83 %92 Geliştirme ve test takımların erişim sorunu olan servislerden ötürü yaşadığı gecikme oranı İhtiyaç duyulduğunda erişilemez durumda olan önemli bağımlılıkların oranı 3. parti servislere erişimde kısıtlamalar, zaman limitleri ve erişim ücretleri ile karşılaşan takım oranı Kısıtlar
  6. 6. SDLC kısıtları üretim sürecini yavaşlatır Sınırlı veri Performans kriterleri uyumsuzluğu Kodu sürdürebilmek zor Entegrasyon için beklemeler Test verisi oluşturma Ortam kurulumları Testçi ve geliştirici sayısı artırma Dışarıdan ücretli servis kullanımı 3. parti hizmet alımı Proje süresini uzatmak Maliyet ArtırımıMock yapılar oluşturmak
  7. 7. Servis Sanallaştırma Nedir?
  8. 8. Servis Sanallaştırma Nedir? Gerçek servisin davranışsal benzeri Veri ve performans davranışını simüle eder Geliştirme, test ve eğitim amaçlı kullanım Donanım sanallaştırması Tam bir veritabanı Karmaşık Uygulama business’ı içerimi Ne Değildir?Nedir Öğrenilmemiş Davranışı kapsaması
  9. 9. Kimler Kullanabilir? Test kapsamasını artırır Otomasyonu kolaylaştırır Bekleme süresini azaltır Regresyon test süresini azaltır Daha gerçekçi performans testleri yapılabilir Entegrasyon kırılganlığını azaltır Testlerin tekrarlanabilirliği sağlanabilir Test kapsamasını artırır Enterprise Entegrasyon Repository Test kalitesinde artış Daha kısa SDLC Süreleri Sandbox ve eğitim ortamları Daha az bug Daha az bekleme süresi Mock kod kullanımına ihtiyaç kalmaz Test driven yaklaşımı kolaylaştırır DevopsGeliştirme Test Kurum/Şirket
  10. 10. Ne kadar erken tespit, o kadar düşük maliyet 14272 7136 5596 4057 2517 977 Üretim OrtamıKabul TestiSystem TestIntegration TestUnit TestKodlama Kaynak: Systems Engineering: An Essential Role for Cost Effective Development of Secure Products
  11. 11. SDLC Verimi ciddi oranda artar Hazır olmayan Servis, API, bileşen ya da uygulamaların sanallaştırılması Kısıtlı Servis erişim kısıtları ve zamanlama çakışmalarının kaldırılması %58 %53 Geliştirme test ve entegrasyonlar için kısıtsız bir erişim ortamı sunma OPEX azaltma %65 %44 İç ve dış bağımlılıklar kaynaklı darboğazların azalması Pazara çıkış zamanında iyileşme %48 %46 3. Parti erişim maliyetlerini azaltma CAPEX azaltma %35 %34 Takvim gecikmelerinin business risklerini azaltma Daha etkili paralel geliştirme yapma İç araçlar geliştirme maliyetini ortadan kaldırma %41 %40 %29 Kaynak: Voke Market SnapshotTM Report: Service Virtualization – Ocak 2015t Takvim Etkileri Maliyet Etkileri
  12. 12. Servis Sanallaştırma Süreci Servisi Tanımla Eğit ve Zenginleştir Simüle et
  13. 13. Servis Sanallaştırma vs Mocking Özellik Servis Sanallaştırma Mocking Uygulama geliştirmede bağımlılıkları ortadan kaldırılması Arayüz üzerinden kodlamaya gerek olmadan servis tanımı Sanal servisi performans isterlerini karşılayabilmek için ölçeklenmesi Test veri yönetiminin GUI üzerinden sağlanması Canlı sistemden öğrenimle veri güncelliğinin sağlanması Farklı performans değerlerinde servis davranışını simüle etme Geliştirme ve Test ekipleri için servislerin kolay paylaşım imkanı
  14. 14. Netaş Servis Sanallaştırma Platformu
  15. 15. Geliştirici ve testçilere Servislere tek bir noktadan erişim sağlar Gerçek servisteki veri, performans ve erişilebilirlik kısıtlarını ortadan kaldırır Mevcut olmayan geliştirilmekte olan servisler için erişim imkanı sağlar Otomasyon için entegrasyon sürekliliğini sağlar Yüksek ölçeklenebilir yapıdadır 3. parti servis erişimlerine ilişkin erişim maliyetlerini düşürür Netaş Servis Sanallaştırma Platformu
  16. 16. Servis Sanallaştırma vs Mocking
  17. 17. Servis Sanallaştırma vs Mocking ProxyÖğrenme Simülasyon
  18. 18. Sistem gerçek servis ve istemci arasına girerek isteklerden öğrenme sağlar Öğrenilen veriler performans ve veri modelinde saklanır Simülasyon modunda performans ve veri modelindeki veriler kullanılarak sonuç dönülür Öğrenme Modu
  19. 19. 19 Gerçek servise bağımlılığın ortadan kaldırıldığı moddur Sistem öğrendiği istek-cevap kümelerine göre sonuç döner. Sonuçlar aşağıdaki sıraya uygun olarak dönülür Eşleşen İstek En yakın cevap Varsayılan cevap Simülasyon Modu
  20. 20. 20 Proxy Mod Geçici gerçek servis erişimi ihtiyacında kullanılabilir. Doğrudan gerçek servis çağrılır İstek ve cevaplar kaydedilmez.
  21. 21. Servis Repository Servisler saklanır ve yönetimsel işler yapılır Servis İşlemleri Listeleme Tanımlama Düzenleme Silme
  22. 22. Sanal Servis Tanımlama Desteklenen Protokoller Güvenli Servis Tanımı SOAP Swagger Restful XML / Text over Http SSL/TLS HTTP Security
  23. 23. Sanal Servis Veri Yönetimi Üç farklı veri öğrenimi Cevap Parametrizasyonu Trafikten PCAP Arayüz Varsayılan Cevap Tanımlama
  24. 24. Sanal Servis Performans Yönetimi Trafikten dinleyerek ya da arayüz üzerinden performans benzetimi Ortalama İşlem Süresi Throughput Ortalama saniyedeki işlem sayısı Birden fazla performans modeli tanımı ve herhangi bir zamanda birini seçme imkanı Zaman dilimi bazlı performans yönetimi
  25. 25. Güvenlik Arayüzlerde Rol ve Yetki temelli yetkilendirme Sanal servis çağrımlarını IP bazında kısıtlama imkanı Sanal servis yönetim işlemleri yetkilendirmeleri Kullanıcı işlem logları
  26. 26. Teknik Altyapı
  27. 27. Özellikler Cloud Uyumlu Containerisation ve Dockerisation Tekrar Kullanılabilen öğeler ile maliyette azalma ve kalitede artış Geliştirme sürecinde aktif BDD kullanımı ile kalitede artış Continuous Integrated
  28. 28. Mimari Model
  29. 29. Servis Çalıştırma
  30. 30. TEŞEKKÜRLER E-mail : gindibay@netas.com.tr Telefon : 02165225342 Web Sitesi : www.netas.com.tr

×