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
Beklemeleri azaltır
Proje teslim süresini kısaltır
Kaliteyi artırır
Proje maliyetini düşürür

 

Servis Sanallaştırma Nedir?

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

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.

 

Neleri Sanallaştırabilirsiniz?

Geliştirilmiş sistemler

Geliştirilmemiş sistemler

Geliştirilmemiş servisler platforma tanımlanarak geliştirme ve test ekipleri servisin geliştirmesi tamamlanmadan önce servisi test imkânına kavuşur.

Geliştirilmiş sistemler

Bağımlılığı olan mevcut servisler

Mevcut servisler sanallaştırılarak geliştirme ve test ekiplerinin servislerdeki kesintilerden etkilenmesi engellenir.

Geliştirilmiş sistemler

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.

Geliştirilmiş sistemler

Veritabanı

SQL ifadeleri sanallaştırılarak veritabanı bağımlılıkları ortadan kaldırılır.

 

Servis Tanımlama Süreci

Servisi Tanımla

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

Simüle Et

Servis simülasyon moduna alındığında daha önce tanımlanan veri ve performans davranışlarına göre isteklere cevap verir

 

Faydaları Neler?

Yazılım Geliştirme Ekipleri

  • Daha az hata
  • Daha az bekleme süresi
  • Mock kod kullanım ihtiyacını ortadan kaldırma
  • ‘Test driven’ yaklaşımı kolaylaştırma

Test Ekipleri

  • Test kapsamasında artış
  • Daha az bekleme süresi
  • Regresyon test süresinde düşüş
  • Daha kolay otomasyon
  • Daha gerçekçi performans testleri

DevOps

  • Test kapsamasında artış
  • Entegrasyon kırılganlığında azalma
  • Tekrarlanabilir test imkânı

Kurum/Şirket

  • 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

 

Temel Özellikleri

  • 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
  • Çoklu şirket yönetimi
  • 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

eBülten Üyeliği

Tüm yeniliklerimizden haberdar olmak için eBültenimize kayıt olun!