SlideShare uma empresa Scribd logo
1 de 42
OPENSHIFT KONTEYNER PLATFORM
İLE GELİŞTİRMEYE
HIZLI BAŞLANGIÇ
Aug 2017
Serhat Dirik
Senior Solution Architect
serhat@redhat.com
@serhat_dirik
Webinar Record:
https://vts.inxpo.com/scripts/Server.nxp?LASCmd=AI%3A4%3BF%3AQS!10100&ShowKey=42927
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
“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
Ş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
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ı
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
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ı
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
Daha Fazla Verimlilik İçin Anahtar B.T. Trendleri
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ı
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++
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!
EXISTING
AUTOMATION
TOOLSETS
SCM
(GIT)
CI/CD
Kuşbakışı OpenShift Mimarisi
Kubernetes ve OpenShift
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
Kimler Kullanıyor ?
https://www.openshift.com/container-platform/customers.html
https://www.redhat.com/en/summit/2017
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
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
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.
Girişimleriniz İçin Açık Kaynağın Innovatif Gücü
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
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ı
OpenShift Online 3
https://www.openshift.com
 Starter ve Pro Paketleri
 Starter Paketi Yeni Başlayanlar
İçin Ücretsiz
 Hızlı Kayıt
 Web Console, CLI, IDE
Integration
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
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
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
JBDS ve Docker Tooling
Docker Engine Bağlantısı
 Image Build edebilme
 Container Yaşam Döngüsü
 Registry push/pull
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
YEREL(OFFLINE) GELİŞTİRME SÜRECİ
Geliştirme
Yerel
Yapılandırma
ve Geçiş
Kontrol
Kod Gönder
Git Push
Üretim
Hattı
Araç
Seçimi
S2I: KAYNAK KODUNDAN KONTEYNERA
codeGit
Repository
Source-to-Image
(S2I)
deploy
KODLAMA
YAPILANDIRMA
YAYGINLAŞTIRMA
Container
Image
Image
Registry
OPSDEV
Application
Container
YAYGINLAŞTIRMA
S2I: UYGULAMA PAKETİNDEN KONTEYNERA
buildApplication
Binary
(e.g. WAR)
Source-to-Image
(S2I)
deploy
Container
Image
Image
Registry
OPSDEV
UYGULAMA
PAKETLEME
YAPILANDIRMA
Existing Build
Process
Application
Container
S2I: İMAJ KODUNDAN KONTEYNERA
DockerfileGit
Repository
Source-to-Image
(S2I)
deploy
KODLAMA
YAPILANDIRMA
YAYGINLAŞTIRMA
Container
Image
Image
Registry
OPSDEV
Application
Container
YAYGINLAŞTIRMA
KONTEYNER IMAJI YAYGINLAŞTIRMA
build
Application
Container
deploy
Application
Image
Image
Registry
OPSDEV
YAPILANDIRMA
Existing Image
Build Process
KONTEYNER
İMAJ
DEPOSU
GELİŞTİRİCİ GIT SERVER BİLEŞEN DEPOSU
CI/CD HATTI
OPENSHIFT
IMAJ OLUŞTUR
& YAYGINLAŞTIR
KONTEYNER
İMAJ
DEPOSU
OPENSHIFT
KÜMELERİ/
PROJELERİ
ONAY?
TEST
GEÇİŞİ
UAT
GEÇİŞİ
PROD
GEÇİŞİ
SÜRÜM
YÖNETİCİSİ
DİĞER
ORTAMLAR
CANLI
ORTAM
DEV TEST UAT
☒ ☑
SÜREKLİ TESLİMAT(CD) HATTI
OPENSHIFT ÜZERİNDE
JENKINS-AS-A-SERVICE
HİBRİD JENKINS ALTYAPISI
MEVCUT CI/CD
İLE OPENSHIFT
Sofistike Yaygınlaştırma Teknikleri
...
GELİŞTİRİCİ GIT SERVER
CI/CD HATTI
OPENSHIFT
IMAJ OLUŞTUR
& YAYGINLAŞTIR
KONTEYNER
İMAJ
DEPOSU
OPENSHIFT
PROJELERİ
ONAY?
TEST
GEÇİŞİ
UAT
GEÇİŞİ
SÜRÜM
YÖNETİCİSİ
DİĞER
ORTAMLAR
DEV TEST UAT
☒ ☑
SÜREKLİ TESLİMAT(CD) HATTI
code changes
web hook
build artifacts
web hook
build/deploy/tag
build/deploy/verify/fix
Demo Ortamı
Daha Fazla Kaynak
 OpenShift Interactive Learning Portal : Çevrimiçi interaktif eğitim ortamı
 developers.redhat.com: Kaynaklar, Araçlar, Dökümantasyon, Blog, …
 OpenShift Online ve OpenShift.io
 OpenShift Dökümantasyon
