SlideShare a Scribd company logo
1 of 99
Ürün Geliştirme Yaşam Döngüsü
Yönetim Çözümleri
Sunan: Yücel Tepeköy
          Çözüm Direktörü
          BTG (Bilgi ve Teknoloji Grubu Ltd.)
16 Aralık 2010
Temel Sebep:
Olgunlaşmamış Yazılım Geliştirme Hayat Süreci

            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
 Karmaşıklık - Kompleksite




            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ı
               1980                  1990                2000                    2010
                             Zaman

                                     Confidential        4
Borland Hedefi


  Vizyonumuz: Yazılım geliştirme sürecini yönetilebilir,
  verimli ve tahmin edilebilir iş süreçlerine dönüştürmek
     • BT Yönetimi Güvenilirliliğini arttırmak
     • Yazılımdan elde edilen katma değerin maksimum
      seviyeye çıkarılması

  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.


                 Confidential   4
Yazılım Başarım Optimizasyonu için
Detaylı Bir Strateji



                       Tasarım       Geliştirme


                                 Yönetim
             Tanımlama                     Test


                           Konuşlandırma



            Confidential
Borland’ın Bugünkü ALM Çözümü

ALM: Application Lifecycle Management –
Yazılım Uygulama Geliştirme Hayat Döngüsü Yönetimi

                                                                        Rapid SQL
                                              Together ®                JBuilder ®
                                              ER/Studio                 Delphi™
                                                                        C++Builder™
                                            Tasarım
                                                                    Geliştirme

                                                      StarTeam®
                                                                              Silk Ürün Ailesi
                                      CaliberRM™       Yönetim
                                 Tanımlama
                                                                                Test
                                                           Visibroker
                                                           (CORBA),
                                                           Interbase,
                                                           DBArtisan
                                                   Konuşlandırma



                             Confidential
Veri Yönetim Çözümleri
    •ER/Studio Data Architect                                                •Delphi
    •ER/Studio Business Architect                                            •C++ Builder
    •ER/Studio Software Architect                                            •JBuilder
    •ER/Studio Repository                                                    •Delphi Prism
    •ER/Studio Portal                                                        •Delphi for PHP
    •Meta Wizard                                                             •3rdRail
                                                                             •J Optimizer


                                               Mimari           Uygulama
                                                                Geliştirme



    •DBArtisan Workbench                   Veritabanı           Veritabanı   •Rapid SQL and/or Rapid
    •Change Manager                                                          SQL Developer
    •DB Optimizer                           Yönetimi            Geliştirme   •Change Manager
    •Performance Center                                                      •DB Optimizer
    •ER/Studio Data Architect                                                •ER/Studio Viewer
                                                                             •ER Portal




