Upload
others
View
39
Download
0
Embed Size (px)
Citation preview
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