OpenShift Cluster Kurulumu
https://www.openshift.org/download.htm
l
https://access.redhat.com/
https://docs.openshift.com/
Quick Install
Advanced Install with Ansible
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/
TEŞEKKÜRLER
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews
OPEN SOURCE SOFTWARE
THE WORLD’S LEADING DEVELOPER AND SUPPLIER OF
FOR ENTERPRISE I.T.

Mais conteúdo relacionado

Semelhante a OPENSHIFT KONTEYNER PLATFORM İLE GELİŞTİRMEYE HIZLI BAŞLANGIÇ - Webinar-Aug2017

CIO Grup-Eczacıbaşı Bilişim Etkinliği Sunumu (27.09.2016)
CIO Grup-Eczacıbaşı Bilişim Etkinliği Sunumu (27.09.2016)CIO Grup-Eczacıbaşı Bilişim Etkinliği Sunumu (27.09.2016)
CIO Grup-Eczacıbaşı Bilişim Etkinliği Sunumu (27.09.2016)Mustafa Kuğu
 
Windows Server 2008 Sanallaştirma Teknolojileri
Windows Server 2008 Sanallaştirma TeknolojileriWindows Server 2008 Sanallaştirma Teknolojileri
Windows Server 2008 Sanallaştirma TeknolojileriMSHOWTO Bilisim Toplulugu
 
Bulutistan 2017 - Türkiyenin Bulut Entegratörü
Bulutistan 2017 - Türkiyenin Bulut EntegratörüBulutistan 2017 - Türkiyenin Bulut Entegratörü
Bulutistan 2017 - Türkiyenin Bulut EntegratörüBulutistan
 
Wopsy - Intelligently Application Performance Monitoring
Wopsy - Intelligently Application Performance MonitoringWopsy - Intelligently Application Performance Monitoring
Wopsy - Intelligently Application Performance Monitoringwopsy
 
Azure Container Service
Azure Container ServiceAzure Container Service
Azure Container ServiceMustafa
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-iemre61
 
Kurumsal SOA Dönüşümü
Kurumsal SOA DönüşümüKurumsal SOA Dönüşümü
Kurumsal SOA Dönüşümümuratc2a
 
Gartner Tr2009 Istanbul May27 Qvbi Tech Summary
Gartner Tr2009 Istanbul May27 Qvbi Tech SummaryGartner Tr2009 Istanbul May27 Qvbi Tech Summary
Gartner Tr2009 Istanbul May27 Qvbi Tech SummaryMUZAFFER YONTEM
 
IBM Yazılım Zirvesi - Websphere ile Sıradışı Kullanıcı Deneyimleri
IBM Yazılım Zirvesi - Websphere ile Sıradışı Kullanıcı DeneyimleriIBM Yazılım Zirvesi - Websphere ile Sıradışı Kullanıcı Deneyimleri
IBM Yazılım Zirvesi - Websphere ile Sıradışı Kullanıcı DeneyimleriOsman Küçüksönmez, PMP
 
Microsoft - Buluta Geçiş-hpnberdem.pptx
Microsoft - Buluta Geçiş-hpnberdem.pptxMicrosoft - Buluta Geçiş-hpnberdem.pptx
Microsoft - Buluta Geçiş-hpnberdem.pptxErdemEnust1
 
Sharepoint 2010 Sandboxed Çözümler
Sharepoint 2010 Sandboxed ÇözümlerSharepoint 2010 Sandboxed Çözümler
Sharepoint 2010 Sandboxed ÇözümlerEvren Ayan
 
Cloud computing and technologies
Cloud computing and technologiesCloud computing and technologies
Cloud computing and technologiesBilal Dursun
 