6                                   Confidential        3/4/2
Yazılım Geliştirme Süreci




                                                          Test           Test
                                                       İhtiyaçları     Senaryoları                  Doğrulama



          İş                     Kullanıcı                İşlevsel         Model     Geliştirme /         Unit      Entegrasyon
     İhtiyaçları                İhtiyaçları              İhtiyaçları     / Tasarım    Kodlama             Test        Testleri




                                                         Yazılım
                                                         İsterleri                                                  Nihai Ürün
                             Use Cases                Spesifikasyonu
                                                          (SRS)



                                                                                                         BAKIM SÜRECİ
                                                         Proje Planı                                     • Değişiklik İstekleri
                                                                                                         • Hata Bildirimleri
                                                                                                         • Yeni Eklemeler (temel/küçük
                                                                                                         • Yardım Masası



Copyright © 2007 Borland Software Corporation.   Confidential             7
Müşteriler Neden Borland ALM Çözümünü Seçiyor




Copyright © 2007 Borland Software Corporation.   Confidential   8
Müşteriler Neden Borland ALM
Çözümünü Seçiyor


   1    Gereksinim Temelli Geliştirme

   2    Takım Çalışması ve İletişim

   3    Kullanılabilirlilik ve Uyarlanabilirlilik

        Açık Yazılım olduğu için (bağlayıcı
   4    veya tedarikçi bağımlısı değil)


         Confidential
Gereksinim Temelli Geliştirme
Gereksinim yönetimine harcanan her 1 $, bakım ve geliştirme
maliyetlerinde 40 $ tasarruf sağlıyor.

 Borland ne sağlıyor                                                              Müşteri için Katma Değeri
 Proje Yönetimi, Proje Öngörüsü,                                                  Geliştirme ekibinin tümünde ne yapılması
 Nesne Modellemesi, SCM, IDE ve                                                   gerektiğine dair ortak anlayış. Böylece
 Test Yönetimi teknolojileriyle kolay                                             hataları erkenden tespit edebilmek ve
 entegrasyon                                                                      bunları düzeltme maliyetlerinde düşüş.
 Dağıtık geliştirme ortamlarına uygun                                             Çok geniş ve dağıtık ekiplerde etkili
 kurumsal sınıf mimarisi                                                          koordinasyon ve işbirliği


 Değişen iş gereksinimlerini yönetmek                                             Değişimin etkisini hızlı bir şekilde
 için entegre etki analizi                                                        değerlendirme ve daha hızlı karar alma


  Gereksinimler
           Analiz ve
           Dizayn    Kodlama                                 Kalite                  Borland gereksinim tanımlama
                                 Geliştirme
                                 Testleri
                                              Kabul
                                                             Kaldıracı               aşamasını %50´den fazla
                      50%                     Testleri
                                                         Üretim
                                                                                     sıkıştırmamızı ve gereksinimlerin
   40-100x
             30-70x
                                                                                     yeniden kullanımını %60´ın üzerine
                        15-40x
                                  10x
                                                                    Ürünü
                                                                    İyileştirme      çıkarmamızı sağladı.
                                               3-6x
                                                           1x




                                                  Confidential
Takım Çalışması ve İletişim
Rollerin arasındaki boşlukları doldurur

 Borland ne sağlıyor                                           Müşteri için Katma Değeri
 Dağıtık ve uzak ekipler arasında                              Disiplinli geliştirme sürecinin
 iş süreci ve iletişimi                                        yerleştirilmesi ve aynı zamanda pazara
                                                               erişim süresinin hızlandırılması
 Uygulama geliştirmenin                                        Öngörülebilir, tekrarlanabilir bir yazılım
 izlenebilmesi ve kontrolü                                     teslimat süreci
 Ürün seviyesinde entegrasyonla                                Mevcut altyapınıza göre özelleştirilmiş ve
 üretilen yapıların değişiminin                                entegre edilmiş, sizin kendi yazılım
 otomasyonu                                                    geliştirme sürecinizi yansıtan çözümler
                                                               oluşturabilme



              Modelleme
                              Geliştirme
                                                 Borland StarTeam uygulamasını 165 üstü kişiden oluşan
                                                 bir geliştirme organizasyonunda gerçekleştirdik. Böylece
              ve Analiz


                     Süreç
                     Yönetimi ve
                                                 konfigürasyon yönetim süresinde %50, kodlama
        Gereksinim
                     İşbirliği     Performans
                                   Analizi
                                                 süresinde %10 ve uygulama build süresinde %18´lik
        Yönetimi
                                                 tasarruf sağladık.
                 Konuşlandırma                   Lucent Technologies
                 Yönetimi




                                            Confidential
Kullanılabilirlilik ve Uyarlanabilirlilik
Kurum içerisinde uyarlanabilirliliğin sağlanması

Borland ne sağlıyor                             Müşteri için Katma Değeri
Kullanılabilirliği dünyaca geniş kabul          Hızlandırılmış uyarlama, ve bunun
görmüş pazar lideri araç tasarımları            sonucunda müşteri için zaman maliyet
                                                kazancı

Rol bazlı çözümleri—rollerin geliştirme
aşamalarının birden fazlasını                   Bir işin birden kere yapılmasının en aza
kapsadığını öngörmesi                           indirilmesi suretiyle son kullanıcı
                                                üretkenliğinin arttırılması
Gereksinim, modelleme, geliştirme ve
test aşamaları arasında sıkı                    Gelişkin kalite ve kontrol sayesinde daha
entegrasyon                                     hızlı bir geliştirme süreci



      JBuilder    Together         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
      Caliber     StarTeam
                                   a payback on investment in nearly 2 months.
                                   Consynity


                             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
Borland ne sağlıyor                     Müşteri için Katma Değeri
Çoklu platform desteği                  Borland çözümlerinin uyarlanmasında
Geliştirme—Windows, Unix               daha düşürülmüş maliyet ve daha az
Konuşlandırma—Java, .NET, Mobil        uyarlama zahmeti
Middleware—CORBA, COM                  Araçların uyarlanmasında minimum
Veritabanı—Oracle, DB2, Sybase         düzeyde organizasyon değişimi
Mevcut gereksinimler, kod, modellerin
kolayca kullanımı, birçok platformda    Mevcut bilgi ve birikimin korunması
kullanılabilirlilik                     Geliştirme ortamından fayda sağlamak
Servis/Hizmetlere bağımlı bırakmama     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


                        Confidential
Ürünlerimiz
Veri Yönetimi
Embarcadero ER/Studio, Performance Center, Rapid SQL, DBOptimizer, DBArtisan
                                                        Kodlama
Analiz                      Tasarım
                                                                                                Test/Kalite Güvence     Konuşlandırma
                                                                                                                        Operasyon

Gereksinim
                                                                           Borland JBuilder
Tanımlama ve                         İş Süreçleri ,
Yönetimi                                                                   Borland Delphi
                                     Veritabanı, UML                                            Borland SilkCentral     Borland SilkPerformer
Borland CaliberRDM                                                         Borland C++Builder
                                      Modelleme                                                 Borland SilkTest        Diagnostics
                                                                           Borland RAD Studio
                                     Borland Together                                           Borland SilkPerformer   Visibroker (CORBA)
                                                                           Borland RAD
                                     Embarcadero                                                Diagnostics             Amdosoft OCT / B4
                                     ER/Studio                             ,ü,üPHP
                                                                                                                        Interbase
                                                                           Embarcadero
                                                                                                                        Shunra VE
                                                                           RapidSQL




Konfigürasyon ve Değişiklik Yönetimi
Borland StarTeam

Resmi CCMI Eğitim, Danışmanlık ve Sertifikasyon Hizmetleri - İleri Düzey Süreç Eğitim ve Danışmanlığı




15 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential                        4
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
Borland CaliberRM

   •     Gereksinim Tanımlama
   •     Gereksinim Yönetimi
   •     İzlenebilirlik
   •     Gereksinim Dokümanlarının (SRS) Oluşturulması
   •     SPC EstimatePro Tahminleme Aracı




17 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
CaliberRM – Gereksinim Tanımlama




18 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
CaliberRM – Gereksinim Yönetimi




19 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
CaliberRM – Gereksinim Yönetimi




20 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
CaliberRM – Gereksinim Yönetimi




21 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
CaliberRM – İzlenebilirlik




22 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
CaliberRM – İzlenebilirlik




23 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
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
Borland StarTeam

   •     Versiyon Kontrol
   •     Konfigürasyon Yönetimi
   •     Değişiklik Yönetimi
   •     İzlenebilirlik




25 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
Konfigürasyon Yönetimi

DURUM                    Test                   Kalite                Nihai
(Promotion State)




View            ABC Program                               ABC Program                 ABC Program
Label          v1.0 Build 1001                           v1.0 Build 1002             v1.0 Build 1003




Revision             Finans                  Finans                             İdari
Label               Modülü 1.0              Modülü 1.1                        Modül 1.0




                                                                                                       • Dosyalar
 Birim                     A                    B                     C                   D            • Değişiklikler
 Nesneler                                                                                              • İhtiyaçlar
                                                                                                       • Proje Adımları
                          1.0                   1.0                   1.0                 1.0          •Tartışmalar
                          1.1                   1.3                   1.6                 1.3
                          1.2                   1.7                   1.21                1.7
                                 Confidential
İş Akışı


  Örnek: Hataların İş Akışı Dahilinde Ele Alınması
          Birim Enteg. Sistem
           test  test   test

          Test Döngüsü 1                 Hatalar


                                                                                      Değerlendirilen
                                                                                       Hata atanır.
                                                                                                                                               Test başarısız.

                               2.İnceleme-
0.Giriş     1.Yeni Hata                            3.Analiz         4. Analiz Onayı                     5. Uygulama
                                  Atama


            Yetersiz/İlgisiz                                                                                                        6.Test
             Hata Bildirimi

                                                                                                                                           Test
           99.b Yetersiz                                                                                                                onaylanmadı.
           Arşiv-Kapandı                                                                     Gerçekleştirme
                                                       Geri                                   onaylanmadı.
                                                      Çevrildi                                                                   7. Uygulama
            Hata sahibini                                                                                                            Onay
             bilgilendir.                           Hata sahibini
                                                     bilgilendir.


                                                                                                                Konfigürasyon    8. Konfig
                                                                                                                  güncelle.      Oluşturma




                                                                                                                Hata sahibini   99.a Düzeltilen
                                                                                                                 bilgilendir.    Arşiv-Kapandı



                                    Confidential
StarTeam – Konfigürasyon Yönetimi




28 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
StarTeam – Konfigürasyon Yönetimi




29 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
StarTeam – Değişiklik Yönetimi




30 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
StarTeam – Raporlama




31 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
Entegrasyonlar – Eclipse




32 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
Entegrasyonlar – Eclipse




33 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
Entegrasyonlar – Visual Studio 2005




34 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
Entegrasyonlar – Visual Studio 2005




35 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
Entegrasyonlar – Visual Studio 2005




36 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
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
Borland Together

   • UML Modelleme
   • İzlenebilirlik
   • LiveSource ile modelden kod üretimi ve kod model
     senkronizasyonu
   • Statik Kod Analizi
   • İş Süreçlerinin Modellenmesi
   • MDA




38 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
Together – UML Modelleme




39 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
Together – İzlenebilirlik




40 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
Together – LiveSource




41 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
Together – Sürüm Kontrol




42 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
Together – Dokümantasyon




43 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
Together – Kalite Güvence




44 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
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
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




47 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
Test Aşamaları


•   Unit Test
•   Entegrasyon Testi
•   Performans Testi
•   İşlevsel Testi
•   Load Testi
•   Tuning
•   Performans Yönetim Testi




                 Confidential
SilkCentral – Gereksinim Kapsamı




49 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkCentral – Test Yönetimi




50 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkCentral – Raporlama




51 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkTest – Ana Ekran




52 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkTest – Kayıt Sonrası Oluşturulan Script




53 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkTest – Uygulama Penceresi Objelerini Tanıma




54 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkTest – Kayıt Sırasında Verifikasyon Ekleme




55 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkPerformer – Test Verisi Çeşitlendirme




56 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkPerformer – Sanal Kullanıcı Profili
Ayarları




57 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkPerformer – Yük Ayarlama




58 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkPerformer – Aktif Test Kullanıcıları




59 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkPerformer – Uygulama Bileşenleri Durum
Takibi




60 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkPerformer – Test Sonu Raporu




61 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkTest – Ana Ekran




62 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkTest – Kayıt Sonrası Oluşturulan Script




63 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkTest – Uygulama Penceresi Objelerini Tanıma




64 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkTest – Kayıt Sırasında Verifikasyon Ekleme




65 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkPerformer – Test Verisi Çeşitlendirme




66 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkPerformer – Sanal Kullanıcı Profili
Ayarları




67 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkPerformer – Yük Ayarlama




68 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkPerformer – Aktif Test Kullanıcıları




69 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkPerformer – Uygulama Bileşenleri Durum
Takibi




70 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
SilkPerformer – Test Sonu Raporu




71 Copyright © 2006 Borland Software Corporation. All rights reserved. |
 |                                                Confidential             4
Kara Kutu’nun İçi


                                                                     J2EE/.NET App Server
                                                   GUI logic
                                                     (JSP, ASP)


                                                                Lookup
                                                                  (JNDI)


                                                                      Remote call
                                                                       (RMI, SOAP, ...)


SilkPerformer                                                                   Component
                                                                                                                Code-level diagnostics
     SAM                                                                           (EJB, .NET)
                                                                                         .NET)
                                                                                                                     • -
                                                                                                 SQL
                                                                                            (JDBC, ODBC)


