AKILLI TEKNOLOJİLER ENTEGRE ÇÖZÜMLER Yazılım Yaşam Döngüsü Yönetimi Dijital Dünyada Dijital Örgü Emre Uslu Konfigürasyon Yönetimi, DevOps ve Entegrasyon Takım Lideri
AKILLI TEKNOLOJİLER
ENTEGRE ÇÖZÜMLER
Yazılım Yaşam Döngüsü YönetimiDijital Dünyada Dijital Örgü
Emre UsluKonfigürasyon Yönetimi, DevOps ve Entegrasyon Takım Lideri
2
Ajanda
• Yazılım Tipleri
• Fiziksel Ürün ile Benzerlikler
• Yazılım Neden Farklıdır
Fiziksel Ürün – Yazılım Farkları
• Yazılım ve Geliştirme Yaşam Döngüsü
• PLM vs ALM
• Etkin Yazılım Yaşam Döngüsü Özellikleri
Yazılım Yaşam Döngüsü Yönetimi
3
Yazılım Tipleri
Masaüstü Uygulamalar
• Office Uygulamaları
• Akıllı Telefon Uygulamaları
Web Tabanlı Uygulamalar
• Tarayıcı üzerinde çalışan yazılımlar
Gömülü Yazılımlar
• Tüm elektronik parçalardaki yazılımlar
Diğer Yazılımlar
• IoT
• Yapay Zeka
• …
4
Yazılımın Benzer Özellikleri
Yaşam Döngüsü Yönetimi
Analiz / Tasarım / Üretim /
Test Süreçleri
Gereksinim ve/veya
Ürün Özellikleri
İhtiyaçtan Doğmak
5
Yazılımın Farkları
Son Ürün / Geliştirme-Üretim Ortamı
Değişkenlik / Değişiklik
Yaşam Döngüsü: Metodoloji
Yaşam Döngüsü: Yönetim
Seri Üretim Kavramı
Seri Dağıtım Kavramı
Fiziksel Üretim
Fiziksel
Daha az / Daha zor
Genellikle Waterfall
PLM
Var
Yok
Yazılım Üretimi
Dijital
Daha çok / Daha kolay
Waterfall / Iterative / Agile
ALM
Yok
Var
6
Ajanda
• Yazılım Tipleri
• Fiziksel Ürün ile Benzerlikler
• Yazılım Neden Farklıdır
Fiziksel Ürün – Yazılım Farkları
• Yazılım ve Geliştirme Yaşam Döngüsü
• PLM vs ALM
• Etkin Yazılım Yaşam Döngüsü Özellikleri
Yazılım Yaşam Döngüsü Yönetimi
7
Yazılım Yaşam Döngüsü
8
Yazılım Geliştirme Yaşam DöngüsüYazılım Yaşam Döngüsü
Gereksinim & Tasarım
• Planlama
• Gereksinim Analizi
• Tasarım
Yazılım Geliştirme
• Entegre Geliştirme Ortamı
• Kod Yönetimi
• Birim Testi ve Kod Analizi
• Test ve Hata Yönetimi
Bakım
• Yardım Masası
• Hata Takibi
9
Yazılım Geliştirme Yaşam Döngüsü
Entegre Geliştirme
Ortamı
Kaynak Kod Yönetimi
Otomatik Derleme ve
Kurulum
Test/Hata ve
Değişiklik Yönetimi
10
• Versiyon kontrol
• Dal Yönetimi
• Etiketleme
• Değişiklik Yönetimi
Kaynak Kod Yönetimi
• Kod Analizi
• Test ve Hata Yönetimi
Kod Kalitesi ve Hata Yönetimi
• Sürekli Entegrasyon (CI)
• Sürekli Teslimat (CD)
Derleme ve Kurulum
ALM/SDLC Anahtar ElemanlarıPLM vs ALM
11
Dassault• 3D Experience Platform Integration
Aras• Aras Integration with GitLab
Siemens• Polarion ALM
PLM & ALM
12
Etkin ALM/SDLC Temel Özellikleri
• Gereksinim Seviyeleri arası
• Gereksinim – Tasarım unsurları
• Gereksinim – Test Durumları
• Test Durumları – Hata ve İyileştirme
• Hata, İyileştirme, Görev –Kaynak Kod
• Kaynak Kod arası
Link / İzlenebilirlik
• Araçlar arası bilgi aktarımı
• (Yakın) gerçek zamanlı entegrasyon
• Otomatik süreçler
Entegrasyon
• Bilgiyi tek bir yerde güncelleme
• Aynı bilgiye ulaşabilme
Tekillik ve Doğruluk
13
Etkin ALM/SDLC Temel Özellikleri
• Değişen gereksinim, tasarım nereyi etkiliyor
• Hangi testleri tekrar koşmak gerekir
• Değişen kaynak kod nereyi etkiliyor
Değişiklik Yönetimi
• İstenilen derinlikte izlenebilirlik raporu
• Belirli formatlarda raporlama
Raporlama
• Kaynak kod havuz yönetimi
• Kod Analizi
• Otomatik derleme ve kurulum
Geliştirme ve Operasyon
14
DevOps Kavramı
15
Entegrasyon Problemi Çözümleri
• AWS
• Google Cloud
• Microsoft Azure
Genel Bulut Çözümleri
• Altyapı Geliştirme
• Açık Kaynak Çözümler
• IaaS / PaaS / SaaS
Özel Bulut Çözümleri
16
Özet
Yazılım Farklıdır
Ürün Sanal
İhtiyaçlar Farklı
Metodlar Farklı
PLM & ALM
Yazılım için ALM
PLM olsa da ALM de olmalı
PLM – ALM Entegrasyon
Entegrasyon
Araçlar entegre çalışmalı
Bilgiyi tek yerden girme
Aynı bilgiye farklı noktalardan ulaşabilme
17
Sorular