Avva Mobile Enterprise Solutions - Corporate Idendity
Avva Mobile Enterprise Solutions - Corporate IdendityAvva Mobile Enterprise Solutions - Corporate Idendity
Avva Mobile Enterprise Solutions - Corporate IdendityMurat Yılmaz
 
Docker - Ankara Cloud Meetup
Docker - Ankara Cloud Meetup Docker - Ankara Cloud Meetup
Docker - Ankara Cloud Meetup Mustafa AKIN
 

Semelhante a OPENSHIFT KONTEYNER PLATFORM İLE GELİŞTİRMEYE HIZLI BAŞLANGIÇ - Webinar-Aug2017 (20)

CIO Grup-Eczacıbaşı Bilişim Etkinliği Sunumu (27.09.2016)
CIO Grup-Eczacıbaşı Bilişim Etkinliği Sunumu (27.09.2016)CIO Grup-Eczacıbaşı Bilişim Etkinliği Sunumu (27.09.2016)
CIO Grup-Eczacıbaşı Bilişim Etkinliği Sunumu (27.09.2016)
 
Windows Server 2008 Sanallaştirma Teknolojileri
Windows Server 2008 Sanallaştirma TeknolojileriWindows Server 2008 Sanallaştirma Teknolojileri
Windows Server 2008 Sanallaştirma Teknolojileri
 
Microsoft SQL 2014
Microsoft SQL 2014Microsoft SQL 2014
Microsoft SQL 2014
 
Bulutistan 2017 - Türkiyenin Bulut Entegratörü
Bulutistan 2017 - Türkiyenin Bulut EntegratörüBulutistan 2017 - Türkiyenin Bulut Entegratörü
Bulutistan 2017 - Türkiyenin Bulut Entegratörü
 
Cloud_Computer
Cloud_ComputerCloud_Computer
Cloud_Computer
 
Wopsy - Intelligently Application Performance Monitoring
Wopsy - Intelligently Application Performance MonitoringWopsy - Intelligently Application Performance Monitoring
Wopsy - Intelligently Application Performance Monitoring
 
Azure Container Service
Azure Container ServiceAzure Container Service
Azure Container Service
 
Cronom şirket
Cronom şirket Cronom şirket
Cronom şirket
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-i
 
Kurumsal SOA Dönüşümü
Kurumsal SOA DönüşümüKurumsal SOA Dönüşümü
Kurumsal SOA Dönüşümü
 
Gartner Tr2009 Istanbul May27 Qvbi Tech Summary
Gartner Tr2009 Istanbul May27 Qvbi Tech SummaryGartner Tr2009 Istanbul May27 Qvbi Tech Summary
Gartner Tr2009 Istanbul May27 Qvbi Tech Summary
 
IBM Yazılım Zirvesi - Websphere ile Sıradışı Kullanıcı Deneyimleri
IBM Yazılım Zirvesi - Websphere ile Sıradışı Kullanıcı DeneyimleriIBM Yazılım Zirvesi - Websphere ile Sıradışı Kullanıcı Deneyimleri
IBM Yazılım Zirvesi - Websphere ile Sıradışı Kullanıcı Deneyimleri
 
Microsoft - Buluta Geçiş-hpnberdem.pptx
Microsoft - Buluta Geçiş-hpnberdem.pptxMicrosoft - Buluta Geçiş-hpnberdem.pptx
Microsoft - Buluta Geçiş-hpnberdem.pptx
 
Sharepoint 2010 Sandboxed Çözümler
Sharepoint 2010 Sandboxed ÇözümlerSharepoint 2010 Sandboxed Çözümler
Sharepoint 2010 Sandboxed Çözümler
 
Cloud computing and technologies
Cloud computing and technologiesCloud computing and technologies
Cloud computing and technologies
 
sunu (Asp.net -1)
sunu (Asp.net -1)sunu (Asp.net -1)
sunu (Asp.net -1)
 
Avva Mobile Enterprise Solutions - Corporate Idendity
Avva Mobile Enterprise Solutions - Corporate IdendityAvva Mobile Enterprise Solutions - Corporate Idendity
Avva Mobile Enterprise Solutions - Corporate Idendity
 
Workcube ERP Genel Tanıtım Broşürü
Workcube ERP Genel Tanıtım BroşürüWorkcube ERP Genel Tanıtım Broşürü
Workcube ERP Genel Tanıtım Broşürü
 