Application Server
Monitoring Interface
                                                                                                           DB




Copyright © 2007 Borland Software Corporation.   Confidential                     72
Beauty of PurePath Technology
                                                                         85,000 Objects
                                                                         over SOA calls       163 Calls to
                                          Memory                            (19 sec)           Database
                                           Leak                                                (24 sec)
                                                 Web/RIA/RC      Java        .NET    Legacy



                                                                                                             CICS
               Context                                                                                       MQ
           log messages,
             exceptions,
        method arguments, …
                                                                                                             DBMS



                                                                                                             EAI
                                                                                                             SOA


              "Transfer Funds“
               Transaction is
                 68 sec slow                                                                  Synchronization
                                                         dynaTrace
                                                                                               issue (15 sec)
                                                         PurePath
                                                                                    Poor
                                                                                Component
                                                                                Performance
                                                                                  (10 sec)
Copyright © 2007 Borland Software Corporation.   Confidential           73
Silk Performer + dynaTrace Diagnostics

                                           Agent
                                          Health
                                          Control

                                                                               Application



                                                                     TrueLog




Multi-Machine
 Controller                                                                                  SAM
   (MMC)                             Agents

                                                                                 Server




Copyright © 2007 Borland Software Corporation.   Confidential   74
Architecture of dynaTrace Diagnostics
                                                                Complex distributed and heterogenous
              Simulated and                                            Software Application
              real end-users
                                                 Java/J2EE Server                                                       .NET Server                                              Database
                                                                           Sensor




                     Problem


                         PurePath                                                                                                                                  Diagnostics
                                                                                                                                                                      Agent

                                                                                      Web Servers          Application Servers             Data Center
                                                                                       Web Servers           Application Servers             Data Center
                                                                                     Web Servers          Application Servers             Data Center



                                                                                                            AppServ1@192.200.1.12:1
                                                                                                              AppServ1@192.200.1.12:1
                                                                                     WebServ@HOSTXY:1      AppServ1@192.200.1.12:1
                                                                                       WebServ@HOSTXY:1
                                                                                    WebServ@HOSTXY:1




                                                                                                             GoSpaceFrontend@...
                                                                                                               GoSpaceFrontend@...
                                                                                                            GoSpaceFrontend@...
                                                                                                                                            Backoffice
                                                                                     WebServ@HOSTXY:2                                         Backoffice
                                                                                       WebServ@HOSTXY:2                                    Backoffice




                                                           Diagnostics
                                                                                    WebServ@HOSTXY:2



                                                                                                           AppServ3@192.33.2.9:1
                                                                                                              AppServ3@192.33.2.9:1
                                                                                                          AppServ3@192.33.2.9:1
                                                                                                                                         Worker@192.33.2.12:1
                                                                                                                                            Worker@192.33.2.12:1
                                                                                                                                        Worker@192.33.2.12:1

                                                                                                                                                                       Diagnostics Client
                                                             Server




Copyright © 2007 Borland Software Corporation.   Confidential               75
Top-Down Diagnosis
                                                                Complex distributed and heterogenous
              Simulated and                                            Software Application
              real end-users
                                                 Java/J2EE Server                         .NET Server   Database


Login


       Search          Problem



  Account
transaction




             Too many SQL statements


Copyright © 2007 Borland Software Corporation.   Confidential                76
Bottom-Up Diagnosis
              Simulated and                                     Complex distributed and heterogenous
              real end-users                                           Software Application

                                                 Java SE/EE Server                       .NET Server     Database


Login


      Search
                                                                                             Exception

   Account
 transaction




Copyright © 2007 Borland Software Corporation.   Confidential               77
SilkPerformer Drill-Down into dynaTrace
                                                                       Top-Down Diagnostics:
                                                                     diagnose the root-cause of
                                                                       performance problems




Copyright © 2007 Borland Software Corporation.   Confidential   78
TrueLog-Explorer Web-Page Diagnostics




Copyright © 2007 Borland Software Corporation.   Confidential   79
TrueLog-Explorer Failure Diagnostics




          Click to Diagnose Failure in
             dynaTrace Diagnostics
Copyright © 2007 Borland Software Corporation.   Confidential   80
Dashboard – Application Health




                                                                                   Real-Time
                                                                                Layer Breakdown
                                                   Real-Time View of
                                                 Distributed Application




