31
TÜBİTAK TÜBİTAK BİLGEM Yazılım Teknolojileri Araştırma Enstitüsü PostgreSQL Ekosistemi Geliştirme Turan Bahattin ÖZEN 22 Eylül 2018

PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

TÜBİTAK BİLGEM Yazılım Teknolojileri Araştırma Enstitüsü

PostgreSQL Ekosistemi Geliştirme

Turan Bahattin ÖZEN22 Eylül 2018

Page 2: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

❑ TÜBİTAK BİLGEM Yazılım Teknolojileri Araştırma Enstitüsü Dijital Mimari Bölümü Başkanıyım

❑ 1998 ODTÜ Bilgisayar Mühendisliğinden mezunum.

❑ 20 yıllık mühendislik hayatım boyunca hem kamu hem özel sektörde birçok büyük ölçekli yazılım projesinde geliştirici, analiz, tasarım, mimari, koçluk, yöneticilik gibi farklı alanlarda çalışma fırsatı buldum ve önemli projeleri hayata geçirdim.

❑ Son yıllarda kurumsal mimari metodolojileri, yazılım mimarileri ve dijital teknolojiler, ve elbette ekibimle birlikte Postgres üzerine çalışmalar yürütüyorum.

❑ Hale ODTÜ Bilgisayar Mühendisliği Bölümünde Doktora çalışmalarım devam ediyor.

Kısa Özgeçmiş

Turan Bahattin ÖZEN, MSc.

Page 3: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

TÜBİTAK BİLGEM Yazılım Teknolojileri Araştırma Enstitüsü (YTE)

TÜBİTAK BİLGEM Yazılım Teknolojileri Araştırma Enstitüsü (YTE)

Kuruluş 2012

Güvenli Yazılım Geliştirme

Başarılı Proje Yönetimi

Çevik Yazılım Geliştirme

Süreçlerde Yüksek Olgunluk

Kurumsal Mimari Uzmanlığı

Kamuda Tek

Page 4: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

Dijital Çağ Başladı!

Internet

Büyük Veri ve

Analitiği

Sosyal Medya

Mobil

Nesnelerin İnterneti

Yapay Zekâ, Öğrenen MakinelerAkıllı

Kablosuz Sensörler ve Ağlar

Giyilebilir Cihazlar

3B Baskı

Siber Güvenlik

Bulut Bilişim

Page 5: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

2018’de İnternetin 1 Dakikası

Page 6: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

Veri

Page 7: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

Yıllık Global Veri Üretim Boyutu

Page 8: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

Açık Kaynak

Pazarın Ne Kadarı Açık Kaynaklı?

Gartner’a göre 2018 sonuna kadar;

• Kurum içi geliştirilen yeni uygulamaların %70’den fazlası açık kaynaklı veritabanları

üzerinde geliştirilecek

• Mevcut ticari veritabanları kurulumlarının %50’si açık kaynaklı veritabanlarına

taşınmış veya dönüştürülüyor olacak

Ticari%94 %6

ğ

Global Veritabanı Pazarı~34,5 Milyar Dolar

(2016 Gartner verilerine göre) 2021’e kadar %26,01 büyüme

(Tahmini)

Page 9: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

Türkiye VTYS Pazar Büyüklüğü (Yıllık Gelir)

* Gartner Report, “Forecast: Enterprise Software Markets, Worldwide, 2014-2021, 3Q17 Update”

Ticari%98,5 %100 Dışa Bağımlı

5 yıl içinde %60 artış (tahmin)

Page 10: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

DB-Engines Ranking – 2018

2015

Açık Kaynaklı ve Ticari VTYS Popülarite Trendleri

2018

Açık Kaynak İlişkisel Veritabanları

Ticari İlişkisel Veritabanları

Page 11: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

Açık Kaynak Veritabanı Olgunluğu

>%90Ticari Veritabanı

Özellikleri

PostgreSQL

Özellikleri

Page 12: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

PostgreSQL Uzmanlığı ve Ekosistemi Geliştirme

Page 13: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

….."yerli veri tabanı yazılımının geliştirilmesi"...

Ülkemizde Açık Kaynak Kodlu Yazılımlara Güçlü Destek Var

Türkiye Ulaşım ve İletişim Stratejisi 2023

"412. Açık kaynak kodlu yazılımlar"

10. Kalkınma Planı

Eylem 62: Kamuda AKKY Kullanımının Desteklenmesi

229. Kamuda AKKY’nın kullanımını destekleyecek ve BT’nin

ekonominin genelinde kullanımını artıracak AKKY ekosisteminin

gelişimi sağlanacaktır.

2015-2018 Bilgi Toplumu Stratejisi ve Eylem Planı

Hedef 2.2: e-Devlet Hizmetlerine Yönelik Ortak Çözümler