Docker - Ankara Cloud Meetup
Docker - Ankara Cloud Meetup Docker - Ankara Cloud Meetup
Docker - Ankara Cloud Meetup
 
Windows Server 2008 R2 Ve Yenilikler
Windows Server 2008 R2 Ve YeniliklerWindows Server 2008 R2 Ve Yenilikler
Windows Server 2008 R2 Ve Yenilikler
 

OPENSHIFT KONTEYNER PLATFORM İLE GELİŞTİRMEYE HIZLI BAŞLANGIÇ - Webinar-Aug2017

  • 1. OPENSHIFT KONTEYNER PLATFORM İLE GELİŞTİRMEYE HIZLI BAŞLANGIÇ Aug 2017 Serhat Dirik Senior Solution Architect serhat@redhat.com @serhat_dirik Webinar Record: https://vts.inxpo.com/scripts/Server.nxp?LASCmd=AI%3A4%3BF%3AQS!10100&ShowKey=42927
  • 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
  • 9. Daha Fazla Verimlilik İçin Anahtar B.T. Trendleri
  • 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.
  • 20. Girişimleriniz İçin Açık Kaynağın Innovatif Gücü
  • 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ı
  • 23. OpenShift Online 3 https://www.openshift.com  Starter ve Pro Paketleri  Starter Paketi Yeni Başlayanlar İçin Ücretsiz  Hızlı Kayıt  Web Console, CLI, IDE Integration
  • 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
  • 29. YEREL(OFFLINE) GELİŞTİRME SÜRECİ Geliştirme Yerel Yapılandırma ve Geçiş Kontrol Kod Gönder Git Push Üretim Hattı Araç Seçimi
  • 30. S2I: KAYNAK KODUNDAN KONTEYNERA codeGit Repository Source-to-Image (S2I) deploy KODLAMA YAPILANDIRMA YAYGINLAŞTIRMA Container Image Image Registry OPSDEV Application Container
  • 31. YAYGINLAŞTIRMA S2I: UYGULAMA PAKETİNDEN KONTEYNERA buildApplication Binary (e.g. WAR) Source-to-Image (S2I) deploy Container Image Image Registry OPSDEV UYGULAMA PAKETLEME YAPILANDIRMA Existing Build Process Application Container
  • 32. S2I: İMAJ KODUNDAN KONTEYNERA DockerfileGit Repository Source-to-Image (S2I) deploy KODLAMA YAPILANDIRMA YAYGINLAŞTIRMA Container Image Image Registry OPSDEV Application Container
  • 34. KONTEYNER İMAJ DEPOSU GELİŞTİRİCİ GIT SERVER BİLEŞEN DEPOSU CI/CD HATTI OPENSHIFT IMAJ OLUŞTUR & YAYGINLAŞTIR KONTEYNER İMAJ DEPOSU OPENSHIFT KÜMELERİ/ PROJELERİ ONAY? TEST GEÇİŞİ UAT GEÇİŞİ PROD GEÇİŞİ SÜRÜM YÖNETİCİSİ DİĞER ORTAMLAR CANLI ORTAM DEV TEST UAT ☒ ☑ SÜREKLİ TESLİMAT(CD) HATTI OPENSHIFT ÜZERİNDE JENKINS-AS-A-SERVICE HİBRİD JENKINS ALTYAPISI MEVCUT CI/CD İLE OPENSHIFT
  • 36. ...
  • 37. GELİŞTİRİCİ GIT SERVER CI/CD HATTI OPENSHIFT IMAJ OLUŞTUR & YAYGINLAŞTIR KONTEYNER İMAJ DEPOSU OPENSHIFT PROJELERİ ONAY? TEST GEÇİŞİ UAT GEÇİŞİ SÜRÜM YÖNETİCİSİ DİĞER ORTAMLAR DEV TEST UAT ☒ ☑ SÜREKLİ TESLİMAT(CD) HATTI
  • 38. code changes web hook build artifacts web hook build/deploy/tag build/deploy/verify/fix Demo Ortamı
  • 39. Daha Fazla Kaynak  OpenShift Interactive Learning Portal : Çevrimiçi interaktif eğitim ortamı  developers.redhat.com: Kaynaklar, Araçlar, Dökümantasyon, Blog, …  OpenShift Online ve OpenShift.io  OpenShift Dökümantasyon
  • 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/