Copyright © 2007 Borland Software Corporation.    Confidential             81
Diagnose Transaction Performance

                                                                                    Diagnosing Web Page performance:
                                                                                   The "menu.do" Page is the slowest one




                                                    The "menu.do" Page exceeded the configured
                                                                    threshold.




Copyright © 2007 Borland Software Corporation.   Confidential           82
Monitor & Diagnose Transaction Performance




                                                                        Diagnose the
                                                                     "menu.do" page in the
                                                                      API Diagnosis View




Copyright © 2007 Borland Software Corporation.   Confidential   83
Drill-Down into Application Tiers and Layers
                                                                API: Diagnosing EJB as
                                                                   major contributor




                                                                                         Further Drill-Down into EJB
                                                                                               Diagnosis View




Copyright © 2007 Borland Software Corporation.   Confidential      84
Done! We identified the Root-Cause




                                                                      getSpecialOffers Call on Session Bean is
                                                                     major contributor to "Choose your trip" Web
                                                                              Page (menu.do servlet)




Copyright © 2007 Borland Software Corporation.   Confidential   85
Bottom-Up Diagnose Alerts & Exceptions




  Incidents show up in the
      Notification View.
Notifications can be sent to                                            Want to know what
    EMS systems as well                                               caused the notification?
 (e.g. Tivoli, BMC, CA, …)                                             Simply drill-down into
                                                                         the PurePath that
                                                                        caused this incident




 Copyright © 2007 Borland Software Corporation.   Confidential   86
Identify Root-Cause of Transaction Alert

                                                                 Navigate through
                                                                 major performance
                                                                    contributors




   Reconstruct causality
    major contributors
       in PurePath




Copyright © 2007 Borland Software Corporation.   Confidential   87
Identify Root-Cause of Transaction Alert




       Context information
    such as SQL statements
     aid in Failure Diagnosis




Copyright © 2007 Borland Software Corporation.   Confidential   88
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önetimi
     c.      Çö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
89
 |   Copyright © 2006 Borland Software Corporation. All rights reserved.Yönetimi 4
                                       ii. IT Servis |
                                                    Confidential
BTG Gerçekleştirim (Altyapı Seviyesi)
                                                              Entegrasyon
     Yazılım Geliştirme /
                                  BT Servis Yönetimi         Altyapısı (BPM/
       Analiz Altyapısı                                                                Test Altyapısı
                                    Altyapısı (ITIL)            SOA / Job
           (CMMI)
                                                               Scheduling)




     Yazılım/Ürün Geliştirme ve Konfigürasyon Altyapısı (CMMI tabanlı kalite
     yönetim gereksinimleri)
             Gereksinim Yönetimi, Tanımlama / Prototipleme
             Modelleme
             Geliş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
90                                     Confidential
BTG Gerçekleştirim (Kalite ve Altyapı
Seviyesi)
                                                   Entegrasyon
     Yazılım Geliştirme /
                            Operasyon Altyapısı   Altyapısı (BPM/   Test Altyapısı (IEEE
       Analiz Altyapısı
                                  (ITIL)             SOA / Job               std)
           (CMMI)
                                                    Scheduling)




     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şletilmesi
         Test grubunun IEEE test yönetim süreçlerinin
         oluşturulması
         Analiz ve tasarım denetimi
         Kod denetimi
         Regresyon ve Performans Test




91                               Confidential
BTG Gerçekleştirim (Eğitim Seviyesi)

                                                        Süreç
         Eğitim                         Çalıştay
                                                       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)




92                       Confidential
Borland ALM
Yazılım Geliştirme Hayat Döngüsü


           Tasarım         Geliştirme




                 Yönetim
    Tanımlama                           Test




                Konuşlandırma
Güç ve Tecrübenin
Üzerine Gelişim

                                                  Yazılım Başarım
                                                  Optimizasyonu
                                                  Yönetilebilir Bir İş Süreci ile
İş için Katma Değeri




                                                  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
                               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                                   Test Scenario                             Testing Stage



• Proje anlatılır.                                • Master Test Planı kapsamında           • Seviyeler bazında - üst düzey (genel
• Projede yer alan modüller anlatılır.            belirlenen test komponentleri ve test    çalışabilirlilik) test setlerinden, ayrıntılı
• Nelerin test edileceği ve nasıl test            türleri bazında test senaryoları (test   düzey test testlerine kadar değişik
edileceği anlatılır                               case)’ler yazılır.                       kademelerde test set’leri hazırlanır.
• Temel komponentler üzerinde                     • İşlevsel ve işlevsel olmayan test      • Hataların ele alınması ile ilgili iş
işlevsel ve işlevsel olmayan testler              senaryoları yazılır.                     akışı
belirlenir.
• Hatalar nasıl ele alınır.
• Test gerçekleştirme (test lab)’ının
nasıl kurulacağı anlatılır.
• v.b.


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
     Unit   Integ. System
     test    test   test

      Test Cycle 1


                            Regres. Integ.   System
                              test   test     test

                                   Test Cycle 2



                                                      Test Cycle 3




                                                                     Test Cycle ‘n’


                            Confidential
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



Copyright © 2007 Borland Software Corporation.   Confidential   100

More Related Content

Similar to 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Yazılım Mimarileri - Yazılım Geliştirme Modelleri
Yazılım Mimarileri - Yazılım Geliştirme ModelleriYazılım Mimarileri - Yazılım Geliştirme Modelleri
Yazılım Mimarileri - Yazılım Geliştirme ModelleriKubra Kose
 
GDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriGDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriLemi Orhan Ergin
 
E-ticarette Yazılım ve Altyapı
E-ticarette Yazılım ve AltyapıE-ticarette Yazılım ve Altyapı
E-ticarette Yazılım ve AltyapıMurat Kader
 
005 Alternatif Yazilim Surecleri [99 Slides]
005 Alternatif Yazilim Surecleri [99 Slides]005 Alternatif Yazilim Surecleri [99 Slides]
005 Alternatif Yazilim Surecleri [99 Slides]Erol Bozkurt
 
Başarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme Pratikleri
Başarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme PratikleriBaşarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme Pratikleri
Başarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme PratikleriLemi Orhan Ergin
 
E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...
E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...
E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...Hakan ERDOGAN
 
Gartner EEE - Yazılım Geliştirme - SoftTech Deneyimleri
Gartner EEE - Yazılım Geliştirme - SoftTech DeneyimleriGartner EEE - Yazılım Geliştirme - SoftTech Deneyimleri
Gartner EEE - Yazılım Geliştirme - SoftTech Deneyimlerihalilaksu
 
Software development life cycle yazılım geliştirme yaşam döngüsü
Software development life cycle   yazılım geliştirme yaşam döngüsüSoftware development life cycle   yazılım geliştirme yaşam döngüsü
Software development life cycle yazılım geliştirme yaşam döngüsüMesut Günes
 
Analist Eğitimi - Tüm Bölümler - [535 Slides]
Analist Eğitimi - Tüm Bölümler -  [535 Slides]Analist Eğitimi - Tüm Bölümler -  [535 Slides]
Analist Eğitimi - Tüm Bölümler - [535 Slides]Erol Bozkurt
 