Geliştirilerek Yaygınlaştırılacaktır.

E2.2.3 - Öncelikli Bilişim Sistemleri için AKKY Kullanımının

Yaygınlaştırılması

2016-2019 Ulusal e-Devlet Stratejisi ve Eylem Planı

Page 14: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

VT Lisans ve bakım harcamalarında düşüş

Uzman insan kaynağı, İstihdam alanı yaratmak,

hizmet çeşitliliği ve kalitesinin artışı

Üreticiden Bağımsızlık ve Yurtdışına Kaynak Çıkışının

Azalması

Açık kaynak kodlu veritabanları konusunda

farkındalığın artırması

Ticari ürünlere güçlü alternatifler oluşması

PostgreSQL Ekosisteminden Beklenen Kazanımlar

AmaçKamu sektöründe ticari veritabanı (VT) ürünlerine karşı, açık kaynak kodlu veritabanı ürünlerini alternatif

haline getirmek ve ekosistem oluşturmak

Beklenen Kazanımlar

Page 15: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

Güçlü Ürün Özellikleri, Zayıf Pazarlama ve Destek

Ürün Yönetimi

Strateji

Güçlü

Araştırma - Geliştirme

Güçlü

Ürün

Kabiliyetleri/

Özellikleri

Pazar ve Müşteri

Segmenti

Zayıf Pazarlama

Zayıf

Bakım, Destek, Eğitim

Hizmetleri

Page 16: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

Güçlü Ürün Kabiliyetleri

Yüksek Erişilebilirlik

Performans

Güvenirlik ve Dayanıklı

Güvenlik

Yedekleme

İzlemeHızlı Sorun Giderme

Yönetim

Platform Bağımsızlık

Açık Kaynaklı ve Ücretsiz

Genişleyebilir

Standartlarla Uyumlu

"İlişkisel veritabanı yönetim sistemi" • 1996 yılından itibaren açık kaynaklı• PostgreSQL lisansı, (BSD ve MIT benzeri açık kaynak

lisansı)• Ticari versiyon ve profesyonel destek

"Geniş kapsamlı kullanım ve popülarite" • Popüler web uygulamaları (Yahoo, Sony,

TripAdvisor, Skype, Salesforce)• Yüksek işlem ve veri kapasiteli iş kritik

uygulamaları ile uyumlu çalışabilme

"Oracle, SQL Server ve IBM DB2 ile benzer altyapı" • ANSI-SQL 2008 standartlarına uyum• Yüksek güvenlik özelliklleri, sağlamlık ve dayanıklılık• PostgreSQL’e kolay geçiş ve veri taşıma

"High Available Mimari, Farklı platformlarda çalışabilme ve kolay kurulum"

• Linux sürüm paketleriyle birlikte dağıtım, kuruluma hazır

• Kolay güncelleme, yamalama

"Düşük toplam maliyet (lisans, bakım ve işletim)"

"Genişleyebilir, ölçeklenebilir tasarım ve özellikler" • Geniş programlama dil desteği, indeksleme,

esnek ve zengin veri tipleri, • Kolay kurulum ve kullanım• PostGIS (CBS eklentisi), JSONB, SQL/MED• Geniş ve zengin dokümantasyon• Güçlü komünite desteği

Page 17: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

Ekosistem

Page 18: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

Ekosistem Paydaşları

ş

şş

ş

şğğ

Page 19: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

TÜBİTAK BİLGEM YTE

şş

ş

şğğ

Öncü, hızlandırıcı, kolaylaştırıcı, yapıcı, destekleyici

Page 20: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

Ekosistem Boyutlar, Değerler

ğ

ş

ğ

İş ğşş

İş

Page 21: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

PostgreSQL Ekosistemi Geliştirme

Uzmanlık, Yetkinlik ve Hizmet Geliştirme

PostgreSQL Uzmanlığı ve Ekosistemi Geliştirme Yol Haritası

Page 22: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

Uzmanlık, Yetkinlik ve Hizmet Geliştirme

Uzman Yetiştirme

Projelerde KullanımHizmet Araç Seti

(Toolkit) Oluşturma

Hizmet Modeli ve Kataloğu Geliştirme

Uzmanlık, Yetkinlik ve Hizmet Geliştirme

• VT Yöneticisi (DBA), VT Sistem Mimarı, VT Geliştirici, VT Migration Uzmanı

• İş Zekâsı ve Veriambarı Uzmanı• Konferans/Kongre etkinlik katılımları• Eğitim ve Danışmanlık

• Kamu’da iş kritik projelerde başarılı kullanım

• Proje Desteği

• Hizmet listesi, tanımları, sunum ve çözüm setlerinin oluşturulması;

• VT HA Sistem Mimarisi Tasarımı ve Kurulumu

