Dijital Dünyada Dijital Örgü - SEMPRO Con · 2020-03-17 · AKILLI TEKNOLOJİLER ENTEGRE...

Preview:

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

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

Recommended