Edb kurumsal dunyaicinoneriler.101614
Edb kurumsal dunyaicinoneriler.101614Edb kurumsal dunyaicinoneriler.101614
Edb kurumsal dunyaicinoneriler.101614EDB
 
JİRA'ya Giriş / Atlassian
JİRA'ya Giriş / AtlassianJİRA'ya Giriş / Atlassian
JİRA'ya Giriş / AtlassianCansu Kaya
 
CBAP Uluslararası İş Analisti Sertifikasyonu
CBAP Uluslararası İş Analisti SertifikasyonuCBAP Uluslararası İş Analisti Sertifikasyonu
CBAP Uluslararası İş Analisti SertifikasyonuMuhammed Özdemir
 
SAP PLM ile ürün geliştirme süreçleri
SAP PLM ile ürün geliştirme süreçleriSAP PLM ile ürün geliştirme süreçleri
SAP PLM ile ürün geliştirme süreçleriitelligence TR
 
Vhdl testleri
Vhdl testleriVhdl testleri
Vhdl testlerisersld80
 
Yazılım mimarisi yazılım müh.
Yazılım mimarisi yazılım müh.Yazılım mimarisi yazılım müh.
Yazılım mimarisi yazılım müh.Hüseyin Örer
 
Vhdl seminerleri
Vhdl seminerleriVhdl seminerleri
Vhdl seminerlerisersld80
 
Kurumsal SOA Dönüşümü
Kurumsal SOA DönüşümüKurumsal SOA Dönüşümü
Kurumsal SOA Dönüşümümuratc2a
 
cloud adoption strategy
cloud adoption strategy cloud adoption strategy
cloud adoption strategy Özgür Uğur
 

Similar to 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010 (20)

Yazılım Mimarileri - Yazılım Geliştirme Modelleri
Yazılım Mimarileri - Yazılım Geliştirme ModelleriYazılım Mimarileri - Yazılım Geliştirme Modelleri
Yazılım Mimarileri - Yazılım Geliştirme Modelleri
 
GDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriGDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme Teknikleri
 
E-ticarette Yazılım ve Altyapı
E-ticarette Yazılım ve AltyapıE-ticarette Yazılım ve Altyapı
E-ticarette Yazılım ve Altyapı
 
005 Alternatif Yazilim Surecleri [99 Slides]
005 Alternatif Yazilim Surecleri [99 Slides]005 Alternatif Yazilim Surecleri [99 Slides]
005 Alternatif Yazilim Surecleri [99 Slides]
 
Başarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme Pratikleri
Başarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme PratikleriBaşarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme Pratikleri
Başarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme Pratikleri
 
E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...
E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...
E-ticarette Bilgi Teknolojileri - Bilgi Üniversitesi E-ticaret Akademi 2012.0...
 
12factor apps
12factor apps12factor apps
12factor apps
 
Gartner EEE - Yazılım Geliştirme - SoftTech Deneyimleri
Gartner EEE - Yazılım Geliştirme - SoftTech DeneyimleriGartner EEE - Yazılım Geliştirme - SoftTech Deneyimleri
Gartner EEE - Yazılım Geliştirme - SoftTech Deneyimleri
 
Software development life cycle yazılım geliştirme yaşam döngüsü
Software development life cycle   yazılım geliştirme yaşam döngüsüSoftware development life cycle   yazılım geliştirme yaşam döngüsü
Software development life cycle yazılım geliştirme yaşam döngüsü
 
Analist Eğitimi - Tüm Bölümler - [535 Slides]
Analist Eğitimi - Tüm Bölümler -  [535 Slides]Analist Eğitimi - Tüm Bölümler -  [535 Slides]
Analist Eğitimi - Tüm Bölümler - [535 Slides]
 
Edb kurumsal dunyaicinoneriler.101614
Edb kurumsal dunyaicinoneriler.101614Edb kurumsal dunyaicinoneriler.101614
Edb kurumsal dunyaicinoneriler.101614
 
JİRA'ya Giriş / Atlassian
JİRA'ya Giriş / AtlassianJİRA'ya Giriş / Atlassian
JİRA'ya Giriş / Atlassian
 
CBAP Uluslararası İş Analisti Sertifikasyonu
CBAP Uluslararası İş Analisti SertifikasyonuCBAP Uluslararası İş Analisti Sertifikasyonu
CBAP Uluslararası İş Analisti Sertifikasyonu
 
SAP PLM ile ürün geliştirme süreçleri
SAP PLM ile ürün geliştirme süreçleriSAP PLM ile ürün geliştirme süreçleri
SAP PLM ile ürün geliştirme süreçleri
 
Sunum tdd
Sunum tddSunum tdd
Sunum tdd
 
Vhdl testleri
Vhdl testleriVhdl testleri
Vhdl testleri
 
Yazılım mimarisi yazılım müh.
Yazılım mimarisi yazılım müh.Yazılım mimarisi yazılım müh.
Yazılım mimarisi yazılım müh.
 
Vhdl seminerleri
Vhdl seminerleriVhdl seminerleri
Vhdl seminerleri
 
Kurumsal SOA Dönüşümü
Kurumsal SOA DönüşümüKurumsal SOA Dönüşümü
Kurumsal SOA Dönüşümü
 
cloud adoption strategy
cloud adoption strategy cloud adoption strategy
cloud adoption strategy
 

