Giriş İnovasyon ve Ürünler Netaş Servis Sanallaştırma Platformu
Servis Sanallaştırma Nedir?
Servis Tanımlama Süreci
Yazılım geliştirme sürecinizi hızlandırın, kaliteyi yükseltip maliyetleri düşürün
Yazılım geliştirmede test sürecinin zorluklarını biliyoruz. Test sürecinde kontrolünüzde olmayan, erişimi kısıtlı veya masraflı dış servislere bağımlı olduğunuzda bu sürecin nasıl uzayabildiğini, maliyetlerin arttığını ve giderek daha can sıkıcı bir hal aldığını da biliyoruz.
Tam da bu nedenle, dış servislere bağımlılığınızı ortadan kaldırarak verimliliğinizi yukarı taşıyacak olan Netaş Servis Sanallaştırma Platformunu geliştirdik. ‘Mock kod’lara gerek kalmaksızın canlı bileşenlere olan bağımlılığı ortadan kaldırarak eş zamanlı geliştirme/test/doğrulamaya imkân tanıyarak, uygulama kalitenizi artırıyor, maliyet ve riskleri aşağı çekiyoruz.
Servis bağımlılıklarını kaldırır
Proje teslim süresini kısaltır
Proje maliyetini düşürür
Yazılım geliştirme sürecinde gecikmeler daha çok, yazılım mühendisleriyle test ve operasyon ekiplerinin ürünleri pazara mümkün olan en yüksek kaliteyle, zamanında, bütçe kısıtlamaları içerisinde ve tamamen hatasız olarak sunmak için mükemmel bir senkronizasyon içerisinde çalışmaları gerekirken, entegrasyon aşamasında dış servis bağımlılıkları nedeniyle ortaya çıkar.
Servis sanallaştırma, yazılım geliştirme ve kalite kontrol/test ekiplerinin bir uygulamayı test etmek için gereksinim duydukları ilgili servislere, bu servislere geliştirme ve test amacıyla erişimin mümkün olmadığı, zor veya masraflı olduğu durumlarda kullanılır. Bu servislerin davranışlarının ‘sanallaştırılması’yla, test ve geliştirme süreçleri gerçek canlı komponentlere erişim olmaksızın devam ettirilir.
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. ‘Mock kodlar’ın kullanımını ortadan kaldırır. Bu sayede, geliştirme ekipleri değerli zamanlarından tasarruf eder ve kalitede önemli artışlar elde ederler.
Geliştirme ve test ekipleri için 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 veya geliştirilmekte olan servisler için erişim imkânı sağlar.
Otomasyon için entegrasyon sürekliliğini sağlar.
Yüksek ölçeklenebilir yapıdadır.
Üçüncü taraf servislere ilişkin erişim maliyetlerini düşürür.
Kullanıcı dostu arayüzü kullanımı kolaydır.
Geliştirilmemiş servisler platforma tanımlanarak geliştirme ve test ekipleri servisin geliştirmesi tamamlanmadan önce servisi test imkânına kavuşur.
Bağımlılığı olan mevcut servisler
Mevcut servisler sanallaştırılarak geliştirme ve test ekiplerinin servislerdeki kesintilerden etkilenmesi engellenir.
Kısıtlı erişimli servisler
Erişiminde zaman kısıtlaması olan ve kullanımı ücretli servisler sanallaştırılarak proje maliyetleri ciddi oranda azaltılır.
SQL ifadeleri sanallaştırılarak veritabanı bağımlılıkları ortadan kaldırılır.
Servis protokolünü, servisin çalışacağı sunucu adedi ve servis güvenlik bilgilerini grafik arayüz üzerinden tanımla.
Eğit ve Zenginleştir
Servisin veri ve performans davranışını sisteme tanımla. Sisteme veri tanımlamak için üç yöntem:
Servis çağrımlarında araya girerek giden gelen veriyi dinleyerek
PCAP dosyasından ekranlar üzerinden tanımlayarak
Performans davranışı ise manuel olarak ortalama işlem süresi, throughput ve saniyedeki işlem sayısı değerleri girilerek tanımlanır
Servis simülasyon moduna alındığında daha önce tanımlanan veri ve performans davranışlarına göre isteklere cevap verir
Yazılım Geliştirme Ekipleri
Mock kod kullanım ihtiyacını ortadan kaldırma
‘Test driven’ yaklaşımı kolaylaştırma
Test kapsamasında artış
Regresyon test süresinde düşüş
Daha kolay otomasyon
Daha gerçekçi performans testleri
Entegrasyon kırılganlığında azalma
Tekrarlanabilir test imkânı
Kurumsal Servis Kütüphanesi oluşturma
Test kalitesi ve kapsamasında artış
Canlı ortama çıkış sürelerinde iyileştirme
Düşük maliyetle kolay yönetilebilir sandbox ve eğitim ortamları oluşturma
Soap, Swagger, RESTful, HTTP ve HTTPS protokolleri desteği
Xml, JSON, SOAP, REST, Excel, Literal, WSDL gibi mesaj formatları desteği
Kullanıcı ve rol tabanlı yetkilendirme
SSL/TLS ve HTTP Security desteği
Trafikten, PCAP dosyasından ve web arayüzleri üzerinden veri öğrenimi
Ortalama işlem süresi, saniyedeki işlem sayısı ve throughput yapılandırma ile performans modelleme
Zaman dilimi bazlı performans yönetimi
Çoklu veri ve performans modeli tanımı
Servis çağrımları ve kullanıcı işlemleri takibi