Introduction to OpenShift Container Platform, developer tools including Red Hat Container Development Kit (Minishift), JBoss Developer Studio Container Related capabilities and continuous delivery pipelines on OCP.
Mshowto Topluluğu olarak 03 Mart 2020 Salı günü BTK Ankara Merkezinde düzenlediğimiz Açık Kaynak Kodlu Dünyanın Sunduğu Çözümler Etkinliğinde Onur Yüksektepeli tarafından gerçekleştirilen Her şey için Açık Kaynak Kod oturumuna ait sunumdur.
Bu ay Hosting Dergi’de, Yazılım sektörü, istatistik verileri ve teknik anlatımlar yer alıyor. Ayrıca Türkiye ve Dünyadan Hosting sektörü ile ilgili haberleri, alanında uzman yazarların makalelerini dopdolu içeriğimizde bulabilirsiniz.
Mshowto Topluluğu olarak 03 Mart 2020 Salı günü BTK Ankara Merkezinde düzenlediğimiz Açık Kaynak Kodlu Dünyanın Sunduğu Çözümler Etkinliğinde Onur Yüksektepeli tarafından gerçekleştirilen Her şey için Açık Kaynak Kod oturumuna ait sunumdur.
Bu ay Hosting Dergi’de, Yazılım sektörü, istatistik verileri ve teknik anlatımlar yer alıyor. Ayrıca Türkiye ve Dünyadan Hosting sektörü ile ilgili haberleri, alanında uzman yazarların makalelerini dopdolu içeriğimizde bulabilirsiniz.
Bulutistan, 2015 yılında Bulut Bilişim’in Türkiye’deki gelişimine değer katmak ve KOBİ’lerden büyük kurumsal şirketlere kadar her ölçekte şirket için teknoloji köprüsü olmak amacıyla kurulmuştur. Yarattığı ekosistem ile dünyanın önde gelen tüm küresel oyuncularıyla birlikte çalışan Bulutistan, işletmelerin yatırım maliyetlerini optimize eden, yenilikçi bulut çözümlerini farklı ölçekte şirketlere “kullandığın kadar öde” iş modeliyle sunmaktadır.
Sürekli büyüyen verinin lokal veri merkezlerinde önem derecesine göre ayrıştırılarak saklanması amacıyla, İzmir’in en önemli veri merkezi işletmesi Netdirekt ile İstanbul’da butik bir veri merkezi yatırımı gerçekleştirilmiştir. İzmir’deki Felaket Yönetimi Merkezi ile entegre çalışan bu yeni nesil veri merkezi, kritik olmayan veriler ve iş süreçleri için yurt dışı telekom hatları ile doğrudan bağlantılar sağlayarak, hibrid bulut projelerinin kolaylıkla hayata geçmesine imkan tanımaktadır.
Bulutistan, 2015 yılında Bulut Bilişim’in Türkiye’deki gelişimine değer katmak ve KOBİ’lerden büyük kurumsal şirketlere kadar her ölçekte şirket için teknoloji köprüsü olmak amacıyla kurulmuştur. Yarattığı ekosistem ile dünyanın önde gelen tüm küresel oyuncularıyla birlikte çalışan Bulutistan, işletmelerin yatırım maliyetlerini optimize eden, yenilikçi bulut çözümlerini farklı ölçekte şirketlere “kullandığın kadar öde” iş modeliyle sunmaktadır.
Sürekli büyüyen verinin lokal veri merkezlerinde önem derecesine göre ayrıştırılarak saklanması amacıyla, İzmir’in en önemli veri merkezi işletmesi Netdirekt ile İstanbul’da butik bir veri merkezi yatırımı gerçekleştirilmiştir. İzmir’deki Felaket Yönetimi Merkezi ile entegre çalışan bu yeni nesil veri merkezi, kritik olmayan veriler ve iş süreçleri için yurt dışı telekom hatları ile doğrudan bağlantılar sağlayarak, hibrid bulut projelerinin kolaylıkla hayata geçmesine imkan tanımaktadır.
2. AJANDA
Konteyner & PaaS Teknolojilerine Bakış
OpenShift Konteyner Platformu
Red Hat Developer Programı
Yerel Geliştirici Araçları
Red Hat Developer Tools, Minishift, Red Hat Developer Studio
Uygulama Geliştirme, CI/CD ve Yaygınlaştırma Süreçleri
Hızlı Başlangıç İçin Kaynaklar
Soru ve Cevap
3. “ARTIK HER ŞİRKET BİR YAZILIM ŞİRKETİ OLDU”
Forbes
[1] Source: https://www.forbes.com/sites/techonomy/2011/11/30/now-every-company-is-a-software-company/#6cf8b2c7f3b1
DÜŞÜK PERFORMANSLI
ŞİRKETLER
x200YÜKSEK PERFORMANSLI
ŞİRKETLER
HIZ = GELİR
[1]
[2] Source: Puppet + DORA, 2016 State of DevOps Report. March 2016. http://www.ciosummits.com/Online_Assets_Puppet_2016_State_of_DevOps_Report.pdf
[2]
YAZILIM
YAYGINLAŞTIRMA
4. Şirketlerin B.T. Yaklaşımları ve Teknoloji Kullanımları Değişiyor
Source: MIT Sloan Management Review and Deloitte, , July 2016. http://sloanreview.mit.edu/projects/aligning-for-digital-future/
Source:Survey of 1,409 CEOs in 83 countries by PricewaterhouseCooper, Jan 2016. http://www.pwc.com/gx/en/ceo-survey/2016/landing-page/pwc-19th-annual-global-ceo-survey.pdf
[1]
[2]
%51
%39
Evet, Köklü
Biçimde
Evet,Makul
Biçimde
Yeni Rekabet Ortamı Artan Dijital Gelir Beklentileri
%87
Endüstrilerinin ciddi ya da makul
ölçüde dijital trendlerden
etkileneceğini düşünen CEO oranı
[1]
[2
]
%84
Adreslemesi gerektiği ihtiyaçların
oranının arttığını hisseden CIO oranı
[2]
%37
CIO’lar önümüzdeki 4 yıl içinde
dijital gelirlerin %16’dan %37’ye çıkacağını düşünüyor
[3]
Source: CIO Survey (n=609), 2,944 CIOs in 84 countries. Graphic created by Red Hat based on Gartner research.
Building the Digital Platform: The 2016 CIO Agenda, Published: 02 October 2015. http://www.gartner.com/imagesrv/cio/pdf/cio_agenda_insights_2016.pdf
[3]
CEO’ların %90’ı Teknolojiyi Nasıl Kullandıklarını Değiştiriyor
5. B.T. için örnek model olarak İmalat Sanayii
Consolidated Aircraft B-24 Liberator
2. Dünya Savaşı’nın en önemli silahlarından
İnanılmaz sofistike bir uçak, yaklaşık 500 bin parça, kalifiye
olmayan iş gücü ile birleştirilerek oluşturuluyordu
Ciddi bir üretim süreci olmadan, parçalar kauçuk kalıplar
içinde şekillendiriliyordu. Bu yüzden her parça bir standarda
sahip olmadan farklı boyutlarda çıkabiliyordu
Sıcak bir bölge olan San Diego’da üretim yapıldığından, metal
parçalar çabuk şekil bozukluğuna uğrayabiliyor, tüm
birleştirmeler tekrar ayarlama gerektirebiliyordu
Ford Motor, yeni bir üretim süreci getirdi ve üretim yıllık 250
uçaktan, aylık 650 uçağa çıktı
6. B.T. için örnek model olarak İmalat Sanayii
Standart
Altyapı
Standart
Süreçler
Standart
Bileşenler
Esneklik ve
Uyarlanabilirlik
Hızlı Üretim Hattı
PaaS
ve
Bulut
DevOps ve
Otomasyon
Konteyner Açık Kaynak ve
Standatlar
7. Bulut Servis Modelleri
DONANIM KAYNAKLARI
(CPU, RAM, NETWORK, DISK)
HAZIR VM IMAJLARI
İŞLETİM SİSTEMİ
UYGULAMA PLATFORMU
(App Server, Middleware, Languages)
UYGULAMA
IaaS PaaS SaaS
Kontrol
Otomasyon
GELİŞTİRİCİ ARAÇLARI
(IDE, Source Control, Build Tools, CI)
Hazır
Hazırlanmalı
8. PaaS ve Geleneksel Ortam Karşılaştırması
Fikirler Nasıl Hayata Geçer?
1. Bir fikrim var !!
2. Parçaları Bul
3. Birleştir, Kodla - Özelleştir
4. Test Et
5. Prototiple - Çalıştır
6. Bütçeyi Bul
7. Otomatik olarak ölçekle
Fikirler Nasıl Hayata Geçer?
1. Bir fikrim var !!
2. Bütçeyi Bul
3. Sanal Makine Sipariş Et
4. Bekle
5. Uygulama sunucusu ve diğer
gereksimleri yükle
6. Test araçlarını yükle
7. Kodla
8. Test Et
9. Canlı ortam VM’leri sipariş et ve
hazırla
10. Uygulamayı Canlı Ortama Gönder
11. Çalıştır
12. Yeni VM’ler sipariş et
13. Bekle
14. Yeni VM’leri hazırla
15. ...
Sanallaştırma
Fikirler Nasıl Hayat Bulur?
1. Bir fikrim var!!
2. Bütçeyi Bul
3. Donanım Siparişi Ver
4. Bekle
5. Donanımı Al
6. Donanımı Kur
7. İşletim Sistemi Kur
8. İşletim Sistemi Yamalarını Kur
9. Güvenlik ve Kullanıcı Ayarlamaları
10. Uygulama sunucusu ve diğer gereksimleri
yükle
11. Test araçlarını yükle
12. Kodla
13. Test Et
14. Canlı ortam sunucularını sipariş et ve
hazırla
15. Uygulamayı Canlı Ortama Gönder
Çalıştır
1. Sunucular yetmemeye başladı, yenilerini
sipariş et
2. Bekle…
3. Yeni sunucuları hazırla
4. ….
Fiziksel
“PaaS teknolojilerinin kullanımı, B.T. organizasyonlarını, iş gereksinimlerine
daha çevik ve çabuk cevap verebilir hale getirecektir” –Gartner*
PaaS
10. KONTEYNER TEKNOLOJİSİNE HIZLI BAKIŞ
Donanım
Sanal Makine
Veya Bulut
Linux İşletim
Sistemi
Konteyner
Uygulama
+
Kütüphane
Geliştiriciler
Operasyon
Uygulama ve tüm ortam ihtiyaçlarını bir arada barındırabilen bir yazılım paketleme ve çalıştırma
konsepti
Kolay taşınabilirlik
Dil ve teknoloji bağımsızlığı
Kolay geliştirme ve kullanım
Kolay kompozisyon ve birleştirilebilme
Otomasyona açıklık ve yatkınlık
İzole ve güvenli sanal ortam
Kaynakların verimli ve daha yoğun kullanımı
Saniye düzeyinde ayağa kalkma
Stabil Performans
İşletim sistemi doğal ortam performansı
11. Self-Servis
Geliştirme Dilleri
Otomasyon
İş Birliği
Zengin ve
Genişletilebiilr
İçerik
Standartlara Dayalı
Web Ölçeği
Açık Kaynak
Kurumsal
Güvenli
%60
Daha Hızlı Uygulama
Teslimatı ve
Yaygınlaştırma
%40
Altyapı Maliyetlerinde
Azalma
%35
Uygulama Geliştiricilerin
Zaman Kazancı
Source: https://www.openshift.com/sites/default/files/idc-business-value-of-openshift.pdf
OpenShift Konteyner Orkestrasyon Platformu
Kurumsal Kubernetes++
12. SERVİS KATALOĞU
(LANGUAGE RUNTIMES, MIDDLEWARE, DATABASES, …)
SELF-SERVİS
UYGULAMA YAŞAM DÖNGÜSÜ SÜREÇLERİ
(CI / CD)
YAPIM OTOMASYONU YAYGINLAŞTIRMA OTOMASYONU
KONTEYNER KONTEYNERKONTEYNER KONTEYNER KONTEYNER
AĞ GÜVENLİKDEPOLAMA KAYITÇI
İŞLEM JURNAL
& METRİKLER
KONTYENER ORKESTRASYONU VE SUNUCU KÜMESİ YÖNETİMİ
(KUBERNETES)
RED HAT ENTERPRISE LINUX
KONTEYNER ÇALIŞMA ORTAMI & PAKETLEME (DOCKER)
ATOMIC HOST
ALTYAPI OTOMASYONU VE KOKPİT
Entegre Teknolojiler Bütünü
Konteyner Uygulamaları Oluşturma, Yaygınlaştırma ve Yönetimi
Data
Virtualization
Real Time
Decision
Business
Process
Management
Agile
Integration
Messaging
Data Grid
Java EE &
Micro Profile
Web
App
Single
Sign-On
Mobile
API
Management
Micro Services
Database CI/CD
Reactive
Complex Event
Processing
Serverless
Big Data &
Analytic
...ve konteyner
teknoljisine
adapte edilebilir
herhangi bir
çözüm!
15. CrunchyData
GitLab
Iron.io
Couchbase
Sonatype
EnterpriseDB
Black Duck
Dynatrace
...
..ve konteyner
adapte herhangi bir
teknoloji ya da araç
GERÇEK ÇOK DİLLİ VE TEKNOLOJİLİ PLATFORM
PHP Python Java NodeJS Perl Ruby
.NET
Core
Apache
HTTP
Server
MySQL Redis
nginx TomcatVarnish
JBoss
EAP
JBoss
A-MQ
JBoss
Fuse
JBoss
BRMS
JBoss
BPMS
JBoss
Data
Grid
JBoss
Data Virt
RH
Mobile
RH SSO
3SCALE
API
mgmt
JBoss
Web
Server
Spring
Boot
Wildfly
Swarm
Vert.x
PostgreSQL MongoDB
Phusion
Passenger
Third-party
Language
Runtimes
Third-party
Databases
Third-party
App
Runtimes
Third-party
Middleware
Third-party
Middleware
17. OPTUM - Dijital Dönüşüm Yolculuğu
“Değer Katma Hızı” bizim yeni iş metriklerimizden birisi. Operasyon
modelimizi değiştirmemiz sayesined, artık uygulama
güncellemelerimizi aylık ya da haftalık yapıyoruz. ”
-- John Hodgson, Sr. Dir, Optum
● UnitedHealthcare Group (Fortune #6) Teknoloji Kolu
● 250bin çalışan, 10bin geliştirici
● Sağlık sistemleri için yazılımın nasıl kullanılacağını yeniden
tanımlıyorlar
● 4000’in üzerinde uygulama OpenShift üzerinde
● Üçüncü parti sağlık hizmeti sağlaycılar ile entegrasyonlar dahil, 20’den
fazla görev kritik uygulama OpenShift üzerinde çalışmkata
● 19 bin masaüstünde çalışmak üzere yeni SaaS uygulamaları
geliştiriliyor
● Özel veri merkezlerinden, hibrid bulut kullanımına geçiliyor
● Red Hat Açık İnnovasyon Laboratuvarlarının yardımıyla geliştiriciler
için bulut altyapısı kuruluyor
● Teknoloji Geliştirme programı 2006’da 17 geliştirici ile başladı, 2016’da
1600 geliştiriciye çıkıldı
* Optum keynote * theCube interview
18. DEUTSCHE BANK – Teknoloji Dönüşümü
“Herşeyi servisler haline getirmek. Adaptasyonumuz bir yıl içinde %20’den
%40’a çıktı ve tüm uygulamalarımızı %85 oranında OpenShift’e taşımayı
planlıyoruz. Geliştiricilerin kalplerini ve akıllarını kazandık.”
-- Pat Healy, CTO, Deutsche Bank
● Makro trendler bankacılığı radikal şekilde değiştiriyor
● Daha önceleri outsource edilen yazılım deneyimini tekrardan bünyeye katma
ihtiyacı
● OpenShift kendi bünyelerinde geliştirilmiş PaaS platformunun yerine geçti
● 300’den fazla proje OpenShift üzerine taşındı
● OpenShift birden fazla genel bulut sağlayıcısı üzerinden ve özel bulut
üzerinden kullanılmakta
● Konteyner ve OpenShift teknolojisi sayesinde, hesaplama kaynaklarında 6 kat
daha iyi verimlilik.
Güvenli bir şekilde fikirleri bir gün içinde ürünlere dönüştürmek
*Deutsche Bank keynote
19. BARCLAYS BANK – Dijital Dönüşüm
“Barclays uygulamalarının bulut ortamlarına
yaygınlaştırılmasında temel platform OpenShift’dir.
OpenShift ile elde ettiğimiz ilerleme hakkında daha mutlu
olamazdık.”
-- Kieran Broadfoot, CTO of Hosting, Barclays
● 300 yıllık banka
● Banka müşterilerine yeni servisler oluşturmaya konsantre
● Özel ara katman yazılımlarından açık kaynağa geçiş
● Son iki yıl içerisinde 3000 uygulama buluta taşındı; 500’ü servis
sunmaya başladı
● Geliştiriciler ve Operasyonun bir arada daha iyi çalışması için,
CI/CD ve kod olarak altyapı süreçleri geliştirildi
*Barclays keynote.
21. Kim üretime direk katkıda bulunuyor?
OpenShift, Linux geliştirme modelini adapte etmiştir
● Pek çok teknoloji üreticisi ve bağımsız katılımcılar, OpenShift kaynak projelerine destek
vermeye devam etmektedir
22. Red Hat Geliştirici Programı
https://developers.redhat.com/
Geliştiriciler için zengin içerik
Geliştiriciler için bedava abonelik programı
Red Hat Enterprise Linux Server
Geliştirici Araçları (Red Hat Developer
Toolset)
Önemli geliştirme bileşenleri, açık kaynak
veri tabanları, web sunucuları, yardımcı
araçlar (Red Hat Software Collections)
Konteyner Geliştirme Kiti
Jboss Ara Katman Yazılımları
24. OpenShift CLI → oc
Yerel Cluster → oc cluster up
OpenShift CLI = oc
Tek bir binary
https://www.openshift.org/download.html
Yerel Docker Engine var ise
oc cluster up
Dökümantasyon:
https://github.com/openshift/origin/blob/master
/docs/cluster_up_down.md
25. Container Development Kit
Tek bir VM içinde
RHEL
Docker
Kubernetes
OpenShift
MiniShift
Windows, MacOs, Linux destekli
Yüklemek için
Red Hat Customer Portal
Red Hat Developers program
Community Release:
Minishift releases page
26. Red Hat JBoss Developer Studio ve OpenShift
Eclipse + RH Plugins
Direk OpenShift Entegrasyonu
OpenShift Bileşenleri Yönetimi
Proje, Uygulama Yaratma
Build Yaratma, Başlatma, İzleme
Diğer Bileşenler
27. JBDS ve Docker Tooling
Docker Engine Bağlantısı
Image Build edebilme
Container Yaşam Döngüsü
Registry push/pull
28. 1 2
3
4 4
5
6
7
Code/Verify
1. Build
2. Build UberJar
3. Build Docker
4. Push Remote
Minishift Repo
5. docker run
6. Push OpenShift
Registry
(Optional)
7. Manage via
docker cli
8. Manage via JBDS
8
9
PC
VMdemo-
ms
41. OpenShift on VMware vCenter
https://access.redhat.com/articles/2745171
OpenShift on Red Hat OpenStack Platform
https://access.redhat.com/articles/2743631
OpenShift on Amazon Web Services
https://access.redhat.com/articles/2623521
OpenShift on Google Cloud Platform
https://access.redhat.com/articles/2751521
OpenShift on Microsoft Azure
https://access.redhat.com/documentation/en-
us/reference_architectures/2017/html/deploying_red_hat_openshift_co
ntainer_platform_3_on_microsoft_azure/
Deploying an OpenShift Distributed Architecture
https://access.redhat.com/articles/1609803
OpenShift Architecture and Deployment Guide
https://access.redhat.com/articles/1755133
OpenShift Scaling, Performance, and Capacity Planning
https://access.redhat.com/articles/2191731
Application Release Strategies with OpenShift
https://access.redhat.com/articles/2897391
Building Polyglot Microservices on OpenShift
https://access.redhat.com/articles/2893381
Building JBoss EAP 6 Microservices on OpenShift
https://access.redhat.com/articles/2094731
Building JBoss EAP 7 Microservices on OpenShift
https://access.redhat.com/articles/2407801
Business Process Management with JBoss BPMS on OpenShift
https://access.redhat.com/articles/2893421
Java Build and Deployment Strategies for OpenShift
https://access.redhat.com/documentation/en-
us/reference_architectures/2017/html/build_and_deployment_of_java_applications_on_opens
hift_container_platform_3/
REFERANS MİMARİLER
https://access.redhat.com/documentation/en/reference-architectures?version=2017/