0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

  • 1. Ürün Geliştirme Yaşam Döngüsü Yönetim Çözümleri Sunan: Yücel Tepeköy Çözüm Direktörü BTG (Bilgi ve Teknoloji Grubu Ltd.) 16 Aralık 2010
  • 2. Temel Sebep: Olgunlaşmamış Yazılım Geliştirme Hayat Süreci 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 Karmaşıklık - Kompleksite 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ı 1980 1990 2000 2010 Zaman Confidential 4
  • 3. Borland Hedefi Vizyonumuz: Yazılım geliştirme sürecini yönetilebilir, verimli ve tahmin edilebilir iş süreçlerine dönüştürmek • BT Yönetimi Güvenilirliliğini arttırmak • Yazılımdan elde edilen katma değerin maksimum seviyeye çıkarılması 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. Confidential 4
  • 4. Yazılım Başarım Optimizasyonu için Detaylı Bir Strateji Tasarım Geliştirme Yönetim Tanımlama Test Konuşlandırma Confidential
  • 5. Borland’ın Bugünkü ALM Çözümü ALM: Application Lifecycle Management – Yazılım Uygulama Geliştirme Hayat Döngüsü Yönetimi Rapid SQL Together ® JBuilder ® ER/Studio Delphi™ C++Builder™ Tasarım Geliştirme StarTeam® Silk Ürün Ailesi CaliberRM™ Yönetim Tanımlama Test Visibroker (CORBA), Interbase, DBArtisan Konuşlandırma Confidential
  • 6. Veri Yönetim Çözümleri •ER/Studio Data Architect •Delphi •ER/Studio Business Architect •C++ Builder •ER/Studio Software Architect •JBuilder •ER/Studio Repository •Delphi Prism •ER/Studio Portal •Delphi for PHP •Meta Wizard •3rdRail •J Optimizer Mimari Uygulama Geliştirme •DBArtisan Workbench Veritabanı Veritabanı •Rapid SQL and/or Rapid •Change Manager SQL Developer •DB Optimizer Yönetimi Geliştirme •Change Manager •Performance Center •DB Optimizer •ER/Studio Data Architect •ER/Studio Viewer •ER Portal 6 Confidential 3/4/2
  • 7. Yazılım Geliştirme Süreci Test Test İhtiyaçları Senaryoları Doğrulama İş Kullanıcı İşlevsel Model Geliştirme / Unit Entegrasyon İhtiyaçları İhtiyaçları İhtiyaçları / Tasarım Kodlama Test Testleri Yazılım İsterleri Nihai Ürün Use Cases Spesifikasyonu (SRS) BAKIM SÜRECİ Proje Planı • Değişiklik İstekleri • Hata Bildirimleri • Yeni Eklemeler (temel/küçük • Yardım Masası Copyright © 2007 Borland Software Corporation. Confidential 7
  • 8. Müşteriler Neden Borland ALM Çözümünü Seçiyor Copyright © 2007 Borland Software Corporation. Confidential 8
  • 9. Müşteriler Neden Borland ALM Çözümünü Seçiyor 1 Gereksinim Temelli Geliştirme 2 Takım Çalışması ve İletişim 3 Kullanılabilirlilik ve Uyarlanabilirlilik Açık Yazılım olduğu için (bağlayıcı 4 veya tedarikçi bağımlısı değil) Confidential
  • 10. Gereksinim Temelli Geliştirme Gereksinim yönetimine harcanan her 1 $, bakım ve geliştirme maliyetlerinde 40 $ tasarruf sağlıyor. Borland ne sağlıyor Müşteri için Katma Değeri Proje Yönetimi, Proje Öngörüsü, Geliştirme ekibinin tümünde ne yapılması Nesne Modellemesi, SCM, IDE ve gerektiğine dair ortak anlayış. Böylece Test Yönetimi teknolojileriyle kolay hataları erkenden tespit edebilmek ve entegrasyon bunları düzeltme maliyetlerinde düşüş. Dağıtık geliştirme ortamlarına uygun Çok geniş ve dağıtık ekiplerde etkili kurumsal sınıf mimarisi koordinasyon ve işbirliği Değişen iş gereksinimlerini yönetmek Değişimin etkisini hızlı bir şekilde için entegre etki analizi değerlendirme ve daha hızlı karar alma Gereksinimler Analiz ve Dizayn Kodlama Kalite Borland gereksinim tanımlama Geliştirme Testleri Kabul Kaldıracı aşamasını %50´den fazla 50% Testleri Üretim sıkıştırmamızı ve gereksinimlerin 40-100x 30-70x yeniden kullanımını %60´ın üzerine 15-40x 10x Ürünü İyileştirme çıkarmamızı sağladı. 3-6x 1x Confidential
  • 11. Takım Çalışması ve İletişim Rollerin arasındaki boşlukları doldurur Borland ne sağlıyor Müşteri için Katma Değeri Dağıtık ve uzak ekipler arasında Disiplinli geliştirme sürecinin iş süreci ve iletişimi yerleştirilmesi ve aynı zamanda pazara erişim süresinin hızlandırılması Uygulama geliştirmenin Öngörülebilir, tekrarlanabilir bir yazılım izlenebilmesi ve kontrolü teslimat süreci Ürün seviyesinde entegrasyonla Mevcut altyapınıza göre özelleştirilmiş ve üretilen yapıların değişiminin entegre edilmiş, sizin kendi yazılım otomasyonu geliştirme sürecinizi yansıtan çözümler oluşturabilme Modelleme Geliştirme Borland StarTeam uygulamasını 165 üstü kişiden oluşan bir geliştirme organizasyonunda gerçekleştirdik. Böylece ve Analiz Süreç Yönetimi ve konfigürasyon yönetim süresinde %50, kodlama Gereksinim İşbirliği Performans Analizi süresinde %10 ve uygulama build süresinde %18´lik Yönetimi tasarruf sağladık. Konuşlandırma Lucent Technologies Yönetimi Confidential
  • 12. Kullanılabilirlilik ve Uyarlanabilirlilik Kurum içerisinde uyarlanabilirliliğin sağlanması Borland ne sağlıyor Müşteri için Katma Değeri Kullanılabilirliği dünyaca geniş kabul Hızlandırılmış uyarlama, ve bunun görmüş pazar lideri araç tasarımları sonucunda müşteri için zaman maliyet kazancı Rol bazlı çözümleri—rollerin geliştirme aşamalarının birden fazlasını Bir işin birden kere yapılmasının en aza kapsadığını öngörmesi indirilmesi suretiyle son kullanıcı üretkenliğinin arttırılması Gereksinim, modelleme, geliştirme ve test aşamaları arasında sıkı Gelişkin kalite ve kontrol sayesinde daha entegrasyon hızlı bir geliştirme süreci JBuilder Together 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 Caliber StarTeam a payback on investment in nearly 2 months. Consynity Confidential
  • 13. Açık Yazılım olduğu için (bağlayıcı veya tedarikçi bağımlısı değil) Sizin hedefiniz bizim hedefimiz Borland ne sağlıyor Müşteri için Katma Değeri Çoklu platform desteği Borland çözümlerinin uyarlanmasında Geliştirme—Windows, Unix daha düşürülmüş maliyet ve daha az Konuşlandırma—Java, .NET, Mobil uyarlama zahmeti Middleware—CORBA, COM Araçların uyarlanmasında minimum Veritabanı—Oracle, DB2, Sybase düzeyde organizasyon değişimi Mevcut gereksinimler, kod, modellerin kolayca kullanımı, birçok platformda Mevcut bilgi ve birikimin korunması kullanılabilirlilik Geliştirme ortamından fayda sağlamak Servis/Hizmetlere bağımlı bırakmama 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 Confidential
  • 14. Ürünlerimiz Veri Yönetimi Embarcadero ER/Studio, Performance Center, Rapid SQL, DBOptimizer, DBArtisan Kodlama Analiz Tasarım Test/Kalite Güvence Konuşlandırma Operasyon Gereksinim Borland JBuilder Tanımlama ve İş Süreçleri , Yönetimi Borland Delphi Veritabanı, UML Borland SilkCentral Borland SilkPerformer Borland CaliberRDM Borland C++Builder Modelleme Borland SilkTest Diagnostics Borland RAD Studio Borland Together Borland SilkPerformer Visibroker (CORBA) Borland RAD Embarcadero Diagnostics Amdosoft OCT / B4 ER/Studio ,ü,üPHP Interbase Embarcadero Shunra VE RapidSQL Konfigürasyon ve Değişiklik Yönetimi Borland StarTeam Resmi CCMI Eğitim, Danışmanlık ve Sertifikasyon Hizmetleri - İleri Düzey Süreç Eğitim ve Danışmanlığı 15 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 15. 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
  • 16. Borland CaliberRM • Gereksinim Tanımlama • Gereksinim Yönetimi • İzlenebilirlik • Gereksinim Dokümanlarının (SRS) Oluşturulması • SPC EstimatePro Tahminleme Aracı 17 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 17. CaliberRM – Gereksinim Tanımlama 18 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 18. CaliberRM – Gereksinim Yönetimi 19 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 19. CaliberRM – Gereksinim Yönetimi 20 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 20. CaliberRM – Gereksinim Yönetimi 21 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 21. CaliberRM – İzlenebilirlik 22 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 22. CaliberRM – İzlenebilirlik 23 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 23. 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
  • 24. Borland StarTeam • Versiyon Kontrol • Konfigürasyon Yönetimi • Değişiklik Yönetimi • İzlenebilirlik 25 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 25. Konfigürasyon Yönetimi DURUM Test Kalite Nihai (Promotion State) View ABC Program ABC Program ABC Program Label v1.0 Build 1001 v1.0 Build 1002 v1.0 Build 1003 Revision Finans Finans İdari Label Modülü 1.0 Modülü 1.1 Modül 1.0 • Dosyalar Birim A B C D • Değişiklikler Nesneler • İhtiyaçlar • Proje Adımları 1.0 1.0 1.0 1.0 •Tartışmalar 1.1 1.3 1.6 1.3 1.2 1.7 1.21 1.7 Confidential
  • 26. İş Akışı Örnek: Hataların İş Akışı Dahilinde Ele Alınması Birim Enteg. Sistem test test test Test Döngüsü 1 Hatalar Değerlendirilen Hata atanır. Test başarısız. 2.İnceleme- 0.Giriş 1.Yeni Hata 3.Analiz 4. Analiz Onayı 5. Uygulama Atama Yetersiz/İlgisiz 6.Test Hata Bildirimi Test 99.b Yetersiz onaylanmadı. Arşiv-Kapandı Gerçekleştirme Geri onaylanmadı. Çevrildi 7. Uygulama Hata sahibini Onay bilgilendir. Hata sahibini bilgilendir. Konfigürasyon 8. Konfig güncelle. Oluşturma Hata sahibini 99.a Düzeltilen bilgilendir. Arşiv-Kapandı Confidential
  • 27. StarTeam – Konfigürasyon Yönetimi 28 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 28. StarTeam – Konfigürasyon Yönetimi 29 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 29. StarTeam – Değişiklik Yönetimi 30 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 30. StarTeam – Raporlama 31 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 31. Entegrasyonlar – Eclipse 32 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 32. Entegrasyonlar – Eclipse 33 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 33. Entegrasyonlar – Visual Studio 2005 34 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 34. Entegrasyonlar – Visual Studio 2005 35 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 35. Entegrasyonlar – Visual Studio 2005 36 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 36. 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
  • 37. Borland Together • UML Modelleme • İzlenebilirlik • LiveSource ile modelden kod üretimi ve kod model senkronizasyonu • Statik Kod Analizi • İş Süreçlerinin Modellenmesi • MDA 38 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 38. Together – UML Modelleme 39 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 39. Together – İzlenebilirlik 40 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 40. Together – LiveSource 41 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 41. Together – Sürüm Kontrol 42 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 42. Together – Dokümantasyon 43 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 43. Together – Kalite Güvence 44 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 44. 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
  • 45. Test Process – Testing Stage Test Stages 1. General Test Stage 2. Regression Testing Set 3. Advanced Test Set 4. Functional Test Set Confidential
  • 46. 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 47 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 47. Test Aşamaları • Unit Test • Entegrasyon Testi • Performans Testi • İşlevsel Testi • Load Testi • Tuning • Performans Yönetim Testi Confidential
  • 48. SilkCentral – Gereksinim Kapsamı 49 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 49. SilkCentral – Test Yönetimi 50 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 50. SilkCentral – Raporlama 51 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 51. SilkTest – Ana Ekran 52 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 52. SilkTest – Kayıt Sonrası Oluşturulan Script 53 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 53. SilkTest – Uygulama Penceresi Objelerini Tanıma 54 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 54. SilkTest – Kayıt Sırasında Verifikasyon Ekleme 55 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 55. SilkPerformer – Test Verisi Çeşitlendirme 56 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 56. SilkPerformer – Sanal Kullanıcı Profili Ayarları 57 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 57. SilkPerformer – Yük Ayarlama 58 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 58. SilkPerformer – Aktif Test Kullanıcıları 59 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 59. SilkPerformer – Uygulama Bileşenleri Durum Takibi 60 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 60. SilkPerformer – Test Sonu Raporu 61 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 61. SilkTest – Ana Ekran 62 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 62. SilkTest – Kayıt Sonrası Oluşturulan Script 63 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 63. SilkTest – Uygulama Penceresi Objelerini Tanıma 64 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 64. SilkTest – Kayıt Sırasında Verifikasyon Ekleme 65 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 65. SilkPerformer – Test Verisi Çeşitlendirme 66 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 66. SilkPerformer – Sanal Kullanıcı Profili Ayarları 67 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 67. SilkPerformer – Yük Ayarlama 68 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 68. SilkPerformer – Aktif Test Kullanıcıları 69 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 69. SilkPerformer – Uygulama Bileşenleri Durum Takibi 70 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 70. SilkPerformer – Test Sonu Raporu 71 Copyright © 2006 Borland Software Corporation. All rights reserved. | | Confidential 4
  • 71. Kara Kutu’nun İçi J2EE/.NET App Server GUI logic (JSP, ASP) Lookup (JNDI) Remote call (RMI, SOAP, ...) SilkPerformer Component Code-level diagnostics SAM (EJB, .NET) .NET) • - SQL (JDBC, ODBC) Application Server Monitoring Interface DB Copyright © 2007 Borland Software Corporation. Confidential 72
  • 72. Beauty of PurePath Technology 85,000 Objects over SOA calls 163 Calls to Memory (19 sec) Database Leak (24 sec) Web/RIA/RC Java .NET Legacy CICS Context MQ log messages, exceptions, method arguments, … DBMS EAI SOA "Transfer Funds“ Transaction is 68 sec slow Synchronization dynaTrace issue (15 sec) PurePath Poor Component Performance (10 sec) Copyright © 2007 Borland Software Corporation. Confidential 73
  • 73. Silk Performer + dynaTrace Diagnostics Agent Health Control Application TrueLog Multi-Machine Controller SAM (MMC) Agents Server Copyright © 2007 Borland Software Corporation. Confidential 74
  • 74. Architecture of dynaTrace Diagnostics Complex distributed and heterogenous Simulated and Software Application real end-users Java/J2EE Server .NET Server Database Sensor Problem PurePath Diagnostics Agent Web Servers Application Servers Data Center Web Servers Application Servers Data Center Web Servers Application Servers Data Center AppServ1@192.200.1.12:1 AppServ1@192.200.1.12:1 WebServ@HOSTXY:1 AppServ1@192.200.1.12:1 WebServ@HOSTXY:1 WebServ@HOSTXY:1 GoSpaceFrontend@... GoSpaceFrontend@... GoSpaceFrontend@... Backoffice WebServ@HOSTXY:2 Backoffice WebServ@HOSTXY:2 Backoffice Diagnostics WebServ@HOSTXY:2 AppServ3@192.33.2.9:1 AppServ3@192.33.2.9:1 AppServ3@192.33.2.9:1 Worker@192.33.2.12:1 Worker@192.33.2.12:1 Worker@192.33.2.12:1 Diagnostics Client Server Copyright © 2007 Borland Software Corporation. Confidential 75
  • 75. Top-Down Diagnosis Complex distributed and heterogenous Simulated and Software Application real end-users Java/J2EE Server .NET Server Database Login Search Problem Account transaction Too many SQL statements Copyright © 2007 Borland Software Corporation. Confidential 76
  • 76. Bottom-Up Diagnosis Simulated and Complex distributed and heterogenous real end-users Software Application Java SE/EE Server .NET Server Database Login Search Exception Account transaction Copyright © 2007 Borland Software Corporation. Confidential 77
  • 77. SilkPerformer Drill-Down into dynaTrace Top-Down Diagnostics: diagnose the root-cause of performance problems Copyright © 2007 Borland Software Corporation. Confidential 78
  • 78. TrueLog-Explorer Web-Page Diagnostics Copyright © 2007 Borland Software Corporation. Confidential 79
  • 79. TrueLog-Explorer Failure Diagnostics Click to Diagnose Failure in dynaTrace Diagnostics Copyright © 2007 Borland Software Corporation. Confidential 80
  • 80. Dashboard – Application Health Real-Time Layer Breakdown Real-Time View of Distributed Application Copyright © 2007 Borland Software Corporation. Confidential 81
  • 81. Diagnose Transaction Performance Diagnosing Web Page performance: The "menu.do" Page is the slowest one The "menu.do" Page exceeded the configured threshold. Copyright © 2007 Borland Software Corporation. Confidential 82
  • 82. Monitor & Diagnose Transaction Performance Diagnose the "menu.do" page in the API Diagnosis View Copyright © 2007 Borland Software Corporation. Confidential 83
  • 83. Drill-Down into Application Tiers and Layers API: Diagnosing EJB as major contributor Further Drill-Down into EJB Diagnosis View Copyright © 2007 Borland Software Corporation. Confidential 84
  • 84. Done! We identified the Root-Cause getSpecialOffers Call on Session Bean is major contributor to "Choose your trip" Web Page (menu.do servlet) Copyright © 2007 Borland Software Corporation. Confidential 85
  • 85. Bottom-Up Diagnose Alerts & Exceptions Incidents show up in the Notification View. Notifications can be sent to Want to know what EMS systems as well caused the notification? (e.g. Tivoli, BMC, CA, …) Simply drill-down into the PurePath that caused this incident Copyright © 2007 Borland Software Corporation. Confidential 86
  • 86. Identify Root-Cause of Transaction Alert Navigate through major performance contributors Reconstruct causality major contributors in PurePath Copyright © 2007 Borland Software Corporation. Confidential 87
  • 87. Identify Root-Cause of Transaction Alert Context information such as SQL statements aid in Failure Diagnosis Copyright © 2007 Borland Software Corporation. Confidential 88
  • 88. 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önetimi c. Çö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 89 | Copyright © 2006 Borland Software Corporation. All rights reserved.Yönetimi 4 ii. IT Servis | Confidential
  • 89. BTG Gerçekleştirim (Altyapı Seviyesi) Entegrasyon Yazılım Geliştirme / BT Servis Yönetimi Altyapısı (BPM/ Analiz Altyapısı Test Altyapısı Altyapısı (ITIL) SOA / Job (CMMI) Scheduling) Yazılım/Ürün Geliştirme ve Konfigürasyon Altyapısı (CMMI tabanlı kalite yönetim gereksinimleri) Gereksinim Yönetimi, Tanımlama / Prototipleme Modelleme Geliş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 90 Confidential
  • 90. BTG Gerçekleştirim (Kalite ve Altyapı Seviyesi) Entegrasyon Yazılım Geliştirme / Operasyon Altyapısı Altyapısı (BPM/ Test Altyapısı (IEEE Analiz Altyapısı (ITIL) SOA / Job std) (CMMI) Scheduling) 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şletilmesi Test grubunun IEEE test yönetim süreçlerinin oluşturulması Analiz ve tasarım denetimi Kod denetimi Regresyon ve Performans Test 91 Confidential
  • 91. BTG Gerçekleştirim (Eğitim Seviyesi) Süreç Eğitim Çalıştay 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) 92 Confidential
  • 92. Borland ALM Yazılım Geliştirme Hayat Döngüsü Tasarım Geliştirme Yönetim Tanımlama Test Konuşlandırma
  • 93. Güç ve Tecrübenin Üzerine Gelişim Yazılım Başarım Optimizasyonu Yönetilebilir Bir İş Süreci ile İş için Katma Değeri 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 Confidential
  • 94. Test Aşamaları • Unit Test • Entegrasyon Testi • Performans Testi • İşlevsel Testi • Load Testi • Tuning • Performans Yönetim Testi Confidential
  • 95. Test Process Master Test Plan Test Scenario Testing Stage • Proje anlatılır. • Master Test Planı kapsamında • Seviyeler bazında - üst düzey (genel • Projede yer alan modüller anlatılır. belirlenen test komponentleri ve test çalışabilirlilik) test setlerinden, ayrıntılı • Nelerin test edileceği ve nasıl test türleri bazında test senaryoları (test düzey test testlerine kadar değişik edileceği anlatılır case)’ler yazılır. kademelerde test set’leri hazırlanır. • Temel komponentler üzerinde • İşlevsel ve işlevsel olmayan test • Hataların ele alınması ile ilgili iş işlevsel ve işlevsel olmayan testler senaryoları yazılır. akışı belirlenir. • Hatalar nasıl ele alınır. • Test gerçekleştirme (test lab)’ının nasıl kurulacağı anlatılır. • v.b. Temel İSTER belirleme seviyesi Confidential
  • 96. 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
  • 97. Test Process – Testing Stage Test Stages 1. General Test Stage 2. Regression Testing Set 3. Advanced Test Set 4. Functional Test Set Confidential
  • 98. Test Process – Testing Stage (cont.) Test Cycles Unit Integ. System test test test Test Cycle 1 Regres. Integ. System test test test Test Cycle 2 Test Cycle 3 Test Cycle ‘n’ Confidential
  • 99. 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 Copyright © 2007 Borland Software Corporation. Confidential 100