Upload
btgrubu
View
155
Download
6
Embed Size (px)
Citation preview
Ürün Geliştirme Yaşam Döngüsü Yönetim Çözümleri
16 Aralık 2010
Sunan: Yücel Tepeköy
Çözüm Direktörü
BTG (Bilgi ve Teknoloji Grubu Ltd.)
Confidential
April 13, 2023
Softw
are
The Software Delivery Process
Temel Sebep: Olgunlaşmamış Yazılım Geliştirme Hayat Süreci
Kar
maş
ıklı
k -
Ko
mp
leks
ite
Zaman1980 1990 2000 2010
Zayıf kalite – kalite kontrolden yoksun iyi tanımlanmamış gereksinimler
• Proje başarısızlıklarında en önemli 3 neden gereksinimlerin kötü yazılması ile ilgili
• Yeniden yapılan iş (rework) eforunun %82’si gereksinim hatalarından kaynaklanıyor
Değişimin etkin olarak yönetilememesi
• Kullanıcıların üçte biri IT süreçlerinin kritik düzenlemeler ile ilgilenmediğini söylüyor
• Kullanıcıların dörtte üçü yeni projeleri ya da önemli değişiklik isteklerini takip edecek sistematik bir yaklaşımları olmadığını söylüyor
Kalite halen sonradan düşünülüyor
• Ortalama bir kurum toplam eforun %30-40’ını yeniden yapılan işlere harcıyor.
• Hataların çoğu test/üretim aşamasında ortaya çıkartılıyor = düzeltmek 50-100 kat daha pahalı
Zayıf kalite – kalite kontrolden yoksun iyi tanımlanmamış gereksinimler
• Proje başarısızlıklarında en önemli 3 neden gereksinimlerin kötü yazılması ile ilgili
• Yeniden yapılan iş (rework) eforunun %82’si gereksinim hatalarından kaynaklanıyor
Değişimin etkin olarak yönetilememesi
• Kullanıcıların üçte biri IT süreçlerinin kritik düzenlemeler ile ilgilenmediğini söylüyor
• Kullanıcıların dörtte üçü yeni projeleri ya da önemli değişiklik isteklerini takip edecek sistematik bir yaklaşımları olmadığını söylüyor
Kalite halen sonradan düşünülüyor
• Ortalama bir kurum toplam eforun %30-40’ını yeniden yapılan işlere harcıyor.
• Hataların çoğu test/üretim aşamasında ortaya çıkartılıyor = düzeltmek 50-100 kat daha pahalı
Confidential
April 13, 2023
Borland Hedefi
Vizyonumuz: Yazılım geliştirme sürecini yönetilebilir, verimli ve tahmin edilebilir iş süreçlerine dönüştürmek
Bunu da Açık (“Open”) bir Uygulama Yönetim Hayat Döngüsü (Open ALM) çözümleri ile sağlıyoruz – bu teknoloji ve hizmetler ile sizlerin süreçlerine, araçlarına ve platformlarına gerçek anlamda uyarlanabilirlilik sağlıyoruz.
• BT Yönetimi Güvenilirliliğini arttırmak• Yazılımdan elde edilen katma değerin maksimum seviyeye çıkarılması
Confidential
Yazılım Başarım Optimizasyonu için Detaylı Bir Strateji
Tasarım Geliştirme
YönetimTest
Konuşlandırma
Tanımlama
Confidential
Borland’ın Bugünkü ALM Çözümü
Together ® ER/Studio
Rapid SQL JBuilder ® Delphi™C++Builder™
StarTeam®Silk Ürün Ailesi
Visibroker (CORBA), Interbase, DBArtisan
CaliberRM™
Konuşlandırma
Test
GeliştirmeTasarım
Tanımlama
Yönetim
ALM: Application Lifecycle Management – Yazılım Uygulama Geliştirme Hayat Döngüsü Yönetimi
Confidential
• Delphi• C++ Builder• JBuilder• Delphi Prism• Delphi for PHP• 3rdRail• J Optimizer
• DBArtisan Workbench• Change Manager• DB Optimizer• Performance Center• ER/Studio Data Architect
• ER/Studio Data Architect• ER/Studio Business Architect• ER/Studio Software Architect• ER/Studio Repository• ER/Studio Portal• Meta Wizard
• Rapid SQL and/or Rapid SQL Developer
• Change Manager• DB Optimizer• ER/Studio Viewer• ER Portal
6
04/13/2023
Veri Yönetim Çözümleri
Mimari Uygulama Geliştirme
Veritabanı Geliştirme
Veritabanı Yönetimi
ConfidentialCopyright © 2007 Borland Software Corporation. 7
İşİhtiyaçları
Kullanıcıİhtiyaçları
İşlevsel İhtiyaçları
Testİhtiyaçları
Test Senaryoları
Yazılım İsterleri
Spesifikasyonu(SRS)
Use Cases
Proje Planı
Model/ Tasarım
Geliştirme / Kodlama
Nihai Ürün
Unit Test
EntegrasyonTestleri
BAKIM SÜRECİ• Değişiklik İstekleri• Hata Bildirimleri• Yeni Eklemeler (temel/küçük)• Yardım Masası
Doğrulama
Yazılım Geliştirme Süreci
ConfidentialCopyright © 2007 Borland Software Corporation. 8
Müşteriler Neden Borland ALM Çözümünü Seçiyor
Confidential
Müşteriler Neden Borland ALM Çözümünü Seçiyor
Gereksinim Temelli Geliştirme11
Takım Çalışması ve İletişim22
Kullanılabilirlilik ve Uyarlanabilirlilik33
Açık Yazılım olduğu için (bağlayıcı veya tedarikçi bağımlısı değil)44
Confidential
Gereksinim Temelli GeliştirmeGereksinim yönetimine harcanan her 1 $, bakım ve geliştirme maliyetlerinde 40 $ tasarruf sağlıyor.
GereksinimlerAnaliz veDizayn Kodlama
GeliştirmeTestleri
KabulTestleri
Üretim40-100x30-70x
15-40x
10x3-6x
1x
50%
KaliteKaldıracı
Proje Yönetimi, Proje Öngörüsü, Nesne Modellemesi, SCM, IDE ve Test Yönetimi teknolojileriyle kolay entegrasyon
Dağıtık geliştirme ortamlarına uygun kurumsal sınıf mimarisi
Değişen iş gereksinimlerini yönetmek için entegre etki analizi
Geliştirme ekibinin tümünde ne yapılması gerektiğine dair ortak anlayış. Böylece hataları erkenden tespit edebilmek ve bunları düzeltme maliyetlerinde düşüş.
Çok geniş ve dağıtık ekiplerde etkili koordinasyon ve işbirliği
Değişimin etkisini hızlı bir şekilde değerlendirme ve daha hızlı karar alma
Borland gereksinim tanımlama aşamasını %50´den fazla sıkıştırmamızı ve gereksinimlerin yeniden kullanımını %60´ın üzerine çıkarmamızı sağladı.Ürünü
İyileştirme
Borland ne sağlıyor Müşteri için Katma Değeri
Confidential
Takım Çalışması ve İletişimRollerin arasındaki boşlukları doldurur
Performans Analizi
Modelleme ve Analiz
Konuşlandırma Yönetimi
Geliştirme
Süreç Yönetimi ve İşbirliği
Gereksinim Yönetimi
Dağıtık ve uzak ekipler arasında iş süreci ve iletişimi
Uygulama geliştirmenin izlenebilmesi ve kontrolü
Ürün seviyesinde entegrasyonla üretilen yapıların değişiminin otomasyonu
Disiplinli geliştirme sürecinin yerleştirilmesi ve aynı zamanda pazara erişim süresinin hızlandırılması
Öngörülebilir, tekrarlanabilir bir yazılım teslimat süreci
Mevcut altyapınıza göre özelleştirilmiş ve entegre edilmiş, sizin kendi yazılım geliştirme sürecinizi yansıtan çözümler oluşturabilme
Lucent Technologies
Borland StarTeam uygulamasını 165 üstü kişiden oluşan bir geliştirme organizasyonunda gerçekleştirdik. Böylece konfigürasyon yönetim süresinde %50, kodlama süresinde %10 ve uygulama build süresinde %18´lik tasarruf sağladık.
Borland ne sağlıyor Müşteri için Katma Değeri
Confidential
Kullanılabilirlilik ve UyarlanabilirlilikKurum içerisinde uyarlanabilirliliğin sağlanması
Kullanılabilirliği dünyaca geniş kabul görmüş pazar lideri araç tasarımları
Rol bazlı çözümleri—rollerin geliştirme aşamalarının birden fazlasını kapsadığını öngörmesi
Gereksinim, modelleme, geliştirme ve test aşamaları arasında sıkı entegrasyon
Hızlandırılmış uyarlama, ve bunun sonucunda müşteri için zaman maliyet kazancı
Bir işin birden kere yapılmasının en aza indirilmesi suretiyle son kullanıcı üretkenliğinin arttırılması
Gelişkin kalite ve kontrol sayesinde daha hızlı bir geliştirme süreci
JBuilderJBuilder
CaliberCaliber StarTeamStarTeam
TogetherTogether A Fortune 500 networking communications firm deployed Borland’s ALM solution to 100 person development team, saving over $4 million per year, increasing productivity by over 33% and realizing a payback on investment in nearly 2 months.
Consynity
Borland ne sağlıyor Müşteri için Katma Değeri
Confidential
Açık Yazılım olduğu için (bağlayıcı veya tedarikçi bağımlısı değil)Sizin hedefiniz bizim hedefimiz
Çoklu platform desteği Geliştirme—Windows, Unix Konuşlandırma—Java, .NET, Mobil Middleware—CORBA, COM Veritabanı—Oracle, DB2, Sybase
Mevcut gereksinimler, kod, modellerin kolayca kullanımı, birçok platformda kullanılabilirlilikServis/Hizmetlere bağımlı bırakmama
Borland çözümlerinin uyarlanmasında daha düşürülmüş maliyet ve daha az uyarlama zahmetiAraçların uyarlanmasında minimum düzeyde organizasyon değişimi
Mevcut bilgi ve birikimin korunmasıGeliştirme ortamından fayda sağlamak için belirli bir platforma bağlı olunmamasıGizli maliyetlerin olmaması
Borland remains standards-compliant and technology-agnostic, the veritable Switzerland of the software development world
IDC
Borland ne sağlıyor Müşteri için Katma Değeri
Confidential 15
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
Ürünlerimiz
Veri Yönetimi
Embarcadero ER/Studio, Performance Center, Rapid SQL, DBOptimizer, DBArtisan
Konfigürasyon ve Değişiklik Yönetimi
Borland StarTeam
Analiz
Gereksinim Tanımlama ve Yönetimi
Borland CaliberRDM
Tasarım
İş Süreçleri , Veritabanı, UML
Modelleme
Borland Together
Embarcadero ER/Studio
Konuşlandırma
Operasyon
Borland SilkPerformer
Diagnostics
Visibroker (CORBA)
Amdosoft OCT / B4
Interbase
Shunra VE
Test/Kalite Güvence
Borland SilkCentral
Borland SilkTest
Borland SilkPerformer
Diagnostics
Kodlama
Borland JBuilder
Borland Delphi
Borland C++Builder
Borland RAD Studio
Borland RAD
,ü,üPHP
Embarcadero RapidSQL
Resmi CCMI Eğitim, Danışmanlık ve Sertifikasyon Hizmetleri - İleri Düzey Süreç Eğitim ve Danışmanlığı
Confidential
Tanımlama: Gereksinim Yönetimi
• Borland CaliberRM: genel, teknik, işlevsel ve operasyonel gereksinimlerin detaylı ve doğru bir şekilde gösterimi
• İş gereksinimleri, yazılım geliştiren takım ve tüm operasyon arasında ki boşluğa yönelik köprü oluşturma işlevini görür.
• Gereksinimlerin yönetiminin otomatik olarak yapılmasını sağlayan bağımsız bir süreçtir.
• İş gereksinimlerin değiştirilmesinin tüm süreçte ki etkisinin analizini ortaya koyan ve böylece değişiklikleri sürece kolayca entegre etmemizi sağlayan bir araçtır.
Confidential 17
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
Borland CaliberRM
• Gereksinim Tanımlama• Gereksinim Yönetimi• İzlenebilirlik• Gereksinim Dokümanlarının (SRS) Oluşturulması• SPC EstimatePro Tahminleme Aracı
Confidential 18
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
CaliberRM – Gereksinim Tanımlama
Confidential 19
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
CaliberRM – Gereksinim Yönetimi
Confidential 20
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
CaliberRM – Gereksinim Yönetimi
Confidential 21
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
CaliberRM – Gereksinim Yönetimi
Confidential 22
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
CaliberRM – İzlenebilirlik
Confidential 23
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
CaliberRM – İzlenebilirlik
Confidential
Süreç Yönetimi ve Ekip Çalışması – Ürün Yönetimi(Konfigürasyon Yönetimi, Değişiklik Yönetimi, İş Akış Yönetimi)
• Borland StarTeam: dağıtık ortamlar için ekip çalışmasına dayalı, süreç bazlı bir altyapı
• Proje takımının bilgileri paylaşabilmesi, uyumlu bir şekilde çalışabilmesi ve tüm bu sürecin kontrol edilebilmesi için ortak bir havuz oluşturulur.
• Tüm proje hayat döngüsünün takip edilebilirliği ve kontrol edilebilirliğini arttırılması için takımlar arasında özelleştirilebilir bir iş akış süreci geliştirilir.
• Verimli bir bilgi yönetimi ve gereksinimlerin daha net ortaya konulabilmesi için bir ana iletişim merkezi oluşturulur.
Confidential 25
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
Borland StarTeam
• Versiyon Kontrol• Konfigürasyon Yönetimi• Değişiklik Yönetimi• İzlenebilirlik
Confidential
A B C D
1.01.11.2
1.01.31.7
1.01.61.21
1.01.31.7
FinansModülü 1.0
İdariModül 1.0
FinansModülü 1.1
• Dosyalar• Değişiklikler• İhtiyaçlar• Proje Adımları• Tartışmalar
ABC Programv1.0 Build 1001
ABC Programv1.0 Build 1002
ABC Programv1.0 Build 1003
Test NihaiKaliteDURUM (Promotion State)
ViewLabel
RevisionLabel
Birim Nesneler
Konfigürasyon Yönetimi
Confidential
İş Akışı
Örnek: Hataların İş Akışı Dahilinde Ele Alınması
Test Döngüsü 1
Birim test
Enteg.test
Sistemtest
Hatalar
0.Giriş 4. Analiz Onayı
99.b Yetersiz Arşiv-Kapandı
1.Yeni Hata2.İnceleme-
Atama3.Analiz 5. Uygulama
6.Test
7. Uygulama Onay
8. Konfig Oluşturma
99.a Düzeltilen Arşiv-Kapandı
Gerçekleştirme onaylanmadı.
Test onaylanmadı.
Test başarısız.
GeriÇevrildi
Yetersiz/İlgisiz Hata Bildirimi
Değerlendirilen Hata atanır.
Hata sahibini bilgilendir. Hata sahibini
bilgilendir.
Hata sahibini bilgilendir.
Konfigürasyon güncelle.
Confidential 28
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
StarTeam – Konfigürasyon Yönetimi
Confidential 29
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
StarTeam – Konfigürasyon Yönetimi
Confidential 30
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
StarTeam – Değişiklik Yönetimi
Confidential 31
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
StarTeam – Raporlama
Confidential 32
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
Entegrasyonlar – Eclipse
Confidential 33
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
Entegrasyonlar – Eclipse
Confidential 34
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
Entegrasyonlar – Visual Studio 2005
Confidential 35
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
Entegrasyonlar – Visual Studio 2005
Confidential 36
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
Entegrasyonlar – Visual Studio 2005
Confidential
Tasarım: Modelleme ve Analiz
• Borland Together Teknolojileri: genel iş gereksinimlerden yola çıkarak oluşturulmuş teknik mimarinin görsel belirtimi ve konfigürasyonu
• UML Modelleme• Değişikliklere hızlı cevap verecek mimari yapılara ve
metodolojilere uyum sağlar. • Tasarı kalıplarının, tasarım çıtalarının (framework) ve
mimarilerinin tekrarlanabilir kullanımını sağlama başarısı• Audit ve metric kullanarak uygulama geliştirme boyunca
nitelik standartlarını ölçmenizi sağlar.
Confidential 38
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
Borland Together
• UML Modelleme• İzlenebilirlik• LiveSource ile modelden kod üretimi ve kod model
senkronizasyonu• Statik Kod Analizi• İş Süreçlerinin Modellenmesi• MDA
Confidential 39
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
Together – UML Modelleme
Confidential 40
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
Together – İzlenebilirlik
Confidential 41
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
Together – LiveSource
Confidential 42
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
Together – Sürüm Kontrol
Confidential 43
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
Together – Dokümantasyon
Confidential 44
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
Together – Kalite Güvence
Confidential
Geliştirme: Uygulama
• Borland Geliştirme Ortamları [JBuilder, Delphi, C++Builder]: çoklu platform uygulama geliştirme ortamlar
• Tekrar eden işlerin otomatikleştirilmesi suretiyle kişisel verimliliği arttırır.
• Hızlı yazılım geliştirme döngüsünü destekleyerek takım verimliliğini arttırır.
• J2EE ve .NET beraber geliştirildiği ortamlarda ki karışıklığın üstesinden gelir.
Confidential
Test Process – Testing Stage
Test Stages
1. General Test Stage
2. Regression Testing Set
3. Advanced Test Set
4. Functional Test Set
Confidential 47
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
Test Çözümleri
• Borland SilkCentral Test Manager• Test Yönetimi• Raporlama• İzlenebilirlik
• Borland SilkTest• İşlevsel Otomatik Yazılım Testleri
• Borland SilkPerformer• Stres/Yük Testleri
Confidential
Test Aşamaları
• Unit Test• Entegrasyon Testi• Performans Testi• İşlevsel Testi• Load Testi• Tuning• Performans Yönetim Testi
Confidential 49
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkCentral – Gereksinim Kapsamı
Confidential 50
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkCentral – Test Yönetimi
Confidential 51
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkCentral – Raporlama
Confidential 52
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkTest – Ana Ekran
Confidential 53
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkTest – Kayıt Sonrası Oluşturulan Script
Confidential 54
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkTest – Uygulama Penceresi Objelerini Tanıma
Confidential 55
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkTest – Kayıt Sırasında Verifikasyon Ekleme
Confidential 56
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkPerformer – Test Verisi Çeşitlendirme
Confidential 57
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkPerformer – Sanal Kullanıcı Profili Ayarları
Confidential 58
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkPerformer – Yük Ayarlama
Confidential 59
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkPerformer – Aktif Test Kullanıcıları
Confidential 60
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkPerformer – Uygulama Bileşenleri Durum Takibi
Confidential 61
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkPerformer – Test Sonu Raporu
Confidential 62| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkTest – Ana Ekran
Confidential 63| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkTest – Kayıt Sonrası Oluşturulan Script
Confidential 64| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkTest – Uygulama Penceresi Objelerini Tanıma
Confidential 65| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkTest – Kayıt Sırasında Verifikasyon Ekleme
Confidential 66| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkPerformer – Test Verisi Çeşitlendirme
Confidential 67| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkPerformer – Sanal Kullanıcı Profili Ayarları
Confidential 68| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkPerformer – Yük Ayarlama
Confidential 69| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkPerformer – Aktif Test Kullanıcıları
Confidential 70| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkPerformer – Uygulama Bileşenleri Durum Takibi
Confidential 71| Copyright © 2006 Borland Software Corporation. All rights reserved. |
SilkPerformer – Test Sonu Raporu
ConfidentialCopyright © 2007 Borland Software Corporation. 72
Kara Kutu’nun İçi
DB
J2EE/.NET App Server
SilkPerformer
Application ServerMonitoring Interface
GUI logic(JSP, ASP)
Component(EJB, .NET)SAM
Lookup(JNDI)
Remote call(RMI, SOAP, ...)
Component(EJB, .NET)
GUI logic(JSP, ASP)
Code-level diagnostics
• -
SQL(JDBC, ODBC)
Confidential 73Copyright © 2007 Borland Software Corporation.
CICSMQ
EAISOA
DBMS
Java .NET LegacyWeb/RIA/RC
Beauty of PurePath Technology
"Transfer Funds“Transaction is68 sec slow
163 Calls to Database(24 sec)
85,000 Objectsover SOA calls
(19 sec)
PoorComponentPerformance
(10 sec)
MemoryLeak
Synchronization issue (15 sec)
dynaTracePurePath
Contextlog messages, exceptions,
method arguments, …
ConfidentialCopyright © 2007 Borland Software Corporation. 74
Silk Performer + dynaTrace Diagnostics
Agents
Multi-MachineController
(MMC)
TrueLog
Server
Application
AgentHealth Control
SAM
Confidential 75Copyright © 2007 Borland Software Corporation.
Architecture of dynaTrace Diagnostics
PurePath
Complex distributed and heterogenousSoftware Application
Java/J2EE Server .NET Server Database
Diagnostics
Agent
Sensor
Problem
Application Servers Data Center
Backoffice
Web Servers
WebServ@HOSTXY:1WebServ@HOSTXY:1
[email protected]:[email protected]:1
[email protected]:[email protected]:[email protected]:1
WebServ@HOSTXY:2WebServ@HOSTXY:2
GoSpaceFrontend@...
Application Servers Data Center
Backoffice
Web Servers
WebServ@HOSTXY:1WebServ@HOSTXY:1
[email protected]:[email protected]:1
[email protected]:[email protected]:[email protected]:1
WebServ@HOSTXY:2WebServ@HOSTXY:2
GoSpaceFrontend@...
DiagnosticsServer
Application Servers Data Center
Backoffice
Web Servers
WebServ@HOSTXY:1WebServ@HOSTXY:1
[email protected]:[email protected]:1
[email protected]:[email protected]:[email protected]:1
WebServ@HOSTXY:2WebServ@HOSTXY:2
GoSpaceFrontend@...
Diagnostics Client
Simulated and real end-users
Confidential 76Copyright © 2007 Borland Software Corporation.
Top-Down Diagnosis
Account transactio
n
Search
Login
Problem
Simulated and real end-users
Java/J2EE Server .NET Server Database
Too many SQL statements
Complex distributed and heterogenousSoftware Application
Confidential 77Copyright © 2007 Borland Software Corporation.
Bottom-Up Diagnosis
Account transaction
Search
Login
Exception
Complex distributed and heterogenousSoftware Application
Simulated and real end-users
Java SE/EE Server .NET Server Database
Confidential 78Copyright © 2007 Borland Software Corporation.
SilkPerformer Drill-Down into dynaTrace
Top-Down Diagnostics:diagnose the root-cause of
performance problems
Confidential 79Copyright © 2007 Borland Software Corporation.
TrueLog-Explorer Web-Page Diagnostics
Confidential 80Copyright © 2007 Borland Software Corporation.
TrueLog-Explorer Failure Diagnostics
Click to Diagnose Failure in dynaTrace Diagnostics
Confidential 81Copyright © 2007 Borland Software Corporation.
Real-TimeLayer Breakdown
Real-Time View ofDistributed Application
Dashboard – Application Health
Confidential 82Copyright © 2007 Borland Software Corporation.
Diagnosing Web Page performance:The "menu.do" Page is the slowest one
The "menu.do" Page exceeded the configured threshold.
Diagnose Transaction Performance
Confidential 83Copyright © 2007 Borland Software Corporation.
Monitor & Diagnose Transaction Performance
Diagnose the "menu.do" page in the
API Diagnosis View
Confidential 84Copyright © 2007 Borland Software Corporation.
API: Diagnosing EJB as major contributor
Further Drill-Down into EJB Diagnosis View
Drill-Down into Application Tiers and Layers
Confidential 85Copyright © 2007 Borland Software Corporation.
getSpecialOffers Call on Session Bean is major contributor to "Choose your trip" Web
Page (menu.do servlet)
Done! We identified the Root-Cause
Confidential 86Copyright © 2007 Borland Software Corporation.
Incidents show up in the Notification View.
Notifications can be sent to EMS systems as well
(e.g. Tivoli, BMC, CA, …)
Want to know what caused the notification?Simply drill-down into
the PurePath that caused this incident
Bottom-Up Diagnose Alerts & Exceptions
Confidential 87Copyright © 2007 Borland Software Corporation.
Reconstruct causalitymajor contributors
in PurePath
Navigate throughmajor performance
contributors
Identify Root-Cause of Transaction Alert
Confidential 88Copyright © 2007 Borland Software Corporation.
Identify Root-Cause of Transaction Alert
Context informationsuch as SQL statements aid in Failure Diagnosis
Confidential 89
April 13, 2023
| Copyright © 2006 Borland Software Corporation. All rights reserved. |
a. Çözüm alanı: Ürün Yönetimi i. Ürün Konfigürasyon Yönetimi ii. Gereksinim Yönetimi iii. Test Yönetimi Test Yaşam döngüsü yönetimi
Otomatik Test Yük ve Performans Test Çözümleri
b. Çözüm alanı: Veri Yönetimi i. Veri Modelleme Yönetimi (Veri, İş Süreci, Uygulama) ii. Veritabanı geliştirme ve optimizasyon çözümü iii. Veritabanı Merkezi Yönetimi iv. Veritabanı Performans Yönetimic. Çözüm alanı: Süreç Yönetimi i. Süreç uygulama danışmanlığı ii. Test ve Performans Yönetimi (test laboratuarı oluşturulması)d. Çözüm alanı: ITIL Çözümleri i. Servis Masası Yönetim Çözümleri ii. IT Servis Yönetimi
Confidential 90
BTG Gerçekleştirim (Altyapı Seviyesi)
Yazılım Geliştirme / Analiz Altyapısı
(CMMI)
BT Servis Yönetimi Altyapısı (ITIL)
Entegrasyon Altyapısı (BPM/ SOA
/ Job Scheduling)Test Altyapısı
Yazılım/Ürün Geliştirme ve Konfigürasyon Altyapısı (CMMI tabanlı kalite yönetim gereksinimleri)
Gereksinim Yönetimi, Tanımlama / PrototiplemeModellemeGeliştirme ve Konfigürasyon Oluşturma AltyapısıDeğişiklik Yönetim Altyapısı Yazılım Kalite Süreç Grubu
BT Servis Yönetimi Altyapısı (ITIL tabanlı kalite yönetim gereksinimleri)Gereklilikler için Denetim (gap analiz) yapılması
Hem iç müşteri hem servis sağlayıcılar hem de nihai müşteri için IT servis yönetiminin ITIL diliyle gerçekleştirimi
Servis Destek (hali hazırda kurulu olmayan süreçler için)Servis Masası, Vaka Yönetimi, Problem Yönetimi, Konfigürasyon Yönetimi, Değişiklik Yönetimi
Servis Sunumu Availability ve Kapasite Yönetimi
Envanter Yönetimi
Confidential 91
BTG Gerçekleştirim (Kalite ve Altyapı Seviyesi)
Yazılım Geliştirme / Analiz Altyapısı
(CMMI)
Operasyon Altyapısı (ITIL)
Entegrasyon Altyapısı (BPM/ SOA
/ Job Scheduling)
Test Altyapısı (IEEE std)
Entegrasyon Altyapısı (Scheduling)İş Tanımlamalarının merkezi olarak kontrol ve planlaması için batch/scheduling altyapısının kurulması
Test Altyapısı (IEEE test yönetim gereksinimleri)Test altyapısının kurulmasıTest laboratuarının kurulması ve işletilmesiTest grubunun IEEE test yönetim süreçlerinin oluşturulmasıAnaliz ve tasarım denetimiKod denetimiRegresyon ve Performans Test
Confidential 92
BTG Gerçekleştirim (Eğitim Seviyesi)
Eğitim Çalıştay Süreç Uygulama
Eğitim (ortak bilinçlendirme)Süreç Eğitimleri
• CMMI• ITIL
Çalıştay• Ürün geliştirme aşaması CMMI tabanlı süreç çalıştayları• BT operasyon aşaması ITIL tabanlı süreç çalıştayları
Süreç Uygulama• Süreç Tanımlamaları (CMMI, ITIL)
Yönetim
Geliştirme
Test
Konuşlandırma
Tanımlama
Tasarım
Borland ALMYazılım Geliştirme Hayat Döngüsü
Confidential
Güç ve Tecrübenin Üzerine Gelişim
Yazılım Başarım OptimizasyonuYönetilebilir Bir İş Süreci ile Kurumsal Üretkenlik
Yazılım Uygulama Geliştirme Hayat Döngüsü Yönetimi (ALM) Çoklu Rolleri Kapsayan Ekip Üretkenliği
Geliştirme OrtamlarıKişisel Geliştirici Üretkenliği
Yazılım Başarım Gelişimi
İş iç
in K
atm
a D
eğer
i
Confidential
Test Aşamaları
• Unit Test• Entegrasyon Testi• Performans Testi• İşlevsel Testi• Load Testi• Tuning• Performans Yönetim Testi
Confidential
Test Process
Master Test Plan Testing StageTest Scenario
• Proje anlatılır.• Projede yer alan modüller
anlatılır.• Nelerin test edileceği ve nasıl test
edileceği anlatılır• Temel komponentler üzerinde
işlevsel ve işlevsel olmayan testler belirlenir.
• Hatalar nasıl ele alınır.• Test gerçekleştirme (test lab)’ının
nasıl kurulacağı anlatılır.• v.b.
• Master Test Planı kapsamında belirlenen test komponentleri ve test türleri bazında test senaryoları (test case)’ler yazılır.
• İşlevsel ve işlevsel olmayan test senaryoları yazılır.
• Seviyeler bazında - üst düzey (genel çalışabilirlilik) test setlerinden, ayrıntılı düzey test testlerine kadar değişik kademelerde test set’leri hazırlanır.
• Hataların ele alınması ile ilgili iş akışı
Temel İSTER belirleme seviyesi
Confidential
Test Process – Master Test Plan
Master Test Plan structure ((ANSI/IEEE Standard 829-1983 yapısı)
1. Test Plan Code
2. Introduction
3. Test Units
4. What will be tested
5. What will not be tested
6. Approach
7. Unit success criteria
8. Test stop criteria and requirements for re-starting the testing
9. Test Outputs
10. Test Work Tasks
Confidential
Test Process – Testing Stage
Test Stages
1. General Test Stage
2. Regression Testing Set
3. Advanced Test Set
4. Functional Test Set
Confidential
Test Process – Testing Stage (cont.)
Test Cycles
Test Cycle 1
Test Cycle 2
Test Cycle 3
Test Cycle ‘n’
Unit test
Integ.test
Systemtest
Regres. test
Integ.test
Systemtest
ConfidentialCopyright © 2007 Borland Software Corporation. 100
Benefit
• Getting started in 15 Minutes• Out-of-the-Box Sensors• Interactive Point-and-Click Custom Sensor Configuration: „Exactly the metrics we
need!“ • PurePath Technology for Problem-Reconstruction
• Causality: Call-Chain along the PurePath• Context information: Logger, Exceptions, Input-Values• Thresholds: threshold violation triggers capture of whole business-transaction • Works across multiple JVMs
• Least Overhead in Load Test and Production Scenarios• Activate/deactivate Sensors at runtime• Selective diagnosis of certain business-transactions• Real-Time processing in Diagnostics Server to offload application
• Realtime and Offline Diagnosis• Developers reconstruct production & QA problems• Rich-Client