• VT Taşıma (Oracle, MS SQL’den)• DBA Hizmetleri

• Hizmet sunum araçları• DBA, SYS • Kurulum, Yönetimi, İzleme, Taşıma,

Güvenlik, Operasyon

Bilgi Paylaşım Seminerleri ve

Online Eğitimler

Page 23: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

VT Hizmetlerinin Bileşenleri

VT Hizmetlerinin

Bileşenleri

Uzman İK(DBA, SYS, ARCH,

Migration)

Hizmet Kataloğu ve

Çözüm Prosedürleri

Toolkit

Kılavuz ve İyi

Pratikler

Page 24: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

PostgreSQL Ekosistemi Geliştirme

Uzmanlık, Yetkinlik ve Hizmet Geliştirme

Farkındalık, Güven ve Ekosistem Oluşturma

PostgreSQL Uzmanlığı ve Ekosistemi Geliştirme Yol Haritası

Page 25: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

Farkındalık, Güven ve Ekosistem Oluşturma

Farkındalık ve Tanıtım

Ekosistem Uzmanlığı Geliştirme(USER, DBA, DEV, ARCH, SYS,..)

Güven

• Etkinlik ve bilgi paylaşım seminerleri• Hizmet Alan Kurum ve Kuruşlara

tanıtım• Hizmet Sağlayıcı ve Teknoloji

geliştiricilere tanıtım• Bilgi ve İletişim Portali• Gamification uygulamaları

• Hızlandırma Programları – DBA, DEV, SYS

• Online eğitimler ve bilgi paylaşımları

• Yurtiçi ve Yurtdışı orta ve büyük ölçekli iş kritik kamu ve özel uygulama örnekleri

• Kamuda iş kritik projelerde başarılı kullanım ve deneyim

• Hizmet Alan Kurum/Kuruluşlar• Hizmet Sağlayıcılar• Geliştiriciler• DBA, DEV, SYS profillerinde uzman

yetiştirme;• Üniversitelerle işbirliği• MEB ve İşkur ile işbirliği• Yurtiçi ve Yurtdışı İşbirlikleri

Geliştirme

Farkındalık, Güven ve Ekosistem Oluşturma

Farkındalık = Daha Çok Kullanım = Güven

Page 26: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

Farkındalık, Güven ve Ekosistem Oluşturma

Self-Learning Platform PostgreSQLYerelleştirme

Bilgi Paylaşımı Platformu (Kılavuzlar, SSS, vb.)

HA Şablon PostgreSQL Mimari Model

Hizmet Modeli ŞablonuPostgreSQL Örnek

Veriambarı ve İş Zekâsı Çözüm Konfigürasyonu

PostgreSQL Rol ve Yetkinlik Tanımları

Migration Planlanma Değerlendirme Soru Seti

Periyodik PostgreSQL Hızlandırılmış Eğitimleri

Periyodik PostgreSQL Tanıtım Semineri ve

İçerikleri

Page 27: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

PostgreSQL Tanıtım Kitapçığı

Page 28: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

PostgreSQL Yerelleştirme

PostgreSQL 9.6

PostgreSQL 10

PostgreSQL 11

Son 3 sürümün dağıtımı artık Türkçe

Page 29: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

PostgreSQL Ekosistemi Geliştirme

Uzmanlık, Yetkinlik ve Hizmet Geliştirme

Farkındalık, Güven ve Ekosistem Oluşturma

Ekosistem İşbirliği ile Ar-Ge

PostgreSQL Uzmanlığı ve Ekosistemi Geliştirme Yol Haritası

Page 30: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

TÜBİTAK

Ar-Ge (PostgreSQL Ekosistemine Ürün Geliştirme)

Ekosistem İşbirliği ile Ar-Ge (Açık ve Kapalı Kaynak Kodlu Ürünler)

DBA Toolkit

Migration ToolkitYerli Eklenti ve

Katmanlar

Yerli Postgres Versiyonları

Bulut

VT Yönetim, İzleme ve Otomasyon Araçları

PostgreSQL’e Migration Araçları

HA Özellikleri Artırılmış PostgreSQL Veritabanı

In-Memory OLTP Veritabanı

Güvenlik Özellikleri Artırılmış PostgreSQL

Data Warehouse, Columnar Veritabanı

Bulut PostgreSQL Veritabanı Servisleri

Page 31: PostgreSQL Ekosistemi Geliştirme · Başarılı Proje Yönetimi Çevik Yazılım Geliştirme ... • Yüksek işlem ve veri kapasiteli iş kritik uygulamaları ile uyumlu çalışabilme

Çukurambar Mah. 1478. Cadde No:22 06100, Çankaya / [email protected], http://yte.bilgem.tubitak.gov.tr/

TEŞEKKÜRLER

İletişim:

[email protected]

http://www.linkedin.com/in/turanozen/